/* Hallmark · macrostructure: Photographic · theme: custom · tone: night-time doujin commerce · anchor hue: pink/cyan
 * display: Oswald · body: Noto Sans SC · nav: N12 banner+retract · footer: Ft1 mast-headed
 * context: user supplied · audience: adult simulation players · use: download and understand game
 * pre-emit critique: P4 H5 E4 S5 R4 V4 · photo=full bleed, caption=lower left, facts=lower right */
@import url('tokens.v1.css');
@import url('fonts.v1.css');
*{box-sizing:border-box}html,body{margin:0;overflow-x:clip}html{scroll-behavior:smooth;scroll-padding-top:112px}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);line-height:1.8}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a,summary{-webkit-tap-highlight-color:var(--color-transparent)}button{background:var(--color-panel);border:1px solid var(--color-rule);padding:var(--space-sm) var(--space-lg);min-height:44px}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}a:active,button:active{transform:translateY(1px)}button:disabled,[aria-disabled=true]{opacity:.48;cursor:not-allowed;pointer-events:none}[data-state=loading]{opacity:.7;cursor:progress}[data-state=error]{border-color:var(--color-error)}[data-state=success]{border-color:var(--color-success)}img{display:block;width:100%;height:auto}h1,h2,h3,p,figure,dl,dd{margin:0}h1,h2,h3{font-style:normal;line-height:1.35;overflow-wrap:anywhere;min-width:0}h2{font-size:clamp(1.7rem,2.8vw,2.5rem);font-weight:800;letter-spacing:-.04em}h3{font-size:var(--text-lg);font-weight:700}p{color:var(--color-muted)}p+p{margin-top:var(--space-lg)}strong{font-weight:700}.wrap{width:min(1280px,calc(100% - 80px));margin-inline:auto}.section{padding-block:var(--space-5xl)}.skip{position:fixed;left:16px;top:-100px;background:var(--color-cyan);color:var(--color-dark-ink);padding:var(--space-md);z-index:999}.skip:focus{top:12px}.site-header{position:fixed;inset:0 0 auto;z-index:50;background:var(--color-paper);transition:transform var(--dur-fast) var(--ease-out)}.site-header.compact{transform:translateY(-32px)}.announcement{background:var(--color-raised);height:32px;font-size:.75rem;letter-spacing:.08em}.announcement .wrap{display:flex;align-items:center;justify-content:space-between;height:100%;color:var(--color-muted)}.nav-bar{display:flex;align-items:center;gap:var(--space-2xl);height:var(--nav-height)}.brand{display:flex;align-items:center;gap:var(--space-lg);line-height:1;white-space:nowrap}.brand-en{font-family:var(--font-display);font-weight:700;font-size:1.6rem;letter-spacing:-.05em}.brand-en>span{color:var(--color-accent)}.brand-cn{border-left:1px solid var(--color-rule);padding-left:var(--space-lg);font-size:.875rem;font-weight:700}.nav-bar nav{margin-left:auto;display:flex;align-items:center;gap:var(--space-xl)}.nav-bar nav a{white-space:nowrap;min-height:44px;display:flex;align-items:center;font-size:var(--text-sm);border-bottom:2px solid var(--color-transparent)}.nav-bar nav a[aria-current=page]{color:var(--color-cyan);border-color:var(--color-cyan)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-xl);padding:var(--space-lg) var(--space-xl);min-height:54px;line-height:1;white-space:nowrap;font-weight:700;border:1px solid var(--color-rule);border-radius:var(--radius-sm)}.button.primary{background:var(--color-accent);color:var(--color-dark-ink);border-color:var(--color-accent);position:relative;overflow:hidden}.button.primary:after{content:'';position:absolute;inset:0 auto 0 -30%;width:20%;background:var(--color-ink);opacity:.2;transform:skewX(-20deg) translateX(-200%);pointer-events:none}.button.secondary{background:var(--color-panel)}.nav-cta{min-height:44px;padding:var(--space-md) var(--space-lg);font-size:var(--text-sm)}.menu-toggle{display:none}.text-link{color:var(--color-cyan);display:inline-flex;align-items:center;min-height:44px;white-space:nowrap;border-bottom:1px solid var(--color-rule);line-height:1.4}.hero{position:relative;margin-top:108px;min-height:660px;height:calc(100svh - 108px);max-height:900px;isolation:isolate}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:58% center;z-index:-3}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(0deg,var(--color-overlay) 2%,var(--color-transparent) 100%)}.hero-inner{height:100%;min-height:660px;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:var(--space-4xl);align-items:end;padding-block:var(--space-3xl)}.hero-copy{padding-top:var(--space-5xl);max-width:650px}.tags{display:flex;gap:var(--space-sm);flex-wrap:wrap;margin-bottom:var(--space-xl)}.tags span{font-size:.75rem;letter-spacing:.06em;background:var(--color-paper);border:1px solid var(--color-rule);padding:var(--space-xs) var(--space-md);color:var(--color-ink)}.hero h1{font-size:var(--text-display);line-height:1.14;font-weight:900;letter-spacing:-.05em;text-shadow:0 2px 12px var(--color-shadow)}.hero h1>span{display:block;font-family:var(--font-display);font-size:.54em;letter-spacing:.02em;margin-top:var(--space-md);font-weight:500}.hero-lead{font-size:clamp(1.4rem,2vw,1.9rem);line-height:1.5;color:var(--color-ink);font-weight:700;margin-top:var(--space-xl)}.hero-description{margin-top:var(--space-lg);color:var(--color-ink)}.hero-actions{display:flex;align-items:center;gap:var(--space-md);margin-top:var(--space-2xl)}.hero-facts{background:var(--color-paper);padding:var(--space-2xl);border-top:3px solid var(--color-cyan)}.fact-label{color:var(--color-cyan);font-size:var(--text-sm)}.hero-numbers{display:flex;gap:var(--space-3xl);margin:var(--space-lg) 0 var(--space-xl)}.hero-numbers div{display:flex;flex-direction:column}.hero-numbers strong{font-family:var(--font-display);font-size:3.5rem;line-height:1.15}.hero-numbers span{font-size:.8rem;color:var(--color-muted)}.hero-facts dl>div{display:flex;justify-content:space-between;gap:var(--space-lg);border-top:1px solid var(--color-rule);padding-block:var(--space-sm);font-size:var(--text-sm)}dt{color:var(--color-muted)}.hero-facts .text-link{font-size:.8rem;margin-top:var(--space-lg)}.info-strip{background:var(--color-panel);border-bottom:1px solid var(--color-rule)}.info-strip dl{display:grid;grid-template-columns:1.1fr 1.5fr .8fr 1fr;gap:var(--space-xl);padding-block:var(--space-xl)}.info-strip dt{font-size:.75rem;margin-bottom:var(--space-xs)}.info-strip dd{font-size:.875rem;line-height:1.6}.story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:var(--space-4xl);align-items:center}.story-copy h2{margin-bottom:var(--space-xl)}.story-copy>p{max-width:65ch}.content-note{font-size:var(--text-sm);color:var(--color-accent)}.cast-list{margin-top:var(--space-2xl);border-top:1px solid var(--color-rule)}.cast-list div{display:grid;grid-template-columns:140px 1fr;gap:var(--space-md);padding-block:var(--space-md);border-bottom:1px solid var(--color-rule);font-size:var(--text-sm)}.cast-list span{color:var(--color-muted)}figcaption{font-size:var(--text-sm);color:var(--color-muted);margin-top:var(--space-md)}.story-picture img{aspect-ratio:16/9;object-fit:cover}.picture-note{margin-top:var(--space-2xl);display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--color-rule);padding-top:var(--space-xl)}.picture-note span{color:var(--color-muted);font-size:var(--text-sm)}.picture-note strong{font-size:var(--text-3xl)}.schedule-section{background:var(--color-panel)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:var(--space-2xl);margin-bottom:var(--space-2xl)}.section-head p{margin-top:var(--space-md);max-width:65ch}.section-head .text-link{flex-shrink:0}.schedule-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:var(--space-3xl);align-items:center}.period-tabs{display:flex;align-items:center;border-bottom:1px solid var(--color-rule);gap:var(--space-sm)}.period-tabs button{flex:1;border:0;border-bottom:2px solid var(--color-transparent);padding:var(--space-md) var(--space-sm);white-space:nowrap}.period-tabs [aria-selected=true]{color:var(--color-cyan);border-color:var(--color-cyan)}#period-content{padding:var(--space-xl) 0;min-height:220px}.period-label{font-size:.75rem;color:var(--color-cyan);margin-bottom:var(--space-md)}#period-title{font-size:var(--text-2xl);margin-bottom:var(--space-md)}#period-text{font-size:var(--text-sm)}.mechanics{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);border-top:1px solid var(--color-rule);padding-top:var(--space-xl)}.mechanics p{font-size:var(--text-sm);margin-top:var(--space-sm)}.schedule-image img{aspect-ratio:16/9;object-fit:cover}.preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xl)}.gallery-open{position:relative;display:block;overflow:hidden;background:var(--color-panel)}.gallery-open img{aspect-ratio:16/9;object-fit:cover;transition:transform var(--dur-fast) var(--ease-out)}.enlarge{position:absolute;right:12px;bottom:12px;padding:var(--space-xs) var(--space-md);background:var(--color-paper);font-size:.75rem}.gallery-item figcaption{display:flex;justify-content:space-between;gap:var(--space-lg)}.gallery-item figcaption span:first-child{color:var(--color-ink)}.release-section{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--space-5xl);padding-top:0}.release-list details{border-top:1px solid var(--color-rule);padding-block:var(--space-lg)}summary{cursor:pointer;position:relative;list-style:none;padding:var(--space-lg) var(--space-2xl) var(--space-lg) 0;min-height:56px;font-weight:600;line-height:1.6}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:0;top:16px;font-size:1.25rem;color:var(--color-cyan)}details[open]>summary:after{content:'−'}.release-list summary{display:flex;gap:var(--space-xl);align-items:center;padding-top:0}.release-list summary:after{top:0}.release-list time{font-size:.8rem;color:var(--color-muted)}.release-list details>p{font-size:var(--text-sm)}.release-list .text-link{font-size:.8rem}.audience{padding:var(--space-2xl);background:var(--color-panel);align-self:start}.audience h2{font-size:var(--text-2xl);margin-bottom:var(--space-lg)}.audience .text-link{margin-top:var(--space-xl)}.faq-section{border-top:1px solid var(--color-rule);padding-top:var(--space-3xl)}.faq{max-width:960px}.faq details{border-bottom:1px solid var(--color-rule)}.faq details p{padding:0 var(--space-2xl) var(--space-xl) 0;max-width:75ch}.final-cta{padding:var(--space-3xl) 0 var(--space-4xl);display:flex;align-items:center;justify-content:space-between;gap:var(--space-2xl)}.final-cta p{margin-top:var(--space-lg)}.final-cta .button{min-width:210px}.site-footer{background:var(--color-panel);padding:var(--space-3xl) 0 var(--space-2xl);border-top:1px solid var(--color-rule)}.footer-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2xl)}.footer-brand{font-family:var(--font-display);font-size:2.7rem;line-height:1;display:inline-flex;align-items:center;gap:var(--space-xl);white-space:nowrap}.footer-brand span{font-family:var(--font-body);font-size:var(--text-lg)}.footer-head p{margin-top:var(--space-lg);font-size:var(--text-sm)}.footer-nav{display:flex;align-items:center;gap:var(--space-xl);flex-wrap:wrap;margin-top:var(--space-xl)}.footer-nav a,.related a{min-height:44px;display:inline-flex;align-items:center;white-space:nowrap;font-size:var(--text-sm)}.related{padding-top:var(--space-xl);margin-top:var(--space-xl);border-top:1px solid var(--color-rule)}.related p{font-size:.75rem}.related>div{display:flex;align-items:center;gap:0 var(--space-xl);flex-wrap:wrap}.related a{font-size:.8rem;color:var(--color-muted)}.legal{margin-top:var(--space-xl);padding-top:var(--space-xl);border-top:1px solid var(--color-rule)}.legal p{font-size:.75rem;margin-top:var(--space-xs)}.bottom-bar{display:none}.page-intro{padding-top:172px;padding-bottom:var(--space-3xl)}.back-link{display:inline-flex;align-items:center;min-height:44px;font-size:.8rem;color:var(--color-muted);white-space:nowrap;margin-bottom:var(--space-md)}.page-intro h1{font-size:clamp(2.2rem,4.5vw,4rem);font-weight:900;letter-spacing:-.04em}.page-intro p{margin-top:var(--space-xl);max-width:65ch}.gallery-section{padding-bottom:var(--space-4xl)}.gallery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);border-bottom:1px solid var(--color-rule);margin-bottom:var(--space-2xl);padding-bottom:var(--space-xl)}.filters{display:flex;align-items:center;gap:var(--space-sm)}.filters button{white-space:nowrap}.filters .selected{background:var(--color-cyan);color:var(--color-dark-ink);border-color:var(--color-cyan)}.gallery-toolbar p{font-size:var(--text-sm)}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2xl) var(--space-xl)}[hidden]{display:none!important}.download-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-4xl);align-items:start}.download-product{background:var(--color-panel)}.download-cover{aspect-ratio:16/9;object-fit:cover}.download-product-body{padding:var(--space-2xl)}.download-product-body h2{font-size:var(--text-2xl)}.download-product-body h2 span{font-family:var(--font-display);font-weight:400}.download-product-body>.button{width:100%;margin-top:var(--space-xl)}.download-product-body .tags{margin-bottom:var(--space-lg)}.download-note{font-size:.8rem;margin-top:var(--space-md)}.steps{list-style:none;counter-reset:steps;padding:0}.steps li{counter-increment:steps;position:relative;border-top:1px solid var(--color-rule);padding:var(--space-xl) 0 var(--space-xl) var(--space-3xl)}.steps li:before{content:counter(steps,decimal-leading-zero);position:absolute;left:0;top:24px;font-family:var(--font-display);color:var(--color-cyan);font-size:var(--text-lg)}.steps p{font-size:var(--text-sm);margin-top:var(--space-sm)}table{width:100%;border-collapse:collapse;text-align:left;table-layout:fixed}th,td{border-bottom:1px solid var(--color-rule);padding:var(--space-lg) var(--space-xl);font-size:var(--text-sm);overflow-wrap:anywhere}thead{background:var(--color-panel)}thead th{font-size:var(--text-lg)}thead th:first-child{width:20%}td{color:var(--color-muted)}.language-line{display:flex;align-items:center;gap:var(--space-xl);flex-wrap:wrap;margin-top:var(--space-xl);font-size:var(--text-sm)}.language-line span{color:var(--color-muted)}.guide-layout,.article-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:var(--space-4xl);align-items:start;padding-bottom:var(--space-4xl)}.toc{position:sticky;top:112px;display:flex;flex-direction:column;border-top:2px solid var(--color-cyan);padding-top:var(--space-lg)}.toc strong{margin-bottom:var(--space-md)}.toc a{font-size:var(--text-sm);min-height:44px;display:flex;align-items:center;color:var(--color-muted)}.guide-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg);margin-bottom:var(--space-4xl)}.guide-card{background:var(--color-panel);padding:var(--space-xl)}.guide-card h2{font-size:var(--text-lg);letter-spacing:normal}.guide-card p{font-size:var(--text-sm);margin-top:var(--space-md)}.guide-card>span{display:inline-block;color:var(--color-cyan);font-size:var(--text-sm);white-space:nowrap;margin-top:var(--space-xl)}.prose{max-width:72ch}.prose h2{margin-bottom:var(--space-xl);font-size:1.75rem}.prose p{line-height:1.95}.prose img{margin:var(--space-2xl) 0;aspect-ratio:16/9;object-fit:cover}.prose ul,.prose ol{color:var(--color-muted);padding-left:var(--space-xl)}.prose li+li{margin-top:var(--space-md)}.prose li strong{color:var(--color-ink)}.guide-body>article+article,.prose>section+section{border-top:1px solid var(--color-rule);padding-top:var(--space-3xl);margin-top:var(--space-3xl)}.prose section{scroll-margin-top:112px}.article-next{display:flex;align-items:center;gap:var(--space-lg);flex-wrap:wrap;margin-top:var(--space-3xl)}.filename-example{display:flex;flex-direction:column;background:var(--color-panel);padding:var(--space-xl);gap:var(--space-md);margin-block:var(--space-xl)}.filename-example span{font-size:.75rem;color:var(--color-muted)}code{color:var(--color-cyan);overflow-wrap:anywhere;font-size:.9rem}.lightbox{position:fixed;inset:0;margin:auto;width:min(1280px,calc(100% - 48px));max-width:none;height:fit-content;max-height:94svh;padding:var(--space-xl);background:var(--color-paper);color:var(--color-ink);border:1px solid var(--color-rule)}.lightbox::backdrop{background:var(--color-overlay)}.lightbox-top,.lightbox-bottom{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg)}.lightbox-top{margin-bottom:var(--space-lg)}.lightbox button{white-space:nowrap}.lightbox-stage{position:relative;min-height:160px}.lightbox-stage img{width:100%;max-height:70svh;object-fit:contain}.image-status{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--color-paper);font-size:var(--text-sm)}.image-status:empty{display:none}.lightbox-bottom{margin-top:var(--space-lg)}.image-caption{font-size:var(--text-sm);text-align:center}.modal-open{overflow-y:hidden}
@media(hover:hover){a:hover{color:var(--color-cyan)}.button.primary:hover{background:var(--color-accent-hover);color:var(--color-dark-ink)}.button.primary:hover:after{transform:skewX(-20deg) translateX(850%);transition:transform 450ms var(--ease-out)}.button.secondary:hover,button:hover,.guide-card:hover{background:var(--color-raised)}.gallery-open:hover img{transform:scale(1.025)}summary:hover{color:var(--color-cyan)}.filters .selected:hover{background:var(--color-cyan)}}
@media(min-width:1600px){.hero-inner{gap:120px}.hero-image{object-position:center 42%}}
@media(max-width:1100px){.wrap{width:calc(100% - 48px)}.brand-cn{display:none}.nav-bar{gap:var(--space-xl)}.nav-bar nav{gap:var(--space-lg)}.hero-inner{gap:var(--space-2xl);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.hero-facts{padding:var(--space-xl)}.hero-actions .button{padding-inline:var(--space-lg);gap:var(--space-md)}.story,.schedule-layout,.download-layout{gap:var(--space-2xl)}.release-section{gap:var(--space-2xl)}.cast-list div{grid-template-columns:1fr}.guide-layout,.article-layout{grid-template-columns:180px minmax(0,1fr);gap:var(--space-2xl)}}
@media(max-width:767px){:root{--nav-height:64px}.wrap{width:calc(100% - 40px)}.section{padding-block:var(--space-3xl)}.nav-bar{height:64px;gap:var(--space-md)}.brand-en{font-size:1.4rem}.menu-toggle{display:block;margin-left:auto;padding:var(--space-sm) var(--space-md);font-size:var(--text-sm)}.nav-cta{padding:var(--space-md);gap:var(--space-sm)}.nav-bar nav{position:absolute;top:96px;left:0;right:0;padding:var(--space-lg) var(--space-xl);background:var(--color-paper);border-bottom:1px solid var(--color-rule);display:none;grid-template-columns:1fr 1fr;gap:var(--space-sm)}.nav-bar nav.is-open{display:grid}.nav-bar nav a{padding:var(--space-sm);border-bottom:0}.hero{margin-top:96px;height:auto;min-height:0;max-height:none}.hero-image{height:430px;object-position:63% center}.hero-shade{height:460px;background:linear-gradient(0deg,var(--color-paper) 0%,var(--color-transparent) 100%)}.hero-inner{padding-top:200px;padding-bottom:var(--space-2xl);min-height:0;grid-template-columns:minmax(0,1fr);gap:var(--space-2xl)}.hero-copy{padding-top:0}.hero h1{font-size:3.6rem}.hero h1>span{font-size:1.75rem}.hero .tags{margin-bottom:var(--space-lg)}.hero-lead{font-size:1.35rem;margin-top:var(--space-xl)}.hero-description{font-size:var(--text-sm)}.hero-actions{margin-top:var(--space-xl);gap:var(--space-sm)}.hero-actions .button{font-size:.8rem;padding-inline:var(--space-md);gap:var(--space-sm);min-height:50px;flex:1}.hero-facts{padding:var(--space-xl);display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);background:var(--color-panel)}.fact-label{grid-column:1/-1}.hero-numbers{gap:var(--space-xl);margin:0}.hero-numbers strong{font-size:2.6rem}.hero-facts dl{font-size:.75rem}.hero-facts dl>div{font-size:.75rem;display:block;padding-block:var(--space-xs)}.hero-facts dl dt{display:none}.hero-facts .text-link{grid-column:1/-1;justify-self:start;margin:0}.info-strip dl{grid-template-columns:1fr 1fr;gap:var(--space-xl)}.info-strip dd{font-size:.75rem}.story,.schedule-layout,.download-layout,.release-section{grid-template-columns:minmax(0,1fr)}.story{gap:var(--space-2xl)}.cast-list div{grid-template-columns:135px minmax(0,1fr)}.story-picture{margin-top:var(--space-md)}.picture-note{margin-top:var(--space-lg)}.picture-note strong{font-size:var(--text-2xl)}.section-head{display:flex;flex-direction:column;align-items:start;gap:var(--space-md)}.section-head p{font-size:var(--text-sm)}.schedule-layout{gap:var(--space-2xl)}#period-content{min-height:200px}.mechanics{gap:var(--space-lg)}.preview-grid{grid-template-columns:minmax(0,1fr)}.release-section{padding-top:0}.audience{padding:var(--space-xl)}.final-cta{flex-direction:column;align-items:start;padding-bottom:var(--space-3xl)}.final-cta h2{font-size:1.75rem}.final-cta .button{width:100%}.site-footer{padding-bottom:120px}.footer-head{display:block}.footer-head>.text-link{margin-top:var(--space-lg)}.footer-brand{font-size:2.2rem;gap:var(--space-lg)}.footer-brand span{font-size:var(--text-sm)}.footer-nav{gap:var(--space-md) var(--space-xl)}.related>div{gap:0 var(--space-lg)}.related a{font-size:.75rem}.bottom-bar{position:fixed;bottom:0;left:0;right:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);padding:var(--space-md) var(--space-xl) calc(var(--space-md) + env(safe-area-inset-bottom));background:var(--color-paper);border-top:1px solid var(--color-rule)}.bottom-bar>div{display:flex;flex-direction:column;font-size:.875rem;line-height:1.5}.bottom-bar>div span{font-size:.65rem;color:var(--color-muted)}.bottom-bar .button{font-size:.875rem;min-height:46px;padding:var(--space-md) var(--space-lg);gap:var(--space-lg)}.page-intro{padding-top:132px;padding-bottom:var(--space-2xl)}.page-intro h1{font-size:2.2rem}.page-intro p{font-size:var(--text-sm);margin-top:var(--space-lg)}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xl) var(--space-md)}.gallery-item figcaption{font-size:.75rem;gap:var(--space-xs)}.gallery-item figcaption span:last-child{display:none}.enlarge{font-size:.65rem;padding:var(--space-xs) var(--space-sm);right:8px;bottom:8px}.filters button{padding:var(--space-sm) var(--space-md);font-size:var(--text-sm)}.gallery-toolbar{gap:var(--space-sm)}.gallery-toolbar p{font-size:.75rem;white-space:nowrap}.download-product-body{padding:var(--space-xl)}.installation{margin-top:var(--space-lg)}th,td{padding:var(--space-md) var(--space-sm);font-size:.75rem}thead th{font-size:var(--text-sm)}thead th:first-child{width:23%}.language-line{display:block}.language-line>span{display:block;margin-top:var(--space-sm)}.guide-layout,.article-layout{display:block}.toc{position:static;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xs) var(--space-lg);margin-bottom:var(--space-2xl)}.toc>strong{grid-column:1/-1}.toc a{font-size:.75rem}.guide-cards{gap:var(--space-md);margin-bottom:var(--space-3xl)}.guide-card{padding:var(--space-lg)}.guide-card h2{font-size:1rem}.guide-card p{font-size:.75rem}.prose h2{font-size:1.5rem}.prose p,.prose li{font-size:var(--text-base)}.filename-example{padding:var(--space-lg)}.filename-example code{font-size:.8rem}.article-next .button{font-size:.8rem;gap:var(--space-md);padding:var(--space-md)}.lightbox{width:calc(100% - 16px);padding:var(--space-md);max-height:92svh}.lightbox-stage img{max-height:60svh}.lightbox-bottom{flex-wrap:wrap;gap:var(--space-sm)}.lightbox-bottom p{order:-1;width:100%;text-align:left}.lightbox button{font-size:.8rem;padding:var(--space-sm) var(--space-md)}.desktop-only{display:none}}
@media(max-width:359px){.wrap{width:calc(100% - 32px)}.nav-bar{gap:var(--space-sm)}.brand-en{font-size:1.25rem}.nav-cta{font-size:.75rem}.hero h1{font-size:3.1rem}.hero-facts{padding:var(--space-lg)}.hero-numbers{gap:var(--space-lg)}.hero-numbers span{font-size:.7rem}.cast-list div{grid-template-columns:1fr}.guide-cards{grid-template-columns:minmax(0,1fr)}.footer-brand{font-size:1.9rem}.announcement{font-size:.65rem}.gallery-toolbar{align-items:start;flex-direction:column}.gallery-grid{grid-template-columns:minmax(0,1fr)}.bottom-bar{padding-inline:var(--space-lg)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.gallery-open:hover img,a:active,button:active{transform:none}.button.primary:after{display:none}}
