/* Local v3 presentation corrections; no business-state or brand-token changes. */
body.room-view[data-brand][data-device] .page-head{height:56px;max-width:none;padding:6px 16px;gap:8px}
body.room-view[data-brand][data-device] .page-head .brand-home{padding:4px 0}
body.room-view[data-brand][data-device] .page-head .brand-logo{width:124px;max-height:30px}
body.room-view[data-brand][data-device] .head-right{gap:6px}
body.room-view[data-brand][data-device] .head-right .icon-btn{min-width:44px;min-height:44px;padding:8px}
body.room-view[data-brand][data-device] .head-right select{min-height:44px}
body.room-view[data-brand][data-device] .game-shell.game-shell--focused{max-width:none;min-height:0;padding:0;display:block}
body.room-view[data-brand][data-device] .game-main{position:relative;background:transparent;margin:0 auto;min-width:0}
body.room-view[data-brand][data-device] .game-main .scene{position:relative;width:100%;min-height:0;max-height:none;max-width:none;margin:0;aspect-ratio:2/3;border:0;border-radius:0;isolation:isolate}
body.room-view[data-brand][data-device] .game-main .scene-image{width:100%;height:100%;object-fit:contain;object-position:center}
body.room-view[data-brand][data-device] .game-shell--focused .room-top{position:absolute;z-index:12;top:10px;left:12px;right:auto;padding:9px 12px;min-height:0;max-width:calc(100% - 164px);margin:0;display:block;border:1px solid #ffffff24;border-radius:10px;background:#080a10c9;pointer-events:none}
body.room-view[data-brand][data-device] .room-top h1{font-size:18px;line-height:1.25;letter-spacing:-.015em;margin:3px 0 0;overflow-wrap:anywhere}
body.room-view[data-brand][data-device] .room-top .eyebrow{font-size:11px;line-height:1.25;letter-spacing:.12em}
body.room-view[data-brand][data-device] .room-top p{display:none}
body.room-view[data-brand][data-device] .room-tools{position:absolute;z-index:13;right:12px;top:10px;display:flex;gap:4px;margin:0;padding:0}
body.room-view[data-brand][data-device] .room-tools :is(.icon-btn,.game-help-trigger){position:relative;inset:auto;display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:10px;border:1px solid #ffffff35;background:#0a0c13e6;border-radius:12px;font-size:18px}
body.room-view[data-brand][data-device] .room-tools svg{width:21px;height:21px}
body.room-view[data-brand][data-device] .inventory-count{right:-3px;top:-6px}
body.room-view[data-brand][data-device] .room-dock{padding:10px 12px max(12px,env(safe-area-inset-bottom));display:flex;flex-wrap:wrap;gap:8px;align-items:center;background:#0e1016}
body.room-view[data-brand][data-device] .room-dock .scene-caption{position:static;inset:auto;display:block;min-width:0;flex:1 1 100%;font-size:13px;line-height:1.45;padding:0;color:#f1f2f5;text-shadow:none;max-width:none;pointer-events:none}
body.room-view[data-brand][data-device] .room-dock :is(.feedback,.selected-tool,.room-exit){margin:0;max-width:none;padding:0;border:0;min-height:0;background:transparent}
body.room-view[data-brand][data-device] .room-dock .feedback{flex:1 1 100%;font-size:13px;line-height:1.4;display:block;color:#fff4d7}
body.room-view[data-brand][data-device] .room-dock .room-exit{width:100%}
body.room-view[data-brand][data-device] .room-exit .btn{min-height:48px;max-width:none;width:100%;margin:0;padding:12px 18px;font-size:14px}
body.room-view[data-brand][data-device] .room-dock .selected-tool{display:flex;gap:8px;align-items:center;font-size:12px;min-height:44px}
body.room-view[data-brand][data-device] .selected-tool img{max-height:30px;width:auto}
body.room-view[data-brand][data-device] [hidden]{display:none!important}
/* Each desktop scene uses the whole available rectangle, preserving its native ratio. */
body[data-device=desktop].room-view[data-brand] .game-shell.game-shell--focused{padding:10px 16px 14px}
body[data-device=desktop].room-view[data-brand] .game-main{width:min(100%,calc((100svh - 80px)*16/9))}
body[data-brand=GV][data-device=desktop].room-view .game-main{width:min(100%,calc((100svh - 80px)*1672/941))}
body[data-device=desktop].room-view[data-brand] .game-main .scene{aspect-ratio:16/9;border:1px solid #ffffff24;border-radius:12px}
body[data-brand=GV][data-device=desktop].room-view .game-main .scene{aspect-ratio:1672/941}
body[data-device=desktop].room-view[data-brand] .game-shell--focused .room-top{left:20px;top:18px;padding:10px 14px;max-width:min(44%,520px);border-radius:12px}
body[data-device=desktop].room-view[data-brand] .room-top h1{font-size:26px}
body[data-device=desktop].room-view[data-brand] .room-top .eyebrow{font-size:12px}
body[data-device=desktop].room-view[data-brand] .room-tools{right:20px;top:18px;gap:8px}
body[data-device=desktop].room-view[data-brand] .room-dock{position:absolute;z-index:12;left:20px;right:20px;bottom:18px;background:transparent;padding:0;gap:10px;align-items:flex-end;pointer-events:none}
body[data-device=desktop].room-view[data-brand] .room-dock>*{pointer-events:auto}
body[data-device=desktop].room-view[data-brand] .room-dock .scene-caption{flex:0 1 auto;max-width:60%;font-size:14px;line-height:1.4;padding:10px 14px;background:#0a0c12dc;border:1px solid #ffffff2e;border-radius:10px}
body[data-device=desktop].room-view[data-brand] .room-dock .room-exit{width:auto;flex:0 0 auto;margin-left:auto}
body[data-device=desktop].room-view[data-brand] .room-exit .btn{width:260px;min-width:0;min-height:44px;padding:11px 18px;margin:0;line-height:1.4}
body[data-device=desktop].room-view[data-brand] .room-dock .feedback{flex-basis:100%;max-width:60%;padding:9px 12px;background:#0a0c12f0;border:1px solid #ffffff2e;border-radius:8px;order:-1}
body[data-device=desktop].room-view[data-brand] .room-dock .selected-tool{order:-2;max-width:60%;padding:6px 10px;background:#0a0c12f0;border:1px solid #ffffff2e;border-radius:8px}
/* Existing high-resolution detail assets retain their native proportions. */
body[data-brand][data-device] .modal-box .detail-image-asset{width:min(100%,var(--detail-limit,240px));aspect-ratio:var(--detail-ratio);position:relative;overflow:hidden;margin:auto}
body[data-brand][data-device] .modal-box .detail-image-asset>img{display:block;width:100%;height:100%;object-fit:contain}
body[data-brand][data-device] .modal-box .detail-image-asset.bedroom-detail>img{position:static;max-width:100%;max-height:none}
@media(prefers-reduced-motion:reduce){body.room-view[data-brand][data-device] *{scroll-behavior:auto}}
.room-tone-defs{position:absolute;width:0;height:0;pointer-events:none}
body.room-view[data-brand][data-device] .scene-readability{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none;z-index:0}
body.room-view[data-brand][data-device] .scene .spot{z-index:3}
body[data-brand=GB].room-view[data-device] .scene[data-scene=lobby] .scene-image{filter:brightness(.95) contrast(1.03)}
body[data-brand=GB].room-view[data-device] .scene[data-scene=lobby].galaxy-lit .scene-image{filter:brightness(1.03)}
body[data-brand=GB].room-view[data-device] .scene[data-scene=lobby].powered .scene-image{filter:brightness(1.12)}
body[data-brand=GB].room-view[data-device] .scene[data-scene=lobby] .scene-readability{opacity:.35}
body[data-brand=GB].room-view[data-device] .scene[data-scene=lobby].powered .scene-readability{opacity:0}
/* The GV mobile portraits occupy the upper middle; use the narrow side pockets. */
body[data-brand=GV][data-device=mobile].room-view .scene[data-scene=living] .room-top{max-width:22%;padding-inline:8px}
body[data-brand=GV][data-device=mobile].room-view .scene[data-scene=living] .room-tools{display:grid;grid-template-columns:44px 44px;gap:4px;top:10px}
body[data-device=desktop].room-view[data-brand] .room-dock{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}
body[data-device=desktop].room-view[data-brand] .room-dock .scene-caption{grid-column:1;grid-row:3;width:fit-content;max-width:100%;align-self:end}
body[data-device=desktop].room-view[data-brand] .room-dock .room-exit{grid-column:2;grid-row:3;align-self:end}
body[data-device=desktop].room-view[data-brand] .room-dock .feedback{grid-column:1/-1;grid-row:2;width:fit-content;max-width:44%}
body[data-device=desktop].room-view[data-brand] .room-dock .selected-tool{grid-column:1/-1;grid-row:1;width:fit-content;max-width:44%}
/* Courtyard leaves and the stone recess occupy both lower corners. */
body[data-brand=GV][data-device=desktop].room-view .game-main:has([data-scene=courtyard]) .room-dock{left:25%;right:25%}
body[data-brand=GV][data-device=desktop].room-view .game-main:has([data-scene=courtyard]) .room-dock .feedback{max-width:100%}
body[data-device=desktop].room-view[data-brand] .scene>.scene-message{position:absolute;bottom:auto!important;right:auto!important;transform:none!important;z-index:12;min-height:0;max-width:40%;margin:0;padding:10px 12px;border:1px solid #ffffff35;border-radius:10px;background:#0a0c12ed;font-size:13px;line-height:1.45;color:#fff4d7}
body[data-device=desktop].room-view[data-brand] .scene>.feedback.scene-message{display:block;pointer-events:none}
body[data-device=desktop].room-view[data-brand] .scene>.selected-tool.scene-message{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:44px}
body[data-brand][data-device=desktop].room-view .game-shell--focused .room-top{top:10px}
body[data-brand][data-device=desktop].room-view .room-tools{top:10px}
body[data-brand][data-device=desktop].room-view .room-dock{left:10%;right:10%}
body[data-brand=GV][data-device=desktop].room-view .game-main:has([data-scene=garden]) .room-dock{left:28%;right:28%}
body[data-brand=GV][data-device=desktop].room-view .game-main:has([data-scene=lobby]) .room-dock .scene-caption{max-width:100%}
body[data-device=desktop].room-view[data-brand] .scene>.scene-objective{bottom:auto;height:auto;max-width:56%;pointer-events:none;overflow-wrap:normal;word-break:normal}
body[data-brand][data-device=desktop].room-view .room-exit .btn{width:240px}
body[data-brand=GB][data-device].room-view .scene[data-scene=lobby].galaxy-lit .scene-image{filter:url(#room-midtone-GB-lobby-glow)}
body[data-brand=GB][data-device].room-view .scene[data-scene=lobby].powered .scene-image{filter:url(#room-midtone-GB-lobby-powered)}
body[data-device=desktop][data-brand] .desktop-results>.btn{align-self:start;height:auto;min-height:48px}
/* GB bedroom brightness preview, shared by its mobile and desktop scene. */
body[data-brand=GB][data-device].room-view .scene[data-scene=bedroom] .scene-image{filter:brightness(1.22)}

body.room-view[data-brand=GV][data-device] .gv-garden-simple .room-top{position:static;inset:auto;max-width:none;width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;padding:10px 12px;background:#101217;border:0;border-radius:0;box-sizing:border-box}
body.room-view[data-brand=GV][data-device] .gv-garden-simple .room-top h1{font-size:18px;line-height:1.3;margin:0}
body.room-view[data-brand=GV][data-device] .gv-garden-simple .room-tools{position:static;inset:auto;flex-shrink:0}
body.room-view[data-brand=GV][data-device] .gv-garden-simple .room-dock{position:static;inset:auto;width:auto;padding:12px;align-self:start;display:flex;flex-direction:column;align-items:stretch;gap:12px;border:1px solid #ffffff20;border-radius:10px}
body.room-view[data-brand=GV][data-device] .gv-garden-simple .scene-caption{display:none}
.garden-search-panel{width:100%;min-width:0;text-align:left}
.garden-search-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px}
.garden-search-heading span{white-space:nowrap;color:#fff;font-variant-numeric:tabular-nums}
.garden-search-copy{font-size:13px;line-height:1.5;margin:8px 0 10px;color:#dedee2;overflow-wrap:anywhere}
.garden-search-items{display:flex;flex-wrap:wrap;gap:6px 12px;padding:0;margin:0 0 8px;list-style:none;font-size:12px;line-height:1.5;color:#b4b6bd}
.garden-search-items li{display:flex;gap:6px;min-width:0;overflow-wrap:anywhere}.garden-search-items .found{color:#fff}
.garden-search-panel .btn{width:100%;white-space:normal;overflow-wrap:anywhere;font-size:14px;min-height:44px;margin:8px 0 0}
body.room-view[data-brand=GV][data-device] .scene .garden-search-spot{min-width:44px;min-height:44px}
body.room-view[data-brand=GV][data-device] .scene .garden-search-spot .spot-label{display:none}
body.room-view[data-brand=GV][data-device] .scene .garden-search-spot.is-collected{opacity:1;cursor:pointer}
body.room-view[data-brand=GV][data-device] .scene .garden-search-spot.is-collected .glint{display:none;animation:none}
.garden-found-check{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:20px;height:20px;display:grid;place-items:center;border:1px solid #ffffff65;border-radius:50%;color:#fff;background:#111a;font-size:13px}
body.room-view[data-brand=GV][data-device] .gv-garden-simple .room-dock .garden-discovery-receipt{display:flex;align-items:center;gap:12px;padding-top:10px;border-top:1px solid #ffffff24;color:#fff;font-size:13px}
.garden-discovery-receipt .object-img{width:42px!important;height:52px!important;min-width:42px;object-fit:contain}
.garden-discovery-receipt span{display:flex;flex-direction:column;gap:4px;overflow-wrap:anywhere}.garden-discovery-receipt small{font-size:12px;color:#c9cbd0}
body[data-brand=GV][data-device=desktop].room-view .game-main.gv-garden-simple{width:100%;max-width:1500px;display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:12px;align-items:start}
body[data-brand=GV][data-device=desktop].room-view .gv-garden-simple .room-top{grid-column:1/-1;border-radius:10px}
body[data-brand=GV][data-device=desktop].room-view .game-main.gv-garden-simple .scene{width:100%;max-width:none;margin:0;aspect-ratio:1672/941}
body[data-brand=GV][data-device=desktop] .gv-garden-simple .garden-search-items{display:grid;gap:10px;font-size:14px}
@media(max-width:900px){body[data-brand=GV][data-device=desktop].room-view .game-main.gv-garden-simple{grid-template-columns:minmax(0,1fr)}body[data-brand=GV][data-device=desktop] .gv-garden-simple .garden-search-items{display:flex}}
@media(prefers-reduced-motion:reduce){body.room-view[data-brand=GV][data-device] .scene .garden-search-spot .glint{animation:none;opacity:.7}}

body.room-view[data-brand=GV][data-device] .gv-garden-simple .room-dock .scene-caption:not([hidden]){display:block;position:static;max-width:100%;width:auto;overflow-wrap:anywhere}

body[data-brand=GV][data-device=mobile].room-view .game-main.gv-garden-simple{max-width:480px}

.garden-discovery-card{text-align:center;min-width:0}
.garden-discovery-art{display:grid;place-items:center;height:140px;margin:2px auto 14px;background:#ffffff06;border-radius:8px}
.garden-discovery-art .object-img{height:124px!important;width:100%!important;max-width:180px!important;object-fit:contain}
.garden-discovery-card h3{font-size:20px;line-height:1.3;margin:0 0 10px;overflow-wrap:anywhere}
.garden-discovery-card p{font-size:14px;line-height:1.5;overflow-wrap:anywhere;margin:8px 0}
.garden-discovery-count{color:#ff905d;font-weight:700}.garden-discovery-next{color:#ddd}
.garden-discovery-card .btn{width:100%;max-width:none;min-height:48px;white-space:normal;overflow-wrap:anywhere;margin:14px 0 0}
body[data-brand=GV][data-device=desktop] .garden-discovery-card{max-width:420px;margin:0 auto}
@media(max-height:500px){.garden-discovery-art{height:88px;margin-bottom:8px}.garden-discovery-art .object-img{height:80px!important}}

.garden-discovery-art.closeup{min-height:140px;position:relative;padding:8px;box-sizing:border-box}
@media(max-height:500px){.garden-discovery-art.closeup{min-height:88px}}

body[data-brand=GV][data-device=desktop] .modal-box.garden-found-modal{width:min(520px,calc(100vw - 40px));max-width:520px}

/* Room instructions belong to object interactions; no permanent bottom strip. */
body.room-view[data-brand][data-device] .room-dock{display:contents!important;background:transparent!important;border:0!important;padding:0!important}
body.room-view[data-brand][data-device] .scene>.scene-message{position:absolute;bottom:auto!important;right:auto!important;transform:none!important;z-index:12;margin:0;min-height:0;width:max-content;max-width:260px;padding:8px 10px;border:1px solid #ffffff30;border-radius:9px;background:#080a10c9;color:#f0f1f5;font-size:12px;line-height:1.45;overflow-wrap:anywhere;box-sizing:border-box}
body.room-view[data-brand][data-device] .scene>.scene-message[hidden]{display:none!important}
body.room-view[data-brand][data-device] .scene>.room-exit.scene-message{padding:0;border:0;background:none;max-width:240px;pointer-events:auto}
body.room-view[data-brand][data-device] .scene>.room-exit.scene-message .btn{width:100%;min-width:0;max-width:240px;min-height:44px;margin:0;font-size:13px;white-space:normal;overflow-wrap:anywhere}
body.room-view[data-brand][data-device] .scene>.selected-tool.scene-message{display:flex;gap:8px;align-items:center}
body.room-view[data-brand][data-device] .scene>.feedback.scene-message{display:block;pointer-events:none}
body.room-view[data-brand][data-device] .scene>.garden-search-panel.scene-message{width:max-content;max-width:260px;font-size:12px;pointer-events:auto}
body.room-view[data-brand][data-device] .scene>.garden-search-panel .garden-search-copy,body.room-view[data-brand][data-device] .scene>.garden-search-panel .garden-search-items{display:none}
body.room-view[data-brand][data-device] .scene>.garden-search-panel .garden-search-heading{font-size:12px}
body.room-view[data-brand][data-device] .scene>.garden-search-panel .btn{font-size:12px;min-height:44px;margin:6px 0 0}
body.room-view[data-brand][data-device] .object-guidance{margin:0 0 12px;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
body.room-view[data-brand=GV][data-device] .gv-garden-simple .room-top{position:absolute;z-index:12;top:10px;left:12px;right:auto;max-width:calc(100% - 164px);width:auto;padding:9px 12px;display:block;background:#080a10c9;border:1px solid #ffffff24;border-radius:10px}
body.room-view[data-brand=GV][data-device] .gv-garden-simple .room-tools{position:absolute;top:10px;right:12px;left:auto;display:flex}
body[data-brand=GV][data-device=desktop].room-view .game-main.gv-garden-simple{display:block;width:min(100%,calc((100svh - 80px)*1672/941));max-width:1500px}
body[data-brand=GV][data-device=desktop].room-view .gv-garden-simple .room-top{max-width:44%;width:auto}

body.room-view[data-brand][data-device] .scene>.scene-caption.scene-message:not([hidden]){display:block!important;pointer-events:none}

/* Completion navigation is stable; notices yield to this anchor. */
body.room-view[data-brand][data-device] .scene>.room-exit.scene-message{left:auto!important;top:auto!important;right:20px!important;bottom:20px!important;text-align:right;width:max-content;max-width:min(240px,calc(100% - 40px))}

/* GB mobile cabinet product action shares the title left edge. */
body[data-brand="GB"][data-device="mobile"] .modal-box:has(.inset-detail--cabinet)>h3{margin-top:12px;}
body[data-brand="GB"][data-device="mobile"] .modal-box:has(.inset-detail--cabinet)>.text-button{display:block;padding-inline:0;text-align:left;margin-top:4px;min-height:44px;}

/* Protection matching supports touch and mouse dragging. */
[data-protection-drag]{touch-action:none;user-select:none;cursor:grab;}
[data-protection-drag] img{pointer-events:none;-webkit-user-drag:none;}
[data-protection-drag].is-dragging{opacity:.35;}
[data-protection-drop].drag-over,[data-protection-drag].keyboard-picked{outline:3px solid var(--accent);outline-offset:3px;}
.protection-drag-ghost{position:fixed!important;left:0;top:0;z-index:1000;pointer-events:none!important;opacity:.9;margin:0!important;cursor:grabbing;}

/* The collectible fuse is a generated scene prop; the action stays an HTML button. */
body[data-brand] .closeup.fuse-collection{display:flex;flex-direction:column;align-items:center;gap:12px;min-height:0;padding:16px;}
body[data-brand] .fuse-collection>.fuse-scene-img{width:180px;height:90px;max-width:100%;object-fit:contain;flex:0 0 auto;}
body[data-brand] .fuse-collection>.btn{margin:0;}

body[data-brand] .fuse-collection{display:flex;justify-content:center;align-items:center;}

body[data-brand=GB] .closeup.fuse-box-collection{display:flex;flex-direction:column;gap:12px;}
body[data-brand=GB] .fuse-box-collection>.inset-detail{width:100%;height:180px;min-height:180px;flex:0 0 auto;}

[data-assembly-drag]{touch-action:none;user-select:none;cursor:grab;}
[data-assembly-drag] img,[data-assembly-drag] svg{pointer-events:none;-webkit-user-drag:none;}
[data-assembly-drag].is-dragging{opacity:.35;}
[data-assembly-drop].drag-over,[data-assembly-drag].keyboard-picked{outline:3px solid var(--accent);outline-offset:3px;}

body[data-brand=GV] .solo-screen-crop.solo-screen-crop--black{width:min(100%,240px);aspect-ratio:983/2279;background:transparent;}
body[data-brand=GV] .solo-screen-crop--black>img{width:100%;height:100%;left:0;top:0;object-fit:contain;}

body[data-brand=GV] .cabinet-hint-button{position:absolute;right:74px;top:16px;z-index:2;width:44px;height:44px;min-height:44px;padding:0;border-radius:50%;font-size:20px;font-weight:700;}
body[data-brand=GV] .modal-box:has([data-cabinet-hint])>h2{padding-right:104px;}
body[data-brand=GV] .cabinet-hint-text{padding:12px 16px;margin:0 0 16px;border-left:3px solid var(--accent);background:#ff4d0014;}
body[data-brand=GV] .cabinet-hint-text strong{font-size:13px;color:var(--accent);}
body[data-brand=GV] .cabinet-hint-text p{margin:4px 0 0;}
body[data-brand=GV][data-device=desktop] .gv-pc-dialog-heading:has([data-cabinet-hint]){position:relative;}
body[data-brand=GV][data-device=desktop] .gv-pc-dialog-heading:has([data-cabinet-hint])>h2{padding-right:100px;}

/* #448–#450: double the entire white cue without changing animation or hit areas. */
body[data-brand][data-device] .scene .spot .glint{scale:2;transform-origin:center}
body[data-brand=GV][data-device] .scene[data-scene=attic] .spot[data-spot=archive_cards] .glint{display:block}
body[data-brand=GV][data-device] .scene[data-scene=garden] .gv-garden-native:not(.is-collected) .glint,
body[data-brand=GV][data-device] .scene[data-scene=garden] .gv-garden-lamp:not(.lit-lamp) .glint{display:block;animation:explorationBreath 6s ease-in-out infinite;animation-delay:var(--cue-delay,0s)}
@media(prefers-reduced-motion:reduce){
 body[data-brand=GV][data-device] .scene[data-scene=garden] .gv-garden-native:not(.is-collected) .glint,
 body[data-brand=GV][data-device] .scene[data-scene=garden] .gv-garden-lamp:not(.lit-lamp) .glint{animation:none;opacity:.7}
}

/* #452: portrait observation and replay follow the GB primary action palette. */
body[data-brand=GB] .portrait-clue .btn[data-play-clue=portraits]{background:var(--action);color:#040000;border-color:transparent}

/* #455: keep the English component geometry; allow longer localized words to wrap. */
body[data-brand][data-device] :is(.btn,.text-button,.bag-item,.archive-cards button,.archive-choice button){min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;}
body[data-brand][data-device] :is(.modal-box h2,.modal-box h3,.modal-box p,.component-slot small,.journal-list b,.journal-list span,.product-fact){min-width:0;overflow-wrap:anywhere;}
body[data-brand][data-device] .archive-cards button{hyphens:auto;}
body[data-brand][data-device] .content :is(h1,h2,h3,p),
body[data-brand][data-device] .map-label :is(strong,small){min-width:0;overflow-wrap:anywhere;}
body[data-brand][data-device] .fragment-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
body[data-brand][data-device] .fragment-grid>.fragment{min-width:0;overflow-wrap:anywhere;}

@media(max-width:760px){
 body[data-brand][data-device=mobile] .fragment-grid b{font-size:12px;line-height:1.45;}
}
