[data-template=studio]{--paper:#f1ece1;--paper-deep:#e8e2d3;--paper-edge:#d9d2c0;--ink:#14110d;--ink-soft:#2a2620;--ink-mute:#6e6a62;--ink-faint:#a39e93;--hair:#14110d2e;--hair-strong:#14110d73;--spot:#c4452d;--spot-soft:#c4452d1f;--bg:var(--paper);--bg-alt:var(--paper-deep);--mute:var(--ink-mute);--tint-1:#cdb8a0;--tint-2:#6f7568;--tint-3:#b9a695;--tint-4:#3a3530;--tint-5:#d5c4a6;--tint-6:#87796b;--tint-7:#a89a86;--tint-8:#524a40;--tint-9:#c2a78b;--serif-zh:var(--font-noto-serif-tc), "Source Han Serif TC", "Songti TC", serif;--serif-en:var(--font-spectral), "EB Garamond", Georgia, serif;--sans-zh:var(--font-noto-tc), "PingFang TC", "Microsoft JhengHei", sans-serif;--sans-en:var(--font-dm-sans), "Söhne", system-ui, sans-serif;--studio-mono:var(--font-jetbrains-mono), ui-monospace, monospace;--studio-section-pad-y:140px;--studio-line-zh:1.65;--shadow-lg:none;--shadow-md:none;--shadow-sm:none;--border-w:1px;--border-w-thin:1px;background:var(--paper);color:var(--ink);font-family:var(--sans-en), var(--sans-zh);font-feature-settings:"ss01", "cv11";position:relative}[data-template=studio]:before{content:"";pointer-events:none;z-index:1;opacity:.35;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='1.4' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.08  0 0 0 0 0.06  0 0 0 0 0.04  0 0 0 0.55 0'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='0.5'/></svg>");position:fixed;inset:0}[data-template=studio]>*{z-index:2;position:relative}[data-template=studio] ::selection{background:var(--spot);color:var(--paper)}[data-template=studio] .studio-serif-zh{font-family:var(--serif-zh);letter-spacing:.02em;font-weight:500}[data-template=studio] .studio-serif-en{font-family:var(--serif-en);letter-spacing:-.005em;font-style:italic;font-weight:400}[data-template=studio] .studio-mono{font-family:var(--studio-mono);letter-spacing:.04em;font-weight:400}[data-template=studio] .studio-upper{text-transform:uppercase;letter-spacing:.14em}[data-template=studio] .studio-frame{max-width:1640px;margin:0 auto;padding:0 56px}@media (max-width:900px){[data-template=studio] .studio-frame{padding:0 24px}[data-template=studio]{--studio-section-pad-y:96px}}[data-template=studio] .studio-section{padding:var(--studio-section-pad-y) 0;position:relative}[data-template=studio] .studio-section-head{border-bottom:1px solid var(--ink);grid-template-columns:110px 1fr;align-items:end;gap:56px;margin-bottom:56px;padding-bottom:36px;display:grid}[data-template=studio] .studio-section-head .idx{font-family:var(--studio-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);font-size:11px}[data-template=studio] .studio-section-head .idx b{color:var(--ink);margin-bottom:6px;font-size:13px;font-weight:500;display:block}[data-template=studio] .studio-section-head .title{flex-wrap:wrap;align-items:baseline;gap:28px;display:flex}[data-template=studio] .studio-section-head .title .zh{font-family:var(--serif-zh);letter-spacing:.02em;color:var(--ink);margin:0;font-size:clamp(36px,4.6vw,64px);font-weight:600;line-height:1.05}[data-template=studio] .studio-section-head .title .en{font-family:var(--serif-en);color:var(--ink-mute);font-size:clamp(20px,2vw,28px);font-style:italic;font-weight:400}[data-template=studio] .studio-section-head .title .en.is-lead{font-family:var(--serif-en);letter-spacing:-.01em;color:var(--ink);margin:0;font-size:clamp(36px,4.6vw,64px);font-style:italic;font-weight:500;line-height:1.05}[data-template=studio] .studio-section-head .title .zh.is-sub{font-family:var(--serif-zh);letter-spacing:.04em;color:var(--ink-mute);font-size:clamp(18px,1.8vw,26px);font-weight:500}@media (max-width:900px){[data-template=studio] .studio-section-head{grid-template-columns:1fr;gap:24px;margin-bottom:36px;padding-bottom:24px}[data-template=studio] .studio-section-head .title .zh,[data-template=studio] .studio-section-head .title .en.is-lead{font-size:38px}}[data-template=studio] .studio-btn{border:1px solid var(--ink);font-family:var(--studio-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink);cursor:pointer;z-index:0;background:0 0;align-items:center;gap:14px;padding:18px 28px;font-size:12px;text-decoration:none;transition:color .25s,background .25s;display:inline-flex;position:relative}[data-template=studio] .studio-btn:before{content:"";background:var(--ink);transform-origin:bottom;z-index:-1;transition:transform .35s cubic-bezier(.7,0,.2,1);position:absolute;inset:0;transform:scaleY(0)}[data-template=studio] .studio-btn:hover{color:var(--paper)}[data-template=studio] .studio-btn:hover:before{transform:scaleY(1)}[data-template=studio] .studio-btn.solid{background:var(--ink);color:var(--paper)}[data-template=studio] .studio-btn.solid:before{background:var(--spot)}[data-template=studio] .studio-btn.solid:hover{color:var(--paper)}[data-template=studio] .studio-btn .arrow{background:currentColor;width:14px;height:1px;display:inline-block;position:relative}[data-template=studio] .studio-btn .arrow:after{content:"";border-top:1px solid;border-right:1px solid;width:7px;height:7px;position:absolute;top:-3px;right:0;transform:rotate(45deg)}[data-template=studio] .studio-btn.on-ink{border-color:var(--paper);background:var(--paper);color:var(--ink)}[data-template=studio] .studio-btn.on-ink:before{background:var(--spot)}[data-template=studio] .studio-btn.on-ink:hover{color:var(--paper)}[data-template=studio] .studio-block{background:var(--blk,var(--tint-1));color:var(--paper);flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:hidden}[data-template=studio] .studio-block:before{content:"";mix-blend-mode:overlay;opacity:.9;pointer-events:none;background-image:radial-gradient(#ffffff0f 1px,#0000 1px);background-size:4px 4px;position:absolute;inset:0}[data-template=studio] .studio-block .num{font-family:var(--studio-mono);letter-spacing:.18em;text-transform:uppercase;opacity:.85;z-index:2;padding:16px 18px;font-size:11px;position:relative}[data-template=studio] .studio-block .cap{font-family:var(--studio-mono);letter-spacing:.14em;text-transform:uppercase;opacity:.9;z-index:2;justify-content:space-between;gap:16px;padding:16px 18px;font-size:11px;display:flex;position:relative}[data-template=studio] .studio-block .studio-block-img{object-fit:cover;z-index:0}[data-template=studio] .studio-block .studio-block-overlay{z-index:1;pointer-events:none;background:linear-gradient(#14110d8c 0%,#14110d1f 28% 68%,#14110d9e 100%);position:absolute;inset:0}[data-template=studio] .studio-block.has-image:before{opacity:.35;z-index:1}[data-template=studio] .studio-case{cursor:pointer;color:inherit;text-decoration:none;transition:transform .5s cubic-bezier(.2,.7,.2,1);display:block}[data-template=studio] .studio-case:hover{transform:translateY(-4px)}[data-template=studio] .studio-case .case-title{font-family:var(--serif-zh);letter-spacing:.02em;color:var(--ink);margin-top:12px;font-size:19px;font-weight:500}[data-template=studio] .studio-case .case-title em{font-family:var(--serif-en);color:var(--ink-mute);margin-top:2px;font-size:14px;font-style:italic;font-weight:400;display:block}[data-template=studio] .studio-case .case-title[data-lang=en]{font-family:var(--serif-en);letter-spacing:-.005em;font-style:italic;font-weight:500}[data-template=studio] .studio-case .case-title[data-lang=en] em{font-family:var(--serif-zh);font-style:normal;font-weight:500}[data-template=studio] .studio-case .case-meta{font-family:var(--studio-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);border-top:1px solid var(--hair);justify-content:space-between;gap:16px;margin-top:14px;padding:14px 2px 0;font-size:11px;display:flex}[data-template=studio] .studio-case .case-meta b{color:var(--ink);font-weight:500}[data-template=studio] .studio-input{border:0;border-bottom:1px solid var(--ink);width:100%;font-family:var(--sans-en), var(--sans-zh);color:inherit;letter-spacing:.01em;background:0 0;outline:none;padding:18px 0 14px;font-size:18px}[data-template=studio] .studio-input::placeholder{color:var(--ink-faint)}[data-template=studio] .studio-input-label{font-family:var(--studio-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);font-size:10px;display:block}[data-template=studio] .studio-stamp{border:1.5px solid var(--spot);width:56px;height:56px;color:var(--spot);font-family:var(--serif-zh);flex-shrink:0;justify-content:center;align-items:center;font-size:22px;font-weight:700;display:inline-flex;position:relative;transform:rotate(-6deg)}[data-template=studio] .studio-stamp:after{content:"";mix-blend-mode:multiply;background-image:radial-gradient(#c4452d2e 1px,#0000 1px);background-size:3px 3px;position:absolute;inset:0}[data-template=studio] .studio-tick{position:relative}[data-template=studio] .studio-tick:before,[data-template=studio] .studio-tick:after{content:"";border-color:var(--paper);z-index:2;border-style:solid;border-width:0;width:10px;height:10px;position:absolute}[data-template=studio] .studio-tick:before{border-top-width:1px;border-left-width:1px;top:8px;left:8px}[data-template=studio] .studio-tick:after{border-bottom-width:1px;border-right-width:1px;bottom:8px;right:8px}[data-template=studio] .studio-muted{color:var(--ink-mute)}[data-template=studio] .studio-faint{color:var(--ink-faint)}[data-template=studio] .studio-spot{color:var(--spot)}[data-template=studio] .studio-rule{background:var(--ink);opacity:.85;height:1px}[data-template=studio] .studio-rule-soft{background:var(--hair);height:1px}[data-template=studio] .studio-nav-link{color:inherit;padding:6px 0;text-decoration:none;position:relative}[data-template=studio] .studio-nav-link:after{content:"";background:var(--ink);transform-origin:0;height:1px;transition:transform .3s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}[data-template=studio] .studio-nav-link:hover:after,[data-template=studio] .studio-nav-link[data-active=true]:after{transform:scaleX(1)}[data-template=studio] .studio-reveal{opacity:0;transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1);transition-delay:var(--studio-reveal-delay,0s);will-change:opacity, transform;transform:translateY(28px)}[data-template=studio] .studio-reveal.is-in{opacity:1;transform:translate(0)}@media (prefers-reduced-motion:reduce){[data-template=studio] .studio-reveal{opacity:1!important;transition:none!important;transform:none!important}}[data-template=studio] .studio-flow-row,[data-template=studio] .journal-list-item,[data-template=studio] .studio-flow-row>*,[data-template=studio] .journal-list-item>*{transition:transform .35s cubic-bezier(.2,.7,.2,1)}[data-template=studio] .studio-flow-row:hover>*,[data-template=studio] .journal-list-item:hover>*{transform:translate(12px)}[data-template=studio] .journal-list-item .journal-arrow,[data-template=studio] .journal-list-item .journal-idx{transition:color .25s,transform .35s cubic-bezier(.2,.7,.2,1)}[data-template=studio] .journal-list-item:hover .journal-arrow{transform:translate(20px);color:var(--spot)!important}[data-template=studio] .journal-list-item:hover .journal-idx{color:var(--ink)!important}[data-template=studio] .journal-list-item:hover .journal-title-link{color:var(--spot)!important}[data-template=studio] .journal-feature{transition:transform .5s cubic-bezier(.2,.7,.2,1)}[data-template=studio] .journal-feature:hover{transform:translateY(-3px)}[data-template=studio] .journal-related-card{transition:background .25s,color .25s,transform .4s cubic-bezier(.2,.7,.2,1)}[data-template=studio] .journal-related-card:hover{transform:translateY(-3px)}[data-template=studio] .journal-toc a{transition:color .2s,padding-left .2s;display:inline-block}[data-template=studio] .journal-toc a:hover{padding-left:6px;color:var(--ink)!important}[data-template=studio] .studio-brand-cell{cursor:default;transition:color .3s,background .3s,transform .3s}[data-template=studio] .studio-brand-cell:hover{background:var(--paper-deep);transform:translateY(-2px);color:var(--ink)!important}[data-template=studio] .studio-press-figure .studio-spot{transition:transform .5s cubic-bezier(.2, .7, .2, 1) var(--studio-reveal-delay,0s)}[data-template=studio] .studio-press-figure.studio-reveal .studio-spot{transform:translateY(-4px)}[data-template=studio] .studio-press-figure.studio-reveal.is-in .studio-spot{transform:translateY(0)}[data-template=studio] .studio-input{transition:border-color .25s,transform .25s}[data-template=studio] .studio-input:focus{transform:translateY(-1px)}[data-template=studio] .studio-chip{transition:background .2s,color .2s,border-color .2s,transform .2s}[data-template=studio] .studio-chip:hover{transform:translateY(-1px)}[data-template=studio] .studio-date-stamp{font-family:var(--studio-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);font-size:11px}[data-template=studio]{scroll-behavior:smooth}[data-template=studio] .journal-prose h2,[data-template=studio] .journal-prose h3{scroll-margin-top:80px}[data-template=studio] .studio-lang-toggle{gap:4px;display:inline-flex}[data-template=studio] .studio-lang-btn{font:inherit;font-family:var(--studio-mono);letter-spacing:.14em;border:1px solid var(--hair);color:var(--ink-mute);cursor:pointer;background:0 0;padding:4px 8px;font-size:11px;transition:color .2s,border-color .2s,background .2s,transform .2s}[data-template=studio] .studio-lang-btn:hover{color:var(--ink);border-color:var(--ink-mute)}[data-template=studio] .studio-lang-btn[data-on=true]{color:var(--paper);background:var(--ink);border-color:var(--ink)}[data-template=studio] .studio-logo-link{transition:opacity .2s}[data-template=studio] .studio-logo-link:hover{opacity:.75}[data-template=studio] .studio-link{transition:color .25s;display:inline-block;position:relative}[data-template=studio] .studio-link:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .3s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}[data-template=studio] .studio-link:hover:after{transform:scaleX(1)}[data-template=studio] .studio-link:hover{color:var(--ink)!important}[data-template=studio] .studio-team-card,[data-template=studio] .studio-service-card,[data-template=studio] .studio-process-step{transition:transform .5s cubic-bezier(.2,.7,.2,1)}[data-template=studio] .studio-team-card:hover,[data-template=studio] .studio-service-card:hover,[data-template=studio] .studio-process-step:hover{transform:translateY(-3px)}[data-template=studio] .studio-service-card header>span:first-child,[data-template=studio] .studio-service-card header>span:last-child{transition:color .25s}[data-template=studio] .studio-service-card:hover header>span:last-child{color:var(--ink)!important}[data-template=studio] .studio-process-step>div:first-child>span:first-child{transition:color .3s}[data-template=studio] .studio-process-step:hover>div:first-child>span:first-child{color:var(--spot)}[data-template=studio] .studio-team-card .studio-serif-en{transition:color .25s}[data-template=studio] .studio-team-card:hover .studio-serif-en{color:var(--ink)!important}[data-template=studio] .studio-press-figure blockquote .studio-serif-en.studio-spot{transition:transform .4s cubic-bezier(.2,.7,.2,1);display:inline-block}[data-template=studio] .studio-press-figure:hover blockquote .studio-serif-en.studio-spot{transform:translate(-2px,-2px)scale(1.15)}[data-template=studio] .studio-faq-trigger:hover{background:linear-gradient(90deg, var(--paper-deep) 0%, transparent 60%)}[data-template=studio] [aria-pressed]{transition:all .2s}[data-template=studio] .journal-toc a[data-active=true]{padding-left:6px;color:var(--ink)!important}[data-template=studio] .journal-toc a[data-active=true]:before{content:"";background:var(--spot);vertical-align:middle;width:8px;height:1px;margin-right:8px;display:inline-block}[data-template=depot8]{--ink:#0a0a0a;--ink-2:#131313;--ink-3:#1c1c1c;--steel:#2a2a2a;--steel-2:#3a3a3a;--concrete:#6a6a66;--bone:#e8e2d3;--bone-2:#d6cfbd;--paper:#f4eee0;--rust:#c44a1f;--safety:#ff6a13;--acid:#d8ff3a;--status-ok:var(--bone);--status-low:#f0a64d;--status-sold:var(--concrete);--f-display:var(--font-archivo-black), "Archivo Black", "Noto Sans TC", system-ui, sans-serif;--f-body:var(--font-space-grotesk), "Space Grotesk", "Noto Sans TC", system-ui, sans-serif;--f-mono:var(--font-jetbrains-mono), "JetBrains Mono", "Space Mono", ui-monospace, monospace;--f-zh:var(--font-noto-tc), "Noto Sans TC", "Space Grotesk", system-ui, sans-serif;--gutter:24px;--rule:1px;--rule-w:2px;--caution:repeating-linear-gradient(45deg, #0a0a0a 0 14px, var(--safety) 14px 28px);background:var(--ink);color:var(--bone);font-family:var(--f-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-image:radial-gradient(#e8e2d305 1px,#0000 1px),radial-gradient(#e8e2d303 1px,#0000 1px);background-position:0 0,1px 1px;background-size:3px 3px,7px 7px;min-height:100vh;font-size:15px;line-height:1.5}[data-template=depot8] *{box-sizing:border-box}[data-template=depot8] a{color:inherit;text-decoration:none}[data-template=depot8] img{max-width:100%;display:block}[data-template=depot8] button{cursor:pointer;color:inherit;background:0 0;border:none;padding:0;font-family:inherit}[data-template=depot8] ::selection{background:var(--safety);color:var(--ink)}[data-template=depot8] .d-mono{font-family:var(--f-mono);letter-spacing:.02em}[data-template=depot8] .d-display{font-family:var(--f-display);letter-spacing:-.01em;text-transform:uppercase;line-height:.9}[data-template=depot8] .d-tag{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--bone-2);font-size:11px}[data-template=depot8] .d-num{font-family:var(--f-mono);font-feature-settings:"tnum"}[data-template=depot8] h1,[data-template=depot8] h2,[data-template=depot8] h3,[data-template=depot8] h4{margin:0;font-weight:900}[data-template=depot8] .shell{flex-direction:column;min-height:100vh;display:flex}[data-template=depot8] .container{width:100%;max-width:1440px;padding:0 var(--gutter);margin:0 auto}[data-template=depot8] .full-bleed{width:100%}[data-template=depot8] .rule{border:0;border-top:var(--rule) solid var(--steel);margin:0}[data-template=depot8] .rule.bold{border-top-width:var(--rule-w);border-top-color:var(--bone)}[data-template=depot8] .rule.rust{border-top-color:var(--rust)}[data-template=depot8] .ticker{background:var(--ink);color:var(--bone-2);border-bottom:1px solid var(--steel);font-family:var(--f-mono);letter-spacing:.16em;text-transform:uppercase;font-size:11px;overflow:hidden}[data-template=depot8] .ticker__track{white-space:nowrap;gap:48px;width:max-content;padding:8px 0;animation:50s linear infinite dpt8-ticker;display:flex}[data-template=depot8] .ticker__item{align-items:center;gap:12px;display:inline-flex}[data-template=depot8] .ticker__item:before{content:"▌";color:var(--safety);font-size:10px}@keyframes dpt8-ticker{to{transform:translate(-50%)}}[data-template=depot8] .nav{z-index:50;background:var(--ink);border-bottom:1px solid var(--steel);position:sticky;top:0}[data-template=depot8] .nav__inner{grid-template-columns:auto 1fr auto;align-items:center;gap:32px;padding:14px 24px;display:grid}[data-template=depot8] .nav__brand{align-items:center;gap:10px;display:flex}[data-template=depot8] .nav__wordmark{font-family:var(--f-display);letter-spacing:.02em;color:var(--bone);text-transform:uppercase;font-size:22px}[data-template=depot8] .nav__zh{font-family:var(--f-zh);color:var(--concrete);letter-spacing:.1em;font-size:13px}[data-template=depot8] .nav__menu{font-family:var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--bone-2);gap:28px;font-size:12px;display:flex}[data-template=depot8] .nav__menu a{padding:4px 0;transition:color .15s;position:relative}[data-template=depot8] .nav__menu a:hover,[data-template=depot8] .nav__menu a.active{color:var(--bone)}[data-template=depot8] .nav__menu a.active:after{content:"";background:var(--safety);height:2px;position:absolute;bottom:-4px;left:0;right:0}[data-template=depot8] .nav__right{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:18px;font-size:12px;display:flex}[data-template=depot8] .nav__lang{color:var(--concrete);align-items:center;gap:5px;display:inline-flex}[data-template=depot8] .nav__lang button{font:inherit;letter-spacing:inherit;color:var(--concrete);cursor:pointer;padding:0;transition:color .15s}[data-template=depot8] .nav__lang button:hover,[data-template=depot8] .nav__lang button.is-on{color:var(--bone)}[data-template=depot8] .nav__lang .sep{color:var(--steel-2)}[data-template=depot8] .nav__cart{border:1px solid var(--steel-2);align-items:center;gap:8px;padding:8px 12px;transition:border-color .15s,color .15s;display:inline-flex}[data-template=depot8] .nav__cart:hover{border-color:var(--safety);color:var(--safety)}[data-template=depot8] .nav__cart .count{background:var(--safety);min-width:18px;height:18px;color:var(--ink);justify-content:center;align-items:center;padding:0 5px;font-weight:700;display:inline-flex}[data-template=depot8] .stamp{--stamp-fg:var(--bone);border:3px solid var(--stamp-fg);color:var(--stamp-fg);transform-origin:50%;filter:contrast(1.04);text-transform:uppercase;flex-direction:column;align-items:center;padding:8px 18px 9px;line-height:1;display:inline-flex;position:relative;transform:rotate(-3deg)}[data-template=depot8] .stamp:before,[data-template=depot8] .stamp:after{content:"";background:var(--stamp-fg);height:2px;position:absolute;left:7px;right:7px}[data-template=depot8] .stamp:before{top:4px}[data-template=depot8] .stamp:after{bottom:4px}[data-template=depot8] .stamp__word{font-family:var(--f-display);letter-spacing:-.02em;white-space:nowrap;font-size:30px;line-height:.9}[data-template=depot8] .stamp__word .n{color:var(--rust)}[data-template=depot8] .stamp__sub{font-family:var(--f-mono), "Noto Sans TC", monospace;letter-spacing:.28em;white-space:nowrap;margin-top:5px;font-size:9px;font-weight:700}[data-template=depot8] .stamp--nav{border-width:2px;padding:5px 13px 6px;transition:transform .25s}[data-template=depot8] .stamp--nav:before,[data-template=depot8] .stamp--nav:after{height:1.5px;left:6px;right:6px}[data-template=depot8] .stamp--nav:before{top:3px}[data-template=depot8] .stamp--nav:after{bottom:3px}[data-template=depot8] .stamp--nav .stamp__word{font-size:18px}[data-template=depot8] .stamp--nav .stamp__sub{letter-spacing:.2em;margin-top:2px;font-size:7px}[data-template=depot8] .nav__brand:hover .stamp--nav{transform:rotate(0)}[data-template=depot8] .stamp--footer{padding:14px 26px 16px}[data-template=depot8] .stamp--footer .stamp__word{font-size:46px}[data-template=depot8] .stamp--footer .stamp__sub{letter-spacing:.3em;margin-top:7px;font-size:10px}[data-template=depot8] .hero{border-bottom:2px solid var(--bone);background:var(--ink);position:relative;overflow:hidden}[data-template=depot8] .hero__grid{grid-template-columns:1.6fr 1fr;min-height:720px;display:grid}[data-template=depot8] .hero__main{border-right:1px solid var(--steel);flex-direction:column;justify-content:space-between;padding:48px 40px 36px;display:flex;position:relative}[data-template=depot8] .hero__metaTop{font-family:var(--f-mono);letter-spacing:.18em;color:var(--bone-2);text-transform:uppercase;justify-content:space-between;align-items:flex-start;font-size:11px;display:flex}[data-template=depot8] .hero__metaTop .col{flex-direction:column;gap:4px;display:flex}[data-template=depot8] .hero__metaTop .col .k{color:var(--concrete)}[data-template=depot8] .hero__metaTop .col .v{color:var(--bone)}[data-template=depot8] .hero__title{font-family:var(--f-display);letter-spacing:-.02em;color:var(--bone);text-transform:uppercase;margin:32px 0 18px;font-size:clamp(64px,9.5vw,168px);line-height:.82}[data-template=depot8] .hero__title .zh{font-family:var(--f-zh);letter-spacing:.36em;color:var(--rust);margin-top:18px;font-size:clamp(22px,2.2vw,36px);font-weight:700;display:block}[data-template=depot8] .hero__tagline{font-family:var(--f-zh);max-width:460px;color:var(--bone-2);margin-bottom:36px;font-size:18px;line-height:1.5}[data-template=depot8] .hero__ctas{align-items:center;gap:14px;display:flex}[data-template=depot8] .hero__side{flex-direction:column;display:flex;position:relative}[data-template=depot8] .hero__statusCard{background:var(--rust);color:var(--ink);border-bottom:1px solid var(--ink);padding:28px 28px 20px;position:relative}[data-template=depot8] .hero__statusCard:before{content:"DROP";font-family:var(--f-mono);letter-spacing:.3em;color:#0a0a0a8c;font-size:11px;position:absolute;top:8px;right:16px}[data-template=depot8] .hero__statusCard .label{font-family:var(--f-mono);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;display:flex}[data-template=depot8] .hero__statusCard .dot{background:var(--ink);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite dpt8-blink}@keyframes dpt8-blink{0%,to{opacity:1}50%{opacity:.25}}[data-template=depot8] .hero__statusCard .dropNum{font-family:var(--f-display);letter-spacing:-.04em;margin:8px 0 4px;font-size:112px;line-height:.85}[data-template=depot8] .hero__statusCard .dropName{font-family:var(--f-display);letter-spacing:-.01em;margin-bottom:16px;font-size:30px}[data-template=depot8] .hero__statusCard .row{font-family:var(--f-mono);letter-spacing:.16em;text-transform:uppercase;border-top:1px solid #0a0a0a33;justify-content:space-between;padding:8px 0;font-size:11px;display:flex}[data-template=depot8] .hero__sideMeta{background:var(--ink-2);border-left:1px solid var(--steel);flex-direction:column;flex:1;gap:14px;padding:24px 28px;display:flex;position:relative}[data-template=depot8] .hero__sideMeta .lookbookPlaceholder{background:repeating-linear-gradient(45deg, #e8e2d30a 0 10px, transparent 10px 20px), var(--ink-3);border:1px solid var(--steel);flex:1;align-items:flex-end;min-height:160px;padding:16px;display:flex;position:relative;overflow:hidden}[data-template=depot8] .hero__sideMeta .lookbookPlaceholder .lb__img{object-fit:cover;z-index:0}[data-template=depot8] .hero__sideMeta .lookbookPlaceholder .lb__scrim{z-index:1;pointer-events:none;background:linear-gradient(#0a0a0a1a 0%,#0a0a0a00 45%,#0a0a0ab3 100%);position:absolute;inset:0}[data-template=depot8] .hero__sideMeta .lookbookPlaceholder span{z-index:2;font-family:var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--bone-2);font-size:11px;position:relative}[data-template=depot8] .reg{border:1px solid var(--bone);pointer-events:none;width:14px;height:14px;position:absolute}[data-template=depot8] .reg:before,[data-template=depot8] .reg:after{content:"";background:var(--bone);position:absolute}[data-template=depot8] .reg:before{width:1px;height:6px;top:-4px;left:50%}[data-template=depot8] .reg:after{width:6px;height:1px;top:50%;left:-4px}[data-template=depot8] .btn{font-family:var(--f-mono);letter-spacing:.18em;text-transform:uppercase;border:1px solid var(--bone);background:var(--bone);color:var(--ink);cursor:pointer;white-space:nowrap;align-items:center;gap:10px;padding:14px 20px;font-size:12px;transition:all .15s;display:inline-flex}[data-template=depot8] .btn:hover{background:var(--safety);border-color:var(--safety);color:var(--ink)}[data-template=depot8] .btn--ghost{color:var(--bone);background:0 0}[data-template=depot8] .btn--ghost:hover{background:var(--bone);color:var(--ink)}[data-template=depot8] .btn--rust{background:var(--rust);border-color:var(--rust);color:var(--ink)}[data-template=depot8] .btn--rust:hover{background:var(--safety);border-color:var(--safety)}[data-template=depot8] .btn--sm{padding:10px 14px;font-size:11px}[data-template=depot8] .btn--block{justify-content:center;width:100%}[data-template=depot8] .btn--disabled{background:var(--steel-2);border-color:var(--steel-2);color:var(--concrete);cursor:not-allowed}[data-template=depot8] .btn .arrow{font-size:14px;transition:transform .15s}[data-template=depot8] .btn:hover .arrow{transform:translate(3px)}[data-template=depot8] .section{border-bottom:1px solid var(--steel);padding:80px 0;position:relative}[data-template=depot8] .section--paper{background:var(--paper);color:var(--ink)}[data-template=depot8] .section--paper .d-tag{color:var(--steel)}[data-template=depot8] .section__head{border-bottom:2px solid;grid-template-columns:1fr auto;align-items:end;gap:32px;margin-bottom:36px;padding-bottom:18px;display:grid}[data-template=depot8] .section__num{font-family:var(--f-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--concrete);align-items:center;gap:12px;margin-bottom:14px;font-size:11px;display:flex}[data-template=depot8] .section__num:after{content:"";opacity:.4;background:currentColor;flex:1;max-width:120px;height:1px}[data-template=depot8] .section__title{font-family:var(--f-display);letter-spacing:-.01em;text-transform:uppercase;font-size:clamp(40px,5.5vw,76px);line-height:.9}[data-template=depot8] .section__title .zh{font-family:var(--f-zh);letter-spacing:.3em;color:var(--concrete);margin-top:8px;font-size:clamp(15px,1.2vw,19px);font-weight:500;display:block}[data-template=depot8] .section__sub{max-width:380px;font-family:var(--f-zh);color:var(--bone-2);text-align:right;font-size:14px;line-height:1.55}[data-template=depot8] .section--paper .section__sub{color:var(--steel)}[data-template=depot8] .products{border-left:1px solid var(--steel);grid-template-columns:repeat(4,1fr);gap:0;display:grid}[data-template=depot8] .product{border-right:1px solid var(--steel);border-bottom:1px solid var(--steel);background:var(--ink-2);flex-direction:column;transition:background .2s;display:flex;position:relative}[data-template=depot8] .product:hover{background:var(--ink-3)}[data-template=depot8] .product__link{color:inherit;text-decoration:none;display:block}[data-template=depot8] .product__media .view{z-index:4;font-family:var(--f-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink);background:var(--bone);opacity:0;pointer-events:none;padding:6px 11px;font-size:10px;transition:opacity .2s,transform .2s;position:absolute;bottom:12px;right:12px;transform:translateY(6px)}[data-template=depot8] .product:hover .product__media .view{opacity:1;transform:translateY(0)}[data-template=depot8] .product:hover .product__name{color:var(--safety)}[data-template=depot8] .product.is-sold:hover .product__name{color:var(--bone)}[data-template=depot8] .product.is-sold:hover .product__media .view{background:var(--steel-2);color:var(--bone-2)}[data-template=depot8] .product__media{aspect-ratio:4/5;background:repeating-linear-gradient(45deg, #e8e2d306 0 12px, transparent 12px 24px), linear-gradient(180deg, var(--ink-3) 0%, var(--ink-2) 100%);border-bottom:1px solid var(--steel);align-items:flex-end;padding:12px;display:flex;position:relative;overflow:hidden}[data-template=depot8] .product__media .product__img{object-fit:cover;z-index:0}[data-template=depot8] .product__media .product__scrim{z-index:1;pointer-events:none;background:linear-gradient(#0a0a0a6b 0%,#0a0a0a00 26% 72%,#0a0a0a57 100%);position:absolute;inset:0}[data-template=depot8] .product__media .placeholder{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--concrete);font-size:10px}[data-template=depot8] .product__media .stencil{font-family:var(--f-display);color:#e8e2d312;letter-spacing:-.02em;pointer-events:none;text-align:center;justify-content:center;align-items:center;padding:16px;font-size:clamp(40px,4vw,72px);line-height:.9;display:flex;position:absolute;inset:0}[data-template=depot8] .product__badge{z-index:2;font-family:var(--f-mono);letter-spacing:.18em;text-transform:uppercase;background:var(--bone);color:var(--ink);padding:4px 8px;font-size:10px;font-weight:600;position:absolute;top:12px;left:12px}[data-template=depot8] .product__badge--rust{background:var(--rust);color:var(--ink)}[data-template=depot8] .product__badge--new{background:var(--safety);color:var(--ink)}[data-template=depot8] .product__lot{z-index:2;font-family:var(--f-mono);letter-spacing:.18em;color:var(--concrete);text-align:right;font-size:10px;position:absolute;top:12px;right:12px}[data-template=depot8] .product__body{flex-direction:column;flex:1;gap:6px;padding:16px 14px;display:flex}[data-template=depot8] .product__line{font-family:var(--f-mono);letter-spacing:.18em;color:var(--concrete);text-transform:uppercase;justify-content:space-between;align-items:center;font-size:10px;display:flex}[data-template=depot8] .product__name{font-family:var(--f-display);letter-spacing:0;color:var(--bone);text-transform:uppercase;font-size:18px;line-height:1.1}[data-template=depot8] .product__price{font-family:var(--f-mono);color:var(--bone);font-size:14px;font-weight:500}[data-template=depot8] .product__foot{border-top:1px solid var(--steel);font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:12px 14px;font-size:11px;display:flex}[data-template=depot8] .product__status{align-items:center;gap:8px;display:inline-flex}[data-template=depot8] .product__status .pip{background:var(--bone);border-radius:50%;width:8px;height:8px}[data-template=depot8] .product__status.is-low .pip{background:var(--status-low)}[data-template=depot8] .product__status.is-sold .pip{background:var(--status-sold)}[data-template=depot8] .product__status.is-sold{color:var(--concrete)}[data-template=depot8] .product__add{font-family:var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--bone);font-size:11px}[data-template=depot8] .product__add:hover{color:var(--safety)}[data-template=depot8] .product.is-sold .product__media:after{content:"SOLD OUT · 售完";z-index:3;font-family:var(--f-display);letter-spacing:.06em;color:var(--bone);border-top:2px solid var(--safety);border-bottom:2px solid var(--safety);background:#0a0a0a8c;justify-content:center;align-items:center;font-size:26px;display:flex;position:absolute;inset:0;transform:rotate(-12deg)}[data-template=depot8] .product.is-sold .product__media{filter:grayscale(.7)}[data-template=depot8] .products--og{border:none;grid-template-columns:repeat(4,1fr);gap:18px;display:grid}[data-template=depot8] .products--og .product{border:1px solid var(--steel);background:var(--ink)}[data-template=depot8] .products--og .product__media{background:repeating-linear-gradient(0deg, #e8e2d30a 0 8px, transparent 8px 16px), var(--ink)}[data-template=depot8] .drop{background:var(--ink);position:relative}[data-template=depot8] .drop__hero{border-top:2px solid var(--bone);border-bottom:1px solid var(--steel);grid-template-columns:1fr 1.2fr;display:grid}[data-template=depot8] .drop__story{border-right:1px solid var(--steel);flex-direction:column;gap:22px;padding:40px;display:flex}[data-template=depot8] .drop__story .codeline{font-family:var(--f-mono);letter-spacing:.22em;color:var(--rust);text-transform:uppercase;font-size:11px}[data-template=depot8] .drop__story .name{font-family:var(--f-display);letter-spacing:-.02em;color:var(--bone);text-transform:uppercase;font-size:clamp(56px,7vw,112px);line-height:.85}[data-template=depot8] .drop__story .name em{color:var(--rust);font-style:normal}[data-template=depot8] .drop__story .lede{font-family:var(--f-zh);color:var(--bone-2);max-width:460px;font-size:15px;line-height:1.7}[data-template=depot8] .drop__story .stats{border-top:1px solid var(--steel);grid-template-columns:repeat(3,1fr);margin-top:8px;padding-top:18px;display:grid}[data-template=depot8] .drop__story .stat .k{font-family:var(--f-mono);letter-spacing:.2em;color:var(--concrete);text-transform:uppercase;font-size:10px}[data-template=depot8] .drop__story .stat .v{font-family:var(--f-display);color:var(--bone);margin-top:4px;font-size:28px}[data-template=depot8] .drop__viz{background:var(--ink-2);background-image:repeating-linear-gradient(135deg,#c44a1f0f 0 14px,#0000 14px 28px);align-items:flex-end;min-height:540px;padding:28px;display:flex;position:relative}[data-template=depot8] .drop__viz .drop__img{object-fit:cover;z-index:0}[data-template=depot8] .drop__viz .drop__scrim{z-index:1;pointer-events:none;background:linear-gradient(#0a0a0a4d 0%,#0a0a0a0d 40%,#0a0a0a8c 100%);position:absolute;inset:0}[data-template=depot8] .drop__viz .stencilBig{z-index:1;font-family:var(--f-display);color:#c44a1f52;mix-blend-mode:overlay;text-transform:uppercase;pointer-events:none;letter-spacing:-.04em;justify-content:center;align-items:center;font-size:clamp(120px,18vw,280px);line-height:.85;display:flex;position:absolute;inset:0}[data-template=depot8] .drop__viz .vizMeta{z-index:2;font-family:var(--f-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--bone-2);gap:32px;font-size:11px;display:flex;position:relative}[data-template=depot8] .drop__viz .vizMeta .col{flex-direction:column;gap:4px;display:flex}[data-template=depot8] .drop__viz .vizMeta .col .v{color:var(--bone)}[data-template=depot8] .chips{border-bottom:1px solid var(--steel);gap:8px;padding:20px 0;display:flex;overflow-x:auto}[data-template=depot8] .chip{font-family:var(--f-mono);letter-spacing:.18em;text-transform:uppercase;border:1px solid var(--steel-2);color:var(--bone-2);white-space:nowrap;cursor:pointer;background:0 0;align-items:center;gap:8px;padding:8px 14px;font-size:11px;transition:all .12s;display:inline-flex}[data-template=depot8] .chip:hover{border-color:var(--bone);color:var(--bone)}[data-template=depot8] .chip.is-active{background:var(--bone);color:var(--ink);border-color:var(--bone)}[data-template=depot8] .chip .count{opacity:.6;font-size:10px}[data-template=depot8] .lookbook{border-top:1px solid var(--steel);grid-template-columns:repeat(12,1fr);gap:0;display:grid}[data-template=depot8] .look{border-right:1px solid var(--steel);border-bottom:1px solid var(--steel);aspect-ratio:3/4;background:repeating-linear-gradient(45deg, #e8e2d30a 0 12px, transparent 12px 24px), var(--ink-2);cursor:pointer;flex-direction:column;justify-content:space-between;padding:20px;transition:background .2s;display:flex;position:relative;overflow:hidden}[data-template=depot8] .look:hover{background-color:var(--ink-3)}[data-template=depot8] .look:hover .look__num{color:var(--safety)}[data-template=depot8] .look--lg{grid-column:span 6}[data-template=depot8] .look--md{grid-column:span 4}[data-template=depot8] .look--sm{grid-column:span 3}[data-template=depot8] .look .look__img{object-fit:cover;z-index:0}[data-template=depot8] .look .look__scrim{z-index:1;pointer-events:none;background:linear-gradient(#0a0a0a73 0%,#0a0a0a00 30% 58%,#0a0a0ab8 100%);position:absolute;inset:0}[data-template=depot8] .look__num{z-index:2;font-family:var(--f-display);color:var(--bone);font-size:clamp(48px,6vw,96px);line-height:.85;transition:color .2s;position:relative}[data-template=depot8] .look__caption{z-index:2;font-family:var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--bone-2);max-width:80%;font-size:11px;position:relative}[data-template=depot8] .look__caption .key{color:var(--rust);margin-bottom:6px;display:block}[data-template=depot8] .look .hotspot{border:2px solid var(--safety);cursor:pointer;z-index:3;background:#ff6a1340;border-radius:50%;width:18px;height:18px;padding:0;transition:background .15s,transform .15s;animation:2s ease-out infinite dpt8-pulse;position:absolute;transform:translate(-50%,-50%)}[data-template=depot8] .look .hotspot:after{content:"";border:1px solid var(--safety);opacity:.4;border-radius:50%;animation:2s ease-out infinite dpt8-ringPulse;position:absolute;inset:-8px}[data-template=depot8] .look .hotspot:hover{background:var(--safety)}[data-template=depot8] .look .hotspot.is-open{background:var(--safety);width:22px;height:22px;animation:none;box-shadow:0 0 0 6px #ff6a1333}[data-template=depot8] .look .hotspot.is-open:after{display:none}@keyframes dpt8-pulse{0%,to{transform:translate(-50%,-50%)scale(1)}50%{transform:translate(-50%,-50%)scale(1.12)}}@keyframes dpt8-ringPulse{0%{opacity:.6;transform:scale(.6)}to{opacity:0;transform:scale(1.4)}}[data-template=depot8] .look.has-pop{z-index:10;overflow:visible}[data-template=depot8] .lookPop{z-index:12;background:var(--ink);border:1px solid var(--bone);width:240px;font-family:var(--f-mono);letter-spacing:.14em;color:var(--bone-2);text-transform:uppercase;padding:14px 14px 12px;font-size:11px;animation:.15s ease-out dpt8-popIn;position:absolute;transform:translate(20px,-50%);box-shadow:0 8px 32px #000000b3}[data-template=depot8] .lookPop:before{content:"";background:var(--ink);border-left:1px solid var(--bone);border-bottom:1px solid var(--bone);width:12px;height:12px;position:absolute;top:50%;left:-7px;transform:translateY(-50%)rotate(45deg)}[data-template=depot8] .lookPop--left{transform:translate(calc(-100% - 20px),-50%)}[data-template=depot8] .lookPop--left:before{border-bottom:0;border-left:0;border-right:1px solid var(--bone);border-top:1px solid var(--bone);left:auto;right:-7px}@keyframes dpt8-popIn{0%{opacity:0;transform:translate(20px,-50%)scale(.96)}to{opacity:1;transform:translate(20px,-50%)scale(1)}}[data-template=depot8] .lookPop--left{animation-name:dpt8-popInLeft}@keyframes dpt8-popInLeft{0%{opacity:0;transform:translate(calc(-100% - 20px),-50%)scale(.96)}to{opacity:1;transform:translate(calc(-100% - 20px),-50%)scale(1)}}[data-template=depot8] .lookPop__head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}[data-template=depot8] .lookPop__tag{color:var(--rust)}[data-template=depot8] .lookPop__x{font-family:var(--f-mono);color:var(--concrete);padding:2px 6px;font-size:11px;line-height:1}[data-template=depot8] .lookPop__x:hover{color:var(--safety)}[data-template=depot8] .lookPop__name{font-family:var(--f-display);color:var(--bone);text-transform:uppercase;letter-spacing:-.005em;margin-bottom:4px;font-size:17px;line-height:1.05}[data-template=depot8] .lookPop__sub{color:var(--concrete);margin-bottom:12px;font-size:10px}[data-template=depot8] .lookPop__row{border-top:1px solid var(--steel);justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex}[data-template=depot8] .lookPop__row .price{color:var(--bone);font-size:13px;font-weight:600}[data-template=depot8] .lookPop__row .sold{color:var(--concrete)}[data-template=depot8] .lookPop__add{background:var(--safety);color:var(--ink);font-family:var(--f-mono);letter-spacing:.18em;padding:7px 12px;font-size:11px;font-weight:600;transition:background .15s}[data-template=depot8] .lookPop__add:hover{background:var(--bone)}[data-template=depot8] .archive{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}[data-template=depot8] .archCard{background:var(--ink-2);border:1px solid var(--steel);cursor:pointer;padding:0;transition:border-color .2s,transform .2s;position:relative}[data-template=depot8] .archCard:hover{border-color:var(--bone)}[data-template=depot8] .archCard__viz{aspect-ratio:4/3;background:repeating-linear-gradient(135deg, #e8e2d306 0 12px, transparent 12px 24px), var(--ink-3);border-bottom:1px solid var(--steel);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}[data-template=depot8] .archCard__viz .arch__img{object-fit:cover;z-index:0}[data-template=depot8] .archCard__viz .arch__scrim{z-index:1;pointer-events:none;background:linear-gradient(#0a0a0a4d 0%,#0a0a0a1a 45%,#0a0a0a99 100%);position:absolute;inset:0}[data-template=depot8] .archCard__viz .num{z-index:2;font-family:var(--f-display);color:#e8e2d31a;letter-spacing:-.04em;font-size:clamp(80px,10vw,168px);line-height:.85;position:relative}[data-template=depot8] .archCard__viz.has-photo .num{color:#e8e2d357;mix-blend-mode:overlay}[data-template=depot8] .archCard__viz .sold{z-index:2;font-family:var(--f-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink);background:var(--bone);padding:4px 8px;font-size:10px;position:absolute;bottom:14px;left:14px}[data-template=depot8] .archCard__body{flex-direction:column;gap:8px;padding:22px 20px;display:flex}[data-template=depot8] .archCard__head{font-family:var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--concrete);justify-content:space-between;font-size:11px;display:flex}[data-template=depot8] .archCard__name{font-family:var(--f-display);color:var(--bone);letter-spacing:-.01em;text-transform:uppercase;font-size:36px}[data-template=depot8] .archCard__lede{font-family:var(--f-zh);color:var(--bone-2);font-size:13px;line-height:1.6}[data-template=depot8] .archCard__meta{border-top:1px solid var(--steel);font-family:var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--concrete);justify-content:space-between;margin-top:8px;padding-top:12px;font-size:11px;display:flex}[data-template=depot8] .manifesto{background:var(--paper);color:var(--ink);border-top:2px solid var(--bone);border-bottom:2px solid var(--ink);padding:100px 0 80px;position:relative;overflow:hidden}[data-template=depot8] .manifesto:before{content:"MANIFESTO";font-family:var(--f-display);color:#0a0a0a0f;letter-spacing:-.04em;pointer-events:none;font-size:clamp(120px,18vw,260px);position:absolute;bottom:-30px;right:-20px}[data-template=depot8] .manifesto__list{border-top:2px solid var(--ink);grid-template-columns:1fr 1fr;gap:0;margin-top:24px;display:grid;position:relative}[data-template=depot8] .manifestoItem{border-bottom:1px solid #0a0a0a26;grid-template-columns:80px 1fr;align-items:center;gap:20px;padding:28px 24px 28px 0;display:grid}[data-template=depot8] .manifestoItem:nth-child(odd){border-right:1px solid #0a0a0a26;padding-right:36px}[data-template=depot8] .manifestoItem:nth-child(2n){padding-left:36px}[data-template=depot8] .manifestoItem .n{font-family:var(--f-display);color:var(--rust);letter-spacing:-.02em;font-size:48px;line-height:.9}[data-template=depot8] .manifestoItem .text{font-family:var(--f-zh);color:var(--ink);font-size:19px;font-weight:500;line-height:1.55}[data-template=depot8] .press{background:var(--ink);border-bottom:1px solid var(--steel);padding:80px 0}[data-template=depot8] .press__quotes{border-left:1px solid var(--steel);grid-template-columns:repeat(3,1fr);gap:0;display:grid}[data-template=depot8] .quote{border-right:1px solid var(--steel);padding:28px 24px}[data-template=depot8] .quote .mark{font-family:var(--f-display);color:var(--rust);margin-bottom:8px;font-size:56px;line-height:.4;display:block}[data-template=depot8] .quote .body{font-family:var(--f-zh);color:var(--bone);margin-bottom:16px;font-size:16px;line-height:1.55}[data-template=depot8] .quote .src{font-family:var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--concrete);font-size:11px}[data-template=depot8] .retailers{border-top:1px solid var(--steel);margin-top:48px;padding-top:32px}[data-template=depot8] .retailers__list{border-left:1px solid var(--steel);grid-template-columns:repeat(6,1fr);gap:0;margin-top:18px;display:grid}[data-template=depot8] .retailer{border-right:1px solid var(--steel);border-bottom:1px solid var(--steel);border-top:1px solid var(--steel);flex-direction:column;align-items:flex-start;gap:6px;padding:22px 16px;display:flex}[data-template=depot8] .retailer .nm{font-family:var(--f-display);color:var(--bone);letter-spacing:-.01em;text-transform:uppercase;font-size:16px}[data-template=depot8] .retailer .loc{font-family:var(--f-mono);letter-spacing:.18em;color:var(--concrete);text-transform:uppercase;font-size:10px}[data-template=depot8] .news{background:var(--rust);color:var(--ink);border-bottom:2px solid var(--ink);padding:80px 0;position:relative;overflow:hidden}[data-template=depot8] .news:before{content:"";background:var(--caution);opacity:.08;pointer-events:none;position:absolute;inset:0}[data-template=depot8] .news__grid{grid-template-columns:1.1fr 1fr;align-items:end;gap:48px;display:grid;position:relative}[data-template=depot8] .news__title{font-family:var(--f-display);text-transform:uppercase;letter-spacing:-.02em;font-size:clamp(40px,6vw,88px);line-height:.9}[data-template=depot8] .news__sub{font-family:var(--f-zh);max-width:480px;margin-top:12px;font-size:15px;line-height:1.6}[data-template=depot8] .news__form{flex-direction:column;gap:14px;display:flex}[data-template=depot8] .news__row{border:1px solid var(--ink);background:var(--paper);gap:0;display:flex}[data-template=depot8] .news__row input{color:var(--ink);font-family:var(--f-mono);letter-spacing:.08em;background:0 0;border:0;outline:none;flex:1;padding:16px 18px;font-size:13px}[data-template=depot8] .news__row input::placeholder{color:#0a0a0a66}[data-template=depot8] .news__row button{background:var(--ink);color:var(--bone);font-family:var(--f-mono);letter-spacing:.18em;text-transform:uppercase;border-left:1px solid var(--ink);padding:0 22px;font-size:12px;transition:background .15s}[data-template=depot8] .news__row button:hover{background:var(--steel)}[data-template=depot8] .news__fine{font-family:var(--f-mono);letter-spacing:.12em;color:#0a0a0ab3;text-transform:uppercase;font-size:11px}[data-template=depot8] .footer{background:var(--ink);color:var(--bone-2);padding:64px 0 24px}[data-template=depot8] .footer__top{border-bottom:1px solid var(--steel);grid-template-columns:1.4fr repeat(3,1fr);gap:48px;padding-bottom:40px;display:grid}[data-template=depot8] .footer__brand .wm{font-family:var(--f-display);color:var(--bone);letter-spacing:-.01em;font-size:56px;line-height:.9}[data-template=depot8] .footer__brand .stamp{margin:4px 0 24px}[data-template=depot8] .footer__brand .zh{font-family:var(--f-zh);letter-spacing:.3em;color:var(--concrete);margin:6px 0 16px;font-size:15px}[data-template=depot8] .footer__brand .addr{font-family:var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--bone-2);font-size:11px;line-height:1.7}[data-template=depot8] .footer__col h4{font-family:var(--f-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--bone);margin-bottom:16px;font-size:11px}[data-template=depot8] .footer__col ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}[data-template=depot8] .footer__col a{font-family:var(--f-zh);color:var(--bone-2);font-size:13px;transition:color .15s}[data-template=depot8] .footer__col a:hover{color:var(--safety)}[data-template=depot8] .footer__bottom{font-family:var(--f-mono);letter-spacing:.18em;color:var(--concrete);text-transform:uppercase;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:24px;padding-top:24px;font-size:10px;display:grid}[data-template=depot8] .footer__pay{gap:10px;display:flex}[data-template=depot8] .footer__pay span{border:1px solid var(--steel-2);color:var(--bone-2);padding:4px 8px}[data-template=depot8] .footer__lang{text-align:center}[data-template=depot8] .footer__lang button{font-family:var(--f-mono);letter-spacing:.2em;color:var(--concrete);cursor:pointer;padding:4px 10px;font-size:10px;transition:color .15s,border-color .15s}[data-template=depot8] .footer__lang button:hover{color:var(--bone)}[data-template=depot8] .footer__lang button.is-on{color:var(--bone);border:1px solid var(--bone)}[data-template=depot8] .footer__copy{text-align:right}[data-template=depot8] .cart{z-index:100;pointer-events:none;position:fixed;inset:0}[data-template=depot8] .cart.is-open{pointer-events:auto}[data-template=depot8] .cart__veil{opacity:0;background:#0a0a0a99;transition:opacity .25s;position:absolute;inset:0}[data-template=depot8] .cart.is-open .cart__veil{opacity:1}[data-template=depot8] .cart__panel{background:var(--ink);border-left:2px solid var(--bone);flex-direction:column;width:min(440px,92vw);height:100%;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:0;right:0;transform:translate(100%)}[data-template=depot8] .cart.is-open .cart__panel{transform:translate(0)}[data-template=depot8] .cart__head{border-bottom:1px solid var(--steel);justify-content:space-between;align-items:center;padding:22px 24px;display:flex}[data-template=depot8] .cart__head h3{font-family:var(--f-display);color:var(--bone);font-size:22px}[data-template=depot8] .cart__close{font-family:var(--f-mono);letter-spacing:.2em;color:var(--concrete);text-transform:uppercase;border:1px solid var(--steel-2);padding:6px 10px;font-size:11px}[data-template=depot8] .cart__close:hover{color:var(--bone);border-color:var(--bone)}[data-template=depot8] .cart__items{flex:1;padding:0;overflow-y:auto}[data-template=depot8] .cartRow{border-bottom:1px solid var(--steel);grid-template-columns:80px 1fr auto;align-items:start;gap:16px;padding:18px 24px;display:grid}[data-template=depot8] .cartRow__thumb{background:var(--ink-3);border:1px solid var(--steel);width:80px;height:100px;font-family:var(--f-mono);color:var(--concrete);letter-spacing:.1em;background-image:repeating-linear-gradient(45deg,#e8e2d30d 0 8px,#0000 8px 16px);justify-content:center;align-items:center;font-size:9px;display:flex}[data-template=depot8] .cartRow__info{flex-direction:column;gap:4px;display:flex}[data-template=depot8] .cartRow__name{font-family:var(--f-display);color:var(--bone);text-transform:uppercase;font-size:15px;line-height:1.1}[data-template=depot8] .cartRow__meta{font-family:var(--f-mono);color:var(--concrete);letter-spacing:.16em;text-transform:uppercase;font-size:10px}[data-template=depot8] .cartRow__qty{border:1px solid var(--steel-2);align-items:center;width:fit-content;margin-top:8px;display:inline-flex}[data-template=depot8] .cartRow__qty button{width:26px;height:26px;color:var(--bone);font-family:var(--f-mono)}[data-template=depot8] .cartRow__qty button:hover{background:var(--steel)}[data-template=depot8] .cartRow__qty .n{text-align:center;width:32px;font-family:var(--f-mono);color:var(--bone);font-size:12px}[data-template=depot8] .cartRow__price{font-family:var(--f-mono);color:var(--bone);text-align:right;font-size:13px}[data-template=depot8] .cartRow__remove{font-family:var(--f-mono);letter-spacing:.18em;color:var(--concrete);text-transform:uppercase;margin-top:8px;font-size:9px}[data-template=depot8] .cartRow__remove:hover{color:var(--safety)}[data-template=depot8] .cart__foot{border-top:1px solid var(--steel);background:var(--ink-2);padding:22px 24px}[data-template=depot8] .cart__sum{font-family:var(--f-mono);letter-spacing:.14em;color:var(--bone-2);text-transform:uppercase;justify-content:space-between;margin-bottom:6px;font-size:12px;display:flex}[data-template=depot8] .cart__sum.total{color:var(--bone);border-top:1px solid var(--steel);margin-top:14px;padding-top:14px;font-size:14px}[data-template=depot8] .cart__sum.total .v{font-family:var(--f-display);color:var(--bone);font-size:24px}[data-template=depot8] .cart__note{font-family:var(--f-mono);letter-spacing:.14em;color:var(--concrete);text-transform:uppercase;margin:16px 0 14px;font-size:10px;line-height:1.6}[data-template=depot8] .cart__empty{text-align:center;padding:60px 24px}[data-template=depot8] .cart__empty .glyph{font-family:var(--f-display);color:var(--steel-2);margin-bottom:16px;font-size:80px}[data-template=depot8] .cart__empty p{font-family:var(--f-zh);color:var(--concrete);margin:0 0 24px;font-size:14px}[data-template=depot8] .toast{background:var(--bone);color:var(--ink);font-family:var(--f-mono);letter-spacing:.16em;text-transform:uppercase;border-left:4px solid var(--safety);opacity:0;pointer-events:none;z-index:200;padding:12px 18px;font-size:12px;transition:opacity .2s,transform .2s;position:fixed;bottom:24px;left:50%;transform:translate(-50%)translateY(20px)}[data-template=depot8] .toast.is-on{opacity:1;transform:translate(-50%)translateY(0)}[data-template=depot8] .pageHero{border-bottom:2px solid var(--bone);background:var(--ink);padding:60px 0 40px}[data-template=depot8] .pageHero__crumb{font-family:var(--f-mono);letter-spacing:.22em;color:var(--concrete);text-transform:uppercase;margin-bottom:18px;font-size:11px}[data-template=depot8] .pageHero__crumb .sep{color:var(--steel-2);margin:0 10px}[data-template=depot8] .pageHero__title{font-family:var(--f-display);letter-spacing:-.02em;color:var(--bone);text-transform:uppercase;font-size:clamp(56px,8vw,128px);line-height:.9}[data-template=depot8] .pageHero__title .zh{font-family:var(--f-zh);letter-spacing:.3em;color:var(--rust);vertical-align:middle;margin-left:24px;font-size:clamp(20px,2vw,28px);font-weight:700;display:inline}[data-template=depot8] .shopGrid{border-top:1px solid var(--steel);grid-template-columns:240px 1fr;gap:0;display:grid}[data-template=depot8] .filters{border-right:1px solid var(--steel);flex-direction:column;gap:28px;padding:32px 24px 32px 0;display:flex}[data-template=depot8] .filters h4{font-family:var(--f-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--bone);border-bottom:1px solid var(--steel);margin-bottom:12px;padding-bottom:8px;font-size:11px}[data-template=depot8] .filters ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}[data-template=depot8] .filters li{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--bone-2);cursor:pointer;justify-content:space-between;padding:4px 0;font-size:12px;display:flex}[data-template=depot8] .filters li:hover{color:var(--safety)}[data-template=depot8] .filters li .n{color:var(--concrete)}[data-template=depot8] .filters li.is-on{color:var(--bone)}[data-template=depot8] .filters li.is-on:before{content:"▌ ";color:var(--safety)}[data-template=depot8] .filters .sizes{flex-wrap:wrap;gap:6px;display:flex}[data-template=depot8] .filters .sizes span{border:1px solid var(--steel-2);font-size:11px;font-family:var(--f-mono);cursor:pointer;padding:6px 10px}[data-template=depot8] .filters .sizes span.is-on{background:var(--bone);color:var(--ink);border-color:var(--bone)}[data-template=depot8] .shopMain{padding:32px 0 32px 32px}[data-template=depot8] .shopBar{border-bottom:1px solid var(--steel);font-family:var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--bone-2);justify-content:space-between;align-items:center;margin-bottom:0;padding-bottom:20px;font-size:11px;display:flex}[data-template=depot8] .shopBar .sort{gap:16px;display:flex}[data-template=depot8] .shopBar .sort a{color:var(--concrete);cursor:pointer}[data-template=depot8] .shopBar .sort a.is-on{color:var(--bone)}[data-template=depot8] .pager{border-top:1px solid var(--steel);font-family:var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--bone-2);justify-content:space-between;align-items:center;margin:32px 0 0;padding-top:24px;font-size:11px;display:flex}[data-template=depot8] .pager .nums{gap:0;display:flex}[data-template=depot8] .pager .nums a{border:1px solid var(--steel);color:var(--bone-2);cursor:pointer;margin-left:-1px;padding:8px 12px}[data-template=depot8] .pager .nums a.is-on{background:var(--bone);color:var(--ink);border-color:var(--bone)}[data-template=depot8] .pdp{border-top:1px solid var(--steel);grid-template-columns:1fr 480px;gap:0;display:grid}[data-template=depot8] .pdpGallery{border-right:1px solid var(--steel);padding:0}[data-template=depot8] .pdpGallery__main{aspect-ratio:1;background:repeating-linear-gradient(45deg, #e8e2d30a 0 14px, transparent 14px 28px), var(--ink-2);border-bottom:1px solid var(--steel);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}[data-template=depot8] .pdpGallery__main .pdp__img{object-fit:cover;z-index:0}[data-template=depot8] .pdpGallery__main .stencil{font-family:var(--f-display);color:#c44a1f2e;letter-spacing:-.03em;text-align:center;font-size:clamp(80px,12vw,200px);line-height:.85}[data-template=depot8] .pdpGallery__main .reg{z-index:2;width:18px;height:18px}[data-template=depot8] .pdpGallery__main .reg.tl{top:16px;left:16px}[data-template=depot8] .pdpGallery__main .reg.tr{top:16px;right:16px}[data-template=depot8] .pdpGallery__main .reg.bl{bottom:16px;left:16px}[data-template=depot8] .pdpGallery__main .reg.br{bottom:16px;right:16px}[data-template=depot8] .pdpGallery__main .lot{z-index:2;font-family:var(--f-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--bone);background:#0a0a0a99;padding:6px 10px;font-size:11px;position:absolute;bottom:18px;left:18px}[data-template=depot8] .pdpGallery__thumbs{grid-template-columns:repeat(6,1fr);gap:0;display:grid}[data-template=depot8] .pdpGallery__thumbs .t{aspect-ratio:1;background:repeating-linear-gradient(45deg, #e8e2d30a 0 8px, transparent 8px 16px), var(--ink-3);border-right:1px solid var(--steel);border-bottom:1px solid var(--steel);font-family:var(--f-mono);color:var(--concrete);letter-spacing:.16em;cursor:pointer;justify-content:center;align-items:center;font-size:10px;display:flex;position:relative;overflow:hidden}[data-template=depot8] .pdpGallery__thumbs .t .pdp__thumbImg{object-fit:cover}[data-template=depot8] .pdpGallery__thumbs .t.is-on{outline:2px solid var(--safety);outline-offset:-2px;z-index:1}[data-template=depot8] .pdpInfo{flex-direction:column;gap:22px;padding:40px 36px;display:flex}[data-template=depot8] .pdpInfo .codeline{font-family:var(--f-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--rust);font-size:11px}[data-template=depot8] .pdpInfo h1{font-family:var(--f-display);letter-spacing:-.01em;color:var(--bone);text-transform:uppercase;font-size:44px;line-height:.95}[data-template=depot8] .pdpInfo .sub{font-family:var(--f-zh);color:var(--bone-2);font-size:14px;line-height:1.6}[data-template=depot8] .pdpInfo .price{font-family:var(--f-display);color:var(--bone);font-size:36px}[data-template=depot8] .pdpInfo .price .ntd{font-family:var(--f-mono);color:var(--concrete);letter-spacing:.2em;margin-left:8px;font-size:13px}[data-template=depot8] .sizePicker{flex-direction:column;gap:10px;display:flex}[data-template=depot8] .sizePicker__head{font-family:var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--bone-2);justify-content:space-between;font-size:11px;display:flex}[data-template=depot8] .sizePicker__head .guide{color:var(--safety);cursor:pointer}[data-template=depot8] .sizePicker__row{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}[data-template=depot8] .sizeBtn{border:1px solid var(--steel-2);color:var(--bone);font-family:var(--f-mono);letter-spacing:.1em;background:0 0;padding:12px 0;font-size:13px;transition:all .15s}[data-template=depot8] .sizeBtn:hover{border-color:var(--bone)}[data-template=depot8] .sizeBtn.is-on{background:var(--bone);color:var(--ink);border-color:var(--bone)}[data-template=depot8] .sizeBtn.is-out{color:var(--concrete);border-color:var(--steel);cursor:not-allowed;text-decoration:line-through;position:relative}[data-template=depot8] .qtyRow{grid-template-columns:auto 1fr;gap:12px;display:grid}[data-template=depot8] .qtyCtl{border:1px solid var(--steel-2);display:inline-flex}[data-template=depot8] .qtyCtl button{width:44px;height:44px;color:var(--bone);font-family:var(--f-mono)}[data-template=depot8] .qtyCtl button:hover{background:var(--steel)}[data-template=depot8] .qtyCtl .n{text-align:center;width:50px;font-family:var(--f-mono);color:var(--bone);justify-content:center;align-items:center;display:flex}[data-template=depot8] .pdpInfo .details{border-top:1px solid var(--steel);flex-direction:column;gap:6px;margin-top:8px;padding-top:18px;display:flex}[data-template=depot8] .pdpInfo .details .r{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;grid-template-columns:110px 1fr;gap:12px;padding:6px 0;font-size:11px;display:grid}[data-template=depot8] .pdpInfo .details .k{color:var(--concrete)}[data-template=depot8] .pdpInfo .details .v{color:var(--bone)}[data-template=depot8] .pdpSection{border-top:1px solid var(--steel);padding:48px 0}[data-template=depot8] .pdpSection h3{font-family:var(--f-display);color:var(--bone);text-transform:uppercase;align-items:baseline;gap:14px;margin-bottom:24px;font-size:36px;display:flex}[data-template=depot8] .pdpSection h3 .zh{font-family:var(--f-zh);letter-spacing:.3em;color:var(--concrete);font-size:14px}[data-template=depot8] .sizeTable{border-collapse:collapse;width:100%;font-family:var(--f-mono);font-size:12px}[data-template=depot8] .sizeTable th,[data-template=depot8] .sizeTable td{border:1px solid var(--steel);text-align:left;letter-spacing:.12em;padding:10px 12px}[data-template=depot8] .sizeTable th{background:var(--ink-2);color:var(--bone);text-transform:uppercase}[data-template=depot8] .sizeTable td{color:var(--bone-2)}[data-template=depot8] .fitNote{border:1px dashed var(--rust);font-family:var(--f-zh);color:var(--bone-2);margin-top:18px;padding:18px;font-size:13px;line-height:1.65}[data-template=depot8] .fitNote strong{color:var(--rust);font-weight:700}[data-template=depot8] .reviews{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}[data-template=depot8] .review{border:1px solid var(--steel);background:var(--ink-2);padding:22px 20px}[data-template=depot8] .review .stars{color:var(--safety);font-family:var(--f-mono);letter-spacing:.2em;font-size:13px}[data-template=depot8] .review .body{font-family:var(--f-zh);color:var(--bone-2);margin:12px 0;font-size:13px;line-height:1.6}[data-template=depot8] .review .who{font-family:var(--f-mono);letter-spacing:.16em;color:var(--concrete);text-transform:uppercase;font-size:10px}[data-template=depot8] .lbHero{aspect-ratio:21/9;background:repeating-linear-gradient(45deg, #e8e2d30a 0 14px, transparent 14px 28px), var(--ink-2);border:1px solid var(--steel);align-items:flex-end;margin:32px 0;padding:36px;display:flex;position:relative}[data-template=depot8] .lbHero .stencilBig{font-family:var(--f-display);color:#c44a1f2e;letter-spacing:-.03em;pointer-events:none;justify-content:center;align-items:center;font-size:clamp(100px,16vw,240px);display:flex;position:absolute;inset:0}[data-template=depot8] .lbHero .credit{font-family:var(--f-mono);letter-spacing:.2em;color:var(--bone-2);text-transform:uppercase;z-index:2;font-size:11px;position:relative}[data-template=depot8] .lbGrid{grid-template-columns:repeat(6,1fr);gap:16px;margin-top:32px;display:grid}[data-template=depot8] .lbCard{background:var(--ink-2);border:1px solid var(--steel);flex-direction:column;gap:14px;padding:16px;display:flex}[data-template=depot8] .lbCard--lg{grid-column:span 3}[data-template=depot8] .lbCard--md{grid-column:span 2}[data-template=depot8] .lbCard__viz{aspect-ratio:3/4;background:repeating-linear-gradient(45deg, #e8e2d30a 0 12px, transparent 12px 24px), var(--ink-3);border:1px solid var(--steel);align-items:flex-end;padding:12px;display:flex;position:relative}[data-template=depot8] .lbCard__viz .num{font-family:var(--f-display);color:#e8e2d366;font-size:44px;position:absolute;top:12px;right:14px}[data-template=depot8] .lbCard__caption{font-family:var(--f-mono);letter-spacing:.16em;color:var(--bone-2);text-transform:uppercase;font-size:11px}[data-template=depot8] .lbCard__caption .k{color:var(--rust);margin-bottom:4px;display:block}[data-template=depot8] .lbCard__items{font-family:var(--f-mono);letter-spacing:.14em;color:var(--concrete);text-transform:uppercase;flex-direction:column;gap:4px;font-size:10px;display:flex}[data-template=depot8] .lbCard__items span:before{content:"→ ";color:var(--safety)}[data-template=depot8] .timeline{flex-direction:column;gap:0;margin:32px 0;display:flex}[data-template=depot8] .tlCard{border-bottom:1px solid var(--steel);grid-template-columns:80px 1fr 1.4fr;align-items:stretch;gap:32px;padding:40px 0;display:grid}[data-template=depot8] .tlCard__num{font-family:var(--f-display);color:var(--bone);letter-spacing:-.02em;font-size:64px;line-height:.85}[data-template=depot8] .tlCard__num .sub{font-family:var(--f-mono);letter-spacing:.2em;color:var(--concrete);text-transform:uppercase;margin-top:6px;font-size:10px;display:block}[data-template=depot8] .tlCard__info{flex-direction:column;gap:14px;display:flex}[data-template=depot8] .tlCard__name{font-family:var(--f-display);text-transform:uppercase;color:var(--bone);letter-spacing:-.01em;font-size:48px;line-height:.95}[data-template=depot8] .tlCard__name em{color:var(--rust);font-style:normal}[data-template=depot8] .tlCard__lede{font-family:var(--f-zh);color:var(--bone-2);max-width:420px;font-size:14px;line-height:1.65}[data-template=depot8] .tlCard__meta{font-family:var(--f-mono);letter-spacing:.16em;color:var(--bone-2);text-transform:uppercase;flex-wrap:wrap;gap:0;font-size:11px;display:flex}[data-template=depot8] .tlCard__meta span{border:1px solid var(--steel);margin-right:-1px;padding:6px 10px}[data-template=depot8] .tlCard__meta .sold{background:var(--bone);color:var(--ink);border-color:var(--bone)}[data-template=depot8] .tlCard__meta .live{background:var(--rust);color:var(--ink);border-color:var(--rust)}[data-template=depot8] .tlCard__viz{background:repeating-linear-gradient(135deg, #e8e2d30a 0 12px, transparent 12px 24px), var(--ink-2);border:1px solid var(--steel);justify-content:center;align-items:center;min-height:280px;display:flex;position:relative}[data-template=depot8] .tlCard__viz .stencil{font-family:var(--f-display);color:#e8e2d31a;letter-spacing:-.03em;font-size:clamp(60px,8vw,128px)}[data-template=depot8] .aboutCols{border-top:1px solid var(--steel);border-bottom:1px solid var(--steel);grid-template-columns:1fr 1fr;gap:48px;margin:40px 0;padding:40px 0;display:grid}[data-template=depot8] .aboutCols h3{font-family:var(--f-display);text-transform:uppercase;color:var(--bone);letter-spacing:-.01em;margin-bottom:18px;font-size:32px}[data-template=depot8] .aboutCols p{font-family:var(--f-zh);color:var(--bone-2);margin:0 0 14px;font-size:15px;line-height:1.75}[data-template=depot8] .stockists{margin:48px 0}[data-template=depot8] .stockists__grid{border-left:1px solid var(--steel);border-top:1px solid var(--steel);grid-template-columns:repeat(4,1fr);gap:0;display:grid}[data-template=depot8] .stockist{border-right:1px solid var(--steel);border-bottom:1px solid var(--steel);padding:22px}[data-template=depot8] .stockist .nm{font-family:var(--f-display);color:var(--bone);text-transform:uppercase;letter-spacing:-.01em;margin-bottom:8px;font-size:20px}[data-template=depot8] .stockist .addr{font-family:var(--f-zh);color:var(--bone-2);margin-bottom:8px;font-size:12px;line-height:1.6}[data-template=depot8] .stockist .meta{font-family:var(--f-mono);letter-spacing:.16em;color:var(--concrete);text-transform:uppercase;font-size:10px}[data-template=depot8] .popups{margin:48px 0}[data-template=depot8] .popups__list{flex-direction:column;display:flex}[data-template=depot8] .popup{border-bottom:1px solid var(--steel);font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;grid-template-columns:100px 1fr 200px 120px;align-items:baseline;gap:24px;padding:16px 0;font-size:12px;display:grid}[data-template=depot8] .popup .date{color:var(--rust)}[data-template=depot8] .popup .name{color:var(--bone);font-family:var(--f-display);letter-spacing:-.01em;font-size:17px}[data-template=depot8] .popup .loc{color:var(--bone-2)}[data-template=depot8] .popup .tag{color:var(--concrete);text-align:right}@media (max-width:1100px){[data-template=depot8] .hero__grid{grid-template-columns:1fr}[data-template=depot8] .hero__main{border-right:0;border-bottom:1px solid var(--steel)}[data-template=depot8] .drop__hero{grid-template-columns:1fr}[data-template=depot8] .drop__story{border-right:0;border-bottom:1px solid var(--steel)}[data-template=depot8] .products,[data-template=depot8] .products--og{grid-template-columns:repeat(2,1fr)}[data-template=depot8] .look--lg,[data-template=depot8] .look--md,[data-template=depot8] .look--sm{grid-column:span 6}[data-template=depot8] .archive{grid-template-columns:1fr}[data-template=depot8] .footer__top{grid-template-columns:1fr 1fr}[data-template=depot8] .news__grid,[data-template=depot8] .pdp{grid-template-columns:1fr}[data-template=depot8] .pdpGallery{border-right:0;border-bottom:1px solid var(--steel)}[data-template=depot8] .shopGrid{grid-template-columns:1fr}[data-template=depot8] .filters{border-right:0;border-bottom:1px solid var(--steel);padding-right:0}[data-template=depot8] .shopMain{padding-left:0}[data-template=depot8] .tlCard{grid-template-columns:1fr;gap:16px}[data-template=depot8] .stockists__grid,[data-template=depot8] .retailers__list,[data-template=depot8] .press__quotes{grid-template-columns:repeat(2,1fr)}[data-template=depot8] .manifesto__list{grid-template-columns:1fr}[data-template=depot8] .manifestoItem:nth-child(odd),[data-template=depot8] .manifestoItem:nth-child(2n){border-right:0;padding:22px 0}}@media (max-width:720px){[data-template=depot8] .nav__menu{display:none}[data-template=depot8] .section{padding:56px 0}[data-template=depot8] .hero__main{padding:32px 22px 28px}[data-template=depot8] .hero__title{font-size:64px}[data-template=depot8] .products,[data-template=depot8] .products--og{grid-template-columns:1fr 1fr}[data-template=depot8] .lookbook{grid-template-columns:1fr}[data-template=depot8] .look--lg,[data-template=depot8] .look--md,[data-template=depot8] .look--sm{grid-column:span 1}[data-template=depot8] .footer__top{grid-template-columns:1fr}[data-template=depot8] .retailers__list{grid-template-columns:repeat(2,1fr)}[data-template=depot8] .popup{grid-template-columns:1fr;gap:4px}}[data-template=kou]{--cream:#f6f1e8;--paper:#fbf7f0;--sand:#ece3d5;--ink:#2a2521;--ink-soft:#6e655a;--ink-faint:#9a9085;--line:#ddd3c3;--line-soft:#e8e0d2;--deep:#211c18;--deep-2:#2c2620;--on-deep:#ede6d9;--on-deep-soft:#a9a093;--gold:#b79a63;--gold-soft:#cbb488;--sw-nude:#e4d0c2;--sw-blush:#e6cfcb;--sw-mocha:#cdb6a4;--sw-sage:#c2c5b2;--sw-clay:#c99e8c;--sw-chrome:#c4c2be;--sw-mauve:#c7b2b6;--sw-stone:#d6ccbd;--serif-en:var(--font-cormorant), "Cormorant Garamond", Georgia, serif;--serif-cn:var(--font-noto-serif-tc), "Noto Serif TC", "Songti TC", serif;--sans-en:var(--font-hanken), "Hanken Grotesk", system-ui, sans-serif;--sans-cn:var(--font-noto-tc), "Noto Sans TC", system-ui, sans-serif;--mono:var(--font-ibm-plex-mono), "IBM Plex Mono", ui-monospace, monospace;--serif:var(--serif-cn), var(--serif-en);--serif-d:var(--serif-en), var(--serif-cn);--sans:var(--sans-cn), var(--sans-en);--gut:clamp(20px, 5vw, 72px);--maxw:1320px;--ease:cubic-bezier(.22, 1, .36, 1);background:var(--cream);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100vh;font-size:17px;font-weight:400;line-height:1.6}[data-template=kou] *,[data-template=kou] :before,[data-template=kou] :after{box-sizing:border-box}[data-template=kou] img{max-width:100%;display:block}[data-template=kou] button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}[data-template=kou] a{color:inherit;text-decoration:none}[data-template=kou] h1,[data-template=kou] h2,[data-template=kou] h3,[data-template=kou] h4{margin:0;font-weight:500;line-height:1.08}[data-template=kou] p{margin:0}[data-template=kou] ul{margin:0;padding:0;list-style:none}[data-template=kou] ::selection{background:var(--gold-soft);color:var(--ink)}[data-template=kou] .wrap{max-width:var(--maxw);padding-inline:var(--gut);margin:0 auto}[data-template=kou] .section{padding-block:clamp(72px,11vw,160px);position:relative}[data-template=kou] .section--tight{padding-block:clamp(56px,8vw,110px)}[data-template=kou] .eyebrow{font-family:var(--mono);letter-spacing:.34em;text-transform:uppercase;color:var(--ink-faint);align-items:center;gap:12px;font-size:12px;display:inline-flex}[data-template=kou] .eyebrow:before{content:"";background:var(--gold);width:26px;height:1px;display:inline-block}[data-template=kou] .index-no{font-family:var(--mono);letter-spacing:.2em;color:var(--gold);font-size:12px}[data-template=kou] .h-display{font-family:var(--serif-d);letter-spacing:-.01em;font-weight:500;line-height:.98}[data-template=kou] .h2{font-family:var(--serif);letter-spacing:-.01em;font-size:clamp(2rem,4.3vw,3.4rem);font-weight:500;line-height:1.04}[data-template=kou] .h2 .en{font-family:var(--serif-en);color:var(--ink-soft);font-style:italic;font-weight:400}[data-template=kou] .lead{color:var(--ink-soft);max-width:46ch;font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.65}[data-template=kou] .meta{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint);font-size:11.5px}[data-template=kou] .btn{font-family:var(--sans);letter-spacing:.04em;transition:all .4s var(--ease);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:15px 28px;font-size:14px;font-weight:500;display:inline-flex;position:relative}[data-template=kou] .btn .en-lbl{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;opacity:.65;margin-right:-.18em;font-size:11px;line-height:1}[data-template=kou] .btn--primary{background:var(--ink);color:var(--paper)}[data-template=kou] .btn--primary:hover{background:var(--deep);transform:translateY(-2px);box-shadow:0 14px 30px -14px #2a252180}[data-template=kou] .btn--ghost{color:var(--ink);border:1px solid var(--line);background:0 0}[data-template=kou] .btn--ghost:hover{border-color:var(--ink);background:var(--paper)}[data-template=kou] .btn--gold{background:var(--gold);color:#fff}[data-template=kou] .btn--gold:hover{background:var(--gold-soft);transform:translateY(-2px)}[data-template=kou] .btn--on-deep{background:var(--on-deep);color:var(--ink)}[data-template=kou] .btn--on-deep:hover{background:#fff;transform:translateY(-2px)}[data-template=kou] .btn--line-on-deep{color:var(--on-deep);border:1px solid #ede6d952}[data-template=kou] .btn--line-on-deep:hover{border-color:var(--on-deep)}[data-template=kou] .btn--sm{padding:11px 20px;font-size:13px}[data-template=kou] .btn:disabled{cursor:not-allowed}[data-template=kou] .arrow-link{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--line);transition:gap .35s var(--ease), border-color .35s var(--ease);align-items:center;gap:10px;padding-bottom:4px;font-size:12px;display:inline-flex}[data-template=kou] .arrow-link:hover{border-color:var(--gold);gap:16px}[data-template=kou] .arrow-link svg{transition:transform .35s var(--ease)}[data-template=kou] .arrow-link:hover svg{transform:translate(4px)}[data-template=kou] .chip{font-family:var(--sans);letter-spacing:.02em;border:1px solid var(--line);color:var(--ink-soft);transition:all .3s var(--ease);white-space:nowrap;background:0 0;border-radius:999px;padding:9px 18px;font-size:14px}[data-template=kou] .chip:hover{border-color:var(--ink);color:var(--ink)}[data-template=kou] .chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}[data-template=kou] .chip .ct{font-family:var(--mono);opacity:.6;margin-left:6px;font-size:10px}[data-template=kou] .swatch{background:var(--sw-stone);isolation:isolate;position:relative;overflow:hidden}[data-template=kou] .swatch:after{content:"";z-index:1;background:radial-gradient(120% 100% at 30% 0,#ffffff47,#0000 60%),repeating-linear-gradient(135deg,#00000005 0 2px,#0000 2px 5px);position:absolute;inset:0}[data-template=kou] .swatch__cap{z-index:2;font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:#2a252180;font-size:10px;position:absolute;bottom:12px;left:14px}[data-template=kou] .swatch__tag{z-index:2;font-family:var(--mono);letter-spacing:.16em;color:#2a25216b;font-size:10px;position:absolute;top:12px;left:14px}[data-template=kou] .gallery-grid{columns:3;column-gap:18px}@media (max-width:900px){[data-template=kou] .gallery-grid{columns:2}}@media (max-width:560px){[data-template=kou] .gallery-grid{columns:1}}[data-template=kou] .g-item{break-inside:avoid;cursor:pointer;text-align:left;width:100%;margin-bottom:18px;display:block;position:relative}[data-template=kou] .g-item__media{position:relative;overflow:hidden}[data-template=kou] .g-item__media .swatch,[data-template=kou] .g-item__img{transition:transform .9s var(--ease)}[data-template=kou] .g-item:hover .swatch,[data-template=kou] .g-item:hover .g-item__img{transform:scale(1.04)}[data-template=kou] .g-item__overlay{z-index:3;opacity:0;transition:opacity .5s var(--ease);background:linear-gradient(#211c1800 45%,#211c189e);flex-direction:column;justify-content:flex-end;padding:18px;display:flex;position:absolute;inset:0}[data-template=kou] .g-item:hover .g-item__overlay,[data-template=kou] .g-item:focus-visible .g-item__overlay{opacity:1}[data-template=kou] .g-item__name{font-family:var(--serif);color:var(--on-deep);font-size:1.3rem;line-height:1.1}[data-template=kou] .g-item__name .en{font-family:var(--serif-en);opacity:.8;font-size:1rem;font-style:italic}[data-template=kou] .g-item__by{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-soft);margin-top:8px;font-size:10.5px}[data-template=kou] .lb{z-index:200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:kou-lb-in .4s var(--ease);background:#14110ed1;justify-content:center;align-items:center;padding:5vh 5vw;display:flex;position:fixed;inset:0}@keyframes kou-lb-in{0%{opacity:0}to{opacity:1}}[data-template=kou] .lb__panel{background:var(--paper);width:100%;max-width:980px;max-height:88vh;animation:kou-lb-rise .5s var(--ease);grid-template-columns:1.2fr .8fr;display:grid;overflow:hidden}@keyframes kou-lb-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}[data-template=kou] .lb__media{min-height:420px;position:relative}[data-template=kou] .lb__info{flex-direction:column;padding:clamp(28px,4vw,48px);display:flex}[data-template=kou] .lb__close{z-index:5;width:44px;height:44px;color:var(--ink);transition:transform .3s var(--ease);background:#fbf7f0e6;border-radius:999px;place-items:center;font-size:20px;display:grid;position:absolute;top:22px;right:26px}[data-template=kou] .lb__close:hover{transform:rotate(90deg)}@media (max-width:720px){[data-template=kou] .lb__panel{grid-template-rows:240px auto;grid-template-columns:1fr;max-height:92vh;overflow:auto}}[data-template=kou] .svc{border-top:1px solid var(--line);transition:padding-left .4s var(--ease);grid-template-columns:56px 1fr auto;align-items:baseline;gap:24px;padding:26px 0;display:grid}[data-template=kou] .svc:hover{padding-left:12px}[data-template=kou] .svc:last-child{border-bottom:1px solid var(--line)}[data-template=kou] .svc__no{font-family:var(--mono);color:var(--gold);letter-spacing:.1em;font-size:12px}[data-template=kou] .svc__name{font-family:var(--serif);font-size:1.5rem;line-height:1.15}[data-template=kou] .svc__name .en{font-family:var(--serif-en);color:var(--ink-soft);margin-left:6px;font-size:1.05rem;font-style:italic}[data-template=kou] .svc__desc{color:var(--ink-soft);max-width:52ch;margin-top:8px;font-size:15px}[data-template=kou] .svc__dur{font-family:var(--mono);letter-spacing:.14em;color:var(--ink-faint);text-transform:uppercase;margin-top:10px;font-size:11px}[data-template=kou] .svc__price{font-family:var(--serif-en);white-space:nowrap;text-align:right;font-size:1.5rem}[data-template=kou] .svc__price small{font-family:var(--mono);color:var(--ink-faint);letter-spacing:.08em;font-size:11px;display:block}@media (max-width:620px){[data-template=kou] .svc{grid-template-columns:1fr;gap:8px}[data-template=kou] .svc__price{text-align:left}}[data-template=kou] .slot{font-family:var(--mono);letter-spacing:.04em;border:1px solid var(--line);background:var(--paper);color:var(--ink);transition:all .25s var(--ease);text-align:center;border-radius:4px;padding:14px 8px;font-size:14px;position:relative}[data-template=kou] .slot:hover:not(:disabled){border-color:var(--ink);transform:translateY(-2px)}[data-template=kou] .slot[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}[data-template=kou] .slot:disabled{color:var(--ink-faint);cursor:not-allowed;opacity:.55;background:0 0;text-decoration:line-through}[data-template=kou] .slot__tag{letter-spacing:.14em;opacity:.6;text-transform:uppercase;margin-top:3px;font-size:9px;display:block}[data-template=kou] .step-dot{border:1px solid var(--line);width:34px;height:34px;font-family:var(--mono);color:var(--ink-faint);transition:all .35s var(--ease);border-radius:999px;flex:none;place-items:center;font-size:13px;display:grid}[data-template=kou] .step-dot[data-on=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}[data-template=kou] .step-dot[data-done=true]{background:var(--gold);color:#fff;border-color:var(--gold)}[data-template=kou] .dcard__media{aspect-ratio:3/4;position:relative;overflow:hidden}[data-template=kou] .dcard__tags{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}[data-template=kou] .dtag{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--line);color:var(--ink-soft);border-radius:999px;padding:5px 11px;font-size:10px}[data-template=kou] .care-item{border-top:1px solid #ede6d92e;grid-template-columns:50px 1fr;gap:18px;padding:26px 0;display:grid}[data-template=kou] .care-item__no{font-family:var(--mono);color:var(--gold-soft);font-size:12px}[data-template=kou] .care-item h4{font-family:var(--serif);color:var(--on-deep);font-size:1.35rem;font-weight:500}[data-template=kou] .care-item p{color:var(--on-deep-soft);margin-top:8px;font-size:15px}[data-template=kou] .story{border:1px solid var(--line);background:var(--paper);height:100%;transition:transform .5s var(--ease), box-shadow .5s var(--ease);flex-direction:column;padding:32px;display:flex}[data-template=kou] .story:hover{transform:translateY(-4px);box-shadow:0 24px 50px -30px #2a252159}[data-template=kou] .story__stars{color:var(--gold);letter-spacing:3px;font-size:13px}[data-template=kou] .story__quote{font-family:var(--serif);flex:1;margin-top:16px;font-size:1.18rem;line-height:1.5}[data-template=kou] .story__who{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;margin-top:22px;padding-top:18px;display:flex}[data-template=kou] .story__name{font-weight:500}[data-template=kou] .story__retn{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);font-size:10.5px}[data-template=kou] .nav{z-index:100;padding:20px var(--gut);transition:background .5s var(--ease), padding .5s var(--ease), box-shadow .5s var(--ease), color .5s var(--ease);justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}[data-template=kou] .nav[data-solid=true]{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--line-soft);background:#f6f1e8db;padding-block:14px}[data-template=kou] .nav__links{align-items:center;gap:30px;display:flex}[data-template=kou] .nav__links a{letter-spacing:.02em;padding:4px 0;font-size:14.5px;position:relative}[data-template=kou] .nav__links a:after{content:"";background:var(--gold);width:0;height:1px;transition:width .35s var(--ease);position:absolute;bottom:-2px;left:0}[data-template=kou] .nav__links a:hover:after,[data-template=kou] .nav__links a.active:after{width:100%}[data-template=kou] .nav__right{align-items:center;gap:18px;display:flex}[data-template=kou] .langtog{font-family:var(--mono);letter-spacing:.1em;border:1px solid var(--line);border-radius:999px;font-size:12px;display:flex;overflow:hidden}[data-template=kou] .langtog button{color:var(--ink-faint);transition:all .3s var(--ease);padding:7px 12px}[data-template=kou] .langtog button[data-on=true]{background:var(--ink);color:var(--paper)}[data-template=kou] .nav__burger{flex-direction:column;gap:5px;padding:8px;display:none}[data-template=kou] .nav__burger span{background:var(--ink);width:24px;height:1.5px;transition:.3s var(--ease);display:block}[data-template=kou] .logo{align-items:center;gap:13px;display:flex}[data-template=kou] .logo__cn{font-family:var(--serif);letter-spacing:.12em;text-indent:.12em;color:var(--ink);font-size:23px;font-weight:500;line-height:1}[data-template=kou] .logo__bar{background:var(--gold);flex:none;width:1px;height:26px}[data-template=kou] .logo__col{flex-direction:column;line-height:1.15;display:flex}[data-template=kou] .logo__kou{font-family:var(--serif-en);letter-spacing:.17em;color:var(--ink);font-size:17px;font-weight:500}[data-template=kou] .logo__sub{font-family:var(--mono);letter-spacing:.26em;color:var(--ink-faint);text-transform:uppercase;margin-top:3px;font-size:8px}@media (max-width:420px){[data-template=kou] .logo__col,[data-template=kou] .logo__bar{display:none}}@media (max-width:880px){[data-template=kou] .nav__links{display:none}[data-template=kou] .nav__burger{display:flex}}[data-template=kou] .reveal{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transform:translateY(26px)}[data-template=kou] .reveal.in{opacity:1;transform:none}[data-template=kou] .reveal[data-d="1"]{transition-delay:80ms}[data-template=kou] .reveal[data-d="2"]{transition-delay:.16s}[data-template=kou] .reveal[data-d="3"]{transition-delay:.24s}[data-template=kou] .reveal[data-d="4"]{transition-delay:.32s}@media (prefers-reduced-motion:reduce){[data-template=kou] .reveal{opacity:1;transition:none;transform:none}}[data-template=kou] .deep{background:var(--deep);color:var(--on-deep)}[data-template=kou] .deep .eyebrow{color:var(--on-deep-soft)}[data-template=kou] .deep .eyebrow:before{background:var(--gold-soft)}[data-template=kou] .deep .lead{color:var(--on-deep-soft)}[data-template=kou] .footer{background:var(--deep);color:var(--on-deep);padding-block:clamp(64px,9vw,110px) 36px}[data-template=kou] .footer a{transition:color .3s}[data-template=kou] .footer a:hover{color:var(--gold-soft)}[data-template=kou] .foot-col h5{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--on-deep-soft);margin-bottom:18px;font-size:11px}[data-template=kou] .foot-col li{margin-bottom:11px}[data-template=kou] .foot-col a{color:var(--on-deep);font-size:15px}[data-template=kou] .hero{align-items:flex-end;min-height:100svh;padding-bottom:clamp(40px,6vw,80px);display:flex;position:relative;overflow:hidden}[data-template=kou] .hero__bg{z-index:0;position:absolute;inset:0}[data-template=kou] .hero__scrim{z-index:1;background:linear-gradient(#f6f1e88c 0%,#f6f1e84d 60%,#f6f1e8eb 98%);position:absolute;inset:0}[data-template=kou] .hero__inner{z-index:2;width:100%;position:relative}[data-template=kou] .page-hero{padding-top:140px;padding-bottom:clamp(40px,6vw,80px);position:relative;overflow:hidden}[data-template=kou] .page-hero__scrim{background:linear-gradient(to top, var(--cream) 8%, #f6f1e88c);position:absolute;inset:0}[data-template=kou] .notify-input{border:1px solid var(--line);background:var(--paper);border-radius:999px;gap:0;max-width:460px;display:flex;overflow:hidden}[data-template=kou] .notify-input input{font:inherit;color:var(--ink);background:0 0;border:none;outline:none;flex:1;padding:16px 22px}[data-template=kou] .notify-input input::placeholder{color:var(--ink-faint)}[data-template=kou] .notify-input button{background:var(--ink);color:var(--paper);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;padding:0 26px;font-size:12px;transition:background .3s}[data-template=kou] .notify-input button:hover{background:var(--gold)}[data-template=kou] .field{border:1px solid var(--line);font:inherit;background:var(--paper);color:var(--ink);width:100%;transition:border-color .3s var(--ease);border-radius:6px;outline:none;padding:16px 20px}[data-template=kou] .field:focus{border-color:var(--gold)}[data-template=kou] .field::placeholder{color:var(--ink-faint)}[data-template=kou] .faq-row{border-top:1px solid var(--line)}[data-template=kou] .faq-q{text-align:left;justify-content:space-between;align-items:baseline;gap:20px;width:100%;padding:22px 0;display:flex}[data-template=kou] .faq-q .q{font-family:var(--serif);font-size:1.35rem}[data-template=kou] .faq-q .sign{font-family:var(--mono);color:var(--gold);transition:transform .3s var(--ease);flex:none;font-size:20px}[data-template=kou] .faq-a{color:var(--ink-soft);max-width:56ch;padding-bottom:24px}[data-template=kou] .divider{background:var(--line);border:0;height:1px}[data-template=kou] .kicker-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-bottom:clamp(36px,5vw,64px);display:flex}[data-template=kou] .grid-2{grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,80px);display:grid}[data-template=kou] .grid-3{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (max-width:860px){[data-template=kou] .grid-2,[data-template=kou] .grid-3{grid-template-columns:1fr}[data-template=kou] .booking-grid{grid-template-columns:1fr!important}[data-template=kou] .bk-designers{grid-template-columns:1fr 1fr!important}}@media (max-width:760px){[data-template=kou] .foot-grid{grid-template-columns:1fr 1fr!important}}@media (max-width:460px){[data-template=kou] .foot-grid{grid-template-columns:1fr!important}}@media (max-width:760px){[data-template=kou] .space-strip,[data-template=kou] .contact-grid{grid-template-columns:1fr!important}}[data-template=solo]{--paper:#f4f0e8;--paper-2:#efe9de;--surface:#fdfbf5;--surface-2:#f9f5ec;--ink:#201d18;--ink-2:#514c43;--muted:#8c8578;--line:#ddd6c8;--line-strong:#c7bfae;--accent:#bb4a28;--accent-deep:#9c3c1f;--accent-tint:#ecddd0;--accent-ink:#6a2c16;--on-dark:#efe9de;--on-dark-2:#b3aa99;--dark-line:#3a352d;--serif:var(--font-newsreader), "Newsreader", "Noto Serif TC", Georgia, serif;--sans:var(--font-archivo), "Archivo", "Noto Sans TC", system-ui, sans-serif;--zh-serif:var(--font-noto-serif-tc), "Noto Serif TC", "Newsreader", serif;--mono:var(--font-space-mono), "Space Mono", ui-monospace, monospace;--s1:8px;--s2:16px;--s3:24px;--s4:32px;--s5:48px;--s6:64px;--s7:96px;--s8:128px;--s9:180px;--r:3px;--r-lg:6px;--pill:999px;--shadow-sm:0 1px 2px #201d180d;--shadow:0 2px 4px #201d180a, 0 18px 40px -24px #201d1838;--shadow-lg:0 4px 8px #201d180d, 0 40px 80px -40px #201d1852;--maxw:1240px;--ease:cubic-bezier(.22,.61,.36,1);background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100vh;font-size:17px;line-height:1.6}[data-template=solo] *,[data-template=solo] :before,[data-template=solo] :after{box-sizing:border-box}[data-template=solo] img{max-width:100%;display:block}[data-template=solo] a{color:inherit;text-decoration:none}[data-template=solo] button{cursor:pointer;background:0 0;border:none;font-family:inherit}[data-template=solo] input,[data-template=solo] textarea,[data-template=solo] select{font-family:inherit;font-size:inherit}[data-template=solo] h1,[data-template=solo] h2,[data-template=solo] h3,[data-template=solo] h4,[data-template=solo] h5{margin:0;font-weight:500}[data-template=solo] p{margin:0}[data-template=solo] ::selection{background:var(--accent);color:var(--paper)}[data-template=solo] .wrap{max-width:var(--maxw);padding:0 var(--s5);margin:0 auto}@media (max-width:720px){[data-template=solo] .wrap{padding:0 22px}}[data-template=solo] .section{padding:var(--s8) 0;position:relative}@media (max-width:720px){[data-template=solo] .section{padding:var(--s7) 0}}[data-template=solo] .band-dark{background:var(--ink);color:var(--on-dark)}[data-template=solo] .band-alt{background:var(--paper-2)}[data-template=solo] .band-tint{background:var(--accent-tint)}[data-template=solo] .eyebrow{align-items:baseline;gap:var(--s2);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--s4);font-size:12px;display:flex}[data-template=solo] .eyebrow .idx{color:var(--accent);font-weight:700}[data-template=solo] .eyebrow .rule{background:var(--line-strong);flex:1;align-self:center;height:1px}[data-template=solo] .band-dark .eyebrow{color:var(--on-dark-2)}[data-template=solo] .band-dark .eyebrow .rule{background:var(--dark-line)}[data-template=solo] .section-title{font-family:var(--zh-serif);letter-spacing:-.01em;text-wrap:balance;max-width:30ch;font-size:clamp(30px,4.4vw,56px);font-weight:500;line-height:1.12}[data-template=solo] .section-title .en{font-family:var(--serif);letter-spacing:.04em;color:var(--accent);margin-top:var(--s2);font-size:.42em;font-style:italic;display:block}[data-template=solo] .lead{color:var(--ink-2);max-width:56ch;font-size:clamp(17px,1.5vw,20px);line-height:1.7}[data-template=solo] .reveal{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);transform:translateY(22px)}[data-template=solo] .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){[data-template=solo] .reveal{opacity:1;transform:none}}[data-template=solo] .nav{z-index:100;transition:background .4s var(--ease), border-color .4s var(--ease), backdrop-filter .4s;border-bottom:1px solid #0000;position:fixed;top:0;left:0;right:0}[data-template=solo] .nav.scrolled{-webkit-backdrop-filter:saturate(1.3)blur(14px);backdrop-filter:saturate(1.3)blur(14px);border-bottom:1px solid var(--line);background:#f4f0e8d1}[data-template=solo] .nav-inner{max-width:var(--maxw);padding:18px var(--s5);justify-content:space-between;align-items:center;gap:var(--s3);margin:0 auto;display:flex}@media (max-width:720px){[data-template=solo] .nav-inner{padding:14px 22px}}[data-template=solo] .wordmark{align-items:center;gap:12px;display:flex}[data-template=solo] .seal-mark{border:1.6px solid var(--accent);width:38px;height:38px;font-family:var(--zh-serif);color:var(--accent);letter-spacing:.02em;transition:background .25s var(--ease), color .25s var(--ease);border-radius:7px;flex-direction:column;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:600;line-height:.86;display:flex}[data-template=solo] .wordmark:hover .seal-mark{background:var(--accent);color:#fff}[data-template=solo] .wordmark{flex:none}[data-template=solo] .wordmark .wm-name{font-family:var(--zh-serif);white-space:nowrap;font-size:19px;font-weight:600;line-height:1;display:block}[data-template=solo] .wordmark .wm-sub{font-family:var(--mono);letter-spacing:.18em;color:var(--muted);text-transform:uppercase;white-space:nowrap;font-size:10px;display:block}@media (max-width:380px){[data-template=solo] .wordmark .wm-sub{display:none}}@media (max-width:420px){[data-template=solo] .nav-links .lang-switch{display:none}}[data-template=solo] .nav-links{align-items:center;gap:var(--s4);display:flex}[data-template=solo] .nav-links a:not(.btn){color:var(--ink-2);padding:4px 0;font-size:14px;transition:color .25s;position:relative}[data-template=solo] .nav-links a .zh{font-family:var(--sans)}[data-template=solo] .nav-links a:not(.btn):after{content:"";background:var(--accent);height:1.5px;transition:right .3s var(--ease);position:absolute;bottom:-2px;left:0;right:100%}[data-template=solo] .nav-links a:not(.btn):hover{color:var(--ink)}[data-template=solo] .nav-links a:not(.btn):hover:after{right:0}@media (max-width:940px){[data-template=solo] .nav-links .nav-hide{display:none}}[data-template=solo] .btn{letter-spacing:.01em;border-radius:var(--r);transition:transform .2s var(--ease), background .25s, color .25s, border-color .25s, box-shadow .25s;white-space:nowrap;align-items:center;gap:10px;padding:14px 24px;font-size:15px;font-weight:500;display:inline-flex}[data-template=solo] .btn .arr{transition:transform .25s var(--ease)}[data-template=solo] .btn:hover .arr{transform:translate(4px)}[data-template=solo] .btn:active{transform:translateY(1px)}[data-template=solo] .btn-primary{background:var(--accent);color:#fff}[data-template=solo] .btn-primary:hover{background:var(--accent-deep);box-shadow:0 12px 28px -12px #bb4a2899}[data-template=solo] .btn-ink{background:var(--ink);color:var(--on-dark)}[data-template=solo] .btn-ink:hover{background:#000}[data-template=solo] .btn-ghost{border:1.5px solid var(--line-strong);color:var(--ink);background:0 0}[data-template=solo] .btn-ghost:hover{border-color:var(--ink);background:var(--ink);color:var(--on-dark)}[data-template=solo] .btn-link{color:var(--ink);border-bottom:1.5px solid var(--accent);border-radius:0;padding:0 0 2px;font-size:15px}[data-template=solo] .btn-link:hover{color:var(--accent)}[data-template=solo] .band-dark .btn-ghost{border-color:var(--dark-line);color:var(--on-dark)}[data-template=solo] .band-dark .btn-ghost:hover{border-color:var(--on-dark);background:var(--on-dark);color:var(--ink)}[data-template=solo] .btn-sm{padding:9px 16px;font-size:13px}[data-template=solo] .hero{padding-block:168px var(--s7);position:relative;overflow:hidden}[data-template=solo] .hero-grid{gap:var(--s6);grid-template-columns:1.35fr .9fr;align-items:end;display:grid}@media (max-width:920px){[data-template=solo] .hero-grid{gap:var(--s5);grid-template-columns:1fr}[data-template=solo] .portrait{max-width:440px}}@media (max-width:720px){[data-template=solo] .hero{padding-top:128px}[data-template=solo] .hero-cta .btn{flex:auto;justify-content:center}}@media (max-width:480px){[data-template=solo] .portrait{max-width:320px}}[data-template=solo] .hero-tagline{font-family:var(--zh-serif);color:var(--accent-ink);letter-spacing:.02em;margin-bottom:var(--s3);align-items:center;gap:12px;font-size:clamp(15px,1.6vw,19px);font-weight:500;display:inline-flex}[data-template=solo] .hero-tagline:before{content:"";background:var(--accent);width:28px;height:1.5px}[data-template=solo] .hero-name{font-family:var(--zh-serif);letter-spacing:-.02em;margin:0;font-size:clamp(68px,13.5vw,188px);font-weight:600;line-height:.9}[data-template=solo] .hero-name .en{font-family:var(--serif);letter-spacing:.01em;color:var(--ink-2);margin-top:10px;font-size:clamp(22px,4vw,56px);font-style:italic;font-weight:500;display:block}[data-template=solo] .hero-statement{font-family:var(--zh-serif);margin-top:var(--s5);max-width:24ch;font-size:clamp(20px,2.3vw,30px);font-weight:500;line-height:1.5}[data-template=solo] .hero-statement b{color:var(--accent);white-space:nowrap;font-weight:600}[data-template=solo] .hero-sub{margin-top:var(--s3);color:var(--ink-2);max-width:40ch;font-size:16px}[data-template=solo] .hero-cta{gap:var(--s2);margin-top:var(--s5);flex-wrap:wrap;display:flex}[data-template=solo] .portrait{aspect-ratio:3/4;border-radius:var(--r-lg);border:1px solid var(--line-strong);box-shadow:var(--shadow);background:repeating-linear-gradient(135deg,#e7dccd 0 14px,#e1d4c2 14px 28px);position:relative;overflow:hidden}[data-template=solo] .portrait .ph-label{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-2);background:#fdfbf5d9;border-radius:3px;padding:6px 10px;font-size:11px;position:absolute;bottom:14px;left:14px}[data-template=solo] .portrait .ph-tag{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:10px;position:absolute;top:14px;right:14px}[data-template=solo] .meta-row{margin-top:var(--s6);padding-top:var(--s3);border-top:1px solid var(--line-strong);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;gap:10px 22px;font-size:12px;display:flex}[data-template=solo] .meta-row span{align-items:center;gap:22px;display:inline-flex}[data-template=solo] .meta-row .dot{color:var(--accent)}[data-template=solo] .strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface-2);padding:14px 0;overflow:hidden}[data-template=solo] .strip-track{gap:var(--s6);white-space:nowrap;width:max-content;animation:38s linear infinite solo-marquee;display:flex}[data-template=solo] .strip:hover .strip-track{animation-play-state:paused}[data-template=solo] .strip-item{font-family:var(--mono);letter-spacing:.08em;color:var(--ink-2);text-transform:uppercase;font-size:13px}[data-template=solo] .strip-item .s{color:var(--accent);margin-right:var(--s6)}@keyframes solo-marquee{to{transform:translate(-50%)}}[data-template=solo] .about-grid{gap:var(--s7);grid-template-columns:.85fr 1.15fr;align-items:stretch;display:grid}@media (max-width:920px){[data-template=solo] .about-grid{gap:var(--s5);grid-template-columns:1fr}}[data-template=solo] .about-portrait{border-radius:var(--r-lg);border:1px solid var(--dark-line);background:repeating-linear-gradient(135deg,#2a261f 0 14px,#322d24 14px 28px);height:100%;min-height:520px;position:relative;overflow:hidden}[data-template=solo] .about-portrait .ph-label{font-family:var(--mono);color:var(--on-dark-2);font-size:11px;position:absolute;bottom:14px;left:14px}[data-template=solo] .about-body p{color:var(--ink-2);margin-bottom:var(--s3);font-size:clamp(17px,1.45vw,20px);line-height:1.78}[data-template=solo] .about-body p.first{color:var(--ink)}[data-template=solo] .band-dark .about-body p{color:var(--on-dark-2)}[data-template=solo] .band-dark .about-body p.first,[data-template=solo] .band-dark .about-body .signature{color:var(--on-dark)}[data-template=solo] .about-body .drop:first-letter{font-family:var(--serif);float:left;color:var(--accent);padding:6px 12px 0 0;font-size:3.4em;font-weight:500;line-height:.82}[data-template=solo] .about-belief{margin-top:var(--s5);padding:var(--s4) var(--s5);border-left:2px solid var(--accent);background:var(--surface);font-family:var(--zh-serif);font-size:clamp(19px,1.9vw,24px);font-weight:500;line-height:1.55}[data-template=solo] .band-dark .about-belief{border-left-color:var(--accent);background:#ffffff08}[data-template=solo] .signature{margin-top:var(--s4);font-family:var(--serif);color:var(--ink);font-size:30px;font-style:italic}[data-template=solo] .offer-grid{gap:var(--s3);grid-template-columns:repeat(2,1fr);display:grid}@media (max-width:860px){[data-template=solo] .offer-grid{grid-template-columns:1fr}}[data-template=solo] .offer{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s5);transition:transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s;flex-direction:column;min-height:320px;display:flex;position:relative;overflow:hidden}[data-template=solo] .offer:before{content:"";background:var(--accent);transform-origin:top;width:3px;transition:transform .4s var(--ease);position:absolute;inset:0 auto 0 0;transform:scaleY(0)}[data-template=solo] .offer:hover{box-shadow:var(--shadow-lg);border-color:var(--line-strong);transform:translateY(-6px)}[data-template=solo] .offer:hover:before{transform:scaleY(1)}[data-template=solo] .offer-top{margin-bottom:var(--s4);justify-content:space-between;align-items:center;display:flex}[data-template=solo] .offer-no{font-family:var(--mono);color:var(--accent);letter-spacing:.1em;font-size:13px}[data-template=solo] .offer-kind{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line-strong);border-radius:var(--pill);padding:5px 10px;font-size:10px}[data-template=solo] .offer h3{font-family:var(--zh-serif);letter-spacing:-.01em;font-size:27px;font-weight:600}[data-template=solo] .offer h3 .en{font-family:var(--serif);color:var(--muted);margin-top:4px;font-size:15px;font-style:italic;display:block}[data-template=solo] .offer .who{margin-top:var(--s3);color:var(--ink-2);flex:1;font-size:15.5px;line-height:1.65}[data-template=solo] .offer .who b{color:var(--ink);font-weight:600}[data-template=solo] .offer-foot{margin-top:var(--s4);padding-top:var(--s3);border-top:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:var(--s2);display:flex}[data-template=solo] .offer-price{line-height:1.2}[data-template=solo] .offer-price .num{font-family:var(--serif);font-size:26px;font-weight:600}[data-template=solo] .offer-price .label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:4px;font-size:10px;display:block}[data-template=solo] .stats{border-top:1px solid var(--dark-line);grid-template-columns:repeat(4,1fr);gap:0;display:grid}@media (max-width:760px){[data-template=solo] .stats{grid-template-columns:repeat(2,1fr)}}[data-template=solo] .stat{padding:var(--s5) var(--s4) var(--s5) 0;border-bottom:1px solid var(--dark-line)}[data-template=solo] .stat .num{font-family:var(--serif);letter-spacing:-.02em;font-size:clamp(44px,5.5vw,72px);font-weight:600;line-height:1}[data-template=solo] .stat .num .accent{color:var(--accent)}[data-template=solo] .stat .label{margin-top:var(--s2);color:var(--on-dark-2);font-size:14px;line-height:1.5}[data-template=solo] .logo-wall{background:var(--dark-line);border:1px solid var(--dark-line);border-radius:var(--r-lg);grid-template-columns:repeat(5,1fr);gap:1px;display:grid;overflow:hidden}@media (max-width:760px){[data-template=solo] .logo-wall{grid-template-columns:repeat(2,1fr)}}[data-template=solo] .logo-cell{background:var(--ink);padding:var(--s4) var(--s3);min-height:92px;font-family:var(--zh-serif);color:var(--on-dark-2);letter-spacing:.02em;text-align:center;place-items:center;font-size:17px;transition:color .3s,background .3s;display:grid}[data-template=solo] .logo-cell:hover{color:var(--on-dark);background:#2a261f}[data-template=solo] .press-list{flex-direction:column;display:flex}[data-template=solo] .press-item{gap:var(--s4);padding:var(--s4) 0;border-top:1px solid var(--dark-line);transition:padding .3s var(--ease);grid-template-columns:auto 1fr auto;align-items:baseline;display:grid}[data-template=solo] .press-item:hover{padding-left:12px}[data-template=solo] .press-item:last-child{border-bottom:1px solid var(--dark-line)}[data-template=solo] .press-src{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);min-width:120px;font-size:12px}[data-template=solo] .press-title{font-family:var(--zh-serif);color:var(--on-dark);font-size:clamp(18px,1.8vw,22px)}[data-template=solo] .press-date{font-family:var(--mono);color:var(--on-dark-2);font-size:12px}[data-template=solo] .feat-grid{gap:var(--s3);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:900px){[data-template=solo] .feat-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){[data-template=solo] .feat-grid{grid-template-columns:1fr}}[data-template=solo] .feat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);transition:transform .35s var(--ease), box-shadow .35s var(--ease);flex-direction:column;display:flex;overflow:hidden}[data-template=solo] .feat:hover{box-shadow:var(--shadow);transform:translateY(-5px)}[data-template=solo] .feat-thumb{aspect-ratio:16/10;background:repeating-linear-gradient(135deg,#e7dccd 0 12px,#e1d4c2 12px 24px);position:relative;overflow:hidden}[data-template=solo] .feat:hover .feat-thumb:after{opacity:1}[data-template=solo] .feat-thumb:after{content:"↗";color:var(--accent);opacity:0;background:#ecddd08c;place-items:center;font-size:30px;transition:opacity .3s;display:grid;position:absolute;inset:0}[data-template=solo] .feat-kind{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;background:var(--ink);color:var(--on-dark);border-radius:var(--pill);padding:5px 10px;font-size:10px;position:absolute;top:12px;left:12px}[data-template=solo] .feat-body{padding:var(--s4);flex-direction:column;flex:1;gap:10px;display:flex}[data-template=solo] .feat-body h4{font-family:var(--zh-serif);font-size:20px;font-weight:600;line-height:1.35}[data-template=solo] .feat-body p{color:var(--ink-2);font-size:14.5px;line-height:1.6}[data-template=solo] .feat-meta{font-family:var(--mono);letter-spacing:.06em;color:var(--muted);margin-top:auto;padding-top:10px;font-size:11px}[data-template=solo] .quote-grid{gap:var(--s3);grid-template-columns:repeat(2,1fr);display:grid}@media (max-width:820px){[data-template=solo] .quote-grid{grid-template-columns:1fr}}[data-template=solo] .quote{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s5);position:relative}[data-template=solo] .quote .mark{font-family:var(--serif);color:var(--accent-tint);font-size:64px;line-height:.6;position:absolute;top:22px;right:24px}[data-template=solo] .quote .qt{font-family:var(--zh-serif);color:var(--ink);z-index:1;font-size:clamp(18px,1.7vw,21px);line-height:1.62;position:relative}[data-template=solo] .quote .qt .hl{color:var(--accent);font-weight:600}[data-template=solo] .quote-by{margin-top:var(--s4);padding-top:var(--s3);border-top:1px solid var(--line);align-items:center;gap:12px;display:flex}[data-template=solo] .quote-av{background:var(--accent-tint);width:36px;height:36px;font-family:var(--serif);color:var(--accent-ink);border-radius:50%;place-items:center;font-size:15px;font-style:italic;display:grid}[data-template=solo] .quote-who{font-size:13.5px}[data-template=solo] .quote-who .role{color:var(--muted);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;margin-top:3px;font-size:11px;display:block}[data-template=solo] .book-grid{gap:var(--s6);grid-template-columns:1.2fr .8fr;align-items:start;display:grid}@media (max-width:920px){[data-template=solo] .book-grid{gap:var(--s5);grid-template-columns:1fr}}[data-template=solo] .steps{gap:var(--s2);margin-bottom:var(--s5);flex-wrap:wrap;display:flex}[data-template=solo] .step{align-items:center;gap:10px;display:flex}[data-template=solo] .step .n{border:1.5px solid var(--line-strong);width:26px;height:26px;font-family:var(--mono);color:var(--ink-2);border-radius:50%;place-items:center;font-size:12px;display:grid}[data-template=solo] .step .t{color:var(--ink-2);font-size:14px}[data-template=solo] .step .sep{color:var(--line-strong);margin:0 4px}[data-template=solo] .slot-head{margin-bottom:var(--s3);justify-content:space-between;align-items:baseline;display:flex}[data-template=solo] .slot-head .wk{font-family:var(--mono);letter-spacing:.1em;color:var(--muted);text-transform:uppercase;font-size:12px}[data-template=solo] .slots{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}@media (max-width:520px){[data-template=solo] .slots{grid-template-columns:repeat(2,1fr)}}[data-template=solo] .slot{text-align:left;border:1.5px solid var(--line-strong);border-radius:var(--r);background:var(--surface);transition:all .2s var(--ease);flex-direction:column;padding:14px 16px;display:flex;position:relative}[data-template=solo] .slot .day{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px}[data-template=solo] .slot .time{font-family:var(--serif);margin-top:7px;font-size:19px;font-weight:600}[data-template=solo] .slot:not(.full):hover{border-color:var(--ink);transform:translateY(-2px)}[data-template=solo] .slot.selected{border-color:var(--accent);background:var(--accent);color:#fff;box-shadow:0 10px 24px -12px #bb4a2899}[data-template=solo] .slot.selected .day,[data-template=solo] .slot.selected .time{color:#fff}[data-template=solo] .slot.full{opacity:.5;cursor:not-allowed;background:var(--surface-2)}[data-template=solo] .slot.full .time{text-decoration:line-through;-webkit-text-decoration-color:var(--muted);-webkit-text-decoration-color:var(--muted);-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted)}[data-template=solo] .slot.full:after{content:"額滿";font-family:var(--mono);letter-spacing:.1em;color:var(--muted);font-size:9px;position:absolute;top:8px;right:10px}[data-template=solo] .book-side{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s5)}[data-template=solo] .book-side h3{font-family:var(--zh-serif);margin-bottom:var(--s2);font-size:22px;font-weight:600}[data-template=solo] .book-side .note{color:var(--ink-2);font-size:14px;line-height:1.7}[data-template=solo] .selected-readout{margin:var(--s3) 0;border-radius:var(--r);background:var(--accent-tint);color:var(--accent-ink);align-items:center;gap:10px;min-height:50px;padding:14px 16px;font-size:14px;display:flex}[data-template=solo] .selected-readout .mono{font-family:var(--mono);font-weight:700}[data-template=solo] .fineprint{margin-top:var(--s4);padding-top:var(--s3);border-top:1px dashed var(--line-strong);font-family:var(--mono);letter-spacing:.03em;color:var(--muted);font-size:11px;line-height:1.8}[data-template=solo] .corp{margin-top:var(--s5);padding:var(--s5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2)}[data-template=solo] .corp h3{font-family:var(--zh-serif);font-size:22px;font-weight:600}[data-template=solo] .corp .en{font-family:var(--serif);color:var(--muted);font-size:14px;font-style:italic}[data-template=solo] .field{flex-direction:column;gap:7px;display:flex}[data-template=solo] .field label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:11px}[data-template=solo] .input,[data-template=solo] .textarea,[data-template=solo] .select{border:1.5px solid var(--line-strong);border-radius:var(--r);background:var(--surface);width:100%;color:var(--ink);padding:13px 15px;transition:border-color .25s,box-shadow .25s}[data-template=solo] .input:focus,[data-template=solo] .textarea:focus,[data-template=solo] .select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint);outline:none}[data-template=solo] .textarea{resize:vertical;min-height:90px}[data-template=solo] .form-row{gap:var(--s3);grid-template-columns:1fr 1fr;display:grid}@media (max-width:560px){[data-template=solo] .form-row{grid-template-columns:1fr}}[data-template=solo] .news-wrap{gap:var(--s6);grid-template-columns:1fr 1fr;align-items:center;display:grid}@media (max-width:860px){[data-template=solo] .news-wrap{gap:var(--s4);grid-template-columns:1fr}}[data-template=solo] .news-form{margin-top:var(--s4);gap:10px;max-width:460px;display:flex}[data-template=solo] .news-form .input{border-color:var(--dark-line);color:var(--on-dark);background:#ffffff0f}[data-template=solo] .news-form .input::placeholder{color:var(--on-dark-2)}[data-template=solo] .news-proof{gap:var(--s4);margin-top:var(--s4);font-family:var(--mono);letter-spacing:.06em;color:var(--on-dark-2);flex-wrap:wrap;font-size:12px;display:flex}[data-template=solo] .news-proof b{color:var(--accent);font-weight:700}[data-template=solo] .news-fine{margin-top:var(--s3);color:var(--on-dark-2);font-size:13px}[data-template=solo] .news-big{font-family:var(--serif);color:var(--on-dark);opacity:.14;letter-spacing:-.02em;font-size:clamp(60px,9vw,128px);font-style:italic;line-height:.9}[data-template=solo] .news-sent{margin-top:var(--s4);border-radius:var(--r);border:1px solid var(--accent);color:var(--on-dark);background:#bb4a282e;max-width:460px;padding:14px 18px;font-size:14px}[data-template=solo] .hub-grid{gap:var(--s2);grid-template-columns:repeat(6,1fr);display:grid}@media (max-width:900px){[data-template=solo] .hub-grid{grid-template-columns:repeat(2,1fr)}}[data-template=solo] .tile{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);padding:var(--s4);min-height:150px;transition:transform .3s var(--ease), box-shadow .3s var(--ease), background .3s, color .3s;flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:hidden}[data-template=solo] .tile:hover{box-shadow:var(--shadow);background:var(--ink);color:var(--on-dark);transform:translateY(-4px)}[data-template=solo] .tile .tile-top{justify-content:space-between;align-items:center;display:flex}[data-template=solo] .tile .platform{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:11px;transition:color .3s}[data-template=solo] .tile:hover .platform{color:var(--on-dark-2)}[data-template=solo] .tile .arr{color:var(--line-strong);transition:transform .3s var(--ease), color .3s;font-size:18px}[data-template=solo] .tile:hover .arr{color:var(--accent);transform:translate(3px,-3px)}[data-template=solo] .tile .handle{font-family:var(--zh-serif);margin-top:var(--s4);font-size:19px;font-weight:600;line-height:1.2}[data-template=solo] .tile .handle .en{font-family:var(--serif);color:var(--muted);margin-top:3px;font-size:13px;font-style:italic;font-weight:400;transition:color .3s;display:block}[data-template=solo] .tile:hover .handle .en{color:var(--on-dark-2)}[data-template=solo] .tile .stat-mini{font-family:var(--mono);color:var(--accent);margin-top:6px;font-size:11px}[data-template=solo] .tile.wide{grid-column:span 2}[data-template=solo] .tile.tall{grid-row:span 1}@media (max-width:900px){[data-template=solo] .tile.wide{grid-column:span 2}}[data-template=solo] .tile.feature{background:var(--ink);color:var(--on-dark);grid-column:span 2}[data-template=solo] .tile.feature .platform{color:var(--on-dark-2)}[data-template=solo] .tile.feature .arr{color:var(--accent)}[data-template=solo] .tile.feature:hover{background:#000;transform:translateY(-4px)}[data-template=solo] .footer{background:var(--ink);color:var(--on-dark);padding:var(--s8) 0 var(--s4)}[data-template=solo] .foot-top{gap:var(--s5);padding-bottom:var(--s6);border-bottom:1px solid var(--dark-line);grid-template-columns:1.4fr 1fr 1fr 1fr;display:grid}@media (max-width:860px){[data-template=solo] .foot-top{gap:var(--s4);grid-template-columns:1fr 1fr}}@media (max-width:520px){[data-template=solo] .foot-top{grid-template-columns:1fr}}[data-template=solo] .foot-brand .slogan{font-family:var(--zh-serif);max-width:18ch;font-size:clamp(22px,2.4vw,30px);font-weight:500;line-height:1.5}[data-template=solo] .foot-brand .email{margin-top:var(--s3);font-family:var(--serif);color:var(--accent);border-bottom:1px solid var(--dark-line);padding-bottom:6px;font-size:19px;font-style:italic;transition:border-color .3s;display:inline-block}[data-template=solo] .foot-brand .email:hover{border-color:var(--accent)}[data-template=solo] .foot-col h5{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--on-dark-2);margin-bottom:var(--s3);font-size:11px}[data-template=solo] .foot-col a{color:var(--on-dark);padding:7px 0;font-size:15px;transition:color .25s,padding-left .25s;display:block}[data-template=solo] .foot-col a:hover{color:var(--accent);padding-left:6px}[data-template=solo] .foot-bottom{justify-content:space-between;align-items:center;gap:var(--s3);padding-top:var(--s4);flex-wrap:wrap;display:flex}[data-template=solo] .foot-social{gap:var(--s3);flex-wrap:wrap;display:flex}[data-template=solo] .foot-social a{font-family:var(--mono);letter-spacing:.08em;color:var(--on-dark-2);font-size:12px;transition:color .25s}[data-template=solo] .foot-social a:hover{color:var(--accent)}[data-template=solo] .foot-meta{align-items:center;gap:var(--s3);font-family:var(--mono);color:var(--on-dark-2);letter-spacing:.06em;font-size:11px;display:flex}[data-template=solo] .lang-switch{border:1px solid var(--dark-line);border-radius:var(--pill);display:inline-flex;overflow:hidden}[data-template=solo] .lang-switch button{font-family:var(--mono);color:var(--on-dark-2);padding:5px 12px;font-size:11px}[data-template=solo] .lang-switch button.on{background:var(--on-dark);color:var(--ink)}[data-template=solo] .page-hero{padding:168px 0 var(--s7);border-bottom:1px solid var(--line)}[data-template=solo] .page-hero.page-hero-compact{padding-top:120px;padding-bottom:var(--s5)}[data-template=solo] .page-kicker{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--s3);font-size:12px}[data-template=solo] .page-h1{font-family:var(--zh-serif);letter-spacing:-.02em;font-size:clamp(40px,7vw,96px);font-weight:600;line-height:.98}[data-template=solo] .page-h1 .en{font-family:var(--serif);color:var(--ink-2);margin-top:12px;font-size:.32em;font-style:italic;font-weight:500;display:block}[data-template=solo] .sketch-note{font-family:var(--mono);letter-spacing:.04em;color:var(--muted);border:1px dashed var(--line-strong);border-radius:var(--r);padding:4px 10px;font-size:11px;display:inline-block}[data-template=solo] .timeline{border-left:2px solid var(--line-strong);padding-left:var(--s5);gap:var(--s6);flex-direction:column;display:flex}[data-template=solo] .tl-item{position:relative}[data-template=solo] .tl-item:before{content:"";left:calc(-1 * var(--s5) - 6px);background:var(--accent);width:11px;height:11px;box-shadow:0 0 0 4px var(--paper);border-radius:50%;position:absolute;top:6px}[data-template=solo] .tl-year{font-family:var(--serif);color:var(--accent);font-size:30px;font-weight:600}[data-template=solo] .tl-item h3{font-family:var(--zh-serif);margin:6px 0;font-size:22px;font-weight:600}[data-template=solo] .tl-item p{color:var(--ink-2);max-width:52ch}[data-template=solo] .ph-block{border:1px solid var(--line-strong);border-radius:var(--r-lg);font-family:var(--mono);color:var(--ink-2);letter-spacing:.04em;text-align:center;min-height:200px;padding:var(--s3);background:repeating-linear-gradient(135deg,#e7dccd 0 12px,#e1d4c2 12px 24px);place-items:center;font-size:12px;display:grid}[data-template=solo] .crumb{font-family:var(--mono);letter-spacing:.06em;color:var(--muted);font-size:12px}[data-template=solo] .crumb a:hover{color:var(--accent)}[data-template=solo] .article-hero{padding:152px 0 var(--s6)}[data-template=solo] .article-head{max-width:880px}[data-template=solo] .article-tags{margin-bottom:var(--s4);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:14px;font-size:12px;display:flex}[data-template=solo] .article-tags .form{background:var(--ink);color:var(--on-dark);border-radius:var(--pill);padding:6px 12px}[data-template=solo] .article-tags .issue{color:var(--accent)}[data-template=solo] .article-tags .read{color:var(--muted)}[data-template=solo] .article-title{font-family:var(--zh-serif);letter-spacing:-.01em;text-wrap:balance;font-size:clamp(34px,5.2vw,64px);font-weight:600;line-height:1.14}[data-template=solo] .article-title .en{font-family:var(--serif);color:var(--ink-2);margin-top:var(--s2);letter-spacing:.01em;font-size:clamp(18px,2.2vw,28px);font-style:italic;font-weight:500;display:block}[data-template=solo] .article-deck{font-family:var(--zh-serif);color:var(--ink-2);max-width:56ch;margin-top:var(--s4);font-size:clamp(19px,1.9vw,24px);line-height:1.6}[data-template=solo] .byline{margin-top:var(--s5);padding-top:var(--s3);border-top:1px solid var(--line);align-items:center;gap:14px;display:flex}[data-template=solo] .byline .av{border:1.5px solid var(--ink);width:44px;height:44px;font-family:var(--serif);border-radius:50%;place-items:center;font-size:17px;font-style:italic;font-weight:600;display:grid}[data-template=solo] .byline .who{flex-direction:column;gap:2px;line-height:1.4;display:flex}[data-template=solo] .byline .who .name{font-family:var(--zh-serif);font-size:16px;font-weight:600}[data-template=solo] .byline .who .date{font-family:var(--mono);letter-spacing:.08em;color:var(--muted);text-transform:uppercase;font-size:11px}[data-template=solo] .byline .share{gap:10px;margin-left:auto;display:flex}[data-template=solo] .byline .share a{font-family:var(--mono);letter-spacing:.08em;color:var(--muted);border:1px solid var(--line-strong);border-radius:var(--pill);transition:all .2s var(--ease);padding:6px 12px;font-size:11px}[data-template=solo] .byline .share a:hover{color:var(--ink);border-color:var(--ink)}@media (max-width:560px){[data-template=solo] .byline .share{display:none}}[data-template=solo] .article-figure{margin:0}[data-template=solo] .article-figure .ph-block{aspect-ratio:21/9;min-height:0}[data-template=solo] .article-figure figcaption{font-family:var(--mono);letter-spacing:.04em;color:var(--muted);margin-top:var(--s2);font-size:11px}[data-template=solo] .prose{max-width:68ch;margin:0 auto}[data-template=solo] .prose>p{font-family:var(--zh-serif);color:var(--ink);margin-bottom:var(--s4);font-size:clamp(18px,1.35vw,20px);line-height:2}[data-template=solo] .prose>p .em{color:var(--accent);font-weight:600}[data-template=solo] .prose .lead-cap:first-letter{font-family:var(--serif);float:left;color:var(--accent);padding:8px 14px 0 0;font-size:3.6em;font-weight:500;line-height:.78}[data-template=solo] .prose h2{font-family:var(--zh-serif);margin:var(--s7) 0 var(--s3);letter-spacing:-.01em;font-size:clamp(24px,2.6vw,32px);font-weight:600;line-height:1.3}[data-template=solo] .prose h2 .no{font-family:var(--mono);color:var(--accent);letter-spacing:.1em;vertical-align:middle;margin-right:12px;font-size:.5em}[data-template=solo] .prose h3{font-family:var(--zh-serif);margin:var(--s5) 0 var(--s2);font-size:clamp(19px,1.6vw,22px);font-weight:600}[data-template=solo] .prose ul,[data-template=solo] .prose ol{margin:0 0 var(--s4);padding-left:1.4em}[data-template=solo] .prose li{font-family:var(--zh-serif);color:var(--ink);margin-bottom:10px;font-size:clamp(17px,1.3vw,19px);line-height:1.9}[data-template=solo] .prose li::marker{color:var(--accent)}[data-template=solo] .prose .pull{margin:var(--s6) 0;padding:0 0 0 var(--s4);border-left:3px solid var(--accent);font-family:var(--zh-serif);color:var(--ink);text-wrap:balance;font-size:clamp(22px,2.4vw,30px);font-weight:600;line-height:1.45}[data-template=solo] .prose .aside{margin:var(--s5) 0;padding:var(--s4) var(--s5);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-lg)}[data-template=solo] .prose .aside .k{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:8px;font-size:11px;display:block}[data-template=solo] .prose .aside p{font-family:var(--sans);color:var(--ink-2);margin:0;font-size:15.5px;line-height:1.75}[data-template=solo] .prose hr{border:none;border-top:1px solid var(--line-strong);margin:var(--s6) auto;width:64px}[data-template=solo] .read-sub{max-width:68ch;margin:var(--s7) auto 0;background:var(--ink);color:var(--on-dark);border-radius:var(--r-lg);padding:var(--s6);text-align:center}[data-template=solo] .read-sub .k{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--on-dark-2);font-size:11px}[data-template=solo] .read-sub h3{font-family:var(--zh-serif);margin:var(--s2) 0;font-size:clamp(22px,2.4vw,30px);font-weight:600}[data-template=solo] .read-sub p{color:var(--on-dark-2);max-width:42ch;margin:0 auto var(--s4);font-size:15px}[data-template=solo] .read-sub .news-form{justify-content:center;margin:0 auto}[data-template=solo] .author-card{max-width:68ch;margin:var(--s7) auto 0;gap:var(--s4);padding-top:var(--s5);border-top:1px solid var(--line-strong);align-items:flex-start;display:flex}[data-template=solo] .author-card .av{border:1px solid var(--line-strong);background:repeating-linear-gradient(135deg,#e7dccd 0 10px,#e1d4c2 10px 20px);border-radius:50%;flex:none;width:72px;height:72px;position:relative;overflow:hidden}[data-template=solo] .author-card .bio .name{font-family:var(--zh-serif);font-size:20px;font-weight:600}[data-template=solo] .author-card .bio .role{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:4px 0 10px;font-size:11px}[data-template=solo] .author-card .bio p{color:var(--ink-2);font-size:15px;line-height:1.7}@media (max-width:560px){[data-template=solo] .author-card{gap:var(--s3);flex-direction:column}}[data-template=solo] .article-progress{z-index:200;background:var(--accent);transform-origin:0;height:3px;transition:transform .12s linear;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}@media (prefers-reduced-motion:reduce){[data-template=solo] .article-progress{transition:none}}[data-template=solo] .article-figure .shot{aspect-ratio:16/10;border-radius:var(--r-lg);border:1px solid var(--line-strong);box-shadow:var(--shadow);position:relative;overflow:hidden}[data-template=solo] .article-more{margin-top:var(--s8);padding-block:var(--s6) var(--s8);border-top:1px solid var(--line)}[data-template=solo] .article-more .feat-grid{grid-template-columns:1fr 1fr}@media (max-width:600px){[data-template=solo] .article-more .feat-grid{grid-template-columns:1fr}}[data-template=stay]{--paper:#f2f5f6;--paper-2:#eaedef;--concrete:#dee1e3;--concrete-2:#d1d5d8;--concrete-3:#b8bdc1;--mist:#a6acb0;--line:#cbcfd2;--line-soft:#dbdee1;--ink:#1f2329;--ink-soft:#43484e;--steel:#6c7278;--sea:#2e5e6e;--sea-deep:#1b4150;--sea-mid:#4e7c8b;--sea-tint:#dbebf0;--sea-line:#80a6b2;--sand:#d0ba9f;--sand-deep:#a27e62;--sand-tint:#f5ebdd;--ok:var(--sea);--holiday:#a47456;--sold:#8f9395;--sans:var(--font-noto-tc), "Noto Sans TC", "PingFang TC", system-ui, sans-serif;--grotesk:var(--font-space-grotesk), "Space Grotesk", var(--sans);--serif:var(--font-noto-serif-tc), "Noto Serif TC", Georgia, serif;--mono:var(--font-ibm-plex-mono), "IBM Plex Mono", "Space Mono", ui-monospace, monospace;--r:2px;--r-lg:3px;--edge:1px solid var(--line);--gutter:clamp(20px, 5vw, 84px);--maxw:1320px;--ease:cubic-bezier(.22,.61,.36,1);--ease-out:cubic-bezier(.16,1,.3,1);background:var(--paper);color:var(--ink);font-family:var(--sans);font-feature-settings:"palt" 1;letter-spacing:.01em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-weight:400;line-height:1.7}@supports (color:lab(0% 0 0)){[data-template=stay]{--paper:lab(96.3% -.642031 -.879741);--paper-2:lab(93.6341% -.817806 -1.20544);--concrete:lab(89.3408% -.924051 -1.58284);--concrete-2:lab(85.1673% -1.10689 -1.89829);--concrete-3:lab(76.2363% -1.38921 -2.58437);--mist:lab(69.8538% -1.4655 -2.96505);--line:lab(82.8416% -.984788 -1.98103);--line-soft:lab(88.4081% -.822634 -1.65192);--ink:lab(13.5573% -1.0436 -4.27037);--ink-soft:lab(30.3864% -1.24161 -4.24879);--steel:lab(47.7998% -1.41481 -3.8051);--sea:lab(37.0584% -13.1703 -14.3492);--sea-deep:lab(25.3619% -10.2055 -13.2244);--sea-mid:lab(49.2637% -13.2946 -13.1832);--sea-tint:lab(91.9973% -4.71318 -4.2349);--sea-line:lab(65.4594% -11.1261 -10.8871);--sand:lab(76.8141% 5.24288 16.8582);--sand-deep:lab(55.7222% 11.8594 20.6042);--sand-tint:lab(93.6683% 1.61457 8.30314);--holiday:lab(53.2391% 17.1781 24.3992);--sold:lab(60.5695% -.981689 -1.97928)}}[data-template=stay] *{box-sizing:border-box}[data-template=stay] img{max-width:100%;display:block}[data-template=stay] a{color:inherit;text-decoration:none}[data-template=stay] button{cursor:pointer;font-family:inherit}[data-template=stay] h1,[data-template=stay] h2,[data-template=stay] h3,[data-template=stay] h4,[data-template=stay] h5{letter-spacing:-.01em;margin:0;font-weight:500;line-height:1.12}[data-template=stay] p{margin:0}[data-template=stay] ::selection{background:var(--sea);color:#fff}[data-template=stay] ::-webkit-scrollbar{width:11px;height:11px}[data-template=stay] ::-webkit-scrollbar-thumb{background:var(--concrete-3);border:3px solid var(--paper);border-radius:8px}[data-template=stay] ::-webkit-scrollbar-thumb:hover{background:var(--mist)}[data-template=stay] .wrap{max-width:var(--maxw);padding-inline:var(--gutter);margin:0 auto}[data-template=stay] .wrap-wide{max-width:1640px;padding-inline:var(--gutter);margin:0 auto}[data-template=stay] .eyebrow{font-family:var(--mono);letter-spacing:.26em;text-transform:uppercase;color:var(--steel);align-items:center;gap:.7em;font-size:11.5px;font-weight:500;display:inline-flex}[data-template=stay] .eyebrow .idx{color:var(--sea)}[data-template=stay] .eyebrow:before{content:"";background:var(--mist);width:26px;height:1px;display:inline-block}[data-template=stay] .eyebrow.no-rule:before{display:none}[data-template=stay] .serif{font-family:var(--serif)}[data-template=stay] .mono{font-family:var(--mono)}[data-template=stay] .section-head{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:end;gap:clamp(20px,4vw,60px);padding-block:clamp(48px,7vw,104px) clamp(28px,4vw,52px);display:grid}[data-template=stay] .section-head h2{letter-spacing:-.02em;font-size:clamp(30px,4.4vw,62px);line-height:1.04}[data-template=stay] .section-head h2 .en{font-family:var(--grotesk);color:var(--steel);letter-spacing:.08em;text-transform:uppercase;margin-top:.55em;font-size:.42em;font-weight:400;display:block}[data-template=stay] .section-head .lede{color:var(--ink-soft);max-width:46ch;font-size:clamp(15px,1.15vw,17px)}[data-template=stay] .section-head--stack{display:block}[data-template=stay] .section-head--stack .lede{max-width:60ch;margin-top:clamp(16px,2vw,24px)}[data-template=stay] .rule{background:var(--line);transform-origin:0;height:1px}[data-template=stay] .reveal.in{animation:.85s cubic-bezier(.16,1,.3,1) both stay-reveal-in}@keyframes stay-reveal-in{0%{transform:translateY(20px)}to{transform:none}}[data-template=stay] .reveal-d1.in{animation-delay:70ms}[data-template=stay] .reveal-d2.in{animation-delay:.14s}[data-template=stay] .reveal-d3.in{animation-delay:.21s}[data-template=stay] .reveal-d4.in{animation-delay:.28s}[data-template=stay] .draw.in{transform-origin:0;animation:1.1s cubic-bezier(.16,1,.3,1) both stay-draw-in}@keyframes stay-draw-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){[data-template=stay] .reveal,[data-template=stay] .draw{animation:none!important;transform:none!important}}[data-template=stay] .btn{--bg:var(--ink);--fg:var(--paper);background:var(--bg);color:var(--fg);border:1px solid var(--bg);border-radius:var(--r);letter-spacing:.02em;transition:transform .4s var(--ease), background .35s var(--ease), color .35s;white-space:nowrap;justify-content:center;align-items:center;gap:.7em;padding:14px 24px;font-size:14px;font-weight:500;line-height:1;display:inline-flex;position:relative;overflow:hidden}[data-template=stay] .btn .en{font-family:var(--mono);letter-spacing:.18em;opacity:.7;font-size:11px}[data-template=stay] .btn:hover{transform:translateY(-2px)}[data-template=stay] .btn:active{transform:translateY(0)}[data-template=stay] .btn-sea{--bg:var(--sea);--fg:#fff}[data-template=stay] .btn-sea:hover{--bg:var(--sea-deep)}[data-template=stay] .btn-ghost{--bg:transparent;--fg:var(--ink);border-color:var(--line)}[data-template=stay] .btn-ghost:hover{border-color:var(--ink);background:0 0}[data-template=stay] .btn-lg{padding:17px 30px;font-size:15px}[data-template=stay] .btn-block{width:100%}[data-template=stay] .btn .arr{transition:transform .4s var(--ease)}[data-template=stay] .btn:hover .arr{transform:translate(4px)}[data-template=stay] .link-u{border-bottom:1px solid var(--mist);align-items:center;gap:.55em;padding-bottom:3px;font-size:14.5px;font-weight:500;transition:border-color .3s,gap .3s;display:inline-flex}[data-template=stay] .link-u:hover{border-color:var(--ink);gap:.85em}[data-template=stay] .link-u .arr{font-family:var(--mono)}[data-template=stay] .tag{letter-spacing:.02em;color:var(--ink-soft);border:1px solid var(--line);white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:.4em;padding:5px 12px;font-size:12px;display:inline-flex}[data-template=stay] .tag-sea{color:var(--sea-deep);border-color:var(--sea-line);background:var(--sea-tint)}[data-template=stay] .facing{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.5em;font-size:11px;font-weight:500;display:inline-flex}[data-template=stay] .facing .dot{border-radius:50%;width:7px;height:7px}[data-template=stay] .facing.sea .dot{background:var(--sea)}[data-template=stay] .facing.mtn .dot{background:var(--sand-deep)}[data-template=stay] .facing.sea{color:var(--sea-deep)}[data-template=stay] .facing.mtn{color:var(--sand-deep)}[data-template=stay] .ph{background:var(--concrete);border:1px solid var(--line);border-radius:var(--r);align-items:flex-end;display:flex;position:relative;overflow:hidden}[data-template=stay] .ph:before{content:"";opacity:.6;mix-blend-mode:multiply;background:repeating-linear-gradient(135deg,#0000 0 13px,#cdd2d48c 13px 14px);background:repeating-linear-gradient(135deg,#0000 0 13px,lab(83.7753% -1.10674 -1.89822/.55) 13px 14px);position:absolute;inset:0}[data-template=stay] .ph.sea{background:linear-gradient(180deg, var(--sea-tint), var(--concrete))}[data-template=stay] .ph.sea:after{content:"";background:var(--sea-line);opacity:.55;height:1px;position:absolute;top:46%;left:0;right:0}[data-template=stay] .ph.warm{background:linear-gradient(180deg, var(--sand-tint), var(--concrete))}[data-template=stay] .ph.has-img{background:var(--concrete-2)}[data-template=stay] .ph.has-img:before,[data-template=stay] .ph.has-img:after{display:none}[data-template=stay] .ph.has-img img{display:block}[data-template=stay] .ph .ph-cap{z-index:1;font-family:var(--mono);letter-spacing:.12em;color:var(--steel);text-transform:uppercase;margin:14px;font-size:11px;line-height:1.5;position:relative}[data-template=stay] .ph .ph-cap b{color:var(--ink-soft);letter-spacing:.08em;font-weight:600;display:block}[data-template=stay] .ph .ph-no{z-index:1;font-family:var(--mono);color:var(--mist);letter-spacing:.1em;font-size:10.5px;position:absolute;top:13px;right:14px}[data-template=stay] .nav{z-index:60;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f2f5f6d1;background:lab(96.3% -.642031 -.879741/.82);border-bottom:1px solid #0000;transition:border-color .4s,background .4s;position:sticky;top:0}[data-template=stay] .nav.scrolled{border-color:var(--line);background:#f2f5f6f0;background:lab(96.3% -.642031 -.879741/.94)}[data-template=stay] .nav-in{max-width:1640px;padding:0 var(--gutter);justify-content:space-between;align-items:center;gap:20px;height:74px;margin:0 auto;display:flex}[data-template=stay] .brand{align-items:center;gap:13px;display:flex}[data-template=stay] .nav-links{align-items:center;gap:clamp(14px,2vw,30px);display:flex}[data-template=stay] .nav-links a{color:var(--ink-soft);font-size:14px;transition:color .3s;position:relative}[data-template=stay] .nav-links a:after{content:"";background:var(--ink);height:1px;transition:right .35s var(--ease);position:absolute;bottom:-6px;left:0;right:100%}[data-template=stay] .nav-links a:hover{color:var(--ink)}[data-template=stay] .nav-links a:hover:after,[data-template=stay] .nav-links a.active:after{right:0}[data-template=stay] .nav-links a.active{color:var(--ink)}[data-template=stay] .nav-right{align-items:center;gap:16px;display:flex}[data-template=stay] .lang{font-family:var(--mono);letter-spacing:.08em;color:var(--steel);gap:6px;font-size:12px;display:flex}[data-template=stay] .lang b{color:var(--ink);font-weight:600}[data-template=stay] .lang button{font:inherit;color:var(--steel);cursor:pointer;background:0 0;border:none;padding:0}[data-template=stay] .lang button.on{color:var(--ink);font-weight:600}[data-template=stay] .nav-cta{padding:10px 18px;font-size:13px}[data-template=stay] .nav-burger{background:0 0;border:none;flex-direction:column;gap:5px;padding:6px;display:none}[data-template=stay] .nav-burger span{background:var(--ink);width:20px;height:1.5px;display:block}[data-template=stay] .nav-mobile{display:none}@media (max-width:1080px){[data-template=stay] .nav-links{display:none}[data-template=stay] .nav-burger{display:inline-flex}[data-template=stay] .nav-mobile{background:var(--paper);border-top:1px solid var(--line);padding:18px var(--gutter);flex-direction:column;gap:14px;display:flex;position:absolute;top:100%;left:0;right:0;box-shadow:0 20px 40px -24px #0000004d}[data-template=stay] .nav-mobile a{color:var(--ink);font-size:16px}}[data-template=stay] .markglyph{display:block}[data-template=stay] .wm{--wm-ink:var(--ink);--wm-en:var(--steel);align-items:center;display:flex}[data-template=stay] .wm-light{--wm-ink:var(--paper);--wm-en:#a5acb2}@supports (color:lab(0% 0 0)){[data-template=stay] .wm-light{--wm-en:lab(69.8289% -1.28996 -4.27327)}}[data-template=stay] .wm .wm-zh{font-family:var(--sans);color:var(--wm-ink);font-weight:600;line-height:1}[data-template=stay] .wm .wm-en{font-family:var(--grotesk);color:var(--wm-en);text-transform:uppercase;white-space:nowrap;line-height:1}[data-template=stay] .wm-compact{gap:13px}[data-template=stay] .wm-compact .wm-mk{flex:none}[data-template=stay] .wm-compact .wm-tx{flex-direction:column;gap:5px;display:flex}[data-template=stay] .wm-compact .wm-zh{letter-spacing:.15em;font-size:19px}[data-template=stay] .wm-compact .wm-en{letter-spacing:.4em;font-size:10px;font-weight:400}[data-template=stay] .wm-stacked{text-align:center;flex-direction:column;gap:16px}[data-template=stay] .wm-stacked .wm-zh{letter-spacing:.22em;margin-left:.22em;font-size:clamp(30px,3vw,40px)}[data-template=stay] .wm-stacked .wm-en{letter-spacing:.56em;margin-left:.56em;font-size:12px}[data-template=stay] .wm-signature{flex-direction:column;align-items:center;gap:18px}[data-template=stay] .wm-signature .wm-zh{letter-spacing:.18em;margin-left:.18em;font-size:clamp(46px,7vw,92px);font-weight:500}[data-template=stay] .wm-signature .wm-rule{align-items:center;gap:18px;width:100%;max-width:460px;display:flex}[data-template=stay] .wm-signature .wm-rule span:not(.ln){font-family:var(--mono);letter-spacing:.2em;color:var(--wm-en);text-transform:uppercase;white-space:nowrap;font-size:10.5px}[data-template=stay] .wm-signature .wm-rule .ln{background:var(--line);flex:1;height:1px}[data-template=stay] .wm-light .wm-signature .wm-rule .ln{background:#494e52;background:lab(32.7096% -1.05289 -3.5496)}[data-template=stay] .wm-signature .wm-en{letter-spacing:.62em;color:var(--sea);margin-left:.62em;font-size:clamp(13px,1.4vw,17px);font-weight:500}[data-template=stay] .wm-light .wm-signature .wm-en{color:#93c7da;color:lab(77.113% -14.2016 -15.0467)}[data-template=stay] .wm-inline{align-items:baseline;gap:14px}[data-template=stay] .wm-inline .wm-zh{letter-spacing:.16em;font-size:22px}[data-template=stay] .wm-inline .wm-en{letter-spacing:.4em;font-size:11px}[data-template=stay] .seal .seal-zh{font-family:var(--sans);letter-spacing:.16em;font-size:25px;font-weight:600}[data-template=stay] .seal .seal-ring{font-family:var(--mono);letter-spacing:.34em;text-transform:uppercase;font-size:9.4px;font-weight:500}[data-template=stay] .seal .seal-ring-sm{letter-spacing:.22em;font-size:7.4px}[data-template=stay] .hero{padding-top:clamp(36px,5vw,70px);position:relative}[data-template=stay] .hero-grid{grid-template-columns:1.05fr .95fr;align-items:stretch;gap:clamp(24px,3vw,56px);display:grid}[data-template=stay] .hero-l{flex-direction:column;justify-content:space-between;padding-bottom:8px;display:flex}[data-template=stay] .hero-meta{font-family:var(--mono);letter-spacing:.18em;color:var(--steel);text-transform:uppercase;flex-wrap:wrap;gap:8px 18px;font-size:11.5px;display:flex}[data-template=stay] .hero-meta span{align-items:center;gap:10px;display:inline-flex}[data-template=stay] .hero-meta span:not(:last-child):after{content:"·";color:var(--mist);margin-left:18px}[data-template=stay] .hero h1{letter-spacing:-.035em;margin-top:clamp(26px,3vw,40px);font-size:clamp(44px,7vw,104px);font-weight:500;line-height:.96}[data-template=stay] .hero h1 .en{font-family:var(--grotesk);letter-spacing:.34em;color:var(--sea);text-transform:uppercase;margin-top:.5em;font-size:.3em;font-weight:400;display:block}[data-template=stay] .hero .tagline{color:var(--ink-soft);max-width:22ch;margin-top:clamp(24px,3vw,38px);font-size:clamp(18px,1.8vw,24px);font-weight:400;line-height:1.5}[data-template=stay] .hero .tagline .em{color:var(--ink)}[data-template=stay] .hero-actions{flex-wrap:wrap;gap:14px;margin-top:clamp(26px,3vw,40px);display:flex}[data-template=stay] .hero-r{position:relative}[data-template=stay] .hero-ph{position:absolute;inset:0}[data-template=stay] .hero-ph .ph{height:100%}@media (max-width:940px){[data-template=stay] .hero-grid{grid-template-columns:1fr}[data-template=stay] .hero-r{min-height:360px}[data-template=stay] .hero-ph{height:360px;position:relative}}[data-template=stay] .searchbar{border:1px solid var(--line);border-radius:var(--r-lg);z-index:5;background:#fff;grid-template-columns:1.2fr 1.2fr 1fr auto;align-items:stretch;margin-top:clamp(30px,4vw,52px);display:grid;position:relative;box-shadow:0 1px #dbdee1,0 24px 50px -34px #3a4a5766;box-shadow:0 1px lab(88.4081% -.822634 -1.65192),0 24px 50px -34px lab(30.3829% -3.54785 -10.0941/.4)}[data-template=stay] .searchbar .field{border-right:1px solid var(--line);cursor:pointer;padding:16px 20px;transition:background .3s;position:relative}[data-template=stay] .searchbar .field:hover{background:var(--paper)}[data-template=stay] .searchbar .field.active{background:var(--sea-tint)}[data-template=stay] .searchbar .field .flabel{font-family:var(--mono);letter-spacing:.18em;color:var(--steel);text-transform:uppercase;justify-content:space-between;font-size:10px;display:flex}[data-template=stay] .searchbar .field .fval{color:var(--ink);align-items:baseline;gap:8px;margin-top:7px;font-size:16px;font-weight:500;display:flex}[data-template=stay] .searchbar .field .fval .sub{color:var(--steel);font-size:12px;font-weight:400;font-family:var(--mono);letter-spacing:.04em}[data-template=stay] .searchbar .field .fval.empty{color:var(--mist);font-weight:400}[data-template=stay] .searchbar .go{background:var(--sea);color:#fff;letter-spacing:.02em;border:none;align-items:center;gap:12px;padding:0 30px;font-size:15px;font-weight:500;transition:background .35s;display:flex}[data-template=stay] .searchbar .go .en{font-family:var(--mono);letter-spacing:.2em;opacity:.8;font-size:10px}[data-template=stay] .searchbar .go:hover{background:var(--sea-deep)}[data-template=stay] .searchbar .go-txt{flex-direction:column;align-items:flex-start;gap:3px;line-height:1;display:flex}@media (max-width:860px){[data-template=stay] .searchbar{grid-template-columns:1fr 1fr}[data-template=stay] .searchbar .field:nth-child(2){border-right:none}[data-template=stay] .searchbar .field{border-bottom:1px solid var(--line)}[data-template=stay] .searchbar .go{grid-column:1/-1;justify-content:center;padding:16px}}[data-template=stay] .popover{z-index:80;border:1px solid var(--line);border-radius:var(--r-lg);animation:stay-pop .35s var(--ease-out);background:#fff;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 30px 70px -30px #3a4a5773;box-shadow:0 30px 70px -30px lab(30.3829% -3.54785 -10.0941/.45)}@keyframes stay-pop{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}[data-template=stay] .factstrip{border-block:1px solid var(--line);margin-top:clamp(40px,6vw,90px)}[data-template=stay] .factstrip .row{grid-template-columns:repeat(4,1fr);display:grid}[data-template=stay] .factstrip .cell{border-right:1px solid var(--line);padding:clamp(22px,3vw,40px) clamp(14px,2vw,28px)}[data-template=stay] .factstrip .cell:last-child{border-right:none}[data-template=stay] .factstrip .num{font-family:var(--grotesk);letter-spacing:-.02em;font-size:clamp(30px,3.4vw,46px);font-weight:500;line-height:1}[data-template=stay] .factstrip .num .u{color:var(--steel);letter-spacing:0;margin-left:6px;font-size:.42em}[data-template=stay] .factstrip .lab{color:var(--ink-soft);margin-top:12px;font-size:13px}[data-template=stay] .factstrip .lab .en{font-family:var(--mono);letter-spacing:.16em;color:var(--steel);text-transform:uppercase;margin-top:4px;font-size:10px;display:block}@media (max-width:720px){[data-template=stay] .factstrip .row{grid-template-columns:repeat(2,1fr)}[data-template=stay] .factstrip .cell:nth-child(2){border-right:none}[data-template=stay] .factstrip .cell:nth-child(-n+2){border-bottom:1px solid var(--line)}}[data-template=stay] .rooms-grid{background:var(--line);border:1px solid var(--line);border-radius:var(--r);grid-template-columns:repeat(2,1fr);gap:1px;display:grid;overflow:hidden}[data-template=stay] .roomcard{background:var(--paper);flex-direction:column;padding:0;transition:background .4s;display:flex;position:relative}[data-template=stay] .roomcard:hover{background:#fff}[data-template=stay] .roomcard .rc-ph{aspect-ratio:16/10;position:relative;overflow:hidden}[data-template=stay] .roomcard .rc-ph .ph{transition:transform 1.1s var(--ease-out);border:none;border-radius:0;position:absolute;inset:0}[data-template=stay] .roomcard:hover .rc-ph .ph{transform:scale(1.04)}[data-template=stay] .roomcard .rc-facing{z-index:2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--line);background:#f2f5f6e6;background:lab(96.3% -.642031 -.879741/.9);border-radius:999px;padding:6px 11px;position:absolute;top:14px;left:14px}[data-template=stay] .roomcard .rc-body{flex-direction:column;flex:1;gap:16px;padding:clamp(20px,2vw,30px);display:flex}[data-template=stay] .roomcard .rc-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}[data-template=stay] .roomcard h3{letter-spacing:-.01em;font-size:clamp(21px,1.8vw,27px)}[data-template=stay] .roomcard h3 .en{font-family:var(--mono);letter-spacing:.16em;color:var(--steel);text-transform:uppercase;margin-top:7px;font-size:11px;font-weight:500;display:block}[data-template=stay] .roomcard .specs{color:var(--ink-soft);font-size:13px;font-family:var(--mono);letter-spacing:.02em;flex-wrap:wrap;gap:7px 14px;display:flex}[data-template=stay] .roomcard .specs span{align-items:center;gap:7px;display:inline-flex}[data-template=stay] .roomcard .specs span:before{content:"";background:var(--mist);border-radius:50%;width:4px;height:4px}[data-template=stay] .roomcard .rc-tags{flex-wrap:wrap;gap:7px;display:flex}[data-template=stay] .roomcard .rc-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:16px;margin-top:auto;padding-top:18px;display:flex}[data-template=stay] .price{line-height:1.2}[data-template=stay] .price .pm{font-family:var(--grotesk);letter-spacing:-.01em;font-size:clamp(22px,2vw,28px);font-weight:500}[data-template=stay] .price .pm .cur{color:var(--steel);margin-right:2px;font-size:.6em}[data-template=stay] .price .pw{color:var(--steel);font-size:12px;font-family:var(--mono);letter-spacing:.02em;margin-top:4px}[data-template=stay] .price .pw b{color:var(--ink-soft);font-weight:600}@media (max-width:760px){[data-template=stay] .rooms-grid{grid-template-columns:1fr}}[data-template=stay] .spaces{background:var(--paper-2);border-block:1px solid var(--line)}[data-template=stay] .spaces-grid{grid-template-columns:repeat(12,1fr);gap:clamp(12px,1.4vw,20px);padding-bottom:clamp(48px,7vw,100px);display:grid}[data-template=stay] .sp{position:relative}[data-template=stay] .sp .ph{height:100%}[data-template=stay] .sp-a{aspect-ratio:16/10;grid-column:span 7}[data-template=stay] .sp-b{aspect-ratio:4/5;grid-column:span 5}[data-template=stay] .sp-c,[data-template=stay] .sp-d,[data-template=stay] .sp-e{aspect-ratio:1;grid-column:span 4}[data-template=stay] .sp-text{flex-direction:column;grid-column:span 5;justify-content:center;gap:18px;padding:10px 6px;display:flex}[data-template=stay] .sp-text p{color:var(--ink-soft)}[data-template=stay] .sp-text .materials{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:820px){[data-template=stay] .spaces-grid{grid-template-columns:repeat(2,1fr)}[data-template=stay] .sp-a,[data-template=stay] .sp-b,[data-template=stay] .sp-c,[data-template=stay] .sp-d,[data-template=stay] .sp-e,[data-template=stay] .sp-text{aspect-ratio:4/3;grid-column:span 1}[data-template=stay] .sp-text{aspect-ratio:auto}}[data-template=stay] .breakfast-grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(28px,4vw,70px);display:grid}[data-template=stay] .bf-ph .ph{aspect-ratio:5/6}[data-template=stay] .exp-list{flex-direction:column;display:flex}[data-template=stay] .exp-row{border-top:1px solid var(--line);transition:transform .4s var(--ease);grid-template-columns:auto 1fr auto;align-items:baseline;gap:clamp(14px,2vw,30px);padding:20px 0;display:grid}[data-template=stay] .exp-row:last-child{border-bottom:1px solid var(--line)}[data-template=stay] .exp-row:hover{transform:translate(8px)}[data-template=stay] .exp-row .ei{font-family:var(--mono);color:var(--sea);letter-spacing:.1em;font-size:12px}[data-template=stay] .exp-row .en{font-size:clamp(17px,1.5vw,20px);font-weight:500}[data-template=stay] .exp-row .en .desc{color:var(--ink-soft);letter-spacing:0;margin-top:5px;font-size:14px;font-weight:400;display:block}[data-template=stay] .exp-row .drive{font-family:var(--mono);color:var(--steel);letter-spacing:.04em;white-space:nowrap;font-size:12px}@media (max-width:760px){[data-template=stay] .breakfast-grid{grid-template-columns:1fr}}[data-template=stay] .about{background:var(--ink);color:var(--paper)}[data-template=stay] .about .eyebrow{color:#9a9fa5;color:lab(65.191% -1.08051 -3.56405)}[data-template=stay] .about .eyebrow:before{background:#51565b;background:lab(36.1898% -1.05752 -3.55195)}[data-template=stay] .about-grid{grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(30px,5vw,80px);padding-block:clamp(60px,9vw,130px);display:grid}[data-template=stay] .about-ph .ph{aspect-ratio:4/5;background:#34383d;background:lab(23.4287% -1.03642 -3.54149);border-color:#44484d;border-color:lab(30.3894% -1.0494 -3.54785)}[data-template=stay] .about-ph .ph:before{background:repeating-linear-gradient(135deg,#0000 0 13px,#44484d99 13px 14px);background:repeating-linear-gradient(135deg,#0000 0 13px,lab(30.3894% -1.0494 -3.54785/.6) 13px 14px)}[data-template=stay] .about-ph .ph .ph-cap{color:#82878c;color:lab(55.9108% -1.07518 -3.56119)}[data-template=stay] .about-ph .ph .ph-cap b{color:#b9bec4;color:lab(76.7913% -1.08567 -3.56684)}[data-template=stay] .about-tx h2{letter-spacing:-.02em;font-size:clamp(28px,3.6vw,52px);line-height:1.1}[data-template=stay] .about-tx .story{color:#b2b8bf;color:lab(74.469% -1.29282 -4.27482);flex-direction:column;gap:18px;max-width:54ch;margin-top:28px;font-size:clamp(15px,1.2vw,18px);line-height:1.8;display:flex}[data-template=stay] .about-tx .sign{font-family:var(--serif);color:var(--paper);margin-top:34px;font-size:19px}[data-template=stay] .about-tx .sign .role{font-family:var(--mono);letter-spacing:.16em;color:#82878c;color:lab(55.9108% -1.07518 -3.56119);text-transform:uppercase;margin-top:7px;font-size:11px;display:block}@media (max-width:820px){[data-template=stay] .about-grid{grid-template-columns:1fr}}[data-template=stay] .reviews-grid{background:var(--line);border:1px solid var(--line);border-radius:var(--r);grid-template-columns:repeat(2,1fr);gap:1px;display:grid;overflow:hidden}[data-template=stay] .review{background:var(--paper);flex-direction:column;gap:20px;padding:clamp(26px,3vw,44px);transition:background .4s;display:flex}[data-template=stay] .review:hover{background:#fff}[data-template=stay] .review .rq{font-family:var(--serif);color:var(--ink);letter-spacing:0;font-size:clamp(18px,1.6vw,23px);line-height:1.55}[data-template=stay] .review .rq .mk{color:var(--sea-line)}[data-template=stay] .review .rmeta{justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:8px;display:flex}[data-template=stay] .review .who{font-size:14px}[data-template=stay] .review .who .sub{font-family:var(--mono);letter-spacing:.1em;color:var(--steel);text-transform:uppercase;margin-top:5px;font-size:11px;display:block}[data-template=stay] .stars{color:var(--sea);gap:3px;display:flex}@media (max-width:680px){[data-template=stay] .reviews-grid{grid-template-columns:1fr}}[data-template=stay] .loc-grid{grid-template-columns:1.2fr .8fr;gap:clamp(24px,3vw,48px);display:grid}[data-template=stay] .loc-map .ph{aspect-ratio:16/11;height:100%}[data-template=stay] .loc-ways{flex-direction:column;gap:0;display:flex}[data-template=stay] .way{border-top:1px solid var(--line);padding:22px 0}[data-template=stay] .way:last-child{border-bottom:1px solid var(--line)}[data-template=stay] .way .wt{align-items:center;gap:12px;font-size:16px;font-weight:500;display:flex}[data-template=stay] .way .wt .en{font-family:var(--mono);letter-spacing:.16em;color:var(--steel);text-transform:uppercase;font-size:10px}[data-template=stay] .way p{color:var(--ink-soft);margin-top:10px;font-size:14px}@media (max-width:760px){[data-template=stay] .loc-grid{grid-template-columns:1fr}}[data-template=stay] .notice{background:var(--paper-2);border-block:1px solid var(--line)}[data-template=stay] .notice-grid{grid-template-columns:1.1fr .9fr;align-items:start;gap:clamp(30px,5vw,80px);display:grid}[data-template=stay] .notice-list{grid-template-columns:1fr 1fr;gap:0 clamp(20px,3vw,44px);display:grid}[data-template=stay] .ni{border-top:1px solid var(--line);padding:18px 0}[data-template=stay] .ni .nt{font-family:var(--mono);letter-spacing:.14em;color:var(--sea-deep);text-transform:uppercase;font-size:11px}[data-template=stay] .ni p{color:var(--ink);margin-top:8px;font-size:14px}[data-template=stay] .subscribe{border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;padding:clamp(26px,3vw,40px)}[data-template=stay] .subscribe h3{font-size:22px}[data-template=stay] .subscribe p{color:var(--ink-soft);margin-top:12px;font-size:14px}[data-template=stay] .sub-form{gap:10px;margin-top:22px;display:flex}[data-template=stay] .input{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);color:var(--ink);flex:1;padding:14px 16px;font-family:inherit;font-size:14px;transition:border-color .3s,background .3s}[data-template=stay] .input:focus{border-color:var(--sea);background:#fff;outline:none}[data-template=stay] .input::placeholder{color:var(--mist)}[data-template=stay] .sub-note{font-family:var(--mono);letter-spacing:.06em;color:var(--steel);margin-top:14px;font-size:10.5px}@media (max-width:760px){[data-template=stay] .notice-grid,[data-template=stay] .notice-list{grid-template-columns:1fr}}[data-template=stay] .ctaband{background:var(--sea);color:#fff;position:relative;overflow:hidden}[data-template=stay] .ctaband .inner{text-align:center;z-index:2;flex-direction:column;align-items:center;gap:26px;padding-block:clamp(60px,9vw,128px);display:flex;position:relative}[data-template=stay] .ctaband .eyebrow{color:#d0e1e7;color:lab(88.5213% -5.07271 -4.90335)}[data-template=stay] .ctaband .eyebrow:before{background:#83a5b0;background:lab(65.4327% -9.93469 -9.69784)}[data-template=stay] .ctaband h2{letter-spacing:-.025em;max-width:18ch;font-size:clamp(30px,4.6vw,66px);line-height:1.05}[data-template=stay] .ctaband h2 .en{font-family:var(--grotesk);letter-spacing:.3em;opacity:.7;text-transform:uppercase;margin-top:.6em;font-size:.32em;font-weight:400;display:block}[data-template=stay] .ctaband .btn{--bg:#fff;--fg:var(--sea-deep);border-color:#fff}[data-template=stay] .ctaband .btn:hover{--bg:var(--paper)}[data-template=stay] .horizon{opacity:.4;position:absolute;left:0;right:0}[data-template=stay] .ctaband-bg{z-index:0;position:absolute;inset:0}[data-template=stay] .ctaband-bg:after{content:"";background:linear-gradient(180deg, var(--sea) 0%, var(--sea-deep) 100%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){[data-template=stay] .ctaband-bg:after{background:linear-gradient(180deg, color-mix(in oklab, var(--sea) 74%, transparent) 0%, color-mix(in oklab, var(--sea-deep) 90%, transparent) 100%)}}[data-template=stay] .footer{background:var(--ink);color:#9fa5ac;color:lab(67.5088% -1.28841 -4.27244);padding-block:clamp(50px,7vw,90px)}[data-template=stay] .footer a{transition:color .3s}[data-template=stay] .footer a:hover{color:var(--paper)}[data-template=stay] .footer-top{border-bottom:1px solid #393e42;border-bottom:1px solid lab(25.749% -1.04122 -3.54384);grid-template-columns:1.4fr 1fr 1fr 1fr;gap:clamp(24px,3vw,50px);padding-bottom:clamp(40px,5vw,64px);display:grid}[data-template=stay] .footer .fbrand p{max-width:30ch;margin-top:20px;font-size:13px;line-height:1.7}[data-template=stay] .footer .fcol h4{font-family:var(--mono);letter-spacing:.16em;color:#7c8186;color:lab(53.5907% -1.0736 -3.56036);text-transform:uppercase;margin-bottom:18px;font-size:11px;font-weight:500}[data-template=stay] .footer .fcol a{padding:6px 0;font-size:14px;display:block}[data-template=stay] .footer-bot{font-family:var(--mono);letter-spacing:.08em;color:#70757a;color:lab(48.9505% -1.07017 -3.55854);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-top:30px;font-size:11px;display:flex}[data-template=stay] .footer-bot .lang b{color:var(--paper)}[data-template=stay] .footer-bot .lang button{color:#7c8186;color:lab(53.5907% -1.0736 -3.56036)}[data-template=stay] .footer-bot .lang button.on{color:var(--paper)}[data-template=stay] .footer-bot .lang span{color:#51565b;color:lab(36.1898% -1.05752 -3.55195)}@media (max-width:820px){[data-template=stay] .footer-top{grid-template-columns:1fr 1fr}}@media (max-width:520px){[data-template=stay] .footer-top{grid-template-columns:1fr}}[data-template=stay] .page-hero{border-bottom:1px solid var(--line);padding-top:clamp(40px,6vw,88px);padding-bottom:clamp(34px,5vw,64px)}[data-template=stay] .page-hero .crumb{font-family:var(--mono);letter-spacing:.16em;color:var(--steel);text-transform:uppercase;font-size:11px}[data-template=stay] .page-hero h1{letter-spacing:-.03em;margin-top:22px;font-size:clamp(36px,5.5vw,80px);line-height:1}[data-template=stay] .page-hero h1 .en{font-family:var(--grotesk);letter-spacing:.28em;color:var(--sea);text-transform:uppercase;margin-top:.55em;font-size:.28em;font-weight:400;display:block}[data-template=stay] .page-hero .lede{color:var(--ink-soft);max-width:52ch;margin-top:26px;font-size:clamp(16px,1.4vw,20px)}[data-template=stay] .steps-vis{border:1px solid var(--line);border-radius:var(--r);flex-wrap:wrap;gap:0;margin-top:40px;display:flex;overflow:hidden}[data-template=stay] .stepv{border-right:1px solid var(--line);background:var(--paper);flex:1;min-width:150px;padding:20px 22px}[data-template=stay] .stepv:last-child{border-right:none}[data-template=stay] .stepv .sn{font-family:var(--mono);color:var(--sea);letter-spacing:.12em;font-size:11px}[data-template=stay] .stepv .sl{margin-top:10px;font-size:15px;font-weight:500}[data-template=stay] .stepv .se{font-family:var(--mono);letter-spacing:.12em;color:var(--steel);text-transform:uppercase;margin-top:6px;font-size:10px}[data-template=stay] .section{padding-block:clamp(48px,7vw,104px)}[data-template=stay] .section.tight{padding-block:clamp(34px,5vw,68px)}[data-template=stay] .ptable{border-collapse:collapse;width:100%;font-size:14px}[data-template=stay] .ptable th,[data-template=stay] .ptable td{text-align:left;border-bottom:1px solid var(--line);padding:14px 16px}[data-template=stay] .ptable th{font-family:var(--mono);letter-spacing:.12em;color:var(--steel);text-transform:uppercase;font-size:11px;font-weight:500}[data-template=stay] .ptable td.num{font-family:var(--grotesk);font-weight:500}[data-template=stay] .ptable tr:hover td{background:var(--paper-2)}[data-template=stay] .cols-2{grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,60px);display:grid}@media (max-width:760px){[data-template=stay] .cols-2{grid-template-columns:1fr}}[data-template=stay] .stack{flex-direction:column;gap:clamp(16px,2vw,26px);display:flex}[data-template=stay] .muted{color:var(--ink-soft)}[data-template=stay] .grid-2{grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,60px);display:grid}@media (max-width:760px){[data-template=stay] .grid-2{grid-template-columns:1fr}}[data-template=stay] .booking{background:var(--paper-2);border-block:1px solid var(--line)}[data-template=stay] .booking-grid{grid-template-columns:1.05fr .95fr;align-items:start;gap:clamp(20px,2.4vw,40px);display:grid}@media (max-width:940px){[data-template=stay] .booking-grid{grid-template-columns:1fr}}[data-template=stay] .panel{border:1px solid var(--line);border-radius:var(--r-lg);background:#fff}[data-template=stay] .panel-h{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}[data-template=stay] .panel-h .pt{align-items:center;gap:11px;font-size:16px;font-weight:500;display:flex}[data-template=stay] .panel-h .pt .en{font-family:var(--mono);letter-spacing:.16em;color:var(--steel);text-transform:uppercase;font-size:10px}[data-template=stay] .panel-b{padding:clamp(18px,2vw,26px)}[data-template=stay] .cal{-webkit-user-select:none;user-select:none}[data-template=stay] .cal-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}[data-template=stay] .cal-title{font-family:var(--grotesk);letter-spacing:.01em;align-items:baseline;gap:10px;font-size:17px;font-weight:500;display:flex}[data-template=stay] .cal-title .yr{font-family:var(--mono);color:var(--steel);letter-spacing:.1em;font-size:12px}[data-template=stay] .cal-nav{gap:8px;display:flex}[data-template=stay] .cal-nav button{border:1px solid var(--line);background:var(--paper);border-radius:var(--r);width:34px;height:34px;color:var(--ink);justify-content:center;align-items:center;transition:all .25s;display:flex}[data-template=stay] .cal-nav button:hover:not(:disabled){border-color:var(--ink);background:#fff}[data-template=stay] .cal-nav button:disabled{opacity:.32;cursor:not-allowed}[data-template=stay] .cal-dow{grid-template-columns:repeat(7,1fr);margin-bottom:6px;display:grid}[data-template=stay] .cal-dow span{text-align:center;font-family:var(--mono);letter-spacing:.1em;color:var(--steel);text-transform:uppercase;padding:4px 0;font-size:10px}[data-template=stay] .cal-dow span.we{color:var(--sand-deep)}[data-template=stay] .cal-grid{grid-template-columns:repeat(7,1fr);gap:0;display:grid}[data-template=stay] .cal-cell{aspect-ratio:1/.92;padding:1px;position:relative}[data-template=stay] .cal-day{border-radius:var(--r);width:100%;height:100%;color:var(--ink);font-size:14px;font-family:var(--grotesk);background:0 0;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-weight:500;transition:background .2s,color .2s,border-color .2s;display:flex;position:relative}[data-template=stay] .cal-day .dprice{font-family:var(--mono);letter-spacing:.02em;color:var(--steel);font-size:8.5px;font-weight:400;line-height:1}[data-template=stay] .cal-day:hover:not(:disabled):not(.sold){background:var(--sea-tint);border-color:var(--sea-line)}[data-template=stay] .cal-day:disabled{color:var(--mist);cursor:default}[data-template=stay] .cal-day.out{visibility:hidden}[data-template=stay] .cal-day.weekend .dprice{color:var(--sand-deep)}[data-template=stay] .cal-day.holiday:after{content:"";background:var(--holiday);border-radius:50%;width:5px;height:5px;position:absolute;top:5px;right:6px}[data-template=stay] .cal-day.holiday .dprice{color:var(--holiday)}[data-template=stay] .cal-day.sold{color:var(--mist);cursor:not-allowed}[data-template=stay] .cal-day.sold .dnum{text-decoration:line-through;-webkit-text-decoration-color:var(--mist);-webkit-text-decoration-color:var(--mist);-webkit-text-decoration-color:var(--mist);text-decoration-color:var(--mist)}[data-template=stay] .cal-day.sold .dprice{color:var(--mist)}[data-template=stay] .cal-cell.in-range{background:var(--sea-tint)}[data-template=stay] .cal-cell.in-range:first-child,[data-template=stay] .cal-cell.range-start{border-top-left-radius:var(--r);border-bottom-left-radius:var(--r)}[data-template=stay] .cal-cell.range-end,[data-template=stay] .cal-cell.in-range:last-child{border-top-right-radius:var(--r);border-bottom-right-radius:var(--r)}[data-template=stay] .cal-day.range-start,[data-template=stay] .cal-day.range-end{background:var(--sea);color:#fff;border-color:var(--sea)}[data-template=stay] .cal-day.range-start .dprice,[data-template=stay] .cal-day.range-end .dprice{color:#bcd6df;color:lab(83.9392% -7.55292 -7.32409)}[data-template=stay] .cal-day.range-mid{color:var(--sea-deep);background:0 0}[data-template=stay] .cal-day.range-mid .dprice{color:var(--sea)}[data-template=stay] .cal-day.preview{border-color:var(--sea-line);border-style:dashed}[data-template=stay] .cal-legend{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px 18px;margin-top:18px;padding-top:16px;display:flex}[data-template=stay] .cal-legend .lg{font-family:var(--mono);letter-spacing:.06em;color:var(--steel);text-transform:uppercase;align-items:center;gap:8px;font-size:10.5px;display:inline-flex}[data-template=stay] .cal-legend .sw{border:1px solid var(--line);border-radius:3px;width:13px;height:13px}[data-template=stay] .cal-legend .sw.avail{background:var(--paper)}[data-template=stay] .cal-legend .sw.sel{background:var(--sea);border-color:var(--sea)}[data-template=stay] .cal-legend .sw.mid{background:var(--sea-tint);border-color:var(--sea-line)}[data-template=stay] .cal-legend .sw.holiday{background:#fff;position:relative}[data-template=stay] .cal-legend .sw.holiday:after{content:"";background:var(--holiday);border-radius:50%;width:5px;height:5px;margin:auto;position:absolute;inset:0}[data-template=stay] .cal-legend .sw.sold{background:var(--concrete-2);position:relative}[data-template=stay] .cal-legend .sw.sold:after{content:"";background:var(--mist);height:1px;position:absolute;top:5px;left:1px;right:1px}[data-template=stay] .guests{min-width:240px;padding:8px}[data-template=stay] .gstep{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px;display:flex}[data-template=stay] .gstep:last-child{border-bottom:none}[data-template=stay] .gstep .gl{font-size:14px;font-weight:500}[data-template=stay] .gstep .gl .sub{font-family:var(--mono);letter-spacing:.08em;color:var(--steel);margin-top:3px;font-size:10px;display:block}[data-template=stay] .gctrl{align-items:center;gap:14px;display:flex}[data-template=stay] .gctrl button{border:1px solid var(--line);background:var(--paper);width:30px;height:30px;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;font-size:16px;line-height:1;transition:all .2s;display:flex}[data-template=stay] .gctrl button:hover:not(:disabled){border-color:var(--ink)}[data-template=stay] .gctrl button:disabled{opacity:.3;cursor:not-allowed}[data-template=stay] .gctrl .gn{font-family:var(--grotesk);text-align:center;min-width:18px;font-size:16px;font-weight:500}[data-template=stay] .avail-empty{text-align:center;color:var(--steel);padding:40px 24px}[data-template=stay] .avail-empty .ae-glyph{opacity:.6;width:46px;height:46px;margin:0 auto 18px}[data-template=stay] .avail-empty p{font-size:14px}[data-template=stay] .avail-empty .big{color:var(--ink-soft);margin-bottom:8px;font-size:16px;font-weight:500}[data-template=stay] .avail-list{flex-direction:column;display:flex}[data-template=stay] .arow{border:1px solid var(--line);border-radius:var(--r);cursor:pointer;background:#fff;grid-template-columns:64px 1fr auto;align-items:center;gap:16px;margin-bottom:10px;padding:16px;transition:border-color .3s,box-shadow .3s,transform .3s;display:grid;position:relative}[data-template=stay] .arow:hover:not(.sold){border-color:var(--sea-line);transform:translateY(-1px);box-shadow:0 14px 30px -22px #344b5b80;box-shadow:0 14px 30px -22px lab(30.4149% -5.5573 -12.7858/.5)}[data-template=stay] .arow.selected{border-color:var(--sea);box-shadow:inset 0 0 0 1px var(--sea);background:var(--sea-tint)}[data-template=stay] .arow.sold{cursor:not-allowed;opacity:.78;background:var(--paper)}[data-template=stay] .arow .athumb{border-radius:var(--r);width:64px;height:54px;position:relative;overflow:hidden}[data-template=stay] .arow .athumb .ph{border:none;border-radius:0;position:absolute;inset:0}[data-template=stay] .arow .ainfo .an{flex-wrap:wrap;align-items:center;gap:10px;font-size:15px;font-weight:500;display:flex}[data-template=stay] .arow .ainfo .ameta{font-family:var(--mono);letter-spacing:.04em;color:var(--steel);flex-wrap:wrap;gap:6px 12px;margin-top:6px;font-size:11px;display:flex}[data-template=stay] .arow .aright{text-align:right}[data-template=stay] .arow .acalc{font-family:var(--grotesk);letter-spacing:-.01em;font-size:17px;font-weight:500}[data-template=stay] .arow .acalc .cur{color:var(--steel);font-size:.65em}[data-template=stay] .arow .asub{font-family:var(--mono);color:var(--steel);letter-spacing:.04em;margin-top:4px;font-size:10.5px}[data-template=stay] .arow .astate{margin-top:7px}[data-template=stay] .statepill{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:10px;font-weight:500;display:inline-flex}[data-template=stay] .statepill.ok{color:var(--sea-deep);background:var(--sea-tint);border:1px solid var(--sea-line)}[data-template=stay] .statepill.sold{color:var(--steel);background:var(--concrete);border:1px solid var(--line)}[data-template=stay] .statepill.sel{color:#fff;background:var(--sea);border:1px solid var(--sea)}[data-template=stay] .statepill .d{background:currentColor;border-radius:50%;width:5px;height:5px}@media (max-width:520px){[data-template=stay] .arow{grid-template-columns:48px 1fr}[data-template=stay] .arow .aright{text-align:left;grid-column:2}[data-template=stay] .arow .athumb{width:48px;height:48px}}[data-template=stay] .summary .sum-rows{flex-direction:column;display:flex}[data-template=stay] .sum-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:13px 0;font-size:14px;display:flex}[data-template=stay] .sum-row .sk{color:var(--steel);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;padding-top:2px;font-size:11px}[data-template=stay] .sum-row .sv{text-align:right;font-weight:500}[data-template=stay] .sum-row .sv .sub{font-family:var(--mono);color:var(--steel);letter-spacing:.04em;margin-top:4px;font-size:11px;font-weight:400;display:block}[data-template=stay] .sum-row.empty .sv{color:var(--mist);font-weight:400}[data-template=stay] .sum-calc{border-bottom:1px solid var(--line);flex-direction:column;gap:10px;padding:16px 0;display:flex}[data-template=stay] .calc-line{color:var(--ink-soft);font-size:13px;font-family:var(--mono);letter-spacing:.02em;justify-content:space-between;align-items:center;display:flex}[data-template=stay] .calc-line .cv{color:var(--ink);font-weight:500}[data-template=stay] .sum-total{justify-content:space-between;align-items:flex-end;padding-top:18px;display:flex}[data-template=stay] .sum-total .tl{color:var(--ink-soft);font-size:14px}[data-template=stay] .sum-total .tl .en{font-family:var(--mono);letter-spacing:.14em;color:var(--steel);text-transform:uppercase;margin-top:4px;font-size:10px;display:block}[data-template=stay] .sum-total .tv{font-family:var(--grotesk);letter-spacing:-.02em;font-size:clamp(26px,3vw,36px);font-weight:500;line-height:1}[data-template=stay] .sum-total .tv .cur{color:var(--steel);margin-right:3px;font-size:.5em}[data-template=stay] .deposit{background:var(--sea-tint);border:1px solid var(--sea-line);border-radius:var(--r);justify-content:space-between;align-items:center;gap:14px;margin-top:16px;padding:14px 16px;display:flex}[data-template=stay] .deposit .dl{color:var(--sea-deep);font-size:13px}[data-template=stay] .deposit .dl .en{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;opacity:.8;margin-top:3px;font-size:10px;display:block}[data-template=stay] .deposit .dv{font-family:var(--grotesk);color:var(--sea-deep);font-size:19px;font-weight:600}[data-template=stay] .sum-note{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}[data-template=stay] .sum-note .snt{font-family:var(--mono);letter-spacing:.14em;color:var(--steel);text-transform:uppercase;margin-bottom:10px;font-size:10px}[data-template=stay] .sum-note ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}[data-template=stay] .sum-note li{color:var(--ink-soft);gap:10px;font-size:12.5px;line-height:1.5;display:flex}[data-template=stay] .sum-note li:before{content:"";background:var(--sea-line);border-radius:50%;flex:none;width:5px;height:5px;margin-top:7px}[data-template=stay] .summary .btn{margin-top:20px}[data-template=stay] .summary .undo{font-family:var(--mono);letter-spacing:.08em;color:var(--steel);cursor:pointer;margin-top:14px;font-size:11px;transition:color .25s;display:inline-flex}[data-template=stay] .summary .undo:hover{color:var(--ink)}[data-template=stay] .flow-steps{border:1px solid var(--line);border-radius:var(--r);background:#fff;align-items:stretch;margin-bottom:30px;display:flex;overflow:hidden}[data-template=stay] .fstep{border-right:1px solid var(--line);flex:1;align-items:center;gap:12px;padding:16px 18px;transition:background .3s;display:flex;position:relative}[data-template=stay] .fstep:last-child{border-right:none}[data-template=stay] .fstep .fsn{border:1px solid var(--line);width:28px;height:28px;font-family:var(--grotesk);color:var(--steel);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:500;transition:all .3s;display:flex}[data-template=stay] .fstep .fsl{font-size:13px;font-weight:500;line-height:1.3}[data-template=stay] .fstep .fsl .en{font-family:var(--mono);letter-spacing:.12em;color:var(--steel);text-transform:uppercase;margin-top:3px;font-size:9px;display:block}[data-template=stay] .fstep.active{background:var(--sea-tint)}[data-template=stay] .fstep.active .fsn{background:var(--sea);border-color:var(--sea);color:#fff}[data-template=stay] .fstep.done .fsn{background:var(--ink);border-color:var(--ink);color:#fff}[data-template=stay] .fstep.active .fsl{color:var(--sea-deep)}[data-template=stay] .fstep.done{cursor:pointer}@media (max-width:860px){[data-template=stay] .flow-steps{flex-wrap:wrap}[data-template=stay] .fstep{min-width:50%}[data-template=stay] .fstep .fsl .en{display:none}}[data-template=stay] .addon{border:1px solid var(--line);border-radius:var(--r);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;padding:16px;transition:border-color .3s;display:flex}[data-template=stay] .addon:hover{border-color:var(--sea-line)}[data-template=stay] .addon.on{border-color:var(--sea);background:var(--sea-tint)}[data-template=stay] .addon .al{font-size:14px;font-weight:500}[data-template=stay] .addon .al .sub{font-family:var(--mono);color:var(--steel);letter-spacing:.04em;margin-top:5px;font-size:11px;font-weight:400;display:block}[data-template=stay] .addon .ar{align-items:center;gap:14px;display:flex}[data-template=stay] .addon .ap{font-family:var(--grotesk);font-size:14px;font-weight:500}[data-template=stay] .chk{border:1px solid var(--mist);border-radius:var(--r);flex:none;justify-content:center;align-items:center;width:24px;height:24px;transition:all .25s;display:flex}[data-template=stay] .addon.on .chk{background:var(--sea);border-color:var(--sea);color:#fff}[data-template=stay] .formrow{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}[data-template=stay] .field-l{flex-direction:column;gap:8px;display:flex}[data-template=stay] .field-l label{font-family:var(--mono);letter-spacing:.12em;color:var(--steel);text-transform:uppercase;font-size:10px}[data-template=stay] .field-l .input{background:#fff}@media (max-width:560px){[data-template=stay] .formrow{grid-template-columns:1fr}}[data-template=stay] .flow-nav{justify-content:space-between;gap:16px;margin-top:26px;display:flex}[data-template=stay] .confirm{text-align:center;padding:clamp(30px,5vw,60px) 20px}[data-template=stay] .confirm .seal{width:74px;height:74px;margin:0 auto 26px}[data-template=stay] .confirm h3{letter-spacing:-.02em;font-size:clamp(24px,3vw,34px)}[data-template=stay] .confirm .cref{font-family:var(--mono);letter-spacing:.16em;color:var(--sea);margin-top:16px;font-size:13px}[data-template=stay] .confirm p{color:var(--ink-soft);margin-top:14px;max-width:46ch;margin-inline:auto;font-size:14px}[data-template=clinic]{--primary:#2f6e93;--primary-strong:#234f6c;--primary-soft:#6fa3c0;--wash:#e7f0f5;--wash-2:#f0f6f9;--accent:#c1855d;--accent-soft:#e7d3c2;--bg:#f6f8f9;--surface:#fff;--surface-2:#fbfcfc;--ink:#1c2a31;--ink-soft:#3f4f57;--muted:#687680;--line:#e3e9ec;--line-soft:#eef2f4;--ok:#3f8f6b;--serif:var(--font-noto-serif-tc), "Noto Serif TC", "Source Serif 4", Georgia, "Times New Roman", serif;--sans:var(--font-noto-tc), "Noto Sans TC", "Helvetica Neue", "Segoe UI", Arial, sans-serif;--mono:var(--font-dm-mono), "DM Mono", "SFMono-Regular", ui-monospace, Menlo, monospace;--r-sm:8px;--r:14px;--r-lg:22px;--r-pill:999px;--shadow-sm:0 1px 2px #1c2a310f, 0 2px 6px #1c2a310d;--shadow:0 4px 14px #1c2a3114, 0 10px 30px #1c2a310f;--shadow-lg:0 18px 50px #1c2a3129;--maxw:1180px;--nav-h:76px;scroll-behavior:smooth;font-family:var(--sans);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:17px;line-height:1.72}[data-template=clinic] *{box-sizing:border-box}[data-template=clinic] h1,[data-template=clinic] h2,[data-template=clinic] h3,[data-template=clinic] h4{font-family:var(--serif);color:var(--ink);text-wrap:balance;margin:0;font-weight:600;line-height:1.22}[data-template=clinic] p{text-wrap:pretty;margin:0}[data-template=clinic] a{color:inherit;text-decoration:none}[data-template=clinic] img{max-width:100%;display:block}[data-template=clinic] button{cursor:pointer;font-family:inherit}[data-template=clinic] .wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 28px}[data-template=clinic] .en{font-family:var(--sans)}[data-template=clinic] .eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--primary);font-size:.76rem;font-weight:700;font-family:var(--sans);align-items:center;gap:9px;display:inline-flex}[data-template=clinic] .eyebrow:before{content:"";background:var(--accent);border-radius:2px;width:22px;height:2px}[data-template=clinic] .section{padding:clamp(64px,8vw,112px) 0}[data-template=clinic] .section-head{max-width:660px;margin-bottom:clamp(34px,5vw,56px)}[data-template=clinic] .section-head h2{margin-top:14px;font-size:clamp(1.9rem,3.6vw,2.7rem)}[data-template=clinic] .section-head .lead{color:var(--ink-soft);margin-top:16px;font-size:1.12rem}[data-template=clinic] .lead-en{color:var(--muted);letter-spacing:.01em;margin-top:6px;font-size:.92rem}[data-template=clinic] .btn{border-radius:var(--r-pill);font-size:1rem;font-weight:600;font-family:var(--sans);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:9px;padding:13px 26px;line-height:1;transition:transform .15s,background .2s,box-shadow .2s,color .2s;display:inline-flex}[data-template=clinic] .btn:active{transform:translateY(1px)}[data-template=clinic] .btn-primary{background:var(--primary);color:#fff;box-shadow:0 6px 18px -6px var(--primary)}@supports (color:color-mix(in lab, red, red)){[data-template=clinic] .btn-primary{box-shadow:0 6px 18px -6px color-mix(in oklab, var(--primary) 70%, transparent)}}[data-template=clinic] .btn-primary:hover{background:var(--primary-strong)}[data-template=clinic] .btn-ghost{color:var(--primary);border-color:var(--primary);background:0 0}@supports (color:color-mix(in lab, red, red)){[data-template=clinic] .btn-ghost{border-color:color-mix(in oklab, var(--primary) 32%, var(--line))}}[data-template=clinic] .btn-ghost:hover{background:var(--wash);border-color:var(--primary)}[data-template=clinic] .btn-lg{padding:16px 32px;font-size:1.08rem}[data-template=clinic] .btn svg{width:18px;height:18px}[data-template=clinic] .ph{background:repeating-linear-gradient(135deg, var(--primary) 0 11px, var(--primary) 11px 22px);position:relative}@supports (color:color-mix(in lab, red, red)){[data-template=clinic] .ph{background:repeating-linear-gradient(135deg, color-mix(in oklab, var(--primary) 8%, var(--surface)) 0 11px, color-mix(in oklab, var(--primary) 13%, var(--surface)) 11px 22px)}}[data-template=clinic] .ph{border:1px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){[data-template=clinic] .ph{border:1px solid color-mix(in oklab, var(--primary) 16%, var(--line))}}[data-template=clinic] .ph{color:var(--primary);justify-content:center;align-items:center;display:flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){[data-template=clinic] .ph{color:color-mix(in oklab, var(--primary) 60%, var(--ink))}}[data-template=clinic] .ph span{font-family:var(--mono);letter-spacing:.04em;background:var(--surface);border:1px solid var(--primary);font-size:.72rem}@supports (color:color-mix(in lab, red, red)){[data-template=clinic] .ph span{border:1px solid color-mix(in oklab, var(--primary) 22%, var(--line))}}[data-template=clinic] .ph span{border-radius:var(--r-pill);box-shadow:var(--shadow-sm);padding:5px 11px}[data-template=clinic] .ph.has-img{background:0 0;border:0}[data-template=clinic] .ph.has-img img{display:block}[data-template=clinic] .chip{border-radius:var(--r-pill);background:var(--wash);color:var(--primary-strong);align-items:center;gap:7px;padding:6px 13px;font-size:.85rem;font-weight:600;display:inline-flex}[data-template=clinic] .dot{background:var(--ok);border-radius:50%;width:8px;height:8px}[data-template=clinic] .reveal{opacity:1}[data-template=clinic] .reveal.in{animation:.68s cubic-bezier(.2,.7,.2,1) both clinic-revealIn}@keyframes clinic-revealIn{0%{transform:translateY(20px)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){[data-template=clinic]{scroll-behavior:auto}[data-template=clinic] .reveal{opacity:1!important;animation:none!important;transform:none!important}}[data-template=clinic] .topbar{z-index:60;background:var(--surface);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){[data-template=clinic] .topbar{background:color-mix(in oklab, var(--surface) 86%, transparent)}}[data-template=clinic] .topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #0000;transition:border-color .25s,box-shadow .25s,background .25s}[data-template=clinic] .topbar.scrolled{border-bottom-color:var(--line);box-shadow:0 1px 0 #1c2a3105, var(--shadow-sm)}[data-template=clinic] .nav{height:var(--nav-h);align-items:center;gap:20px;display:flex}[data-template=clinic] .brand{flex:none;align-items:center;gap:12px;display:flex}[data-template=clinic] .brand .stack b,[data-template=clinic] .brand .sub{white-space:nowrap}[data-template=clinic] .brand .mark{background:var(--primary);width:42px;height:42px;box-shadow:0 6px 16px -8px var(--primary);border-radius:12px;flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){[data-template=clinic] .brand .mark{box-shadow:0 6px 16px -8px color-mix(in oklab, var(--primary) 80%, transparent)}}[data-template=clinic] .brand .mark svg{width:24px;height:24px}[data-template=clinic] .brand b{font-family:var(--serif);letter-spacing:.01em;font-size:1.2rem;font-weight:600}[data-template=clinic] .brand .sub{letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-family:var(--sans)}[data-template=clinic] .brand .stack{flex-direction:column;line-height:1.2;display:flex}[data-template=clinic] .nav-links{align-items:center;gap:2px;margin-left:4px;display:flex}[data-template=clinic] .nav-links a{border-radius:var(--r-pill);color:var(--ink-soft);white-space:nowrap;padding:9px 12px;font-size:.98rem;font-weight:500;transition:background .18s,color .18s}[data-template=clinic] .nav-links a:hover{background:var(--wash);color:var(--primary-strong)}[data-template=clinic] .nav-spacer{flex:1}[data-template=clinic] .nav-cta{flex:none;align-items:center;gap:12px;display:flex}[data-template=clinic] .nav-phone{color:var(--ink);white-space:nowrap;align-items:center;gap:8px;font-size:1.02rem;font-weight:700;display:inline-flex}[data-template=clinic] .nav-phone svg{width:17px;height:17px;color:var(--primary)}[data-template=clinic] .hamburger{background:var(--wash);border:1px solid var(--line);border-radius:12px;justify-content:center;align-items:center;width:46px;height:46px;display:none}[data-template=clinic] .hamburger svg{width:22px;height:22px;color:var(--ink)}[data-template=clinic] .mobile-menu{inset:var(--nav-h) 0 0 0;z-index:55;background:var(--surface);flex-direction:column;gap:6px;padding:22px 24px 40px;display:none;position:fixed;overflow-y:auto}[data-template=clinic] .mobile-menu.open{display:flex}[data-template=clinic] .mobile-menu a{border-radius:var(--r);color:var(--ink);border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;padding:16px 14px;font-size:1.25rem;font-weight:600;display:flex}[data-template=clinic] .mobile-menu a .zh-en{color:var(--muted);font-size:.8rem;font-weight:500}[data-template=clinic] .hero{padding-top:clamp(40px,5vw,64px);position:relative;overflow:hidden}[data-template=clinic] .hero:before{content:"";z-index:-1;background:radial-gradient(900px 460px at 88% -8%, var(--wash) 0%, transparent 60%), radial-gradient(700px 500px at 0% 100%, var(--wash-2) 0%, transparent 55%);position:absolute;inset:0}[data-template=clinic] .hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(32px,5vw,72px);display:grid}[data-template=clinic] .hero-copy h1{letter-spacing:-.01em;font-size:clamp(2.5rem,5.2vw,4rem)}[data-template=clinic] .hero-copy h1 .accent{color:var(--primary)}[data-template=clinic] .hero-copy .tagline{color:var(--ink-soft);max-width:30ch;margin-top:22px;font-size:1.22rem}[data-template=clinic] .hero-copy .tagline-en{color:var(--muted);letter-spacing:.01em;margin-top:8px;font-size:.98rem}[data-template=clinic] .hero-actions{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}[data-template=clinic] .hero-trust{border-top:1px solid var(--line);flex-wrap:wrap;gap:30px;margin-top:38px;padding-top:28px;display:flex}[data-template=clinic] .hero-trust .stat .n{font-family:var(--serif);color:var(--primary-strong);font-size:1.9rem;font-weight:600}[data-template=clinic] .hero-trust .stat .l{color:var(--muted);margin-top:2px;font-size:.9rem}[data-template=clinic] .hero-visual{position:relative}[data-template=clinic] .hero-photo{aspect-ratio:4/5;border-radius:var(--r-lg);box-shadow:var(--shadow-lg)}[data-template=clinic] .hero-badge{background:var(--surface);border-radius:var(--r);box-shadow:var(--shadow);border:1px solid var(--line-soft);align-items:center;gap:14px;max-width:280px;padding:16px 20px;display:flex;position:absolute;bottom:34px;left:-22px}[data-template=clinic] .hero-badge .ic{background:var(--wash);border-radius:12px;flex:none;place-items:center;width:44px;height:44px;display:grid}[data-template=clinic] .hero-badge .ic svg{width:22px;height:22px;color:var(--primary)}[data-template=clinic] .hero-badge .t{font-size:.98rem;font-weight:700}[data-template=clinic] .hero-badge .s{color:var(--muted);font-size:.84rem}[data-template=clinic] .today-strip{margin-top:clamp(48px,6vw,80px)}[data-template=clinic] .today-card{background:var(--primary);color:#fff;border-radius:var(--r-lg);box-shadow:var(--shadow);grid-template-columns:auto 1fr auto auto;align-items:center;gap:clamp(20px,3vw,42px);padding:clamp(22px,3vw,30px) clamp(26px,4vw,40px);display:grid;position:relative;overflow:hidden}[data-template=clinic] .today-card:after{content:"";background:#ffffff0f;border-radius:50%;width:240px;height:240px;position:absolute;top:-60px;right:-60px}[data-template=clinic] .today-card .blk .k{letter-spacing:.16em;text-transform:uppercase;opacity:.8;font-size:.76rem;font-weight:700}[data-template=clinic] .today-card .blk .v{margin-top:5px;font-size:1.18rem;font-weight:600}[data-template=clinic] .today-card .blk .v.big{font-family:var(--serif);font-size:1.5rem}[data-template=clinic] .today-card .divline{background:#ffffff38;width:1px;height:46px}[data-template=clinic] .today-status{border-radius:var(--r-pill);background:#ffffff29;align-items:center;gap:9px;padding:9px 16px;font-size:.96rem;font-weight:700;display:inline-flex}[data-template=clinic] .today-status .dot{background:#7ef0b0;box-shadow:0 0 0 4px #7ef0b040}[data-template=clinic] .today-status.closed .dot{background:#ffb4a8;box-shadow:0 0 0 4px #ffb4a838}[data-template=clinic] .about-grid{grid-template-columns:.92fr 1.08fr;align-items:center;gap:clamp(36px,5vw,70px);display:grid}[data-template=clinic] .about-visual{position:relative}[data-template=clinic] .about-visual .ph.main{aspect-ratio:5/4;border-radius:var(--r-lg)}[data-template=clinic] .about-visual .ph.small{aspect-ratio:1;border-radius:var(--r);width:46%;box-shadow:var(--shadow);border-width:3px;border-color:var(--surface);position:absolute;bottom:-28px;right:-20px}[data-template=clinic] .about-copy h2{font-size:clamp(1.9rem,3.4vw,2.6rem)}[data-template=clinic] .about-copy .lead{color:var(--ink-soft);margin-top:18px;font-size:1.12rem}[data-template=clinic] .values{gap:16px;margin-top:28px;display:grid}[data-template=clinic] .value{align-items:flex-start;gap:16px;display:flex}[data-template=clinic] .value .ic{background:var(--wash);border-radius:12px;flex:none;place-items:center;width:46px;height:46px;display:grid}[data-template=clinic] .value .ic svg{width:23px;height:23px;color:var(--primary)}[data-template=clinic] .value h4{font-family:var(--sans);font-size:1.06rem;font-weight:700}[data-template=clinic] .value p{color:var(--muted);margin-top:3px;font-size:.98rem}[data-template=clinic] .svc-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}[data-template=clinic] .svc{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:28px 26px;transition:transform .2s,box-shadow .2s,border-color .2s}[data-template=clinic] .svc:hover{box-shadow:var(--shadow);border-color:var(--primary);transform:translateY(-4px)}@supports (color:color-mix(in lab, red, red)){[data-template=clinic] .svc:hover{border-color:color-mix(in oklab, var(--primary) 26%, var(--line))}}[data-template=clinic] .svc .ic{background:var(--wash);border-radius:14px;place-items:center;width:52px;height:52px;margin-bottom:18px;display:grid}[data-template=clinic] .svc .ic svg{width:26px;height:26px;color:var(--primary)}[data-template=clinic] .svc h3{font-family:var(--sans);font-size:1.18rem;font-weight:700}[data-template=clinic] .svc .en{color:var(--muted);letter-spacing:.02em;margin-top:2px;font-size:.82rem}[data-template=clinic] .svc p{color:var(--ink-soft);margin-top:12px;font-size:.98rem}[data-template=clinic] .doc-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}[data-template=clinic] .doc{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);transition:transform .2s,box-shadow .2s;overflow:hidden}[data-template=clinic] .doc:hover{box-shadow:var(--shadow);transform:translateY(-4px)}[data-template=clinic] .doc .photo{aspect-ratio:1}[data-template=clinic] .doc .body{padding:22px 24px 26px}[data-template=clinic] .doc .body .name{align-items:baseline;gap:10px;display:flex}[data-template=clinic] .doc .body h3{font-size:1.3rem}[data-template=clinic] .doc .body .role{color:var(--primary);letter-spacing:.02em;font-size:.82rem;font-weight:700}[data-template=clinic] .doc .tags{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}[data-template=clinic] .doc .tags .chip{background:var(--wash-2);padding:5px 11px;font-size:.8rem}[data-template=clinic] .hours-wrap{grid-template-columns:1.25fr .75fr;align-items:start;gap:clamp(28px,4vw,48px);display:grid}[data-template=clinic] .hours-table{border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);width:100%;box-shadow:var(--shadow-sm);overflow:hidden}[data-template=clinic] .hours-table th,[data-template=clinic] .hours-table td{text-align:center;padding:0}[data-template=clinic] .hours-table thead th{background:var(--wash-2);font-family:var(--sans);color:var(--ink);border-bottom:1px solid var(--line);padding:16px 6px;font-size:.98rem;font-weight:700}[data-template=clinic] .hours-table thead th .en{color:var(--muted);font-size:.68rem;font-weight:600;display:block}[data-template=clinic] .hours-table thead th.session-col{text-align:left;width:130px;padding-left:22px}[data-template=clinic] .hours-table tbody th{text-align:left;font-family:var(--sans);border-bottom:1px solid var(--line-soft);background:var(--surface-2);padding:18px 22px;font-weight:700}[data-template=clinic] .hours-table tbody th .t{color:var(--muted);font-size:.8rem;font-weight:500;display:block}[data-template=clinic] .hours-table tbody td{border-bottom:1px solid var(--line-soft);border-left:1px solid var(--line-soft);padding:18px 6px}[data-template=clinic] .hours-table tbody tr:last-child th,[data-template=clinic] .hours-table tbody tr:last-child td{border-bottom:none}[data-template=clinic] .hcell{border-radius:9px;place-items:center;width:34px;height:34px;margin:0 auto;display:inline-grid}[data-template=clinic] .hcell.on{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){[data-template=clinic] .hcell.on{background:color-mix(in oklab, var(--primary) 14%, var(--surface))}}[data-template=clinic] .hcell.on{color:var(--primary-strong)}[data-template=clinic] .hcell.on svg{width:18px;height:18px}[data-template=clinic] .hcell.off{color:var(--line)}[data-template=clinic] .hcell.off:before{content:"—"}[data-template=clinic] .hours-table td.today-col{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){[data-template=clinic] .hours-table td.today-col{background:color-mix(in oklab, var(--accent) 9%, var(--surface))}}[data-template=clinic] .hours-table th.today-col{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){[data-template=clinic] .hours-table th.today-col{background:color-mix(in oklab, var(--accent) 16%, var(--wash-2))}}[data-template=clinic] .hours-table th.today-col{position:relative}[data-template=clinic] .hours-table th.today-col:after{content:"今日";letter-spacing:.1em;color:var(--accent);font-size:.58rem;font-weight:800;position:absolute;top:6px;left:50%;transform:translate(-50%)}[data-template=clinic] .hours-aside{gap:16px;display:grid}[data-template=clinic] .note-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:22px 24px}[data-template=clinic] .note-card h4{font-family:var(--sans);align-items:center;gap:9px;font-size:1.05rem;font-weight:700;display:flex}[data-template=clinic] .note-card h4 svg{width:19px;height:19px;color:var(--primary)}[data-template=clinic] .note-card ul{gap:9px;margin:12px 0 0;padding-left:2px;list-style:none;display:grid}[data-template=clinic] .note-card li{color:var(--ink-soft);gap:10px;font-size:.96rem;display:flex}[data-template=clinic] .note-card li:before{content:"";background:var(--accent);border-radius:50%;flex:none;width:6px;height:6px;margin-top:10px}[data-template=clinic] .note-card.hl{background:var(--wash);border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){[data-template=clinic] .note-card.hl{border-color:color-mix(in oklab, var(--primary) 22%, var(--line))}}[data-template=clinic] .news-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}[data-template=clinic] .news{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}[data-template=clinic] .news:hover{box-shadow:var(--shadow);transform:translateY(-4px)}[data-template=clinic] .news .cover{aspect-ratio:16/10}[data-template=clinic] .news .body{flex-direction:column;flex:1;padding:20px 22px 24px;display:flex}[data-template=clinic] .news .meta{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:.78rem;font-weight:600}[data-template=clinic] .news h3{font-family:var(--sans);margin-top:10px;font-size:1.12rem;font-weight:700;line-height:1.4}[data-template=clinic] .news p{color:var(--muted);margin-top:10px;font-size:.94rem}[data-template=clinic] .news .more{color:var(--primary);align-items:center;gap:6px;margin-top:auto;padding-top:16px;font-size:.92rem;font-weight:700;display:inline-flex}[data-template=clinic] .news .more svg{width:16px;height:16px}[data-template=clinic] .contact-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:clamp(28px,4vw,52px);display:grid}[data-template=clinic] .map{border-radius:var(--r-lg);min-height:380px}[data-template=clinic] .contact-info{align-content:start;gap:18px;display:grid}[data-template=clinic] .info-row{border-bottom:1px solid var(--line-soft);align-items:flex-start;gap:16px;padding-bottom:18px;display:flex}[data-template=clinic] .info-row:last-of-type{border-bottom:none}[data-template=clinic] .info-row .ic{background:var(--wash);border-radius:12px;flex:none;place-items:center;width:46px;height:46px;display:grid}[data-template=clinic] .info-row .ic svg{width:22px;height:22px;color:var(--primary)}[data-template=clinic] .info-row .k{color:var(--muted);letter-spacing:.04em;font-size:.82rem;font-weight:600}[data-template=clinic] .info-row .v{margin-top:2px;font-size:1.12rem;font-weight:600}[data-template=clinic] .info-row .v.sm{color:var(--ink-soft);font-size:1rem;font-weight:500}[data-template=clinic] .footer{background:var(--ink);color:#cdd6da;padding:clamp(54px,6vw,80px) 0 34px}[data-template=clinic] .footer .top{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px;display:grid}[data-template=clinic] .footer .brand b{color:#fff}[data-template=clinic] .footer .brand .sub{color:#8b9aa1}[data-template=clinic] .footer .mark{background:#ffffff1f}[data-template=clinic] .footer p.desc{color:#9fadb3;max-width:34ch;margin-top:16px;font-size:.96rem}[data-template=clinic] .footer h5{color:#fff;font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px;font-size:.82rem}[data-template=clinic] .footer ul{gap:11px;margin:0;padding:0;list-style:none;display:grid}[data-template=clinic] .footer ul a{color:#b8c3c8;font-size:.98rem}[data-template=clinic] .footer ul a:hover{color:#fff}[data-template=clinic] .footer .bottom{color:#8b9aa1;border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:44px;padding-top:24px;font-size:.86rem;display:flex}[data-template=clinic] .modal-scrim{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#141e248c;justify-content:center;align-items:flex-end;padding:0;display:none;position:fixed;inset:0}[data-template=clinic] .modal-scrim.open{animation:.25s clinic-scrim;display:flex}@keyframes clinic-scrim{0%{opacity:0}}@media (min-width:700px){[data-template=clinic] .modal-scrim{align-items:center;padding:28px}}[data-template=clinic] .modal{background:var(--surface);width:100%;max-width:620px;max-height:94vh;box-shadow:var(--shadow-lg);border-radius:22px 22px 0 0;flex-direction:column;animation:.3s cubic-bezier(.2,.8,.2,1) clinic-pop;display:flex;overflow:hidden}@media (min-width:700px){[data-template=clinic] .modal{border-radius:24px}}@keyframes clinic-pop{0%{opacity:0;transform:translateY(24px)}}[data-template=clinic] .modal-head{border-bottom:1px solid var(--line);padding:22px 26px 18px;position:relative}[data-template=clinic] .modal-head .step-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--primary);font-size:.74rem;font-weight:800}[data-template=clinic] .modal-head h3{margin-top:5px;font-size:1.42rem}[data-template=clinic] .modal-close{border:1px solid var(--line);background:var(--surface);border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:18px;right:18px}[data-template=clinic] .modal-close:hover{background:var(--wash)}[data-template=clinic] .modal-close svg{width:20px;height:20px;color:var(--ink-soft)}[data-template=clinic] .steps-bar{gap:7px;margin-top:16px;padding:0 26px;display:flex}[data-template=clinic] .steps-bar .seg{background:var(--line);border-radius:3px;flex:1;height:5px;transition:background .3s}[data-template=clinic] .steps-bar .seg.done{background:var(--primary)}[data-template=clinic] .steps-bar .seg.now{background:var(--primary-soft)}[data-template=clinic] .modal-body{padding:24px 26px;overflow:hidden auto}[data-template=clinic] .field-label{margin-bottom:12px;font-size:.96rem;font-weight:700;display:block}[data-template=clinic] .opt-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}[data-template=clinic] .opt{border:1.5px solid var(--line);border-radius:var(--r);background:var(--surface);text-align:left;align-items:center;gap:13px;padding:16px 18px;transition:all .16s;display:flex}[data-template=clinic] .opt:hover{border-color:var(--primary-soft);background:var(--wash-2)}[data-template=clinic] .opt.sel{border-color:var(--primary);background:var(--wash);box-shadow:0 0 0 3px var(--primary)}@supports (color:color-mix(in lab, red, red)){[data-template=clinic] .opt.sel{box-shadow:0 0 0 3px color-mix(in oklab, var(--primary) 14%, transparent)}}[data-template=clinic] .opt .ic{background:var(--wash);border-radius:11px;flex:none;place-items:center;width:40px;height:40px;display:grid}[data-template=clinic] .opt.sel .ic{background:var(--primary)}[data-template=clinic] .opt .ic svg{width:20px;height:20px;color:var(--primary)}[data-template=clinic] .opt.sel .ic svg{color:#fff}[data-template=clinic] .opt .t{font-size:1rem;font-weight:700;display:block}[data-template=clinic] .opt .s{color:var(--muted);margin-top:2px;font-size:.82rem;display:block}[data-template=clinic] .opt>span:last-child{display:block}[data-template=clinic] .date-row{gap:10px;padding-bottom:6px;display:flex;overflow-x:auto}[data-template=clinic] .date-pill{border:1.5px solid var(--line);border-radius:var(--r);text-align:center;background:var(--surface);flex:none;width:76px;padding:12px 0;transition:all .16s}[data-template=clinic] .date-pill:hover:not(:disabled){border-color:var(--primary-soft)}[data-template=clinic] .date-pill.sel{border-color:var(--primary);background:var(--primary);color:#fff}[data-template=clinic] .date-pill:disabled{opacity:.38;cursor:not-allowed}[data-template=clinic] .date-pill .dow{font-size:.76rem;font-weight:600}[data-template=clinic] .date-pill .dnum{font-family:var(--serif);margin-top:2px;font-size:1.5rem;font-weight:600;line-height:1.1}[data-template=clinic] .date-pill .mon{opacity:.7;font-size:.68rem}[data-template=clinic] .slot-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:6px;display:grid}[data-template=clinic] .slot{border:1.5px solid var(--line);text-align:center;background:var(--surface);border-radius:10px;padding:12px 0;font-weight:600;transition:all .16s}[data-template=clinic] .slot:hover:not(:disabled){border-color:var(--primary-soft)}[data-template=clinic] .slot.sel{border-color:var(--primary);background:var(--primary);color:#fff}[data-template=clinic] .slot:disabled{opacity:.35;cursor:not-allowed;text-decoration:line-through}[data-template=clinic] .slot-period{color:var(--ink-soft);align-items:center;gap:8px;margin:18px 0 10px;font-size:.9rem;font-weight:700;display:flex}[data-template=clinic] .slot-period:first-child{margin-top:0}[data-template=clinic] .fld{margin-bottom:16px}[data-template=clinic] .fld label{margin-bottom:7px;font-size:.92rem;font-weight:600;display:block}[data-template=clinic] .fld input,[data-template=clinic] .fld select{border:1.5px solid var(--line);background:var(--surface);width:100%;color:var(--ink);border-radius:11px;padding:13px 15px;font-family:inherit;font-size:1rem;transition:border .16s,box-shadow .16s}[data-template=clinic] .fld input:focus,[data-template=clinic] .fld select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary);outline:none}@supports (color:color-mix(in lab, red, red)){[data-template=clinic] .fld input:focus,[data-template=clinic] .fld select:focus{box-shadow:0 0 0 3px color-mix(in oklab, var(--primary) 14%, transparent)}}[data-template=clinic] .fld.two,[data-template=clinic] .two-col{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:620px){[data-template=clinic] .two-col{grid-template-columns:1fr;gap:0}}[data-template=clinic] .fld .err{color:#c0492f;margin-top:6px;font-size:.82rem;display:none}[data-template=clinic] .fld.invalid input{box-shadow:0 0 0 3px #d9694b26;border-color:#d9694b!important}[data-template=clinic] .fld.invalid .err{display:block}[data-template=clinic] .summary{background:var(--wash-2);border:1px solid var(--line);border-radius:var(--r);gap:11px;padding:18px 20px;display:grid}[data-template=clinic] .summary .row{justify-content:space-between;gap:16px;font-size:.98rem;display:flex}[data-template=clinic] .summary .row .k{color:var(--muted)}[data-template=clinic] .summary .row .v{text-align:right;font-weight:700}[data-template=clinic] .modal-foot{border-top:1px solid var(--line);align-items:center;gap:12px;padding:18px 26px 22px;display:flex}[data-template=clinic] .modal-foot .back{color:var(--muted);background:0 0;border:none;padding:12px 8px;font-weight:600}[data-template=clinic] .modal-foot .back:hover{color:var(--ink)}[data-template=clinic] .modal-foot .grow{flex:1}[data-template=clinic] .success{text-align:center;padding:16px 10px 8px}[data-template=clinic] .success .check{background:var(--ok);border-radius:50%;width:74px;height:74px}@supports (color:color-mix(in lab, red, red)){[data-template=clinic] .success .check{background:color-mix(in oklab, var(--ok) 16%, var(--surface))}}[data-template=clinic] .success .check{place-items:center;margin:0 auto 20px;animation:.4s clinic-pop;display:grid}[data-template=clinic] .success .check svg{width:38px;height:38px;color:var(--ok)}[data-template=clinic] .success h3{font-size:1.6rem}[data-template=clinic] .success p{color:var(--ink-soft);margin-top:10px}@media (max-width:1080px){[data-template=clinic] .nav-links{display:none}[data-template=clinic] .hamburger{display:flex}}@media (max-width:1000px){[data-template=clinic] .hero-grid{grid-template-columns:1fr}[data-template=clinic] .hero-visual{width:100%;max-width:440px;margin:8px auto 0}[data-template=clinic] .hero-badge{left:0}[data-template=clinic] .about-grid,[data-template=clinic] .hours-wrap,[data-template=clinic] .contact-grid{grid-template-columns:1fr}[data-template=clinic] .svc-grid,[data-template=clinic] .doc-grid,[data-template=clinic] .news-grid{grid-template-columns:repeat(2,1fr)}[data-template=clinic] .today-card{grid-template-columns:1fr 1fr;gap:22px}[data-template=clinic] .today-card .divline{display:none}[data-template=clinic] .footer .top{grid-template-columns:1fr 1fr;gap:30px}}@media (max-width:620px){[data-template=clinic]{font-size:16px}[data-template=clinic] .wrap{padding:0 20px}[data-template=clinic] .nav{gap:12px}[data-template=clinic] .nav-phone span.txt{display:none}[data-template=clinic] .svc-grid,[data-template=clinic] .doc-grid,[data-template=clinic] .news-grid{grid-template-columns:1fr}[data-template=clinic] .today-card{text-align:left;grid-template-columns:1fr}[data-template=clinic] .hero-trust{gap:22px}[data-template=clinic] .opt-grid,[data-template=clinic] .slot-grid{grid-template-columns:1fr 1fr}[data-template=clinic] .about-visual .ph.small{display:none}[data-template=clinic] .footer .top{grid-template-columns:1fr}[data-template=clinic] .map{min-height:280px}}[data-template=firm]{--paper:#f1eee7;--paper-2:#e9e4da;--card:#f8f6f0;--ink:#16202b;--ink-soft:#34404c;--muted:#57616b;--navy:#1f4060;--navy-deep:#16202b;--gold:#9a7c3f;--gold-light:#cdb88a;--line:#16202b21;--line-2:#16202b42;--d-text:#ece9e1;--d-muted:#ece9e19e;--d-line:#ffffff24;--serif:var(--font-noto-serif-tc), "Noto Serif TC", serif;--sans:var(--font-noto-tc), "Noto Sans TC", system-ui, sans-serif;--mono:var(--font-ibm-plex-mono), "IBM Plex Mono", ui-monospace, monospace;--spec:var(--font-spectral), Georgia, serif;--maxw:1280px;--pad:clamp(24px, 5vw, 72px);--sec:clamp(84px, 9vw, 148px);--ease:cubic-bezier(.22,.61,.36,1);scroll-behavior:smooth;-webkit-text-size-adjust:100%;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px;line-height:1.65}[data-template=firm] *{box-sizing:border-box}[data-template=firm] ::selection{background:var(--navy);color:var(--paper)}[data-template=firm] img{max-width:100%;display:block}[data-template=firm] a{color:inherit;text-decoration:none}[data-template=firm] h1,[data-template=firm] h2,[data-template=firm] h3,[data-template=firm] h4{margin:0;font-weight:600}[data-template=firm] p{text-wrap:pretty;margin:0}[data-template=firm] section[id]{scroll-margin-top:90px}[data-template=firm] .serif{font-family:var(--serif)}[data-template=firm] .sans{font-family:var(--sans)}[data-template=firm] .mono{font-family:var(--mono)}[data-template=firm] .spec{font-family:var(--spec)}[data-template=firm] .container{max-width:var(--maxw);padding-inline:var(--pad);margin:0 auto}[data-template=firm] .section{padding-block:var(--sec)}[data-template=firm] .section--dark{background:var(--navy-deep);color:var(--d-text)}[data-template=firm] .section--panel{background:var(--paper-2)}[data-template=firm] .hr{background:var(--line);border:0;height:1px}[data-template=firm] .eyebrow{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--navy);font-size:11.5px}[data-template=firm] .section--dark .eyebrow{color:var(--gold-light)}[data-template=firm] .index{font-family:var(--mono);letter-spacing:.18em;color:var(--muted);font-size:12px}[data-template=firm] .sec-head{flex-direction:column;gap:18px;display:flex}[data-template=firm] .sec-head__top{align-items:center;gap:16px;display:flex}[data-template=firm] .sec-head__rule{background:var(--line);flex:1;height:1px}[data-template=firm] .sec-head h2{font-family:var(--serif);letter-spacing:.01em;font-size:clamp(28px,3.4vw,42px);line-height:1.28}[data-template=firm] .sec-head__en{font-family:var(--spec);color:var(--navy);font-size:clamp(15px,1.4vw,18px);font-style:italic}[data-template=firm] .section--dark .sec-head__en{color:var(--gold-light)}[data-template=firm] .sec-head__lead{color:var(--muted);max-width:56ch;margin-top:4px;font-size:16.5px;line-height:1.85}[data-template=firm] .section--dark .sec-head__lead{color:var(--d-muted)}[data-template=firm] .btn{font-family:var(--sans);letter-spacing:.03em;cursor:pointer;white-space:nowrap;transition:all .35s var(--ease);border:1px solid #0000;align-items:center;gap:9px;padding:15px 30px;font-size:15px;line-height:1;display:inline-flex}[data-template=firm] .btn--primary{background:var(--navy);color:#f3f1ea}[data-template=firm] .btn--primary:hover{background:var(--ink)}[data-template=firm] .btn--ghost{color:var(--ink);border-color:var(--line-2);background:0 0}[data-template=firm] .btn--ghost:hover{border-color:var(--ink);background:#16202b08}[data-template=firm] .btn--gold{background:var(--gold-light);color:var(--navy-deep)}[data-template=firm] .btn--gold:hover{background:#d8c597}[data-template=firm] .section--dark .btn--ghost{color:var(--d-text);border-color:var(--d-line)}[data-template=firm] .section--dark .btn--ghost:hover{border-color:var(--d-text);background:#ffffff0d}[data-template=firm] .btn .arr{transition:transform .35s var(--ease)}[data-template=firm] .btn:hover .arr{transform:translate(4px)}[data-template=firm] .tag{white-space:nowrap;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--line-2);color:var(--muted);align-items:center;padding:5px 10px;font-size:10.5px;display:inline-flex}[data-template=firm] .tag--solid{background:var(--ink);color:var(--paper);border-color:var(--ink)}[data-template=firm] .tag--navy{color:var(--navy);background:#1f40601a;border-color:#0000}[data-template=firm] .section--dark .tag{border-color:var(--d-line);color:var(--d-muted)}[data-template=firm] .mmark{width:13px;height:13px;display:inline-block;position:relative}[data-template=firm] .mmark-ring{border:1px solid var(--navy);border-radius:50%;width:13px;height:13px}[data-template=firm] .section--dark .mmark-ring{border-color:var(--gold-light)}[data-template=firm] .card{background:var(--card);border:1px solid var(--line);transition:border-color .4s var(--ease), transform .4s var(--ease)}[data-template=firm] .card:hover{border-color:var(--line-2)}[data-template=firm] .visual{border:1px solid var(--line);background-color:#16202b06;background-image:repeating-linear-gradient(135deg,#16202b0b 0 2px,#0000 2px 12px);align-items:flex-end;padding:22px;display:flex;position:relative}[data-template=firm] .visual__cap{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#16202b6b;font-size:11px;line-height:1.6}[data-template=firm] .visual--dark{border-color:var(--d-line);background-color:#ffffff08;background-image:repeating-linear-gradient(135deg,#ffffff0d 0 2px,#0000 2px 12px)}[data-template=firm] .visual--dark .visual__cap{color:#ece9e180}[data-template=firm] .visual__corner{border:1px solid var(--navy);width:9px;height:9px;position:absolute;top:20px;right:20px}[data-template=firm] .visual--dark .visual__corner{border-color:var(--gold-light)}[data-template=firm] .visual--photo{background-image:none;padding:0;overflow:hidden}[data-template=firm] .fee{border-collapse:collapse;width:100%}[data-template=firm] .fee th,[data-template=firm] .fee td{text-align:left;border-bottom:1px solid var(--d-line);vertical-align:top;padding:20px 18px}[data-template=firm] .fee thead th{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--d-muted);font-size:11px;font-weight:400}[data-template=firm] .fee .fee-name{font-family:var(--serif);color:var(--d-text);white-space:nowrap;font-size:18px}[data-template=firm] .fee .fee-price{font-family:var(--serif);color:var(--gold-light);white-space:nowrap;font-size:19px}[data-template=firm] .fee .fee-note{color:var(--d-muted);font-size:14px;line-height:1.7}[data-template=firm] .slot{font-family:var(--mono);text-align:center;border:1px solid var(--line-2);background:var(--card);cursor:pointer;transition:border-color .2s var(--ease), color .2s var(--ease);-webkit-user-select:none;user-select:none;letter-spacing:.04em;padding:13px 8px;font-size:14px}[data-template=firm] .slot--avail:hover{border-color:var(--navy);color:var(--navy)}[data-template=firm] .slot--selected{background:var(--navy);color:#f3f1ea;border-color:var(--navy)}[data-template=firm] .slot--full{color:#16202b4d;cursor:not-allowed;border-style:dashed;text-decoration:line-through}[data-template=firm] .faq-item{border-bottom:1px solid var(--line)}[data-template=firm] .faq-q{cursor:pointer;font-family:var(--serif);color:var(--ink);justify-content:space-between;align-items:center;gap:24px;padding:26px 0;font-size:19px;display:flex}[data-template=firm] .faq-q__plus{font-family:var(--mono);color:var(--navy);transition:transform .35s var(--ease);flex-shrink:0;font-size:20px}[data-template=firm] .faq-item[data-open=true] .faq-q__plus{transform:rotate(45deg)}[data-template=firm] .faq-a{max-height:0;transition:max-height .45s var(--ease);overflow:hidden}[data-template=firm] .faq-item[data-open=true] .faq-a{max-height:320px}[data-template=firm] .faq-a__inner{color:var(--muted);max-width:64ch;padding:0 0 28px;font-size:16px;line-height:1.9}[data-template=firm] .field{flex-direction:column;gap:8px;display:flex}[data-template=firm] .field label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:11px}[data-template=firm] .input,[data-template=firm] .textarea,[data-template=firm] .select{font-family:var(--sans);color:var(--ink);background:var(--card);border:1px solid var(--line-2);width:100%;transition:border-color .25s var(--ease);padding:14px 16px;font-size:15px}[data-template=firm] .input:focus,[data-template=firm] .textarea:focus,[data-template=firm] .select:focus{border-color:var(--navy);outline:none}[data-template=firm] .textarea{resize:vertical;min-height:110px;line-height:1.7}[data-template=firm] .reveal{opacity:1;transition:opacity .6s var(--ease), transform .6s var(--ease);transform:none}[data-template=firm] .reveal.pre{opacity:0;transform:translateY(20px)}@media (prefers-reduced-motion:reduce){[data-template=firm] .reveal,[data-template=firm] .reveal.pre{opacity:1;transition:none;transform:none}[data-template=firm]{scroll-behavior:auto}}[data-template=firm] .nav{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);transition:background .3s var(--ease);background:#f1eee7d1;position:sticky;top:0}[data-template=firm] .nav__inner{justify-content:space-between;align-items:center;height:74px;display:flex}[data-template=firm] .nav__brand{align-items:baseline;gap:10px;display:flex}[data-template=firm] .nav__brand .zh{font-family:var(--serif);letter-spacing:.04em;font-size:22px;font-weight:700}[data-template=firm] .nav__brand .en{font-family:var(--mono);letter-spacing:.26em;color:var(--navy);font-size:11px}[data-template=firm] .nav__links{align-items:center;gap:30px;display:flex}[data-template=firm] .nav__links a{color:var(--ink-soft);white-space:nowrap;font-size:14.5px;transition:color .25s;position:relative}[data-template=firm] .nav__links a:after{content:"";background:var(--navy);width:0;height:1px;transition:width .3s var(--ease);position:absolute;bottom:-5px;left:0}[data-template=firm] .nav__links a:hover{color:var(--navy)}[data-template=firm] .nav__links a:hover:after{width:100%}[data-template=firm] .nav__right{align-items:center;gap:18px;display:flex}[data-template=firm] .nav__lang{font-family:var(--mono);color:var(--muted);font-size:12px}[data-template=firm] .nav__lang b{color:var(--ink);font-weight:500}@media (max-width:940px){[data-template=firm] .nav__links{display:none}}[data-template=firm] .footer{background:var(--navy-deep);color:var(--d-text);padding-block:clamp(60px,7vw,96px) 40px}[data-template=firm] .footer a{color:var(--d-muted);font-size:14.5px;line-height:2.1;transition:color .25s}[data-template=firm] .footer a:hover{color:var(--d-text)}[data-template=firm] .footer h4{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-light);margin-bottom:14px;font-size:11px;font-weight:400}[data-template=firm] .grid{display:grid}[data-template=firm] .flex{display:flex}[data-template=firm] .muted{color:var(--muted)}[data-template=firm] .lead{font-size:clamp(17px,1.8vw,20px);line-height:1.8}[data-template=firm] .stat-num{font-family:var(--serif);font-weight:600;line-height:1}[data-template=firm] .divider-dot{color:var(--line-2)}@media (max-width:720px){[data-template=firm]{--sec:72px}}[data-template=eatery]{--rice:#f3ecdc;--rice-deep:#ece2cc;--paper:#fbf7ee;--paper-warm:#f7efdd;--kraft:#e4d6bb;--ink:#2a241e;--ink-2:#6a5f50;--ink-3:#9c8e78;--brick:#b14228;--brick-d:#8c311c;--ochre:#c5852a;--ochre-d:#a66c18;--pine:#335647;--pine-d:#254337;--line:#e0d4ba;--line-2:#cdbe9e;--line-ink:#3a3128;--ok:#335647;--full:#b7ab93;--picked:#b14228;--r-xs:3px;--r-sm:6px;--r-md:10px;--r-lg:16px;--sh-sm:0 1px 2px #2a241e0f, 0 2px 6px #2a241e0d;--sh-md:0 2px 6px #2a241e0f, 0 14px 34px #2a241e14;--sh-lift:0 4px 10px #2a241e14, 0 22px 50px #2a241e1f;--serif:var(--font-noto-serif-tc), "Noto Serif TC", "Songti TC", serif;--sans:var(--font-noto-tc), "Noto Sans TC", system-ui, -apple-system, sans-serif;--mono:var(--font-space-mono), "Space Mono", ui-monospace, "SFMono-Regular", monospace;--maxw:1200px;--gutter:clamp(20px, 5vw, 64px);scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-family:var(--sans);color:var(--ink);background-color:var(--rice);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-image:radial-gradient(#0000 0 0),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");margin:0;line-height:1.6}@media (prefers-reduced-motion:reduce){[data-template=eatery]{scroll-behavior:auto}}[data-template=eatery] *,[data-template=eatery] :before,[data-template=eatery] :after{box-sizing:border-box}[data-template=eatery] img{max-width:100%;display:block}[data-template=eatery] a{color:inherit;text-decoration:none}[data-template=eatery] button{cursor:pointer;font-family:inherit}[data-template=eatery] h1,[data-template=eatery] h2,[data-template=eatery] h3,[data-template=eatery] h4{letter-spacing:.01em;margin:0;font-weight:700;line-height:1.18}[data-template=eatery] p{margin:0}[data-template=eatery] ul{margin:0;padding:0;list-style:none}[data-template=eatery] ::selection{background:var(--ochre);color:#fff}[data-template=eatery] section[id]{scroll-margin-top:88px}[data-template=eatery] .wrap{max-width:var(--maxw);padding-inline:var(--gutter);margin:0 auto}[data-template=eatery] .wrap-wide{max-width:1320px;padding-inline:var(--gutter);margin:0 auto}[data-template=eatery] .section{padding-block:clamp(56px,8vw,110px);position:relative}[data-template=eatery] .band{background:var(--rice-deep)}[data-template=eatery] .band-ink{background:var(--ink);color:var(--paper)}[data-template=eatery] .band-pine{background:var(--pine);color:#f2ecdd}[data-template=eatery] .display{font-family:var(--serif);letter-spacing:-.01em;font-size:clamp(44px,8.5vw,116px);font-weight:900;line-height:.98}[data-template=eatery] .h-serif{font-family:var(--serif)}[data-template=eatery] .eyebrow{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--brick);font-size:12.5px;font-weight:700}[data-template=eatery] .eyebrow.ochre{color:var(--ochre-d)}[data-template=eatery] .eyebrow.muted{color:var(--ink-3)}[data-template=eatery] .kicker-cn{font-family:var(--serif);letter-spacing:.32em;color:var(--ink-2);font-size:13px;font-weight:700}[data-template=eatery] .sec-title{font-family:var(--serif);font-size:clamp(30px,4.4vw,56px);font-weight:900;line-height:1.08}[data-template=eatery] .sec-en{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);font-size:13px;font-weight:700}[data-template=eatery] .lead{color:var(--ink-2);font-size:clamp(16px,1.5vw,19px);line-height:1.7}[data-template=eatery] .mono{font-family:var(--mono)}[data-template=eatery] .small-caps-meta{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);font-size:12px}[data-template=eatery] .sec-head{flex-direction:column;gap:10px;display:flex}[data-template=eatery] .sec-head .row{flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}[data-template=eatery] .btn{font-family:var(--sans);letter-spacing:.02em;border-radius:var(--r-sm);color:var(--ink);background:0 0;border:1.5px solid #0000;justify-content:center;align-items:center;gap:10px;padding:14px 24px;font-size:15px;font-weight:700;line-height:1;transition:transform .18s,background .18s,box-shadow .18s,color .18s,border-color .18s;display:inline-flex;position:relative}[data-template=eatery] .btn .en{font-family:var(--mono);letter-spacing:.14em;opacity:.7;font-size:11.5px;font-weight:700}[data-template=eatery] .btn:active{transform:translateY(1px)}[data-template=eatery] .btn-primary{background:var(--brick);color:#fbf3e6;box-shadow:var(--sh-sm)}[data-template=eatery] .btn-primary:hover{background:var(--brick-d);box-shadow:var(--sh-md);transform:translateY(-2px)}[data-template=eatery] .btn-primary .en{opacity:.78}[data-template=eatery] .btn-pine{background:var(--pine);color:#f2ecdd;box-shadow:var(--sh-sm)}[data-template=eatery] .btn-pine:hover{background:var(--pine-d);box-shadow:var(--sh-md);transform:translateY(-2px)}[data-template=eatery] .btn-outline{border-color:var(--line-ink);color:var(--ink)}[data-template=eatery] .btn-outline:hover{background:var(--ink);color:var(--paper);transform:translateY(-2px)}[data-template=eatery] .btn-ghost{color:var(--ink);padding-inline:6px}[data-template=eatery] .btn-ghost:hover{color:var(--brick)}[data-template=eatery] .btn-ghost .arr{transition:transform .2s}[data-template=eatery] .btn-ghost:hover .arr{transform:translate(4px)}[data-template=eatery] .btn-lg{padding:17px 30px;font-size:16px}[data-template=eatery] .btn-sm{padding:9px 15px;font-size:13.5px}[data-template=eatery] .btn-block{width:100%}[data-template=eatery] .tag{font-family:var(--mono);letter-spacing:.08em;border-radius:var(--r-xs);border:1.2px solid var(--line-2);color:var(--ink-2);background:var(--paper);white-space:nowrap;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:700;line-height:1.3;display:inline-flex}[data-template=eatery] .tag-sig{color:#fff;background:var(--brick);border-color:var(--brick)}[data-template=eatery] .tag-spicy{color:var(--brick-d);border-color:var(--brick);background:#f6e3db}[data-template=eatery] .tag-veg{color:var(--pine-d);border-color:var(--pine);background:#e2eae0}[data-template=eatery] .tag-season{color:var(--ochre-d);border-color:var(--ochre);background:#f6ebd3}[data-template=eatery] .tag-takeout{color:var(--ink-2);border-style:dashed}[data-template=eatery] .seal{background:var(--brick);color:#fbf3e6;width:46px;height:46px;font-family:var(--serif);box-shadow:inset 0 0 0 2px #fbf3e659, inset 0 0 0 4px var(--brick);border-radius:50%;flex:none;place-items:center;font-size:24px;font-weight:900;display:inline-grid}[data-template=eatery] .seal.lg{width:62px;height:62px;font-size:32px}[data-template=eatery] .ph{border-radius:var(--r-md);background:var(--paper-warm);border:1px solid var(--line);isolation:isolate;align-items:flex-end;display:flex;position:relative;overflow:hidden}[data-template=eatery] .ph:before{content:"";z-index:-1;background-image:repeating-linear-gradient(135deg,#2a241e0d 0 2px,#0000 2px 11px);position:absolute;inset:0}[data-template=eatery] .ph[data-tone=brick]{background:#e7c7b6}[data-template=eatery] .ph[data-tone=ochre]{background:#ead3a0}[data-template=eatery] .ph[data-tone=pine]{background:#c9d4c2}[data-template=eatery] .ph[data-tone=ink]{background:#cdc2ae}[data-template=eatery] .ph[data-tone=warm]{background:#ead9be}[data-template=eatery] .ph .ph-cap{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-2);border-radius:var(--r-xs);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#fbf7eedb;max-width:85%;margin:10px;padding:5px 9px;font-size:11px;line-height:1.35}[data-template=eatery] .ph .ph-tag{position:absolute;top:10px;left:10px}[data-template=eatery] .card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-sm)}[data-template=eatery] .dish{border-bottom:1px dashed var(--line-2);grid-template-columns:auto 1fr auto;align-items:start;gap:16px 18px;padding:18px 4px;display:grid}[data-template=eatery] .dish:last-child{border-bottom:none}[data-template=eatery] .dish-thumb{border-radius:var(--r-sm);flex:none;align-self:center;width:84px;height:84px}[data-template=eatery] .dish-body{min-width:0}[data-template=eatery] .dish-name{font-family:var(--serif);flex-wrap:wrap;align-items:baseline;gap:9px;font-size:19px;font-weight:700;display:flex}[data-template=eatery] .dish-name .en{font-family:var(--mono);letter-spacing:.1em;color:var(--ink-3);text-transform:uppercase;font-size:11px;font-weight:700}[data-template=eatery] .dish-desc{color:var(--ink-2);max-width:54ch;margin-top:5px;font-size:14.5px;line-height:1.6}[data-template=eatery] .dish-tags{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}[data-template=eatery] .dish-price{font-family:var(--mono);color:var(--ink);white-space:nowrap;text-align:right;padding-top:3px;font-size:17px;font-weight:700}[data-template=eatery] .dish-price .cur{color:var(--ink-3);margin-right:2px;font-size:11px}[data-template=eatery] .dish.leader{grid-template-columns:1fr auto}[data-template=eatery] .dish.leader .lead-line{border-bottom:1.5px dotted var(--line-2);flex:1;margin:0 10px 5px}[data-template=eatery] .nav{z-index:50;-webkit-backdrop-filter:blur(12px)saturate(1.1);backdrop-filter:blur(12px)saturate(1.1);border-bottom:1px solid var(--line);background:#f3ecdcd1;transition:box-shadow .25s,background .25s;position:sticky;top:0}[data-template=eatery] .nav.scrolled{box-shadow:var(--sh-sm);background:#f3ecdcf0}[data-template=eatery] .nav-inner{align-items:center;gap:20px;height:72px;display:flex}[data-template=eatery] .brand{align-items:center;gap:12px;display:flex}[data-template=eatery] .brand-name{flex-direction:column;line-height:1;display:flex}[data-template=eatery] .brand-cn{font-family:var(--serif);letter-spacing:.06em;font-size:23px;font-weight:900}[data-template=eatery] .brand-en{font-family:var(--mono);letter-spacing:.22em;color:var(--ink-3);text-transform:uppercase;margin-top:3px;font-size:9.5px}[data-template=eatery] .nav-links{align-items:center;gap:26px;margin-left:auto;display:flex}[data-template=eatery] .nav-link{color:var(--ink-2);padding:4px 0;font-size:14.5px;font-weight:500;position:relative}[data-template=eatery] .nav-link .en{display:none}[data-template=eatery] .nav-link:after{content:"";background:var(--brick);width:0;height:1.5px;transition:width .22s;position:absolute;bottom:-2px;left:0}[data-template=eatery] .nav-link:hover{color:var(--ink)}[data-template=eatery] .nav-link:hover:after,[data-template=eatery] .nav-link.active:after{width:100%}[data-template=eatery] .nav-link.active{color:var(--ink)}[data-template=eatery] .nav-cta{align-items:center;gap:9px;display:flex}[data-template=eatery] .nav-lang{font-family:var(--mono);letter-spacing:.08em;color:var(--ink-2);border:1px solid var(--line-2);border-radius:var(--r-xs);gap:6px;padding:6px 9px;font-size:12px;font-weight:700;display:flex}[data-template=eatery] .nav-lang b{color:var(--brick)}[data-template=eatery] .nav-burger{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--paper);flex-direction:column;justify-content:center;align-items:center;gap:4px;width:42px;height:42px;margin-left:auto;display:none}[data-template=eatery] .nav-burger span{background:var(--ink);width:18px;height:1.8px;display:block}[data-template=eatery] .open-pill{font-family:var(--mono);letter-spacing:.06em;color:var(--pine-d);border:1px solid var(--pine);background:#e2eae0;border-radius:100px;align-items:center;gap:7px;padding:4px 10px;font-size:11.5px;font-weight:700;display:inline-flex}[data-template=eatery] .open-pill .dot{background:var(--pine);border-radius:50%;width:7px;height:7px;box-shadow:0 0 #33564780}@media (prefers-reduced-motion:no-preference){[data-template=eatery] .open-pill .dot{animation:2.4s infinite eatery-pulse}}@keyframes eatery-pulse{0%{box-shadow:0 0 #33564773}70%{box-shadow:0 0 0 7px #33564700}to{box-shadow:0 0 #33564700}}[data-template=eatery] .open-pill.closed{color:var(--ink-2);background:var(--kraft);border-color:var(--line-2)}[data-template=eatery] .open-pill.closed .dot{background:var(--ink-3);animation:none}[data-template=eatery] .hero{padding-top:clamp(40px,6vw,72px);padding-bottom:clamp(48px,7vw,90px);position:relative;overflow:hidden}[data-template=eatery] .hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(28px,4vw,60px);display:grid}[data-template=eatery] .hero-meta-row{font-family:var(--mono);letter-spacing:.1em;color:var(--ink-2);text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:22px;font-size:12px;display:flex}[data-template=eatery] .hero-meta-row .sep{background:var(--ochre);border-radius:50%;width:4px;height:4px}[data-template=eatery] .hero h1{font-family:var(--serif);letter-spacing:-.005em;font-size:clamp(52px,9vw,118px);font-weight:900;line-height:.94}[data-template=eatery] .hero h1 .en{font-family:var(--mono);letter-spacing:.34em;color:var(--brick);text-transform:uppercase;margin-top:18px;font-size:clamp(13px,1.6vw,17px);font-weight:700;display:block}[data-template=eatery] .hero-tag{font-family:var(--serif);color:var(--ink);max-width:18ch;margin-top:24px;font-size:clamp(20px,2.6vw,30px);font-weight:500;line-height:1.4}[data-template=eatery] .hero-sub{color:var(--ink-2);max-width:42ch;margin-top:16px;font-size:clamp(14.5px,1.4vw,16.5px);line-height:1.7}[data-template=eatery] .hero-cta{flex-wrap:wrap;gap:14px;margin-top:32px;display:flex}[data-template=eatery] .hero-tertiary{margin-top:18px}[data-template=eatery] .hero-visual{position:relative}[data-template=eatery] .hero-ph{aspect-ratio:4/5;border-radius:var(--r-lg)}[data-template=eatery] .hero-ph-2{aspect-ratio:1;border-radius:var(--r-md);width:46%;box-shadow:var(--sh-lift);border:5px solid var(--paper);position:absolute;bottom:-26px;right:-18px}[data-template=eatery] .hero-stamp{z-index:3;background:var(--ochre);color:#2a241e;text-align:center;width:104px;height:104px;font-family:var(--serif);box-shadow:var(--sh-md);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;font-weight:900;display:flex;position:absolute;top:-14px;left:-14px;transform:rotate(-9deg)}[data-template=eatery] .hero-stamp .l1{letter-spacing:.04em;font-size:15px;line-height:1.05}[data-template=eatery] .hero-stamp .l2{font-family:var(--mono);letter-spacing:.12em;margin-top:1px;font-size:9px;font-weight:700}[data-template=eatery] .quickinfo{border-top:1px solid var(--line);flex-wrap:wrap;gap:14px 26px;margin-top:30px;padding-top:24px;display:flex}[data-template=eatery] .qi{flex-direction:column;gap:3px;display:flex}[data-template=eatery] .qi .k{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px}[data-template=eatery] .qi .v{font-size:14.5px;font-weight:500}[data-template=eatery] .routes{grid-template-columns:1fr 1fr;gap:18px;display:grid}[data-template=eatery] .route-card{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--paper);flex-direction:column;min-height:230px;padding:clamp(26px,3vw,42px);transition:transform .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden}[data-template=eatery] .route-card:hover{box-shadow:var(--sh-lift);transform:translateY(-4px)}[data-template=eatery] .route-card.reserve{background:linear-gradient(155deg,#fbf7ee,#f3e7d2)}[data-template=eatery] .route-card.takeout{background:linear-gradient(155deg,#fbf7ee,#ede7d4)}[data-template=eatery] .route-no{font-family:var(--mono);letter-spacing:.14em;color:var(--ink-3);font-size:12px}[data-template=eatery] .route-card h3{font-family:var(--serif);margin-top:10px;font-size:clamp(26px,3vw,38px);font-weight:900}[data-template=eatery] .route-card h3 .en{font-family:var(--mono);letter-spacing:.18em;color:var(--brick);margin-top:8px;font-size:12px;font-weight:700;display:block}[data-template=eatery] .route-card p{color:var(--ink-2);max-width:34ch;margin-top:12px;font-size:14.5px}[data-template=eatery] .route-steps{flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:22px;display:flex}[data-template=eatery] .route-steps .st{font-family:var(--mono);color:var(--ink-2);background:var(--rice);border:1px solid var(--line);border-radius:var(--r-xs);padding:5px 9px;font-size:11px}[data-template=eatery] .route-arrow{border:1.5px solid var(--line-ink);border-radius:50%;place-items:center;width:38px;height:38px;transition:all .22s;display:grid;position:absolute;top:clamp(26px,3vw,42px);right:clamp(26px,3vw,42px)}[data-template=eatery] .route-card:hover .route-arrow{background:var(--brick);border-color:var(--brick);color:#fff;transform:rotate(-45deg)}[data-template=eatery] .menu-layout{grid-template-columns:228px 1fr;align-items:start;gap:clamp(28px,4vw,56px);display:grid}[data-template=eatery] .menu-side{align-self:start;position:sticky;top:92px}[data-template=eatery] .menu-side-title{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-bottom:14px;padding-left:14px;font-size:11px}[data-template=eatery] .menu-nav-item{text-align:left;border-radius:var(--r-sm);width:100%;color:var(--ink-2);font-size:15px;font-weight:500;font-family:var(--sans);background:0 0;border:none;border-left:2.5px solid #0000;justify-content:space-between;align-items:center;gap:8px;padding:11px 14px;transition:transform .18s,border-left-color .18s,box-shadow .18s;display:flex}[data-template=eatery] .menu-nav-item .cn{font-family:var(--serif);font-weight:700}[data-template=eatery] .menu-nav-item:hover{background:var(--paper);color:var(--ink)}[data-template=eatery] .menu-nav-item.active{background:var(--paper);color:var(--ink);border-left-color:var(--brick);box-shadow:var(--sh-sm)}[data-template=eatery] .menu-nav-item.active .n{color:var(--brick)}[data-template=eatery] .menu-tabs{display:none}[data-template=eatery] .menu-content{min-width:0}[data-template=eatery] .menu-cat{scroll-margin-top:96px}[data-template=eatery] .menu-cat+.menu-cat{margin-top:clamp(40px,5vw,68px)}[data-template=eatery] .menu-cat-head{border-bottom:2px solid var(--ink);flex-wrap:wrap;align-items:flex-end;gap:14px;margin-bottom:6px;padding-bottom:14px;display:flex}[data-template=eatery] .menu-cat-head h3{font-family:var(--serif);font-size:clamp(26px,3vw,38px);font-weight:900}[data-template=eatery] .menu-cat-head .en{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px;font-size:12px;font-weight:700}[data-template=eatery] .menu-cat-head .note{font-family:var(--mono);color:var(--ink-3);margin-bottom:6px;margin-left:auto;font-size:11.5px}[data-template=eatery] .menu-legend{flex-wrap:wrap;align-items:center;gap:14px 20px;margin-top:8px;display:flex}[data-template=eatery] .menu-legend .lg{font-family:var(--mono);color:var(--ink-2);align-items:center;gap:7px;font-size:11.5px;display:flex}[data-template=eatery] .resv{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-md);overflow:hidden}[data-template=eatery] .resv-steps{border-bottom:1px solid var(--line);background:var(--paper-warm);gap:0;display:flex;overflow-x:auto}[data-template=eatery] .resv-step{border-right:1px solid var(--line);flex:1;align-items:center;gap:10px;min-width:118px;padding:16px 18px;display:flex;position:relative}[data-template=eatery] .resv-step:last-child{border-right:none}[data-template=eatery] .resv-step .num{width:26px;height:26px;font-family:var(--mono);border:1.5px solid var(--line-2);color:var(--ink-3);background:var(--paper);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;transition:all .2s;display:grid}[data-template=eatery] .resv-step .lab{flex-direction:column;line-height:1.1;display:flex}[data-template=eatery] .resv-step .lab .cn{font-size:14px;font-weight:700}[data-template=eatery] .resv-step .lab .en{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-top:3px;font-size:9.5px}[data-template=eatery] .resv-step.active .num{background:var(--brick);border-color:var(--brick);color:#fff}[data-template=eatery] .resv-step.done .num{background:var(--pine);border-color:var(--pine);color:#fff}[data-template=eatery] .resv-step.active .lab .cn{color:var(--brick)}[data-template=eatery] .resv-body{padding:clamp(22px,3vw,40px)}[data-template=eatery] .cal-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}[data-template=eatery] .cal-head .mo{font-family:var(--serif);font-size:20px;font-weight:900}[data-template=eatery] .cal-nav{gap:8px;display:flex}[data-template=eatery] .cal-nav button{border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--paper);width:34px;height:34px;color:var(--ink);place-items:center;transition:all .18s;display:grid}[data-template=eatery] .cal-nav button:hover:not(:disabled){background:var(--ink);color:var(--paper)}[data-template=eatery] .cal-nav button:disabled{opacity:.35;cursor:not-allowed}[data-template=eatery] .cal-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}[data-template=eatery] .cal-dow{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);text-align:center;padding:6px 0;font-size:10.5px}[data-template=eatery] .cal-cell{aspect-ratio:1;border-radius:var(--r-sm);background:var(--paper-warm);color:var(--ink);border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:15px;font-weight:600;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex;position:relative}[data-template=eatery] .cal-cell .dn{font-family:var(--mono);color:var(--pine);letter-spacing:.04em;font-size:8px}[data-template=eatery] .cal-cell:hover:not(:disabled){border-color:var(--brick);transform:translateY(-1px)}[data-template=eatery] .cal-cell.sel{background:var(--brick);color:#fff}[data-template=eatery] .cal-cell.sel .dn{color:#f3d9cc}[data-template=eatery] .cal-cell:disabled{color:var(--ink-3);opacity:.4;cursor:not-allowed;background:0 0}[data-template=eatery] .cal-cell.closed{color:var(--ink-3);cursor:not-allowed;background:repeating-linear-gradient(135deg,#0000 0 4px,#2a241e0d 4px 8px)}[data-template=eatery] .slots{grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:10px;display:grid}[data-template=eatery] .slot{border-radius:var(--r-sm);border:1.5px solid var(--line-2);background:var(--paper);flex-direction:column;align-items:center;gap:4px;padding:13px 10px;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex}[data-template=eatery] .slot .t{font-family:var(--mono);font-size:16px;font-weight:700}[data-template=eatery] .slot .s{font-family:var(--mono);letter-spacing:.04em;font-size:10px}[data-template=eatery] .slot.avail{color:var(--ink)}[data-template=eatery] .slot.avail .s{color:var(--pine)}[data-template=eatery] .slot.avail:hover{border-color:var(--pine);box-shadow:var(--sh-sm);transform:translateY(-2px)}[data-template=eatery] .slot.full{color:var(--ink-3);background:var(--rice-deep);cursor:not-allowed}[data-template=eatery] .slot.full .s{color:var(--full)}[data-template=eatery] .slot.full .t{text-decoration:line-through;text-decoration-thickness:1.5px}[data-template=eatery] .slot.sel{background:var(--brick);border-color:var(--brick);color:#fff;box-shadow:var(--sh-md)}[data-template=eatery] .slot.sel .s{color:#f3d9cc}[data-template=eatery] .slot-group+.slot-group{margin-top:22px}[data-template=eatery] .slot-group h4{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:10px;margin-bottom:12px;font-size:12px;display:flex}[data-template=eatery] .slot-group h4:after{content:"";background:var(--line);flex:1;height:1px}[data-template=eatery] .party{flex-wrap:wrap;gap:10px;display:flex}[data-template=eatery] .party-btn{border-radius:var(--r-md);border:1.5px solid var(--line-2);background:var(--paper);width:60px;height:60px;font-family:var(--serif);color:var(--ink);place-items:center;font-size:22px;font-weight:900;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}[data-template=eatery] .party-btn:hover{border-color:var(--brick);transform:translateY(-2px)}[data-template=eatery] .party-btn.sel{background:var(--brick);border-color:var(--brick);color:#fff}[data-template=eatery] .party-big{width:auto;font-family:var(--sans);padding:0 18px;font-size:14px;font-weight:700}[data-template=eatery] .field{flex-direction:column;gap:7px;margin-bottom:16px;display:flex}[data-template=eatery] .field label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);font-size:11.5px;font-weight:700}[data-template=eatery] .field label .req{color:var(--brick)}[data-template=eatery] .input,[data-template=eatery] .ta{font-family:var(--sans);color:var(--ink);border-radius:var(--r-sm);border:1.5px solid var(--line-2);background:var(--paper);width:100%;padding:12px 14px;font-size:15px;transition:all .16s}[data-template=eatery] .input:focus,[data-template=eatery] .ta:focus{border-color:var(--brick);outline:none;box-shadow:0 0 0 3px #b142281f}[data-template=eatery] .ta{resize:vertical;min-height:84px}[data-template=eatery] .grid-2{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}[data-template=eatery] .resv-confirm{text-align:center;padding:clamp(20px,4vw,40px) 0}[data-template=eatery] .resv-confirm .seal{margin:0 auto 20px}[data-template=eatery] .confirm-card{background:var(--rice);border:1px dashed var(--line-2);border-radius:var(--r-md);text-align:left;max-width:440px;margin:22px auto 0;padding:22px 26px}[data-template=eatery] .confirm-row{border-bottom:1px dashed var(--line);justify-content:space-between;gap:16px;padding:9px 0;font-size:14.5px;display:flex}[data-template=eatery] .confirm-row:last-child{border-bottom:none}[data-template=eatery] .confirm-row .k{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:11.5px}[data-template=eatery] .confirm-row .v{text-align:right;font-weight:600}[data-template=eatery] .resv-foot{border-top:1px solid var(--line);background:var(--paper-warm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px clamp(22px,3vw,40px);display:flex}[data-template=eatery] .resv-summary{flex-wrap:wrap;gap:18px;font-size:13.5px;display:flex}[data-template=eatery] .resv-summary .it{flex-direction:column;display:flex}[data-template=eatery] .resv-summary .it .k{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:10px}[data-template=eatery] .resv-summary .it .v{font-weight:700}[data-template=eatery] .policy{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;display:grid}[data-template=eatery] .policy .pp{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-sm);padding:16px}[data-template=eatery] .policy .pp .ph-k{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--brick);margin-bottom:7px;font-size:11px;font-weight:700}[data-template=eatery] .policy .pp p{color:var(--ink-2);font-size:13.5px;line-height:1.6}[data-template=eatery] .takeout-layout{grid-template-columns:1fr 360px;align-items:start;gap:clamp(24px,3vw,40px);display:grid}[data-template=eatery] .to-menu{gap:14px;display:grid}[data-template=eatery] .to-item{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:14px;transition:all .18s;display:grid}[data-template=eatery] .to-item:hover{box-shadow:var(--sh-sm);border-color:var(--line-2)}[data-template=eatery] .to-thumb{border-radius:var(--r-sm);flex:none;width:76px;height:76px}[data-template=eatery] .to-item-name{font-family:var(--serif);font-size:17px;font-weight:700}[data-template=eatery] .to-item-name .en{font-family:var(--mono);letter-spacing:.08em;color:var(--ink-3);text-transform:uppercase;margin-top:3px;font-size:10px;font-weight:700;display:block}[data-template=eatery] .to-item-desc{color:var(--ink-2);max-width:40ch;margin-top:5px;font-size:13px}[data-template=eatery] .to-item-price{font-family:var(--mono);margin-top:7px;font-size:15px;font-weight:700}[data-template=eatery] .qty{border:1.5px solid var(--line-2);border-radius:var(--r-sm);background:var(--paper);align-items:center;gap:0;display:flex;overflow:hidden}[data-template=eatery] .qty button{background:var(--paper);width:34px;height:34px;color:var(--ink);font-size:18px;font-family:var(--mono);border:none;place-items:center;transition:all .14s;display:grid}[data-template=eatery] .qty button:hover{background:var(--brick);color:#fff}[data-template=eatery] .qty button:disabled{opacity:.3;cursor:not-allowed}[data-template=eatery] .qty button:disabled:hover{background:var(--paper);color:var(--ink)}[data-template=eatery] .qty .n{text-align:center;width:34px;font-family:var(--mono);font-size:15px;font-weight:700}[data-template=eatery] .qty.mini button{width:28px;height:28px;font-size:15px}[data-template=eatery] .qty.mini .n{width:26px;font-size:13px}[data-template=eatery] .add-btn{font-family:var(--sans);border-radius:var(--r-sm);background:var(--pine);color:#f2ecdd;border:none;align-items:center;gap:8px;padding:9px 16px;font-size:13.5px;font-weight:700;transition:all .16s;display:inline-flex}[data-template=eatery] .add-btn:hover{background:var(--pine-d)}[data-template=eatery] .cart{background:var(--paper);border:1px solid var(--line-2);border-radius:var(--r-lg);box-shadow:var(--sh-md);position:sticky;top:92px;overflow:hidden}[data-template=eatery] .cart-head{background:var(--ink);color:var(--paper);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}[data-template=eatery] .cart-head .t{font-family:var(--serif);font-size:18px;font-weight:900}[data-template=eatery] .cart-head .c{font-family:var(--mono);color:#d9cfbc;font-size:12px}[data-template=eatery] .cart-body{max-height:300px;padding:8px 20px;overflow:auto}[data-template=eatery] .cart-empty{text-align:center;color:var(--ink-3);padding:36px 20px;font-size:14px}[data-template=eatery] .cart-line{border-bottom:1px dashed var(--line);grid-template-columns:1fr auto;align-items:center;gap:6px 12px;padding:13px 0;display:grid}[data-template=eatery] .cart-line:last-child{border-bottom:none}[data-template=eatery] .cart-line .nm{font-size:14px;font-weight:600}[data-template=eatery] .cart-line .pr{font-family:var(--mono);font-size:14px;font-weight:700}[data-template=eatery] .cart-pick{border-top:1px solid var(--line);background:var(--paper-warm);padding:18px 20px}[data-template=eatery] .cart-pick .lb{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);margin-bottom:10px;font-size:11px;font-weight:700}[data-template=eatery] .pick-times{flex-wrap:wrap;gap:8px;display:flex}[data-template=eatery] .pick-time{font-family:var(--mono);border-radius:var(--r-sm);border:1.5px solid var(--line-2);background:var(--paper);padding:8px 12px;font-size:13px;font-weight:700;transition:transform .15s,border-color .15s}[data-template=eatery] .pick-time:hover{border-color:var(--brick)}[data-template=eatery] .pick-time.sel{background:var(--brick);border-color:var(--brick);color:#fff}[data-template=eatery] .pick-time:disabled{opacity:.4;cursor:not-allowed;text-decoration:line-through}[data-template=eatery] .cart-foot{padding:18px 20px}[data-template=eatery] .cart-total{justify-content:space-between;align-items:baseline;margin-bottom:14px;display:flex}[data-template=eatery] .cart-total .l{font-weight:700}[data-template=eatery] .cart-total .v{font-family:var(--mono);font-size:22px;font-weight:700}[data-template=eatery] .cart-min{font-family:var(--mono);color:var(--ink-3);text-align:center;margin-top:8px;font-size:11px}[data-template=eatery] .zones{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}[data-template=eatery] .zone{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-sm);padding:14px 16px}[data-template=eatery] .zone .z{align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}[data-template=eatery] .zone .d{font-family:var(--mono);color:var(--ink-2);margin-top:6px;font-size:12px}[data-template=eatery] .zone .min{font-family:var(--mono);color:var(--brick);margin-top:4px;font-size:11px;font-weight:700}[data-template=eatery] .sig-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}[data-template=eatery] .sig-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);transition:all .25s;overflow:hidden}[data-template=eatery] .sig-card:hover{box-shadow:var(--sh-lift);transform:translateY(-4px)}[data-template=eatery] .sig-card .ph{aspect-ratio:5/4;border:none;border-bottom:1px solid var(--line);border-radius:0}[data-template=eatery] .sig-card .b{padding:18px 20px 22px}[data-template=eatery] .sig-card h3{font-family:var(--serif);color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:9px;font-size:22px;font-weight:900;display:flex}[data-template=eatery] .sig-card h3 .en{font-family:var(--mono);letter-spacing:.1em;color:var(--ink-3);text-transform:uppercase;font-size:10px;font-weight:700}[data-template=eatery] .sig-card .price{font-family:var(--mono);color:var(--brick);margin-left:auto;font-size:14px;font-weight:700}[data-template=eatery] .sig-card p{color:var(--ink-2);margin-top:9px;font-size:13.5px;line-height:1.6}[data-template=eatery] .story-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(28px,4vw,60px);display:grid}[data-template=eatery] .story-quote{font-family:var(--serif);font-size:clamp(22px,2.8vw,34px);font-weight:500;line-height:1.45}[data-template=eatery] .story-quote .hl{color:var(--brick)}[data-template=eatery] .story-body p{color:var(--ink-2);margin-top:16px;font-size:15.5px;line-height:1.75}[data-template=eatery] .story-sign{font-family:var(--serif);margin-top:24px;font-size:20px;font-weight:900}[data-template=eatery] .story-sign .r{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-top:5px;font-size:11px;font-weight:700;display:block}[data-template=eatery] .source-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}[data-template=eatery] .source-card{border-left:2px solid var(--ochre);padding:22px}[data-template=eatery] .source-card .n{font-family:var(--mono);color:var(--ochre-d);letter-spacing:.1em;font-size:11px;font-weight:700}[data-template=eatery] .source-card h4{font-family:var(--serif);margin-top:10px;font-size:20px}[data-template=eatery] .source-card p{color:var(--ink-2);margin-top:8px;font-size:13.5px;line-height:1.6}[data-template=eatery] .space-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:160px;gap:14px;display:grid}[data-template=eatery] .space-grid .ph{height:100%}[data-template=eatery] .space-grid .ph.tall{grid-row:span 2}[data-template=eatery] .space-grid .ph.wide{grid-column:span 2}[data-template=eatery] .reviews-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}[data-template=eatery] .review-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;padding:24px;display:flex}[data-template=eatery] .review-stars{color:var(--ochre);gap:3px;margin-bottom:14px;display:flex}[data-template=eatery] .review-text{font-family:var(--serif);color:var(--ink);font-size:17px;line-height:1.55}[data-template=eatery] .review-meta{align-items:center;gap:11px;margin-top:auto;padding-top:18px;display:flex}[data-template=eatery] .review-ava{background:var(--kraft);width:38px;height:38px;font-family:var(--serif);color:var(--ink);border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid}[data-template=eatery] .review-meta .who{color:var(--ink);font-size:14px;font-weight:700}[data-template=eatery] .review-meta .ctx{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-3);text-transform:uppercase;margin-top:2px;font-size:10.5px}[data-template=eatery] .info-grid{background:var(--line);border:1px solid var(--line);border-radius:var(--r-md);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1px;display:grid;overflow:hidden}[data-template=eatery] .info-cell{background:var(--paper);padding:24px}[data-template=eatery] .info-cell .k{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--brick);margin-bottom:12px;font-size:11px;font-weight:700}[data-template=eatery] .info-cell .row{border-bottom:1px dashed var(--line);justify-content:space-between;gap:12px;padding:6px 0;font-size:14px;display:flex}[data-template=eatery] .info-cell .row:last-child{border-bottom:none}[data-template=eatery] .info-cell .row .d{color:var(--ink-2)}[data-template=eatery] .info-cell .row .t{font-family:var(--mono);font-weight:700}[data-template=eatery] .info-cell p{color:var(--ink-2);font-size:14px;line-height:1.7}[data-template=eatery] .footer{background:var(--ink);color:#e5dccb;padding-block:clamp(48px,6vw,84px) 30px}[data-template=eatery] .footer a{color:#cfc4b0;transition:all .16s}[data-template=eatery] .footer a:hover{color:#fff}[data-template=eatery] .foot-top{border-bottom:1px solid #e5dccb29;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px 28px;padding-bottom:42px;display:grid}[data-template=eatery] .foot-brand .brand-cn{color:#fbf3e6;font-size:30px}[data-template=eatery] .foot-brand .brand-en{color:#9c8e78}[data-template=eatery] .foot-brand p{color:#a99c86;max-width:30ch;margin-top:16px;font-size:13.5px;line-height:1.7}[data-template=eatery] .foot-col h5{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#9c8e78;margin-bottom:16px;font-size:11px;font-weight:700}[data-template=eatery] .foot-col ul li{margin-bottom:11px;font-size:14px}[data-template=eatery] .foot-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:24px;display:flex}[data-template=eatery] .foot-meta .cp{font-family:var(--mono);color:#8a7d69;letter-spacing:.04em;font-size:11.5px}[data-template=eatery] .foot-lang{font-family:var(--mono);gap:6px;font-size:12px;display:flex}[data-template=eatery] .foot-lang button{color:#8a7d69;border-radius:var(--r-xs);background:0 0;border:none;padding:4px 8px}[data-template=eatery] .foot-lang button.on{color:#fbf3e6;background:#e5dccb1f;font-weight:700}[data-template=eatery][data-lang=en] .btn .en,[data-template=eatery][data-lang=en] .route-card h3 .en,[data-template=eatery][data-lang=en] .resv-step .lab .en{display:none}[data-template=eatery][data-lang=en] .foot-lang,[data-template=eatery][data-lang=en] .foot-lang button{color:#a99c86}[data-template=eatery].reveal-on .reveal{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.2,1);transform:translateY(22px)}[data-template=eatery].reveal-on .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){[data-template=eatery].reveal-on .reveal{opacity:1;transition:none;transform:none}}[data-template=eatery] .rule{background:var(--line);border:none;height:1px;margin:0}[data-template=eatery] .tile-rule{background-image:repeating-linear-gradient(90deg, var(--brick) 0 16px, var(--paper) 16px 18px, var(--ochre) 18px 34px, var(--paper) 34px 36px, var(--pine) 36px 52px, var(--paper) 52px 54px);opacity:.85;border:none;height:8px;margin:0}[data-template=eatery] .toast{z-index:200;background:var(--ink);color:var(--paper);box-shadow:var(--sh-lift);opacity:0;pointer-events:none;border-radius:100px;align-items:center;gap:10px;padding:13px 20px;font-size:14px;font-weight:600;transition:all .3s;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%)translateY(20px)}[data-template=eatery] .toast.show{opacity:1;transform:translate(-50%)translateY(0)}[data-template=eatery] .toast .seal{width:24px;height:24px;box-shadow:none;font-size:13px}[data-template=eatery] .page-hero{border-bottom:1px solid var(--line);padding-top:clamp(40px,5vw,70px);padding-bottom:clamp(30px,4vw,50px)}[data-template=eatery] .page-hero .crumb{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:18px;font-size:11.5px}[data-template=eatery] .page-hero h1{font-family:var(--serif);font-size:clamp(40px,6vw,76px);font-weight:900;line-height:1}[data-template=eatery] .page-hero h1 .en{font-family:var(--mono);letter-spacing:.28em;color:var(--brick);text-transform:uppercase;margin-top:16px;font-size:clamp(12px,1.4vw,15px);font-weight:700;display:block}[data-template=eatery] .page-hero p{color:var(--ink-2);max-width:50ch;margin-top:18px;font-size:16px;line-height:1.7}@media (max-width:980px){[data-template=eatery] .hero-grid{grid-template-columns:1fr}[data-template=eatery] .hero-visual{order:-1}[data-template=eatery] .hero-ph{aspect-ratio:16/11}[data-template=eatery] .hero-stamp{width:84px;height:84px}[data-template=eatery] .story-grid,[data-template=eatery] .takeout-layout{grid-template-columns:1fr}[data-template=eatery] .cart{position:relative;top:0}[data-template=eatery] .sig-grid{grid-template-columns:repeat(2,1fr)}[data-template=eatery] .reviews-grid{grid-template-columns:1fr}[data-template=eatery] .space-grid{grid-template-columns:repeat(2,1fr)}[data-template=eatery] .foot-top{grid-template-columns:1fr 1fr}[data-template=eatery] .foot-brand{grid-column:1/-1}}@media (max-width:820px){[data-template=eatery] .nav-links{display:none}[data-template=eatery] .nav-burger{display:flex}[data-template=eatery] .nav-cta .btn span.hide-sm{display:none}[data-template=eatery] .menu-layout{grid-template-columns:1fr}[data-template=eatery] .menu-side{display:none}[data-template=eatery] .menu-tabs{z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);margin:0 calc(-1*var(--gutter)) 8px;padding:12px 0;padding-inline:var(--gutter);border-bottom:1px solid var(--line);scrollbar-width:none;background:#f3ecdcf0;gap:8px;display:flex;position:sticky;top:72px;overflow-x:auto}[data-template=eatery] .menu-tabs::-webkit-scrollbar{display:none}[data-template=eatery] .menu-tab{white-space:nowrap;font-family:var(--sans);color:var(--ink-2);background:var(--paper);border:1px solid var(--line-2);border-radius:100px;flex:none;padding:8px 15px;font-size:14px;font-weight:600;transition:transform .15s,border-color .15s}[data-template=eatery] .menu-tab.active{background:var(--brick);border-color:var(--brick);color:#fff}[data-template=eatery] .routes{grid-template-columns:1fr}[data-template=eatery] .resv-foot{flex-direction:column;align-items:stretch}[data-template=eatery] .resv-foot .btn{width:100%}}@media (max-width:560px){[data-template=eatery] .routes,[data-template=eatery] .sig-grid{grid-template-columns:1fr}[data-template=eatery] .space-grid{grid-template-columns:1fr 1fr;grid-auto-rows:130px}[data-template=eatery] .grid-2{grid-template-columns:1fr}[data-template=eatery] .dish{grid-template-columns:auto 1fr}[data-template=eatery] .dish-price{text-align:left;grid-column:2;padding-top:0}[data-template=eatery] .dish.has-thumb .dish-price{grid-column:2}[data-template=eatery] .hero-cta .btn{flex:1}[data-template=eatery] .foot-top{grid-template-columns:1fr}[data-template=eatery] .menu-cat-head .note{width:100%;margin-left:0}}[data-template=event]{--paper:#f9f5ed;--paper-2:#f3ede2;--paper-3:#efe7d9;--ink:#1c1612;--ink-2:#3f3732;--ink-soft:#615953;--ink-faint:#8b857f;--line:#1c16122e;--line-soft:#1c16121a;--vermilion:#e54221;--vermilion-d:#c82e0b;--cobalt:#0265b6;--cobalt-d:#00549e;--night:#1f1813;--night-2:#2d251f;--display:var(--font-bricolage), "Bricolage Grotesque", "Noto Sans TC", system-ui, sans-serif;--cjk:var(--font-noto-tc), "Noto Sans TC", system-ui, sans-serif;--mono:var(--font-space-mono), "Space Mono", ui-monospace, "SFMono-Regular", monospace;--gutter:clamp(20px, 5vw, 80px);--maxw:1320px;--radius:3px;--shadow-card:0 1px 0 var(--line), 0 18px 40px -28px #1c161273;scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-family:var(--cjk);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:17px;line-height:1.6;position:relative;overflow-x:clip}@supports (color:lab(0% 0 0)){[data-template=event]{--paper:lab(96.6864% .28041 4.5864);--paper-2:lab(94.0267% .583887 6.11289);--paper-3:lab(91.9428% .991732 7.62984);--ink:lab(7.74323% 2.37595 3.4832);--ink-2:lab(23.9766% 2.73243 4.5314);--ink-soft:lab(38.4911% 2.42445 4.70491);--ink-faint:lab(55.9135% 1.67215 4.22788);--line:lab(7.74323% 2.37595 3.4832/.18);--line-soft:lab(7.74323% 2.37595 3.4832/.1);--vermilion:lab(53.4541% 62.5441 55.5323);--vermilion-d:lab(45.4055% 59.724 55.695);--cobalt:lab(41.6162% -.0675619 -50.7535);--cobalt-d:lab(34.5309% 2.22996 -50.6003);--night:lab(8.8989% 2.67386 4.46852);--night-2:lab(15.2741% 3.03546 5.35487);--shadow-card:0 1px 0 var(--line), 0 18px 40px -28px lab(7.74323% 2.37595 3.4832/.45)}}@media (prefers-reduced-motion:reduce){[data-template=event]{scroll-behavior:auto}}[data-template=event] *,[data-template=event] :before,[data-template=event] :after{box-sizing:border-box}[data-template=event] img,[data-template=event] svg{max-width:100%;display:block}[data-template=event] button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}[data-template=event] a{color:inherit;text-decoration:none}[data-template=event] input,[data-template=event] textarea,[data-template=event] select{font:inherit;color:inherit}[data-template=event] ::selection{background:var(--vermilion);color:var(--paper)}[data-template=event] section[id],[data-template=event] header[id]{scroll-margin-top:84px}[data-template=event]:before{content:"";pointer-events:none;z-index:1;opacity:.035;mix-blend-mode:multiply;background-image:repeating-linear-gradient(0deg,#0000 0 2px,#161616 2px 3px);background-image:repeating-linear-gradient(0deg,#0000 0 2px,lab(7.22637% -.0000149012 0) 2px 3px);position:absolute;inset:0}[data-template=event] .wrap{max-width:var(--maxw);padding-inline:var(--gutter);margin:0 auto}[data-template=event] .section{position:relative}[data-template=event] .section--pad{padding-block:clamp(64px,9vw,140px)}[data-template=event] .rule{border:0;border-top:1px solid var(--line)}[data-template=event] .mono{font-family:var(--mono)}[data-template=event] .shead{border-top:1.5px solid var(--ink);grid-template-columns:auto 1fr;align-items:start;gap:clamp(16px,3vw,40px);margin-bottom:clamp(36px,5vw,64px);padding-top:28px;display:grid}[data-template=event] .shead__idx{font-family:var(--mono);letter-spacing:.12em;color:var(--vermilion);white-space:nowrap;padding-top:8px;font-size:13px}[data-template=event] .shead__zh{font-family:var(--display);letter-spacing:-.01em;font-size:clamp(30px,5vw,58px);font-weight:700;line-height:1.02}[data-template=event] .shead__en{font-family:var(--mono);text-transform:uppercase;letter-spacing:.22em;color:var(--ink-faint);margin-top:14px;font-size:12px}[data-template=event] .shead__desc{max-width:52ch;color:var(--ink-2);text-wrap:pretty;margin-top:18px;font-size:clamp(15px,1.4vw,18px)}[data-template=event] .btn{--bg:var(--ink);--fg:var(--paper);background:var(--bg);color:var(--fg);font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;border-radius:var(--radius);border:1.5px solid var(--ink);will-change:transform;align-items:center;gap:12px;padding:16px 26px;font-size:13px;font-weight:700;transition:transform .18s cubic-bezier(.2,.7,.2,1),box-shadow .18s,background .18s,color .18s;display:inline-flex;position:relative}[data-template=event] .btn:hover{box-shadow:4px 4px 0 var(--ink);transform:translate(-2px,-2px)}[data-template=event] .btn:active{box-shadow:0 0 0 var(--ink);transform:translate(0)}[data-template=event] .btn--accent{--bg:var(--vermilion);--fg:var(--paper);border-color:var(--vermilion)}[data-template=event] .btn--accent:hover{box-shadow:4px 4px 0 var(--ink)}[data-template=event] .btn--ghost{--bg:transparent;--fg:var(--ink)}[data-template=event] .btn--ghost:hover{box-shadow:4px 4px 0 var(--vermilion)}[data-template=event] .btn--lg{padding:20px 34px;font-size:15px}[data-template=event] .btn--block{justify-content:center;width:100%;display:flex}[data-template=event] .btn__arrow{font-family:var(--mono);transition:transform .18s}[data-template=event] .btn:hover .btn__arrow{transform:translate(4px)}[data-template=event] .tag{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;border:1.2px solid var(--line);color:var(--ink-2);white-space:nowrap;border-radius:100px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;display:inline-flex}[data-template=event] .tag--dot:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}[data-template=event] .tag--keynote{color:var(--vermilion);border-color:var(--vermilion)}@supports (color:color-mix(in lab, red, red)){[data-template=event] .tag--keynote{border-color:color-mix(in oklch, var(--vermilion) 40%, transparent)}}[data-template=event] .tag--workshop{color:var(--cobalt);border-color:var(--cobalt)}@supports (color:color-mix(in lab, red, red)){[data-template=event] .tag--workshop{border-color:color-mix(in oklch, var(--cobalt) 40%, transparent)}}[data-template=event] .tag--talk{color:var(--ink-2)}[data-template=event] .tag--break{color:var(--ink-faint)}[data-template=event] .nav{z-index:100;background:var(--paper);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){[data-template=event] .nav{background:color-mix(in srgb, var(--paper) 86%, transparent)}}[data-template=event] .nav{-webkit-backdrop-filter:blur(12px)saturate(1.1);backdrop-filter:blur(12px)saturate(1.1);border-bottom:1px solid var(--line);transition:border-color .3s}[data-template=event] .nav__row{justify-content:space-between;align-items:center;gap:20px;height:68px;display:flex}[data-template=event] .nav__brand{align-items:baseline;gap:10px;display:flex}[data-template=event] .nav__mark{font-family:var(--display);letter-spacing:-.01em;font-size:21px;font-weight:800}[data-template=event] .nav__vol{font-family:var(--mono);letter-spacing:.1em;color:var(--vermilion);font-size:11px;transform:translateY(-2px)}[data-template=event] .nav__links{align-items:center;gap:28px;display:flex}[data-template=event] .nav__link{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);padding:4px 0;font-size:12.5px;position:relative}[data-template=event] .nav__link:after{content:"";background:var(--vermilion);width:0;height:1.5px;transition:width .22s;position:absolute;bottom:-2px;left:0}[data-template=event] .nav__link:hover{color:var(--ink)}[data-template=event] .nav__link:hover:after{width:100%}[data-template=event] .nav__right{align-items:center;gap:16px;display:flex}[data-template=event] .nav__mini{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-faint);align-items:center;gap:8px;font-size:12px;display:flex}[data-template=event] .nav__mini b{color:var(--vermilion);font-weight:700}[data-template=event] .lang{border:1.2px solid var(--line);font-family:var(--mono);border-radius:100px;font-size:11px;display:inline-flex;overflow:hidden}[data-template=event] .lang button{letter-spacing:.08em;color:var(--ink-faint);padding:5px 11px;transition:background .2s,color .2s}[data-template=event] .lang button[aria-pressed=true]{background:var(--ink);color:var(--paper)}[data-template=event] .nav__burger{display:none}@media (max-width:1000px){[data-template=event] .nav__links,[data-template=event] .nav__mini{display:none}[data-template=event] .nav__burger{display:inline-flex}}[data-template=event] .hero{padding-top:clamp(40px,6vw,72px);position:relative;overflow:hidden}[data-template=event] .hero__grid{grid-template-columns:1fr;gap:clamp(36px,5vw,56px);display:grid}[data-template=event] .hero__kicker{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:12px 18px;font-size:12.5px;display:flex}[data-template=event] .hero__kicker .dot{background:var(--vermilion);border-radius:50%;width:5px;height:5px}[data-template=event] .hero__title{font-family:var(--display);letter-spacing:-.025em;margin-top:8px;font-size:clamp(60px,13.5vw,200px);font-weight:700;line-height:.92}[data-template=event] .hero__title .zh{font-family:var(--cjk);letter-spacing:.02em;font-weight:900;line-height:.96;display:block}[data-template=event] .hero__title .en{color:var(--vermilion);-webkit-text-stroke:0;display:block}[data-template=event] .hero__lead{font-family:var(--cjk);letter-spacing:-.01em;text-wrap:balance;max-width:20ch;font-size:clamp(22px,3.2vw,40px);font-weight:700;line-height:1.25}[data-template=event] .hero__sub{color:var(--ink-2);text-wrap:pretty;max-width:46ch;margin-top:18px;font-size:clamp(16px,1.5vw,19px)}[data-template=event] .hero__facts{grid-template-columns:repeat(2,auto);justify-content:start;gap:18px 44px;margin-top:30px;display:grid}[data-template=event] .fact__k{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);font-size:11px}[data-template=event] .fact__v{font-family:var(--cjk);margin-top:4px;font-size:clamp(17px,1.6vw,21px);font-weight:700}[data-template=event] .hero__cta{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}@media (min-width:980px){[data-template=event] .hero__grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:end}}[data-template=event] .hero__aside{min-width:0}[data-template=event] .ticker{border-block:1.5px solid var(--ink);background:var(--ink);color:var(--paper);white-space:nowrap;overflow:hidden}[data-template=event] .ticker__track{will-change:transform;align-items:center;gap:0;animation:38s linear infinite event-ticker;display:inline-flex}[data-template=event] .ticker__track:hover{animation-play-state:paused}@media (prefers-reduced-motion:reduce){[data-template=event] .ticker__track{animation:none}}[data-template=event] .ticker__item{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:26px;padding:13px 26px;font-size:13px;display:inline-flex}[data-template=event] .ticker__item .star{color:var(--vermilion)}@keyframes event-ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}[data-template=event] .cd{border:1.5px solid var(--ink);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow-card);overflow:hidden;container-type:inline-size}[data-template=event] .cd__head{border-bottom:1px solid var(--line);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 14px;padding:14px 20px;font-size:11.5px;display:flex}[data-template=event] .cd__live{color:var(--vermilion);align-items:center;gap:7px;display:inline-flex}[data-template=event] .cd__live .pulse{background:var(--vermilion);border-radius:50%;width:7px;height:7px;animation:1.4s ease-in-out infinite event-pulse}@keyframes event-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}[data-template=event] .cd__grid{grid-template-columns:repeat(4,1fr);display:grid}[data-template=event] .cd__cell{text-align:center;border-right:1px solid var(--line);padding:clamp(16px,2.4vw,30px) 8px;position:relative}[data-template=event] .cd__cell:last-child{border-right:0}[data-template=event] .cd__num{font-family:var(--mono);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:clamp(28px,13cqi,64px);font-weight:700;line-height:1}[data-template=event] .cd__num.flip{animation:.4s event-flip}@keyframes event-flip{0%{opacity:.3;transform:translateY(-30%)}to{opacity:1;transform:translateY(0)}}[data-template=event] .cd__lab{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);margin-top:10px;font-size:10.5px}[data-template=event] .cd__foot{border-top:1px solid var(--line);font-family:var(--mono);letter-spacing:.06em;color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:13px 20px;font-size:12px;display:flex}[data-template=event] .cd--today .cd__num{color:var(--vermilion)}[data-template=event] .cd--ended{background:var(--paper-2)}[data-template=event] .cd__msg{text-align:center;padding:clamp(22px,3vw,34px)}[data-template=event] .cd__msg b{font-family:var(--display);font-size:clamp(22px,7cqi,38px);font-weight:800;display:block}[data-template=event] .about__grid{grid-template-columns:1fr;gap:clamp(34px,5vw,60px);display:grid}@media (min-width:900px){[data-template=event] .about__grid{grid-template-columns:1.1fr .9fr}}[data-template=event] .about__lead{font-family:var(--cjk);text-wrap:pretty;letter-spacing:-.01em;font-size:clamp(22px,2.6vw,34px);font-weight:700;line-height:1.4}[data-template=event] .about__lead em{color:var(--vermilion);font-style:normal}[data-template=event] .about__body{color:var(--ink-2);text-wrap:pretty;max-width:54ch;margin-top:22px;font-size:clamp(15px,1.4vw,18px)}[data-template=event] .about__story{border-left:2px solid var(--vermilion);font-family:var(--cjk);color:var(--ink);margin-top:26px;padding-left:20px;font-size:clamp(16px,1.5vw,19px);font-weight:500}[data-template=event] .takeaways{border-top:1px solid var(--line);gap:0;display:grid}[data-template=event] .takeaway{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;align-items:start;gap:18px;padding:22px 0;transition:padding .2s;display:grid}[data-template=event] .takeaway:hover{padding-left:8px}[data-template=event] .takeaway__n{font-family:var(--mono);color:var(--vermilion);letter-spacing:.1em;padding-top:4px;font-size:12px}[data-template=event] .takeaway__t{font-family:var(--cjk);font-size:clamp(17px,1.6vw,20px);font-weight:700}[data-template=event] .takeaway__d{color:var(--ink-soft);margin-top:4px;font-size:14.5px}[data-template=event] .ph{border:1.5px solid var(--ink);border-radius:var(--radius);background:repeating-linear-gradient(135deg, transparent 0 11px, var(--line-soft) 11px 12px), var(--paper-2);place-items:center;min-height:220px;display:grid;position:relative;overflow:hidden}[data-template=event] .ph__cap{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);text-align:center;padding:14px;font-size:11.5px}[data-template=event] .ph--accent{background:repeating-linear-gradient(135deg, transparent 0 11px, var(--vermilion) 11px 12px), var(--paper-2)}@supports (color:color-mix(in lab, red, red)){[data-template=event] .ph--accent{background:repeating-linear-gradient(135deg, transparent 0 11px, color-mix(in oklch, var(--vermilion) 12%, transparent) 11px 12px), var(--paper-2)}}[data-template=event] .agenda__bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:26px;display:flex}[data-template=event] .agenda__filters{flex-wrap:wrap;gap:8px;display:flex}[data-template=event] .filt{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;border:1.2px solid var(--line);color:var(--ink-2);border-radius:100px;padding:7px 14px;font-size:12px;transition:all .18s}[data-template=event] .filt[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}[data-template=event] .filt:hover{border-color:var(--ink)}[data-template=event] .agenda__legend{font-family:var(--mono);color:var(--ink-faint);text-transform:uppercase;letter-spacing:.08em;gap:16px;margin-left:auto;font-size:11px;display:flex}[data-template=event] .agenda__legend span{align-items:center;gap:6px;display:inline-flex}[data-template=event] .agenda__legend i{border-radius:2px;width:10px;height:10px;display:inline-block}[data-template=event] .lg-stage{background:var(--vermilion)}[data-template=event] .lg-workshop{background:var(--cobalt)}[data-template=event] .timetable{border-top:1.5px solid var(--ink)}[data-template=event] .tt__head{border-bottom:1px solid var(--line);grid-template-columns:92px 1fr 1fr;display:grid}[data-template=event] .tt__htrack{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);border-left:1px solid var(--line);padding:12px 16px;font-size:11.5px}[data-template=event] .tt__htrack b{color:var(--ink)}[data-template=event] .tt__row{border-bottom:1px solid var(--line);grid-template-columns:92px 1fr 1fr;min-height:84px;display:grid}[data-template=event] .tt__time{font-family:var(--mono);color:var(--ink-2);letter-spacing:.03em;border-right:1px solid var(--line);padding:18px 12px;font-size:13px}[data-template=event] .tt__time b{color:var(--ink);font-size:15px;display:block}[data-template=event] .tt__cell{border-left:1px solid var(--line);padding:0;position:relative}[data-template=event] .tt__cell:first-of-type{border-left:0}[data-template=event] .tt__row--full .tt__cell{grid-column:2/4}[data-template=event] .slot{cursor:pointer;flex-direction:column;gap:8px;height:100%;padding:16px 18px;transition:background .18s;display:flex;position:relative}[data-template=event] .slot:hover{background:var(--paper-2)}[data-template=event] .slot__top{flex-wrap:wrap;align-items:center;gap:10px;display:flex}[data-template=event] .slot__title{font-family:var(--cjk);font-size:clamp(15px,1.5vw,18px);font-weight:700;line-height:1.3}[data-template=event] .slot__meta{font-family:var(--mono);color:var(--ink-soft);letter-spacing:.02em;font-size:12px}[data-template=event] .slot__spk{color:var(--ink-2);font-weight:500}[data-template=event] .slot--break{background:var(--paper-2)}[data-template=event] .slot--break .slot__title{color:var(--ink-2);font-weight:500}[data-template=event] .slot__more{font-family:var(--mono);color:var(--vermilion);opacity:0;font-size:11px;transition:opacity .18s;position:absolute;bottom:12px;right:14px}[data-template=event] .slot:hover .slot__more{opacity:1}[data-template=event] .slot--accent{box-shadow:inset 3px 0 0 var(--vermilion)}[data-template=event] .slot--cobalt{box-shadow:inset 3px 0 0 var(--cobalt)}[data-template=event] .tt__empty{color:var(--ink-faint);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;opacity:.5;place-items:center;font-size:11px;display:grid}@media (max-width:760px){[data-template=event] .tt__head{display:none}[data-template=event] .tt__row,[data-template=event] .tt__row--full{min-height:0;display:block}[data-template=event] .tt__time{border-right:0;border-bottom:1px dashed var(--line);align-items:baseline;gap:12px;padding:12px 4px 8px;display:flex}[data-template=event] .tt__time b{display:inline}[data-template=event] .tt__cell{border-left:0}[data-template=event] .tt__cell:before{content:attr(data-track);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);padding:10px 18px 0;font-size:10px;display:block}[data-template=event] .tt__cell--empty{display:none}[data-template=event] .slot{padding-top:4px}}[data-template=event] .spk__featured{grid-template-columns:1fr;gap:16px;margin-bottom:16px;display:grid}@media (min-width:760px){[data-template=event] .spk__featured{grid-template-columns:1fr 1fr}}[data-template=event] .spk-kn{cursor:pointer;border:1.5px solid var(--ink);border-radius:var(--radius);background:var(--paper);grid-template-columns:150px 1fr;transition:transform .2s cubic-bezier(.2,.7,.2,1),box-shadow .2s;display:grid;overflow:hidden}[data-template=event] .spk-kn:hover{box-shadow:var(--shadow-card);transform:translateY(-3px)}[data-template=event] .spk-kn__img{border-right:1px solid var(--line);background:repeating-linear-gradient(135deg, transparent 0 9px, var(--line-soft) 9px 10px), var(--paper-3);min-height:210px;position:relative}[data-template=event] .spk-kn__initial{font-family:var(--display);color:var(--vermilion);place-items:center;font-size:clamp(48px,5vw,72px);font-weight:800;display:grid;position:absolute;inset:0}[data-template=event] .spk-kn__num{font-family:var(--mono);color:var(--ink-faint);letter-spacing:.08em;font-size:11px;position:absolute;top:10px;left:12px}[data-template=event] .spk-kn__body{flex-direction:column;justify-content:center;gap:6px;padding:22px;display:flex}[data-template=event] .spk-kn__name{font-family:var(--cjk);font-size:clamp(20px,2vw,26px);font-weight:800;line-height:1.12}[data-template=event] .spk-kn__en{font-family:var(--mono);letter-spacing:.1em;color:var(--ink-faint);text-transform:uppercase;font-size:11px}[data-template=event] .spk-kn__role{color:var(--ink-2);margin-top:6px;font-size:13.5px}[data-template=event] .spk-kn__talk{color:var(--ink);text-wrap:pretty;margin-top:10px;font-size:14.5px;font-weight:500}[data-template=event] .spk-kn__talk b{color:var(--vermilion)}@media (max-width:440px){[data-template=event] .spk-kn{grid-template-columns:96px 1fr}[data-template=event] .spk-kn__img{min-height:100%}}[data-template=event] .spk__grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}@media (min-width:720px){[data-template=event] .spk__grid{grid-template-columns:repeat(4,1fr)}}[data-template=event] .spk{background:var(--paper);cursor:pointer;flex-direction:column;padding:0;transition:background .2s;display:flex;position:relative}[data-template=event] .spk:hover{background:var(--paper-2)}[data-template=event] .spk__img{aspect-ratio:4/5;border-bottom:1px solid var(--line);background:repeating-linear-gradient(135deg, transparent 0 9px, var(--line-soft) 9px 10px), var(--paper-3);position:relative;overflow:hidden}[data-template=event] .spk__initial{font-family:var(--display);color:var(--ink);place-items:center;font-size:clamp(40px,6vw,64px);font-weight:800;display:grid;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){[data-template=event] .spk__initial{color:color-mix(in oklch, var(--ink) 22%, transparent)}}[data-template=event] .spk__num{font-family:var(--mono);color:var(--ink-faint);letter-spacing:.08em;font-size:11px;position:absolute;top:10px;left:12px}[data-template=event] .spk__body{flex-direction:column;flex:1;gap:4px;padding:16px 16px 20px;display:flex}[data-template=event] .spk__name{font-family:var(--cjk);font-size:clamp(16px,1.6vw,19px);font-weight:700;line-height:1.2}[data-template=event] .spk__en{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-faint);text-transform:uppercase;font-size:11px}[data-template=event] .spk__role{color:var(--ink-2);margin-top:6px;font-size:13px}[data-template=event] .spk__talk{color:var(--ink);text-wrap:pretty;margin-top:auto;padding-top:10px;font-size:13.5px;font-weight:500}[data-template=event] .spk__talk:before{content:"「";color:var(--vermilion)}[data-template=event] .spk__talk:after{content:"」";color:var(--vermilion)}[data-template=event] .modal{z-index:200;place-items:center;padding:20px;display:grid;position:fixed;inset:0}[data-template=event] .modal__scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1c16128c;background:lab(7.74323% 2.37595 3.4832/.55);animation:.2s event-fade;position:absolute;inset:0}@keyframes event-fade{0%{opacity:0}to{opacity:1}}[data-template=event] .modal__card{z-index:1;background:var(--paper);border:1.5px solid var(--ink);border-radius:var(--radius);width:100%;max-width:640px;max-height:86vh;animation:.24s cubic-bezier(.2,.8,.2,1) event-pop;position:relative;overflow:auto;box-shadow:0 40px 80px -30px #1c161299;box-shadow:0 40px 80px -30px lab(7.74323% 2.37595 3.4832/.6)}@keyframes event-pop{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:none}}[data-template=event] .modal__close{border:1.2px solid var(--line);width:38px;height:38px;font-family:var(--mono);z-index:2;background:var(--paper);border-radius:50%;place-items:center;transition:all .18s;display:grid;position:absolute;top:14px;right:14px}[data-template=event] .modal__close:hover{background:var(--ink);color:var(--paper);transform:rotate(90deg)}[data-template=event] .modal__hd{border-bottom:1px solid var(--line);align-items:flex-start;gap:20px;padding:28px 28px 20px;display:flex}[data-template=event] .modal__av{border:1px solid var(--line);width:84px;height:100px;font-family:var(--display);color:var(--ink);border-radius:2px;flex:none;place-items:center;font-size:40px;font-weight:800;display:grid}@supports (color:color-mix(in lab, red, red)){[data-template=event] .modal__av{color:color-mix(in oklch, var(--ink) 24%, transparent)}}[data-template=event] .modal__av{background:repeating-linear-gradient(135deg, transparent 0 8px, var(--line-soft) 8px 9px), var(--paper-3)}[data-template=event] .modal__nm{font-family:var(--cjk);font-size:26px;font-weight:800;line-height:1.1}[data-template=event] .modal__en{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-top:6px;font-size:12px}[data-template=event] .modal__role{color:var(--ink-2);margin-top:10px;font-size:15px}[data-template=event] .modal__bd{padding:24px 28px 30px}[data-template=event] .modal__talk{font-family:var(--cjk);text-wrap:pretty;font-size:20px;font-weight:700;line-height:1.4}[data-template=event] .modal__bio{color:var(--ink-2);text-wrap:pretty;margin-top:16px}[data-template=event] .modal__links{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}[data-template=event] .tickets__flow{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:clamp(36px,5vw,56px);display:grid}@media (max-width:680px){[data-template=event] .tickets__flow{grid-template-columns:repeat(2,1fr)}}[data-template=event] .step{background:var(--paper);flex-direction:column;gap:8px;padding:22px 20px;display:flex;position:relative}[data-template=event] .step__n{font-family:var(--mono);color:var(--vermilion);letter-spacing:.1em;font-size:12px}[data-template=event] .step__t{font-family:var(--cjk);font-size:17px;font-weight:700}[data-template=event] .step__d{color:var(--ink-soft);font-size:13px}[data-template=event] .tiers{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:720px){[data-template=event] .tiers{grid-template-columns:repeat(2,1fr)}}@media (min-width:1080px){[data-template=event] .tiers{grid-template-columns:repeat(3,1fr)}}[data-template=event] .tier{border:1.5px solid var(--ink);border-radius:var(--radius);background:var(--paper);flex-direction:column;gap:16px;padding:26px 24px;transition:transform .2s cubic-bezier(.2,.7,.2,1),box-shadow .2s;display:flex;position:relative}[data-template=event] .tier:hover{box-shadow:var(--shadow-card);transform:translateY(-4px)}[data-template=event] .tier--feature{background:var(--ink);color:var(--paper);border-color:var(--ink)}[data-template=event] .tier--feature .tier__price,[data-template=event] .tier--feature .tier__name,[data-template=event] .tier--feature .tier__inc li{color:var(--paper)}@supports (color:color-mix(in lab, red, red)){[data-template=event] .tier--feature .tier__inc li{color:color-mix(in oklch, var(--paper) 82%, transparent)}}[data-template=event] .tier--soldout{opacity:.6}[data-template=event] .tier--soldout .tier__cta{pointer-events:none}[data-template=event] .tier__top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}[data-template=event] .tier__name{font-family:var(--cjk);font-size:20px;font-weight:800}[data-template=event] .tier__en{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin-top:3px;font-size:11px}[data-template=event] .tier--feature .tier__en{color:var(--paper)}@supports (color:color-mix(in lab, red, red)){[data-template=event] .tier--feature .tier__en{color:color-mix(in oklch, var(--paper) 60%, transparent)}}[data-template=event] .tier__price{font-family:var(--mono);letter-spacing:-.02em;font-size:34px;font-weight:700;line-height:1}[data-template=event] .tier__price small{color:var(--ink-faint);letter-spacing:0;font-size:14px;font-weight:400}[data-template=event] .tier--feature .tier__price small{color:var(--paper)}@supports (color:color-mix(in lab, red, red)){[data-template=event] .tier--feature .tier__price small{color:color-mix(in oklch, var(--paper) 60%, transparent)}}[data-template=event] .tier__for{color:var(--ink-soft);font-size:13.5px}[data-template=event] .tier--feature .tier__for{color:var(--paper)}@supports (color:color-mix(in lab, red, red)){[data-template=event] .tier--feature .tier__for{color:color-mix(in oklch, var(--paper) 70%, transparent)}}[data-template=event] .tier__inc{border-top:1px solid var(--line);flex-direction:column;gap:9px;padding:16px 0 0;list-style:none;display:flex}[data-template=event] .tier--feature .tier__inc{border-color:#ffffff26;border-color:lab(100% 0 0/.15)}[data-template=event] .tier__inc li{color:var(--ink-2);align-items:baseline;gap:10px;font-size:14px;display:flex}[data-template=event] .tier__inc li:before{content:"—";color:var(--vermilion);font-family:var(--mono)}[data-template=event] .tier__status{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border:1.2px solid;border-radius:100px;align-items:center;gap:7px;padding:5px 11px;font-size:11px;display:inline-flex}[data-template=event] .st-onsale{color:var(--cobalt)}[data-template=event] .st-early{color:var(--vermilion)}[data-template=event] .st-soon,[data-template=event] .st-sold{color:var(--ink-faint)}[data-template=event] .tier__status .pulse{background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite event-pulse}[data-template=event] .tier__cta{margin-top:auto}[data-template=event] .tier__note{font-family:var(--mono);color:var(--ink-faint);letter-spacing:.02em;font-size:11px}[data-template=event] .stats{background:var(--line);border:1.5px solid var(--ink);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}@media (min-width:760px){[data-template=event] .stats{grid-template-columns:repeat(4,1fr)}}[data-template=event] .stat{background:var(--paper);text-align:center;padding:clamp(24px,3vw,38px) 22px}[data-template=event] .stat__n{font-family:var(--display);letter-spacing:-.02em;font-size:clamp(38px,5vw,64px);font-weight:800;line-height:1}[data-template=event] .stat__n .u{color:var(--vermilion)}[data-template=event] .stat__l{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-top:12px;font-size:11.5px}[data-template=event] .gallery{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:28px;display:grid}@media (min-width:760px){[data-template=event] .gallery{grid-template-columns:repeat(4,1fr)}}[data-template=event] .gallery .ph{min-height:150px}[data-template=event] .gallery .ph:first-child{grid-area:span 2/span 2;min-height:312px}@media (max-width:759px){[data-template=event] .gallery .ph:first-child{grid-area:auto/span 2;min-height:200px}}[data-template=event] .quotes{grid-template-columns:1fr;gap:16px;margin-top:36px;display:grid}@media (min-width:820px){[data-template=event] .quotes{grid-template-columns:repeat(3,1fr)}}[data-template=event] .quote{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);padding:24px}[data-template=event] .quote__mark{font-family:var(--display);color:var(--vermilion);font-size:40px;font-weight:800;line-height:.6}[data-template=event] .quote__t{font-family:var(--cjk);text-wrap:pretty;margin-top:12px;font-size:16px;font-weight:500;line-height:1.6}[data-template=event] .quote__a{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-faint);text-transform:uppercase;margin-top:16px;font-size:11.5px}[data-template=event] .hl__grid{background:var(--line);border:1.5px solid var(--ink);grid-template-columns:1fr;gap:1px;display:grid}@media (min-width:640px){[data-template=event] .hl__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:980px){[data-template=event] .hl__grid{grid-template-columns:repeat(3,1fr)}}[data-template=event] .hl{background:var(--paper);flex-direction:column;gap:12px;min-height:200px;padding:30px 26px;transition:background .2s;display:flex}[data-template=event] .hl:hover{background:var(--paper-2)}[data-template=event] .hl__n{font-family:var(--mono);color:var(--vermilion);letter-spacing:.12em;font-size:12px}[data-template=event] .hl__t{font-family:var(--cjk);font-size:clamp(19px,1.9vw,24px);font-weight:800;line-height:1.2}[data-template=event] .hl__d{color:var(--ink-2);text-wrap:pretty;margin-top:auto;font-size:14.5px}[data-template=event] .partners{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}@media (min-width:640px){[data-template=event] .partners{grid-template-columns:repeat(3,1fr)}}@media (min-width:980px){[data-template=event] .partners{grid-template-columns:repeat(5,1fr)}}[data-template=event] .partner{background:var(--paper);min-height:100px;font-family:var(--mono);letter-spacing:.06em;color:var(--ink-soft);text-align:center;place-items:center;padding:20px;font-size:13px;transition:all .2s;display:grid}[data-template=event] .partner:hover{background:var(--paper-2);color:var(--ink)}[data-template=event] .faq{border-top:1.5px solid var(--ink)}[data-template=event] .faq__item{border-bottom:1px solid var(--line)}[data-template=event] .faq__q{text-align:left;align-items:center;gap:18px;width:100%;padding:22px 0;display:flex}[data-template=event] .faq__q .qn{font-family:var(--mono);color:var(--vermilion);letter-spacing:.08em;flex:none;font-size:12px}[data-template=event] .faq__q .qt{font-family:var(--cjk);flex:1;font-size:clamp(16px,1.6vw,19px);font-weight:700}[data-template=event] .faq__q .qi{font-family:var(--mono);color:var(--ink-2);flex:none;font-size:22px;transition:transform .25s}[data-template=event] .faq__item[data-open=true] .qi{color:var(--vermilion);transform:rotate(45deg)}[data-template=event] .faq__a{grid-template-rows:0fr;transition:grid-template-rows .3s;display:grid}[data-template=event] .faq__item[data-open=true] .faq__a{grid-template-rows:1fr}[data-template=event] .faq__a>div{overflow:hidden}[data-template=event] .faq__a p{color:var(--ink-2);text-wrap:pretty;max-width:70ch;padding:0 0 24px 50px}@media (max-width:600px){[data-template=event] .faq__a p{padding-left:0}}[data-template=event] .venue__grid{grid-template-columns:1fr;gap:clamp(24px,3vw,40px);display:grid}@media (min-width:860px){[data-template=event] .venue__grid{grid-template-columns:1.2fr .8fr}}[data-template=event] .venue__map{border:1.5px solid var(--ink);min-height:340px}[data-template=event] .venue__map .ph__cap{font-size:12px}[data-template=event] .venue__info{flex-direction:column;gap:0;display:flex}[data-template=event] .vrow{border-bottom:1px solid var(--line);padding:20px 0}[data-template=event] .vrow:first-child{border-top:1px solid var(--line)}[data-template=event] .vrow__k{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);font-size:11px}[data-template=event] .vrow__v{font-family:var(--cjk);color:var(--ink);margin-top:6px;font-size:16px}[data-template=event] .vrow__v b{font-weight:700}[data-template=event] .band{background:var(--night);color:var(--paper);position:relative;overflow:hidden}[data-template=event] .band:before{content:"";opacity:.5;background:repeating-linear-gradient(135deg,#0000 0 30px,#ffffff06 30px 31px);background:repeating-linear-gradient(135deg,#0000 0 30px,lab(100% 0 0/.025) 30px 31px);position:absolute;inset:0}[data-template=event] .band__inner{padding-block:clamp(56px,8vw,110px);position:relative}[data-template=event] .band__big{font-family:var(--display);letter-spacing:-.03em;text-wrap:balance;font-size:clamp(40px,8vw,108px);font-weight:700;line-height:.96}[data-template=event] .band__big .zh{font-family:var(--cjk);font-weight:900}[data-template=event] .band__big em{color:var(--vermilion);font-style:normal}[data-template=event] .band__sub{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--paper);font-size:13px}@supports (color:color-mix(in lab, red, red)){[data-template=event] .band__sub{color:color-mix(in oklch, var(--paper) 64%, transparent)}}[data-template=event] .band__sub{margin-top:22px}[data-template=event] .band__cta{flex-wrap:wrap;gap:14px;margin-top:32px;display:flex}[data-template=event] .band .btn--accent{border-color:var(--vermilion)}[data-template=event] .band .btn--ghost{color:var(--paper);border-color:var(--paper)}@supports (color:color-mix(in lab, red, red)){[data-template=event] .band .btn--ghost{border-color:color-mix(in oklch, var(--paper) 40%, transparent)}}[data-template=event] .band .btn--ghost:hover{box-shadow:4px 4px 0 var(--vermilion)}[data-template=event] .subscribe{border-top:1px solid #ffffff1f;border-top:1px solid lab(100% 0 0/.12);margin-top:clamp(44px,6vw,72px);padding-top:clamp(36px,5vw,52px);position:relative}[data-template=event] .subscribe__grid{grid-template-columns:1fr;align-items:end;gap:24px;display:grid}@media (min-width:820px){[data-template=event] .subscribe__grid{grid-template-columns:1fr auto}}[data-template=event] .subscribe__t{font-family:var(--cjk);font-size:clamp(20px,2.4vw,30px);font-weight:700}[data-template=event] .subscribe__d{color:var(--paper)}@supports (color:color-mix(in lab, red, red)){[data-template=event] .subscribe__d{color:color-mix(in oklch, var(--paper) 60%, transparent)}}[data-template=event] .subscribe__d{max-width:46ch;margin-top:10px;font-size:14px}[data-template=event] .subform{flex-wrap:wrap;gap:10px;display:flex}[data-template=event] .subform input{border:1.5px solid var(--paper);background:0 0}@supports (color:color-mix(in lab, red, red)){[data-template=event] .subform input{border:1.5px solid color-mix(in oklch, var(--paper) 40%, transparent)}}[data-template=event] .subform input{border-radius:var(--radius);min-width:240px;color:var(--paper);font-family:var(--mono);letter-spacing:.02em;outline:none;flex:1;padding:16px 18px;font-size:13px;transition:border-color .2s}[data-template=event] .subform input::placeholder{color:var(--paper)}@supports (color:color-mix(in lab, red, red)){[data-template=event] .subform input::placeholder{color:color-mix(in oklch, var(--paper) 45%, transparent)}}[data-template=event] .subform input:focus{border-color:var(--vermilion)}[data-template=event] .subform .btn--accent{white-space:nowrap}[data-template=event] .subnote{font-family:var(--mono);color:var(--paper);font-size:11px}@supports (color:color-mix(in lab, red, red)){[data-template=event] .subnote{color:color-mix(in oklch, var(--paper) 45%, transparent)}}[data-template=event] .subnote{letter-spacing:.04em;margin-top:16px}[data-template=event] .subdone{font-family:var(--cjk);color:var(--paper);padding:14px 0;font-size:15px}[data-template=event] .subdone b{color:var(--vermilion)}[data-template=event] .footer{background:var(--night);color:var(--paper);padding-block:clamp(48px,6vw,80px) 36px}[data-template=event] .footer__top{grid-template-columns:1fr;gap:40px;display:grid}@media (min-width:820px){[data-template=event] .footer__top{grid-template-columns:1.4fr repeat(3,1fr)}}[data-template=event] .footer__brand .nav__mark{color:var(--paper);font-size:28px}[data-template=event] .footer__tag{color:var(--paper)}@supports (color:color-mix(in lab, red, red)){[data-template=event] .footer__tag{color:color-mix(in oklch, var(--paper) 60%, transparent)}}[data-template=event] .footer__tag{max-width:36ch;margin-top:16px;font-size:14px}[data-template=event] .footer__meta{font-family:var(--mono);letter-spacing:.04em;color:var(--paper);font-size:12px}@supports (color:color-mix(in lab, red, red)){[data-template=event] .footer__meta{color:color-mix(in oklch, var(--paper) 50%, transparent)}}[data-template=event] .footer__meta{text-transform:uppercase;margin-top:20px;line-height:1.9}[data-template=event] .fcol h4{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--paper);font-size:11px}@supports (color:color-mix(in lab, red, red)){[data-template=event] .fcol h4{color:color-mix(in oklch, var(--paper) 50%, transparent)}}[data-template=event] .fcol h4{margin-bottom:16px}[data-template=event] .fcol a{color:var(--paper);padding:7px 0;display:block}@supports (color:color-mix(in lab, red, red)){[data-template=event] .fcol a{color:color-mix(in oklch, var(--paper) 82%, transparent)}}[data-template=event] .fcol a{font-size:14.5px;transition:color .18s,padding .18s}[data-template=event] .fcol a:hover{color:var(--vermilion);padding-left:6px}[data-template=event] .footer__bottom{font-family:var(--mono);letter-spacing:.04em;color:var(--paper);border-top:1px solid #ffffff1f;border-top:1px solid lab(100% 0 0/.12);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:clamp(40px,5vw,64px);padding-top:28px;font-size:11.5px;display:flex}@supports (color:color-mix(in lab, red, red)){[data-template=event] .footer__bottom{color:color-mix(in oklch, var(--paper) 45%, transparent)}}[data-template=event] .footer__bottom{text-transform:uppercase}[data-template=event] .footer__social{gap:18px;display:flex}[data-template=event] .footer__social a:hover{color:var(--vermilion)}[data-template=event].reveal-on .reveal{opacity:0;transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transform:translateY(24px)}[data-template=event].reveal-on .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){[data-template=event].reveal-on .reveal{opacity:1;transition:none;transform:none}}[data-template=event] .mobnav{z-index:150;background:var(--paper);flex-direction:column;padding:24px;animation:.2s event-fade;display:flex;position:fixed;inset:0}[data-template=event] .mobnav__top{justify-content:space-between;align-items:center;height:44px;display:flex}[data-template=event] .mobnav__links{flex-direction:column;gap:4px;margin-top:40px;display:flex}[data-template=event] .mobnav__links a{font-family:var(--display);border-bottom:1px solid var(--line);padding:10px 0;font-size:34px;font-weight:700}[data-template=event] .mobnav__links a .en{font-family:var(--mono);color:var(--ink-faint);letter-spacing:.1em;font-size:12px;display:block}[data-template=event] .center{text-align:center}[data-template=event] .muted{color:var(--ink-soft)}[data-template=event] .nowrap{white-space:nowrap}@media (max-width:600px){[data-template=event] .hide-sm{display:none}}[data-template=event] .step--btn{text-align:left;cursor:pointer;width:100%;transition:transform .18s,box-shadow .18s,background .18s,color .18s}[data-template=event] .step--btn:disabled{cursor:default}[data-template=event] .step--done{border-color:var(--vermilion)}[data-template=event] .step--active{background:var(--ink)}[data-template=event] .step--active .step__t,[data-template=event] .step--active .step__d{color:var(--paper)}@supports (color:color-mix(in lab, red, red)){[data-template=event] .step--active .step__d{color:color-mix(in oklch, var(--paper) 70%, transparent)}}[data-template=event] .step__tick{font-family:var(--mono);color:var(--vermilion);font-size:12px;position:absolute;top:12px;right:14px}[data-template=event] .rw-form{grid-template-columns:1fr;gap:18px;display:grid}@media (min-width:680px){[data-template=event] .rw-form{grid-template-columns:1fr 1fr}[data-template=event] .rw-span2{grid-column:1/-1}}[data-template=event] .rw-field{flex-direction:column;gap:7px;min-width:0;display:flex}[data-template=event] .rw-label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-size:11.5px}[data-template=event] .rw-label .req{color:var(--vermilion);margin-left:4px}[data-template=event] .rw-input,[data-template=event] .rw-textarea{border:1.4px solid var(--line);border-radius:var(--radius);background:var(--paper);width:100%;color:var(--ink);padding:13px 15px;font-size:15px;transition:border-color .18s,box-shadow .18s}[data-template=event] .rw-textarea{resize:vertical;min-height:92px;line-height:1.6;font-family:var(--cjk)}[data-template=event] .rw-input::placeholder,[data-template=event] .rw-textarea::placeholder{color:var(--ink-faint)}[data-template=event] .rw-input:focus,[data-template=event] .rw-textarea:focus{border-color:var(--vermilion);box-shadow:0 0 0 3px var(--vermilion);outline:none}@supports (color:color-mix(in lab, red, red)){[data-template=event] .rw-input:focus,[data-template=event] .rw-textarea:focus{box-shadow:0 0 0 3px color-mix(in oklch, var(--vermilion) 16%, transparent)}}[data-template=event] .rw-input[aria-invalid=true],[data-template=event] .rw-textarea[aria-invalid=true]{border-color:var(--vermilion);box-shadow:0 0 0 3px var(--vermilion)}@supports (color:color-mix(in lab, red, red)){[data-template=event] .rw-input[aria-invalid=true],[data-template=event] .rw-textarea[aria-invalid=true]{box-shadow:0 0 0 3px color-mix(in oklch, var(--vermilion) 14%, transparent)}}[data-template=event] .rw-err{font-family:var(--mono);color:var(--vermilion);letter-spacing:.02em;font-size:11.5px}[data-template=event] .rw-hint{color:var(--ink-faint);font-size:12.5px}[data-template=event] .rw-qty{border:1.4px solid var(--ink);border-radius:100px;align-self:flex-start;align-items:center;display:inline-flex;overflow:hidden}[data-template=event] .rw-qty button{width:42px;height:42px;font-family:var(--mono);place-items:center;font-size:20px;line-height:1;transition:background .15s,color .15s;display:grid}[data-template=event] .rw-qty button:hover:not(:disabled){background:var(--ink);color:var(--paper)}[data-template=event] .rw-qty button:disabled{opacity:.3;cursor:not-allowed}[data-template=event] .rw-qty .rw-qty__n{text-align:center;min-width:48px;font-family:var(--mono);font-size:16px;font-weight:700}[data-template=event] .rw-file{border:1.4px dashed var(--line);border-radius:var(--radius);cursor:pointer;color:var(--ink-soft);align-items:center;gap:12px;padding:13px 15px;font-size:14px;transition:border-color .18s,background .18s;display:flex}[data-template=event] .rw-file:hover{border-color:var(--vermilion);background:var(--paper-2)}[data-template=event] .rw-file--set{border-style:solid;border-color:var(--vermilion);color:var(--ink)}[data-template=event] .rw-file input{display:none}[data-template=event] .rw-opts{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:560px){[data-template=event] .rw-opts{grid-template-columns:1fr 1fr}}[data-template=event] .rw-opt{border:1.4px solid var(--line);border-radius:var(--radius);cursor:pointer;background:var(--paper);align-items:flex-start;gap:12px;padding:16px 18px;transition:border-color .18s,box-shadow .18s;display:flex}[data-template=event] .rw-opt:hover{border-color:var(--ink)}[data-template=event] .rw-opt[data-on=true]{border-color:var(--vermilion);box-shadow:3px 3px 0 var(--vermilion)}[data-template=event] .rw-opt input{accent-color:var(--vermilion);margin-top:3px}[data-template=event] .rw-opt__t{font-family:var(--cjk);font-size:16px;font-weight:700}[data-template=event] .rw-opt__d{color:var(--ink-soft);margin-top:3px;font-size:13px}[data-template=event] .rw-sum{border:1.5px solid var(--ink);border-radius:var(--radius);overflow:hidden}[data-template=event] .rw-sum__row{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:15px 20px;display:flex}[data-template=event] .rw-sum__row:last-child{border-bottom:none}[data-template=event] .rw-sum__k{color:var(--ink-soft);font-size:14px}[data-template=event] .rw-sum__v{text-align:right;font-size:14.5px}[data-template=event] .rw-sum__total{background:var(--ink);color:var(--paper)}[data-template=event] .rw-sum__total .rw-sum__k{color:var(--paper)}@supports (color:color-mix(in lab, red, red)){[data-template=event] .rw-sum__total .rw-sum__k{color:color-mix(in oklch, var(--paper) 70%, transparent)}}[data-template=event] .rw-sum__total .rw-sum__v{color:var(--paper);font-family:var(--mono);font-size:20px;font-weight:700}[data-template=event] .rw-agree{color:var(--ink-2);cursor:pointer;align-items:flex-start;gap:12px;font-size:14px;display:flex}[data-template=event] .rw-agree input{accent-color:var(--vermilion);flex:none;width:17px;height:17px;margin-top:3px}[data-template=event] .rw-ticket{border:1.5px solid var(--ink);border-radius:var(--radius);grid-template-columns:1fr;display:grid;overflow:hidden}@media (min-width:620px){[data-template=event] .rw-ticket{grid-template-columns:160px 1fr}}[data-template=event] .rw-ticket__qr{background:var(--ink);color:var(--paper);border-right:1px solid var(--ink);place-items:center;padding:24px;display:grid}[data-template=event] .rw-ticket__qrbox{background:repeating-conic-gradient(var(--paper) 0% 25%, var(--ink) 0% 50%) 50% / 14px 14px;border:4px solid var(--paper);border-radius:4px;width:108px;height:108px}[data-template=event] .rw-ticket__body{padding:24px 26px}[data-template=event] .rw-check{background:var(--vermilion);width:56px;height:56px;color:var(--paper);font-size:28px;font-family:var(--mono);border-radius:50%;place-items:center;display:grid}[data-template=yoga]{--sage:#7e8e63;--sage-deep:#4d5a3c;--sage-ink:#333a28;--sage-soft:#97a47c;--sage-pale:#c9d3b2;--sage-wash:#e7ebda;--sage-mist:#f0f1e7;--paper:#f7f5ec;--paper-2:#efece0;--linen:#e8e4d4;--oat:#ddd8c4;--clay:#bb7c54;--clay-soft:#d6a982;--ink:#2e3326;--muted:#6c7160;--faint:#969a86;--ok:#6f8350;--ok-fill:#e4ebd4;--wait:#b08641;--wait-fill:#f1e7d2;--full:#9a9784;--full-fill:#eceadf;--line:#d8d3c1;--line-soft:#e6e1d2;--shadow-sm:0 1px 2px #3c46280a, 0 2px 8px #3c46280d;--shadow-md:0 2px 6px #3c46280d, 0 12px 32px #3c462812;--shadow-lg:0 8px 24px #3c462814, 0 24px 60px #3c46281a;--r-xs:8px;--r-sm:12px;--r-md:16px;--r-lg:22px;--r-xl:30px;--r-pill:999px;--serif-en:var(--font-cormorant), "Noto Serif TC", Georgia, serif;--serif-cn:var(--font-noto-serif-tc), "Songti TC", serif;--sans:var(--font-noto-tc), system-ui, -apple-system, "Helvetica Neue", sans-serif;--mono:var(--font-noto-mono), "Spline Sans Mono", ui-monospace, monospace;--maxw:1240px;--gutter:clamp(20px, 5vw, 72px);--nav-h:76px;font-family:var(--sans);color:var(--ink);background:var(--paper);letter-spacing:.005em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16.5px;font-weight:400;line-height:1.7}[data-template=yoga] *,[data-template=yoga] :before,[data-template=yoga] :after{box-sizing:border-box}[data-template=yoga] img{max-width:100%;display:block}[data-template=yoga] button{cursor:pointer;font-family:inherit}[data-template=yoga] a{color:inherit;text-decoration:none}[data-template=yoga] ::selection{background:var(--sage-pale);color:var(--sage-deep)}[data-template=yoga] h1,[data-template=yoga] h2,[data-template=yoga] h3,[data-template=yoga] h4{color:var(--sage-ink);margin:0;font-weight:500;line-height:1.12}[data-template=yoga] p{margin:0}[data-template=yoga] .serif{font-family:var(--serif-en)}[data-template=yoga] .serif-cn{font-family:var(--serif-cn)}[data-template=yoga] .mono{font-family:var(--mono)}[data-template=yoga] .eyebrow{font-family:var(--mono);letter-spacing:.26em;text-transform:uppercase;color:var(--sage);font-size:11.5px;font-weight:500}[data-template=yoga] .meta-row{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--faint);font-size:11px}[data-template=yoga] .display{font-family:var(--serif-cn);letter-spacing:.01em;color:var(--sage-ink);font-weight:500;line-height:1.14}[data-template=yoga] .display-en{font-family:var(--serif-en);color:var(--sage);letter-spacing:.01em;font-style:italic;font-weight:500}[data-template=yoga] .wrap{max-width:var(--maxw);padding-inline:var(--gutter);margin:0 auto}[data-template=yoga] .section{padding-block:clamp(64px,9vw,132px)}[data-template=yoga] .section-tight{padding-block:clamp(48px,6vw,88px)}[data-template=yoga] .section-head{max-width:720px}[data-template=yoga] .section-head .eyebrow{margin-bottom:18px;display:block}[data-template=yoga] .section-head h2{font-family:var(--serif-cn);letter-spacing:.01em;font-size:clamp(30px,4.4vw,50px);font-weight:500}[data-template=yoga] .section-head h2 em{font-family:var(--serif-en);color:var(--sage);font-style:italic;font-weight:500}[data-template=yoga] .section-head .lede{color:var(--muted);text-wrap:pretty;max-width:60ch;margin-top:20px;font-size:clamp(16px,1.5vw,18.5px)}[data-template=yoga] .hr{background:var(--line);border:0;height:1px}[data-template=yoga] .btn{font-family:var(--sans);border-radius:var(--r-pill);letter-spacing:.02em;border:1px solid #0000;align-items:center;gap:.6em;padding:14px 26px;font-size:15px;font-weight:500;line-height:1;transition:background .4s,color .4s,border-color .4s,transform .4s cubic-bezier(.2,.7,.3,1),box-shadow .4s;display:inline-flex}[data-template=yoga] .btn .en{font-family:var(--mono);letter-spacing:.18em;opacity:.7;text-transform:uppercase;margin-left:9px;font-size:10.5px}[data-template=yoga] .btn-primary{background:var(--sage-deep);color:#f6f6ee;box-shadow:var(--shadow-sm)}[data-template=yoga] .btn-primary:hover{background:var(--sage-ink);box-shadow:var(--shadow-md);transform:translateY(-2px)}[data-template=yoga] .btn-ghost{color:var(--sage-deep);border-color:var(--sage-soft);background:0 0}[data-template=yoga] .btn-ghost:hover{background:var(--sage-wash);border-color:var(--sage);transform:translateY(-2px)}[data-template=yoga] .btn-quiet{color:var(--sage-deep);background:0 0;padding-inline:8px}[data-template=yoga] .btn-quiet:hover{color:var(--sage-ink)}[data-template=yoga] .btn-lg{padding:17px 34px;font-size:16px}[data-template=yoga] .btn-sm{padding:10px 18px;font-size:13.5px}[data-template=yoga] .btn-block{justify-content:center;width:100%}[data-template=yoga] .btn .arrow{transition:transform .4s cubic-bezier(.2,.7,.3,1)}[data-template=yoga] .btn:hover .arrow{transform:translate(4px)}[data-template=yoga] .level{font-family:var(--mono);letter-spacing:.08em;border-radius:var(--r-pill);white-space:nowrap;border:1px solid;align-items:center;gap:6px;padding:3px 10px 3px 8px;font-size:10.5px;line-height:1.4;display:inline-flex}[data-template=yoga] .level:before{content:"";opacity:.8;background:currentColor;border-radius:999px;width:6px;height:6px}[data-template=yoga] .level-beginner{color:#5f7a4e;background:#eaf0dd;border-color:#c4d2ac}[data-template=yoga] .level-mid{color:#6d7a44;background:#f0efd9;border-color:#d2d3a6}[data-template=yoga] .level-adv{color:#8a6a3e;background:#f3e9d6;border-color:#ddc6a0}[data-template=yoga] .level-all{color:#5d6b54;background:#e9ede0;border-color:#cdd4bf}[data-template=yoga] .tag{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;border-radius:var(--r-pill);background:var(--sage-wash);color:var(--sage-deep);border:1px solid var(--sage-pale);align-items:center;padding:4px 10px;font-size:10px;display:inline-flex}[data-template=yoga] .tag-clay{color:var(--clay);border-color:var(--clay-soft);background:#f3e6da}[data-template=yoga] .tag-solid{background:var(--sage-deep);color:#f4f5ec;border-color:#0000}[data-template=yoga] .status{font-family:var(--mono);letter-spacing:.06em;align-items:center;gap:6px;font-size:10.5px;display:inline-flex}[data-template=yoga] .status:before{content:"";border-radius:999px;width:7px;height:7px}[data-template=yoga] .status-ok:before{background:var(--ok)}[data-template=yoga] .status-wait:before{background:var(--wait)}[data-template=yoga] .status-full:before{background:var(--full)}[data-template=yoga] .status-ok{color:var(--ok)}[data-template=yoga] .status-wait{color:var(--wait)}[data-template=yoga] .status-full{color:var(--full)}[data-template=yoga] .card{border:1px solid var(--line-soft);border-radius:var(--r-md);box-shadow:var(--shadow-sm);background:#fff;transition:transform .5s cubic-bezier(.2,.7,.3,1),box-shadow .5s,border-color .5s}[data-template=yoga] .card-hover:hover{box-shadow:var(--shadow-md);border-color:var(--sage-pale);transform:translateY(-4px)}[data-template=yoga] .ph{background-color:var(--sage-wash);border-radius:var(--r-md);color:var(--sage-deep);background-image:repeating-linear-gradient(135deg,#7d8e631a 0 1.5px,#0000 1.5px 11px);align-items:flex-end;display:flex;position:relative;overflow:hidden}[data-template=yoga] .ph.alt{background-color:var(--paper-2);color:var(--clay);background-image:repeating-linear-gradient(135deg,#bb7c541a 0 1.5px,#0000 1.5px 11px)}[data-template=yoga] .ph .ph-cap{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;padding:12px 14px;font-size:11px;line-height:1.5}[data-template=yoga] .ph .ph-cap small{opacity:.6;letter-spacing:.08em;display:block}[data-template=yoga] .nav{z-index:60;height:var(--nav-h);-webkit-backdrop-filter:saturate(1.3)blur(14px);backdrop-filter:saturate(1.3)blur(14px);background:#f7f5ecd1;border-bottom:1px solid #0000;align-items:center;transition:border-color .4s,background .4s;display:flex;position:sticky;top:0}[data-template=yoga] .nav.scrolled{border-color:var(--line)}[data-template=yoga] .nav .wrap{justify-content:space-between;align-items:center;gap:24px;width:100%;display:flex}[data-template=yoga] .nav-links{align-items:center;gap:30px;display:flex}[data-template=yoga] .nav-links a{color:var(--sage-ink);white-space:nowrap;padding:4px 0;font-size:14.5px;transition:color .3s;position:relative}[data-template=yoga] .nav-links a .en{font-family:var(--mono);letter-spacing:.18em;color:var(--faint);text-transform:uppercase;margin-top:1px;font-size:8.5px;display:block}[data-template=yoga] .nav-links a:after{content:"";background:var(--sage);width:0;height:1.5px;transition:width .4s cubic-bezier(.2,.7,.3,1);position:absolute;bottom:-2px;left:0}[data-template=yoga] .nav-links a:hover{color:var(--sage)}[data-template=yoga] .nav-links a:hover:after{width:100%}[data-template=yoga] .nav-right{align-items:center;gap:16px;display:flex}[data-template=yoga] .lang{font-family:var(--mono);letter-spacing:.08em;border:1px solid var(--line);border-radius:var(--r-pill);align-items:center;gap:0;font-size:11px;display:flex;overflow:hidden}[data-template=yoga] .lang button{color:var(--faint);background:0 0;border:0;padding:6px 11px;transition:background .3s,color .3s}[data-template=yoga] .lang button.on{background:var(--sage-deep);color:#f4f5ec}[data-template=yoga] .nav-burger{background:0 0;border:0;padding:6px;display:none}[data-template=yoga] .logo{align-items:center;gap:11px;display:inline-flex}[data-template=yoga] .logo .mark{flex:none;width:34px;height:34px}[data-template=yoga] .logo .lockup{flex-direction:column;line-height:1;display:flex}[data-template=yoga] .logo .cn{font-family:var(--serif-cn);letter-spacing:.14em;color:var(--sage-ink);font-size:19px;font-weight:600}[data-template=yoga] .logo .en{font-family:var(--mono);letter-spacing:.34em;color:var(--sage);text-transform:uppercase;margin-top:4px;font-size:9px}[data-template=yoga] .footer{background:var(--sage-ink);color:#d9ddca;padding-block:clamp(56px,7vw,88px) 36px}[data-template=yoga] .footer a{color:#d9ddca;transition:color .3s}[data-template=yoga] .footer a:hover{color:#fff}[data-template=yoga] .footer .eyebrow{color:var(--sage-soft)}[data-template=yoga] .footer-grid{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;display:grid}[data-template=yoga] .footer h4{color:#fff;font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;margin-bottom:16px;font-size:11px;font-weight:500}[data-template=yoga] .footer ul{flex-direction:column;gap:11px;margin:0;padding:0;list-style:none;display:flex}[data-template=yoga] .footer ul a{color:#c4cab3;font-size:14.5px}[data-template=yoga] .footer-base{font-family:var(--mono);letter-spacing:.1em;color:#9aa088;border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:52px;padding-top:24px;font-size:11px;display:flex}@media (prefers-reduced-motion:no-preference){[data-template=yoga] .reveal{will-change:transform;transition:transform .95s cubic-bezier(.2,.7,.3,1);transform:translateY(16px)}[data-template=yoga] .reveal.in{transform:none}[data-template=yoga] .reveal-d1{transition-delay:70ms}[data-template=yoga] .reveal-d2{transition-delay:.14s}[data-template=yoga] .reveal-d3{transition-delay:.21s}[data-template=yoga] .breathe{animation:7s ease-in-out infinite yoga-breathe}@keyframes yoga-breathe{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}[data-template=yoga] .drift{animation:16s ease-in-out infinite yoga-drift}@keyframes yoga-drift{0%,to{transform:translate(0)rotate(0)}50%{transform:translate(8px,-10px)rotate(3deg)}}}[data-template=yoga] .center{text-align:center}[data-template=yoga] .muted{color:var(--muted)}[data-template=yoga] .faint{color:var(--faint)}[data-template=yoga] .stack-sm>*+*{margin-top:10px}[data-template=yoga] .stack>*+*{margin-top:18px}[data-template=yoga] .stack-lg>*+*{margin-top:30px}[data-template=yoga] .row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}[data-template=yoga] .pad-card{padding:clamp(22px,2.4vw,32px)}@media (max-width:920px){[data-template=yoga] .nav-links{display:none}[data-template=yoga] .nav-burger{display:inline-flex}[data-template=yoga] .footer-grid{grid-template-columns:1fr 1fr;gap:32px}}@media (max-width:560px){[data-template=yoga]{font-size:16px}[data-template=yoga] .footer-grid{grid-template-columns:1fr}}[data-template=yoga] .hero{padding-top:clamp(40px,6vw,72px);padding-bottom:clamp(56px,7vw,96px);position:relative;overflow:hidden}[data-template=yoga] .hero-glow{pointer-events:none;z-index:0;background:radial-gradient(closest-side,#a7b58c47,#a7b58c00 70%);width:60vw;max-width:760px;height:60vw;max-height:760px;position:absolute;inset:-10% -10% auto auto}[data-template=yoga] .hero .wrap{z-index:1;position:relative}[data-template=yoga] .hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(32px,5vw,72px);display:grid}[data-template=yoga] .hero-eyebrow{align-items:center;gap:14px;margin-bottom:26px;display:flex}[data-template=yoga] .hero-eyebrow .line{background:var(--sage-pale);width:48px;height:1px}[data-template=yoga] .hero h1{font-family:var(--serif-cn);letter-spacing:.01em;color:var(--sage-ink);font-size:clamp(42px,6.6vw,88px);font-weight:500;line-height:1.04}[data-template=yoga] .hero h1 .en{font-family:var(--serif-en);color:var(--sage);letter-spacing:.04em;margin-top:14px;font-size:clamp(20px,2.4vw,30px);font-style:italic;font-weight:500;display:block}[data-template=yoga] .hero-tag{font-family:var(--serif-cn);color:var(--sage-deep);max-width:19ch;margin-top:30px;font-size:clamp(19px,2.1vw,26px);font-weight:500;line-height:1.5}[data-template=yoga] .hero-sub{color:var(--muted);max-width:38ch;margin-top:20px;font-size:16.5px}[data-template=yoga] .hero-cta{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}[data-template=yoga] .hero-quick{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:26px;margin-top:34px;padding-top:26px;display:flex}[data-template=yoga] .hero-quick .qi{flex-direction:column;gap:3px;display:flex}[data-template=yoga] .hero-quick .qi b{font-family:var(--serif-en);color:var(--sage-deep);font-size:26px;font-weight:600;line-height:1}[data-template=yoga] .hero-quick .qi span{color:var(--muted);font-size:12.5px}[data-template=yoga] .hero-meta{margin-top:28px}[data-template=yoga] .hero-visual{position:relative}[data-template=yoga] .hero-visual .ph-main{aspect-ratio:4/5;border-radius:var(--r-lg);box-shadow:var(--shadow-lg)}[data-template=yoga] .hero-visual .ph-float{aspect-ratio:1;border-radius:var(--r-md);width:46%;box-shadow:var(--shadow-md);border:4px solid var(--paper);position:absolute;bottom:-22px;left:-28px}[data-template=yoga] .hero-visual .sprig-tr{z-index:2;position:absolute;top:-26px;right:-10px}[data-template=yoga] .strip{background:var(--sage-ink);color:#cfd5be;overflow:hidden}[data-template=yoga] .strip-track{white-space:nowrap;gap:0;animation:38s linear infinite yoga-marq;display:flex}[data-template=yoga] .strip-track span{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;align-items:center;padding:14px 0;font-size:12px;display:inline-flex}[data-template=yoga] .strip-track .sep{color:var(--sage-soft);padding-inline:30px}@keyframes yoga-marq{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){[data-template=yoga] .strip-track{animation:none}}[data-template=yoga] .sched-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}[data-template=yoga] .week-label{letter-spacing:.1em;color:var(--sage-deep);font-size:13px;font-weight:500}[data-template=yoga] .legend{border-left:1px solid var(--line);gap:16px;padding-left:16px;display:inline-flex}[data-template=yoga] .legend .status{font-size:11px}[data-template=yoga] .filter-bar{background:var(--sage-mist);border:1px solid var(--line-soft);border-radius:var(--r-md);flex-direction:column;gap:12px;margin-bottom:26px;padding:18px 20px;display:flex}[data-template=yoga] .filter-group{flex-wrap:wrap;align-items:baseline;gap:16px;display:flex}[data-template=yoga] .filter-label{letter-spacing:.16em;color:var(--faint);text-transform:uppercase;min-width:116px;font-size:10.5px}[data-template=yoga] .filter-pills{flex-wrap:wrap;gap:8px;display:flex}[data-template=yoga] .fpill{font-family:var(--sans);border-radius:var(--r-pill);border:1px solid var(--line);color:var(--muted);background:#fff;padding:6px 14px;font-size:13px;transition:all .3s}[data-template=yoga] .fpill:hover{border-color:var(--sage-soft);color:var(--sage-deep)}[data-template=yoga] .fpill.on{background:var(--sage-deep);border-color:var(--sage-deep);color:#f4f5ec}[data-template=yoga] .sched-board{grid-template-columns:repeat(7,1fr);gap:10px;display:grid}[data-template=yoga] .sched-col{min-width:0}[data-template=yoga] .sched-col-head{text-align:center;border-bottom:1.5px solid var(--line);top:var(--nav-h);background:var(--paper);z-index:2;flex-direction:column;gap:2px;margin-bottom:12px;padding:10px 4px 14px;display:flex;position:sticky}[data-template=yoga] .sch-cn{font-family:var(--serif-cn);color:var(--sage-ink);font-size:16px;font-weight:600}[data-template=yoga] .sch-en{letter-spacing:.14em;color:var(--faint);font-size:9.5px}[data-template=yoga] .sched-col-body{flex-direction:column;gap:10px;display:flex}[data-template=yoga] .sched-empty{height:8px}[data-template=yoga] .sched-card{text-align:left;border:1px solid var(--line-soft);border-radius:var(--r-sm);box-shadow:var(--shadow-sm);cursor:pointer;background:#fff;flex-direction:column;gap:8px;padding:12px 13px 13px;transition:transform .4s cubic-bezier(.2,.7,.3,1),box-shadow .4s,border-color .4s;display:flex}[data-template=yoga] .sched-card:hover{box-shadow:var(--shadow-md);border-color:var(--sage-pale);transform:translateY(-3px)}[data-template=yoga] .sched-card[data-status=full]{background:var(--paper-2)}[data-template=yoga] .sched-card[data-status=wait]{background:#fbf6ea}[data-template=yoga] .sched-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}[data-template=yoga] .sched-time{color:var(--sage-ink);letter-spacing:.02em;font-size:14px;font-weight:500}[data-template=yoga] .sched-name{flex-direction:column;gap:1px;display:flex}[data-template=yoga] .sched-name .cn{font-family:var(--serif-cn);color:var(--sage-ink);font-size:16px;font-weight:600;line-height:1.2}[data-template=yoga] .sched-name .en{letter-spacing:.14em;color:var(--faint);font-size:9px}[data-template=yoga] .sched-meta{align-items:center;gap:8px;display:flex}[data-template=yoga] .sched-meta .dur{color:var(--muted);font-size:11px}[data-template=yoga] .sched-teacher{color:var(--muted);align-items:center;gap:6px;font-size:12.5px;display:flex}[data-template=yoga] .sched-teacher .dot{background:var(--sage-soft);border-radius:999px;flex:none;width:5px;height:5px}[data-template=yoga] .sched-teacher .faint{letter-spacing:.06em;font-size:10px}[data-template=yoga] .day-tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:6px;margin-bottom:18px;padding-bottom:8px;display:flex;overflow-x:auto}[data-template=yoga] .day-tabs::-webkit-scrollbar{display:none}[data-template=yoga] .day-tab{border-radius:var(--r-sm);border:1px solid var(--line);background:#fff;flex-direction:column;flex:none;align-items:center;gap:4px;width:60px;padding:10px 0;transition:all .3s;display:flex}[data-template=yoga] .day-tab.on{background:var(--sage-deep);border-color:var(--sage-deep)}[data-template=yoga] .day-tab.on .dt-cn,[data-template=yoga] .day-tab.on .dt-date{color:#f4f5ec}[data-template=yoga] .dt-cn{font-family:var(--serif-cn);color:var(--sage-ink);font-size:15px;font-weight:600}[data-template=yoga] .dt-date{color:var(--faint);font-size:12px}[data-template=yoga] .day-list{flex-direction:column;gap:12px;display:flex}[data-template=yoga] .day-list .sched-card{padding:16px}[data-template=yoga] .day-list .sched-name .cn{font-size:18px}[data-template=yoga] .overlay{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#2e33266b;justify-content:center;align-items:center;padding:20px;animation:.3s yoga-ovfade;display:flex;position:fixed;inset:0}@keyframes yoga-ovfade{0%{opacity:0}to{opacity:1}}[data-template=yoga] .overlay-card{background:var(--paper);border-radius:var(--r-lg);width:100%;max-width:540px;max-height:90vh;box-shadow:var(--shadow-lg);animation:.4s cubic-bezier(.2,.7,.3,1) yoga-ovrise;position:relative;overflow-y:auto}@keyframes yoga-ovrise{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:none}}[data-template=yoga] .overlay-close{border:1px solid var(--line);width:36px;height:36px;color:var(--sage-deep);background:#fff;border-radius:999px;justify-content:center;align-items:center;transition:all .3s;display:flex;position:absolute;top:18px;right:18px}[data-template=yoga] .overlay-close:hover{background:var(--sage-wash);transform:rotate(90deg)}[data-template=yoga] .overlay-head{border-bottom:1px solid var(--line);padding:30px 32px 22px}[data-template=yoga] .overlay-body{padding:26px 32px}[data-template=yoga] .ov-field{grid-template-columns:92px 1fr;align-items:start;gap:14px;display:grid}[data-template=yoga] .ov-k{letter-spacing:.1em;color:var(--sage);padding-top:3px;font-size:11px}[data-template=yoga] .ov-v{color:var(--ink);font-size:15px;line-height:1.65}[data-template=yoga] .overlay-teacher{background:var(--sage-mist);border-radius:var(--r-md);align-items:center;gap:12px;margin-top:6px;padding:16px;display:flex}[data-template=yoga] .overlay-teacher .av{background:var(--sage-pale);width:42px;height:42px;font-family:var(--serif-cn);color:var(--sage-deep);border-radius:999px;flex:none;justify-content:center;align-items:center;font-weight:600;display:flex}[data-template=yoga] .overlay-foot{flex-wrap:wrap;align-items:center;gap:16px;padding:20px 32px 28px;display:flex}[data-template=yoga] .booking-grid{grid-template-columns:1.15fr .85fr;align-items:start;gap:clamp(28px,4vw,56px);display:grid}[data-template=yoga] .steps{flex-direction:column;gap:0;display:flex}[data-template=yoga] .step{grid-template-columns:44px 1fr;gap:18px;padding:4px 0 26px;display:grid;position:relative}[data-template=yoga] .step:not(:last-child):before{content:"";background:var(--line);width:1.5px;position:absolute;top:44px;bottom:-4px;left:21px}[data-template=yoga] .step.active:not(:last-child):before{background:var(--sage-pale)}[data-template=yoga] .step-num{border:1.5px solid var(--line);width:44px;height:44px;font-family:var(--serif-en);color:var(--faint);z-index:1;background:#fff;border-radius:999px;justify-content:center;align-items:center;font-size:19px;font-weight:600;transition:all .4s;display:flex}[data-template=yoga] .step.active .step-num{background:var(--sage-deep);border-color:var(--sage-deep);color:#f4f5ec}[data-template=yoga] .step.done .step-num{background:var(--sage-wash);border-color:var(--sage-pale);color:var(--sage-deep)}[data-template=yoga] .step.active:not(:last-child):before,[data-template=yoga] .step.done:not(:last-child):before{background:var(--sage-pale)}[data-template=yoga] .step.clickable{cursor:pointer}[data-template=yoga] .step.clickable:hover .step-num{border-color:var(--sage)}[data-template=yoga] .bk-field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}[data-template=yoga] .bk-field label{font-family:var(--mono);letter-spacing:.1em;color:var(--faint);text-transform:uppercase;font-size:10.5px}[data-template=yoga] .bk-input{border:1px solid var(--line);border-radius:var(--r-sm);font-family:var(--sans);color:var(--ink);background:#fff;width:100%;padding:11px 14px;font-size:14.5px;transition:border-color .3s,box-shadow .3s}[data-template=yoga] .bk-input:focus{border-color:var(--sage-soft);outline:none;box-shadow:0 0 0 3px #97a47c40}[data-template=yoga] .bk-summary{background:var(--sage-wash);border:1px solid var(--sage-pale);border-radius:var(--r-sm);justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}[data-template=yoga] .bk-summary .t{font-weight:500}[data-template=yoga] .bk-summary .time{font-family:var(--mono);color:var(--sage-deep);white-space:nowrap;font-size:13px}[data-template=yoga] .bk-deduct{border:1px dashed var(--sage-pale);border-radius:var(--r-sm);justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:16px;display:flex}[data-template=yoga] .bk-deduct .big{font-family:var(--serif-en);color:var(--sage-deep);white-space:nowrap;font-size:24px;font-weight:600}[data-template=yoga] .bk-success{text-align:center;padding:14px 0 4px}[data-template=yoga] .bk-check{background:var(--ok-fill);border-radius:999px;justify-content:center;align-items:center;width:54px;height:54px;margin:0 auto 16px;display:flex}[data-template=yoga] .step-body h4{font-family:var(--serif-cn);margin-bottom:6px;font-size:19px;font-weight:600}[data-template=yoga] .step-body p{color:var(--muted);font-size:14.5px}[data-template=yoga] .book-card{border:1px solid var(--line-soft);border-radius:var(--r-lg);box-shadow:var(--shadow-md);background:#fff;overflow:hidden}[data-template=yoga] .book-card-head{background:var(--sage-mist);border-bottom:1px solid var(--line-soft);padding:22px 24px}[data-template=yoga] .book-plan{justify-content:space-between;align-items:center;gap:12px;display:flex}[data-template=yoga] .book-plan .mp{font-family:var(--mono);letter-spacing:.1em;color:var(--sage);text-transform:uppercase;font-size:11px}[data-template=yoga] .book-plan .credits{font-family:var(--serif-en);color:var(--sage-deep);font-size:22px;font-weight:600}[data-template=yoga] .book-bar{background:var(--line);border-radius:999px;height:6px;margin-top:12px;overflow:hidden}[data-template=yoga] .book-bar i{background:var(--sage);border-radius:999px;height:100%;display:block}[data-template=yoga] .book-card-body{padding:18px 24px 6px}[data-template=yoga] .slot-opt{border-bottom:1px solid var(--line-soft);cursor:pointer;align-items:center;gap:14px;padding:14px 4px;transition:background .3s;display:flex}[data-template=yoga] .slot-opt:hover{background:var(--sage-mist)}[data-template=yoga] .slot-opt.sel{background:var(--sage-wash)}[data-template=yoga] .slot-radio{border:1.5px solid var(--sage-soft);border-radius:999px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;transition:all .3s;display:flex}[data-template=yoga] .slot-opt.sel .slot-radio{border-color:var(--sage-deep)}[data-template=yoga] .slot-opt.sel .slot-radio:after{content:"";background:var(--sage-deep);border-radius:999px;width:10px;height:10px}[data-template=yoga] .slot-opt.disabled{opacity:.55;cursor:not-allowed}[data-template=yoga] .slot-info{flex:1;min-width:0}[data-template=yoga] .slot-info .t{font-size:15px;font-weight:500}[data-template=yoga] .slot-info .s{color:var(--muted);font-size:12.5px}[data-template=yoga] .slot-time{font-family:var(--mono);color:var(--sage-deep);font-size:13px}[data-template=yoga] .book-card-foot{align-items:center;gap:12px;padding:18px 24px 24px;display:flex}[data-template=yoga] .book-note{background:var(--sage-mist);border-radius:var(--r-sm);color:var(--muted);margin-top:16px;padding:14px 16px;font-size:12.5px;line-height:1.7}[data-template=yoga] .book-note b{color:var(--sage-deep);font-weight:500}[data-template=yoga] .book-alt{color:var(--muted);align-items:center;gap:10px;margin-top:14px;font-size:13px;display:flex}[data-template=yoga] .price-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}[data-template=yoga] .price-card{border:1px solid var(--line-soft);border-radius:var(--r-md);box-shadow:var(--shadow-sm);background:#fff;flex-direction:column;padding:26px 24px 24px;transition:transform .5s cubic-bezier(.2,.7,.3,1),box-shadow .5s;display:flex;position:relative}[data-template=yoga] .price-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}[data-template=yoga] .price-card.feat{border-color:var(--sage);box-shadow:var(--shadow-md);background:linear-gradient(#fbfcf6,#fff)}[data-template=yoga] .price-card.feat:before{content:"";border:1.5px solid var(--sage);border-radius:var(--r-md);pointer-events:none;position:absolute;inset:0}[data-template=yoga] .price-badge{position:absolute;top:-11px;left:24px}[data-template=yoga] .price-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}[data-template=yoga] .price-head .cn{font-family:var(--serif-cn);font-size:21px;font-weight:600}[data-template=yoga] .price-head .en{font-family:var(--mono);letter-spacing:.14em;color:var(--faint);font-size:9.5px}[data-template=yoga] .price-amt{align-items:baseline;gap:4px;margin:16px 0 4px;display:flex}[data-template=yoga] .price-amt .per{font-family:var(--mono);color:var(--muted);font-size:13px}[data-template=yoga] .price-amt .num{font-family:var(--serif-en);color:var(--sage-deep);font-size:44px;font-weight:600;line-height:1}[data-template=yoga] .price-amt .unit{color:var(--muted);font-size:13px}[data-template=yoga] .price-sub{color:var(--clay);font-size:12px;font-family:var(--mono);letter-spacing:.02em;min-height:16px}[data-template=yoga] .price-desc{color:var(--muted);margin:14px 0;font-size:14px;line-height:1.65}[data-template=yoga] .price-inc{border-top:1px solid var(--line-soft);flex-direction:column;flex:1;gap:9px;margin:0 0 20px;padding:16px 0 0;list-style:none;display:flex}[data-template=yoga] .price-inc li{color:var(--ink);align-items:flex-start;gap:9px;font-size:13.5px;display:flex}[data-template=yoga] .price-inc li svg{flex:none;margin-top:3px}[data-template=yoga] .price-for{color:var(--faint);margin-bottom:16px;font-size:12.5px}[data-template=yoga] .price-for b{color:var(--sage-deep);font-weight:500}[data-template=yoga] .class-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}[data-template=yoga] .class-card{grid-template-columns:110px 1fr;gap:0;display:grid;overflow:hidden}[data-template=yoga] .class-card .cc-vis{background:var(--sage-wash);position:relative}[data-template=yoga] .class-card .cc-body{padding:22px 24px}[data-template=yoga] .class-card .cc-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}[data-template=yoga] .class-card .cc-cn{font-family:var(--serif-cn);font-size:21px;font-weight:600}[data-template=yoga] .class-card .cc-en{font-family:var(--mono);letter-spacing:.14em;color:var(--faint);margin-top:3px;font-size:9.5px;display:block}[data-template=yoga] .class-card .cc-what{color:var(--muted);margin:12px 0 14px;font-size:14px;line-height:1.65}[data-template=yoga] .class-card .cc-foot{flex-wrap:wrap;align-items:center;gap:12px;display:flex}[data-template=yoga] .intensity{font-family:var(--mono);letter-spacing:.06em;color:var(--muted);align-items:center;gap:5px;font-size:10.5px;display:inline-flex}[data-template=yoga] .intensity .pips{gap:3px;display:inline-flex}[data-template=yoga] .intensity .pip{background:var(--line);border-radius:999px;width:6px;height:6px}[data-template=yoga] .intensity .pip.on{background:var(--sage)}[data-template=yoga] .teacher-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}[data-template=yoga] .teacher-card{cursor:pointer;overflow:hidden}[data-template=yoga] .teacher-card .tc-vis{aspect-ratio:4/5;position:relative}[data-template=yoga] .teacher-card .tc-av{font-family:var(--serif-cn);color:var(--sage-deep);opacity:.26;justify-content:center;align-items:center;font-size:60px;font-weight:500;display:flex;position:absolute;inset:0}[data-template=yoga] .teacher-card .tc-body{padding:20px 22px 22px}[data-template=yoga] .teacher-card .tc-name{align-items:baseline;gap:8px;display:flex}[data-template=yoga] .teacher-card .tc-cn{font-family:var(--serif-cn);font-size:20px;font-weight:600}[data-template=yoga] .teacher-card .tc-en{font-family:var(--mono);letter-spacing:.1em;color:var(--faint);font-size:10px}[data-template=yoga] .teacher-card .tc-role{color:var(--clay);font-size:12px;font-family:var(--mono);letter-spacing:.06em;margin-top:4px}[data-template=yoga] .teacher-card .tc-cert{color:var(--muted);margin-top:10px;font-size:12.5px}[data-template=yoga] .teacher-card .tc-line{font-family:var(--serif-cn);color:var(--sage-deep);margin-top:12px;font-size:16px;line-height:1.5}[data-template=yoga] .teacher-card .tc-focus{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}[data-template=yoga] .td-grid{grid-template-columns:160px 1fr;gap:0;display:grid}[data-template=yoga] .tc-cert{color:var(--muted);font-size:12.5px}[data-template=yoga] .space-grid{grid-template-columns:repeat(12,1fr);gap:14px;display:grid}[data-template=yoga] .space-grid .s1{aspect-ratio:16/11;grid-column:span 7}[data-template=yoga] .space-grid .s2{aspect-ratio:16/11;grid-column:span 5}[data-template=yoga] .space-grid .s3,[data-template=yoga] .space-grid .s4,[data-template=yoga] .space-grid .s5{aspect-ratio:1;grid-column:span 4}[data-template=yoga] .about-grid{grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(30px,5vw,64px);display:grid}[data-template=yoga] .about-vis{aspect-ratio:4/5;border-radius:var(--r-lg);box-shadow:var(--shadow-md)}[data-template=yoga] .about-quote{font-family:var(--serif-cn);color:var(--sage-ink);font-size:clamp(22px,2.6vw,32px);font-weight:500;line-height:1.55}[data-template=yoga] .about-body{margin-top:24px}[data-template=yoga] .about-body p{color:var(--muted);font-size:16px;line-height:1.85}[data-template=yoga] .about-body p+p{margin-top:16px}[data-template=yoga] .about-sign{align-items:center;gap:14px;margin-top:26px;display:flex}[data-template=yoga] .about-sign .nm{font-family:var(--serif-cn);color:var(--sage-deep);font-size:18px;font-weight:600}[data-template=yoga] .review-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}[data-template=yoga] .review-card{flex-direction:column;gap:16px;padding:28px 28px 24px;display:flex}[data-template=yoga] .review-card .rq{font-family:var(--serif-cn);color:var(--sage-ink);font-size:18px;line-height:1.7}[data-template=yoga] .review-card .rq:before{content:"“";font-family:var(--serif-en);color:var(--sage-pale);vertical-align:-16px;margin-right:4px;font-size:40px;line-height:0}[data-template=yoga] .review-foot{align-items:center;gap:12px;margin-top:auto;display:flex}[data-template=yoga] .review-foot .rname{font-size:14px;font-weight:500}[data-template=yoga] .review-foot .rmeta{color:var(--faint);font-size:12px}[data-template=yoga] .faq-list{border-top:1px solid var(--line)}[data-template=yoga] .faq-item{border-bottom:1px solid var(--line)}[data-template=yoga] .faq-q{text-align:left;width:100%;font-family:var(--serif-cn);color:var(--sage-ink);background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-size:18px;font-weight:600;transition:color .3s;display:flex}[data-template=yoga] .faq-q:hover{color:var(--sage)}[data-template=yoga] .faq-icon{flex:none;width:26px;height:26px;transition:transform .4s;position:relative}[data-template=yoga] .faq-icon:before,[data-template=yoga] .faq-icon:after{content:"";background:var(--sage);border-radius:2px;position:absolute}[data-template=yoga] .faq-icon:before{height:2px;top:12px;left:4px;right:4px}[data-template=yoga] .faq-icon:after{width:2px;transition:transform .4s;top:4px;bottom:4px;left:12px}[data-template=yoga] .faq-item.open .faq-icon:after{transform:scaleY(0)}[data-template=yoga] .faq-a{max-height:0;transition:max-height .45s cubic-bezier(.4,0,.2,1);overflow:hidden}[data-template=yoga] .faq-item.open .faq-a{max-height:360px}[data-template=yoga] .faq-a-inner{color:var(--muted);max-width:70ch;padding:0 0 24px;font-size:15px;line-height:1.8}[data-template=yoga] .cta-band{background:var(--sage-ink);color:#e7ead9;border-radius:var(--r-xl);padding:clamp(40px,5vw,68px);position:relative;overflow:hidden}[data-template=yoga] .cta-band .cta-glow{pointer-events:none;background:radial-gradient(closest-side,#97a47c66,#0000 70%);width:420px;height:420px;position:absolute;inset:auto -8% -40% auto}[data-template=yoga] .cta-inner{z-index:1;grid-template-columns:1.1fr .9fr;align-items:center;gap:48px;display:grid;position:relative}[data-template=yoga] .cta-band h2{color:#fff;font-family:var(--serif-cn);font-size:clamp(28px,3.6vw,44px);font-weight:500;line-height:1.2}[data-template=yoga] .cta-band h2 em{font-family:var(--serif-en);color:var(--sage-soft);font-style:italic}[data-template=yoga] .cta-band .lede{color:#c4cab3;max-width:44ch;margin-top:16px;font-size:16px}[data-template=yoga] .news{border-radius:var(--r-md);background:#ffffff0f;border:1px solid #ffffff24;padding:26px}[data-template=yoga] .news h4{color:#fff;font-family:var(--serif-cn);font-size:18px;font-weight:600}[data-template=yoga] .news p{color:#aab092;margin-top:6px;font-size:13px}[data-template=yoga] .news-form{gap:8px;margin-top:16px;display:flex}[data-template=yoga] .news-input{border-radius:var(--r-pill);min-width:0;font-family:var(--sans);color:var(--ink);background:#ffffffeb;border:1px solid #0000;flex:1;padding:12px 18px;font-size:14px}[data-template=yoga] .news-input::placeholder{color:var(--faint)}[data-template=yoga] .news-input:focus{border-color:var(--sage-soft);outline:none;box-shadow:0 0 0 3px #97a47c4d}[data-template=yoga] .news-fine{color:#8c9277;font-size:11.5px;font-family:var(--mono);letter-spacing:.04em;margin-top:12px}[data-template=yoga] .page-hero{padding-top:clamp(48px,6vw,88px);padding-bottom:clamp(36px,4vw,56px);position:relative;overflow:hidden}[data-template=yoga] .page-hero .crumb{font-family:var(--mono);letter-spacing:.14em;color:var(--faint);text-transform:uppercase;font-size:11px}[data-template=yoga] .page-hero h1{font-family:var(--serif-cn);margin-top:18px;font-size:clamp(38px,5.2vw,68px);font-weight:500;line-height:1.06}[data-template=yoga] .page-hero h1 .en{font-family:var(--serif-en);color:var(--sage);font-style:italic;font-weight:500}[data-template=yoga] .page-hero .lede{color:var(--muted);text-wrap:pretty;max-width:56ch;margin-top:18px;font-size:clamp(16px,1.6vw,19px)}[data-template=yoga] .page-hero .glow{pointer-events:none;background:radial-gradient(closest-side,#a7b58c3d,#0000 70%);width:50vw;max-width:620px;height:620px;position:absolute;inset:-20% -10% auto auto}[data-template=yoga] [id]{scroll-margin-top:calc(var(--nav-h) + 20px)}[data-template=yoga] .cl-row{border-bottom:1px solid var(--line);grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(28px,4vw,56px);padding-block:clamp(32px,4vw,56px);display:grid}[data-template=yoga] .cl-row:nth-child(2n) .cl-vis{order:2}[data-template=yoga] .cl-vis{aspect-ratio:5/4;border-radius:var(--r-lg);box-shadow:var(--shadow-md)}[data-template=yoga] .cl-num{font-family:var(--serif-en);color:var(--sage);letter-spacing:.1em;font-size:15px}[data-template=yoga] .cl-name{font-family:var(--serif-cn);margin-top:8px;font-size:clamp(26px,3vw,38px);font-weight:500}[data-template=yoga] .cl-name .en{font-family:var(--mono);letter-spacing:.16em;color:var(--faint);margin-top:8px;font-size:11px;display:block}[data-template=yoga] .cl-badges{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}[data-template=yoga] .cl-fields{flex-direction:column;gap:14px;margin-top:6px;display:flex}[data-template=yoga] .cl-field{grid-template-columns:96px 1fr;gap:14px;display:grid}[data-template=yoga] .cl-field .k{font-family:var(--mono);letter-spacing:.1em;color:var(--sage);padding-top:3px;font-size:11px}[data-template=yoga] .cl-field .v{color:var(--ink);font-size:15px;line-height:1.7}@media (max-width:820px){[data-template=yoga] .cl-row{grid-template-columns:1fr}[data-template=yoga] .cl-row:nth-child(2n) .cl-vis{order:0}[data-template=yoga] .cl-field{grid-template-columns:80px 1fr}}[data-template=yoga] .tr-row{border-bottom:1px solid var(--line);grid-template-columns:320px 1fr;align-items:start;gap:clamp(28px,4vw,52px);padding-block:clamp(30px,4vw,52px);display:grid}[data-template=yoga] .tr-vis{aspect-ratio:4/5;border-radius:var(--r-lg);box-shadow:var(--shadow-md);position:relative}[data-template=yoga] .tr-vis .av{font-family:var(--serif-cn);color:var(--sage-deep);opacity:.24;justify-content:center;align-items:center;font-size:84px;display:flex;position:absolute;inset:0}[data-template=yoga] .tr-name{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}[data-template=yoga] .tr-cn{font-family:var(--serif-cn);font-size:clamp(26px,3vw,36px);font-weight:500}[data-template=yoga] .tr-en{font-family:var(--mono);letter-spacing:.12em;color:var(--faint);font-size:12px}[data-template=yoga] .tr-role{font-family:var(--mono);letter-spacing:.08em;color:var(--clay);margin-top:8px;font-size:12px}[data-template=yoga] .tr-line{font-family:var(--serif-cn);color:var(--sage-deep);margin:16px 0;font-size:clamp(18px,2vw,23px);line-height:1.5}[data-template=yoga] .tr-bio{color:var(--muted);max-width:60ch;font-size:15.5px;line-height:1.85}[data-template=yoga] .tr-foot{flex-wrap:wrap;align-items:center;gap:16px;margin-top:20px;display:flex}@media (max-width:760px){[data-template=yoga] .tr-row{grid-template-columns:1fr}[data-template=yoga] .tr-vis{max-width:280px}}[data-template=yoga] .pol-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}[data-template=yoga] .pol-card{border:1px solid var(--line-soft);border-radius:var(--r-md);box-shadow:var(--shadow-sm);background:#fff;padding:26px 28px}[data-template=yoga] .pol-card h4{font-family:var(--serif-cn);align-items:baseline;gap:10px;font-size:19px;font-weight:600;display:flex}[data-template=yoga] .pol-card h4 .en{font-family:var(--mono);letter-spacing:.12em;color:var(--faint);font-size:10px}[data-template=yoga] .pol-card ul{flex-direction:column;gap:10px;margin:14px 0 0;padding:0;list-style:none;display:flex}[data-template=yoga] .pol-card li{color:var(--muted);gap:10px;font-size:14.5px;line-height:1.6;display:flex}[data-template=yoga] .pol-card li b{color:var(--sage-deep);font-weight:500}[data-template=yoga] .pol-card li svg{flex:none;margin-top:4px}@media (max-width:720px){[data-template=yoga] .pol-grid{grid-template-columns:1fr}}[data-template=yoga] .map-grid{grid-template-columns:1.3fr .7fr;align-items:stretch;gap:clamp(24px,3vw,40px);display:grid}[data-template=yoga] .map-ph{border-radius:var(--r-lg);box-shadow:var(--shadow-md);min-height:340px}[data-template=yoga] .visit-info{flex-direction:column;gap:20px;display:flex}[data-template=yoga] .vi-block .k{font-family:var(--mono);letter-spacing:.14em;color:var(--sage);text-transform:uppercase;font-size:11px}[data-template=yoga] .vi-block .v{color:var(--ink);margin-top:6px;font-size:15px;line-height:1.7}[data-template=yoga] .vi-block .v b{color:var(--sage-deep);font-weight:500}@media (max-width:820px){[data-template=yoga] .map-grid{grid-template-columns:1fr}}[data-template=yoga] .co-grid{grid-template-columns:1fr .82fr;align-items:start;gap:clamp(24px,3.2vw,48px);display:grid}@media (max-width:920px){[data-template=yoga] .co-grid{grid-template-columns:1fr}[data-template=yoga] .co-side{order:-1}}[data-template=yoga] .co-steps{align-items:flex-start;gap:0;margin:0 0 36px;display:flex}[data-template=yoga] .co-stp{text-align:center;flex-direction:column;flex:1;align-items:center;gap:10px;display:flex;position:relative}[data-template=yoga] .co-stp:not(:last-child):after{content:"";background:var(--line);height:1.5px;position:absolute;top:18px;left:calc(50% + 22px);right:calc(22px - 50%)}[data-template=yoga] .co-stp.done:not(:last-child):after,[data-template=yoga] .co-stp.active:not(:last-child):after{background:var(--sage-pale)}[data-template=yoga] .co-stp .n{border:1.5px solid var(--line);width:36px;height:36px;font-family:var(--serif-en);color:var(--faint);z-index:1;background:#fff;border-radius:999px;justify-content:center;align-items:center;font-size:16px;font-weight:600;transition:all .4s;display:flex}[data-template=yoga] .co-stp.active .n{background:var(--sage-deep);border-color:var(--sage-deep);color:#f4f5ec}[data-template=yoga] .co-stp.done .n{background:var(--sage-wash);border-color:var(--sage-pale);color:var(--sage-deep)}[data-template=yoga] .co-stp .lab{color:var(--faint);font-size:13px;line-height:1.3}[data-template=yoga] .co-stp.active .lab{color:var(--sage-deep);font-weight:500}[data-template=yoga] .co-stp.done .lab{color:var(--muted)}[data-template=yoga] .co-stp.clickable{cursor:pointer}[data-template=yoga] .co-stp.clickable:hover .n{border-color:var(--sage)}@media (max-width:560px){[data-template=yoga] .co-stp .lab .en{display:none}[data-template=yoga] .co-stp .lab{font-size:11.5px}}[data-template=yoga] .pay-opt{border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;align-items:center;gap:14px;margin-bottom:10px;padding:15px 16px;transition:border-color .3s,background .3s;display:flex}[data-template=yoga] .pay-opt:hover{background:var(--sage-mist)}[data-template=yoga] .pay-opt.sel{border-color:var(--sage-soft);background:var(--sage-wash)}[data-template=yoga] .pay-opt .slot-radio{margin:0}[data-template=yoga] .pay-opt .pi{font-size:14.5px;font-weight:500}[data-template=yoga] .pay-opt .ps{color:var(--muted);margin-top:2px;font-size:12.5px}[data-template=yoga] .pay-opt .pmono{font-family:var(--mono);letter-spacing:.1em;color:var(--faint);font-size:10.5px}[data-template=yoga] .card-fields{grid-template-columns:1fr 1fr;gap:12px;margin-top:4px;display:grid}[data-template=yoga] .card-fields .span2{grid-column:1/-1}[data-template=yoga] .co-side{top:calc(var(--nav-h) + 18px);position:sticky}[data-template=yoga] .co-sum-row{border-bottom:1px solid var(--line-soft);color:var(--muted);justify-content:space-between;align-items:baseline;gap:14px;padding:11px 0;font-size:14px;display:flex}[data-template=yoga] .co-sum-row:last-of-type{border-bottom:none}[data-template=yoga] .co-sum-row b{color:var(--ink);font-weight:500}[data-template=yoga] .co-total{border-top:1.5px solid var(--line);justify-content:space-between;align-items:baseline;gap:14px;margin-top:6px;padding-top:16px;display:flex}[data-template=yoga] .co-total .tl{font-family:var(--serif-cn);font-size:16px;font-weight:600}[data-template=yoga] .co-total .tv{font-family:var(--serif-en);color:var(--sage-deep);font-size:30px;font-weight:600}[data-template=yoga] .co-total .tv small{font-family:var(--mono);color:var(--muted);margin-left:4px;font-size:12px}[data-template=yoga] .co-reassure{flex-direction:column;gap:11px;margin-top:18px;display:flex}[data-template=yoga] .co-reassure li{color:var(--muted);gap:10px;font-size:13px;line-height:1.55;list-style:none;display:flex}[data-template=yoga] .co-reassure svg{flex:none;margin-top:2px}[data-template=yoga] .field-err .bk-input{border-color:var(--clay)}[data-template=yoga] .err-msg{color:var(--clay);margin-top:2px;font-size:12px}[data-template=yoga] .check-line{cursor:pointer;color:var(--ink);align-items:flex-start;gap:11px;padding:4px 0 2px;font-size:14px;line-height:1.5;display:flex}[data-template=yoga] .check-box{border:1.5px solid var(--sage-soft);background:#fff;border-radius:6px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;margin-top:1px;transition:all .25s;display:flex}[data-template=yoga] .check-line.on .check-box{background:var(--sage-deep);border-color:var(--sage-deep)}@media (max-width:1080px){[data-template=yoga] .price-grid,[data-template=yoga] .teacher-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:940px){[data-template=yoga] .hero-grid{grid-template-columns:1fr;gap:40px}[data-template=yoga] .hero-visual{max-width:460px}[data-template=yoga] .booking-grid,[data-template=yoga] .about-grid{grid-template-columns:1fr}[data-template=yoga] .about-vis{max-width:380px}[data-template=yoga] .cta-inner{grid-template-columns:1fr;gap:28px}}@media (max-width:760px){[data-template=yoga] .class-grid,[data-template=yoga] .review-grid{grid-template-columns:1fr}[data-template=yoga] .space-grid .s1,[data-template=yoga] .space-grid .s2{grid-column:span 12}[data-template=yoga] .space-grid .s3,[data-template=yoga] .space-grid .s4,[data-template=yoga] .space-grid .s5{grid-column:span 4}[data-template=yoga] .class-card{grid-template-columns:80px 1fr}}@media (max-width:560px){[data-template=yoga] .price-grid,[data-template=yoga] .teacher-grid{grid-template-columns:1fr}[data-template=yoga] .hero-quick{gap:18px}[data-template=yoga] .overlay-head,[data-template=yoga] .overlay-body,[data-template=yoga] .overlay-foot{padding-inline:22px}[data-template=yoga] .ov-field{grid-template-columns:1fr;gap:4px}[data-template=yoga] .class-card{grid-template-columns:1fr}[data-template=yoga] .class-card .cc-vis{aspect-ratio:16/7}}[data-template=bakery]{--paper:#f6eee0;--paper-2:#efe4d0;--dough:#e8d9bc;--kraft:#ddc8a2;--kraft-d:#cdb489;--butter:#f2c879;--ember:#c8893f;--toast:#9a5f2c;--toast-d:#7a4a20;--cocoa:#4a3422;--ink:#3a291b;--ink-soft:#6b5640;--ink-faint:#9c8a6e;--jam:#a83a33;--jam-d:#8c2e29;--leaf:#6c7a48;--plum:#7b5374;--ok:#6c7a48;--soldout:#b6a488;--font-display:"LXGW WenKai TC", var(--font-noto-serif-tc), "Songti TC", serif;--font-body:var(--font-noto-tc), system-ui, -apple-system, "PingFang TC", sans-serif;--font-mono:var(--font-space-mono), "DM Mono", ui-monospace, "Courier New", monospace;--r-sm:8px;--r:14px;--r-lg:22px;--r-pill:999px;--shadow-sm:0 1px 0 #3a291b0f, 0 2px 6px #3a291b0f;--shadow:0 2px 4px #3a291b0f, 0 10px 24px -8px #3a291b2e;--shadow-lg:0 8px 18px -6px #3a291b29, 0 28px 60px -20px #3a291b4d;--line:#4a34222e;--line-strong:#4a342257;--maxw:1240px;-webkit-text-size-adjust:100%;font-family:var(--font-body);color:var(--ink);background-color:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E");margin:0;font-size:17px;line-height:1.6}[data-template=bakery] *,[data-template=bakery] :before,[data-template=bakery] :after{box-sizing:border-box}[data-template=bakery] img{max-width:100%;display:block}[data-template=bakery] a{color:inherit;text-decoration:none}[data-template=bakery] button{cursor:pointer;font-family:inherit}[data-template=bakery] ::selection{background:var(--butter);color:var(--ink)}[data-template=bakery] [id]{scroll-margin-top:90px}[data-template=bakery] h1,[data-template=bakery] h2,[data-template=bakery] h3,[data-template=bakery] h4{font-family:var(--font-display);color:var(--ink);letter-spacing:.01em;margin:0;font-weight:700;line-height:1.12}[data-template=bakery] .wb-mono{font-family:var(--font-mono)}[data-template=bakery] .wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}[data-template=bakery] .eyebrow{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--toast);align-items:center;gap:10px;font-size:12.5px;display:inline-flex}[data-template=bakery] .eyebrow:before{content:"";background:var(--toast);width:22px;height:1.5px;display:inline-block}[data-template=bakery] .btn{font-family:var(--font-body);border-radius:var(--r-pill);cursor:pointer;white-space:nowrap;border:1.5px solid #0000;justify-content:center;align-items:center;gap:10px;padding:14px 26px;font-size:16px;font-weight:700;line-height:1;transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s,background .18s,color .18s;display:inline-flex}[data-template=bakery] .btn:active{transform:translateY(1px)}[data-template=bakery] .btn-primary{background:var(--toast);color:#fbf3e4;box-shadow:var(--shadow-sm)}[data-template=bakery] .btn-primary:hover{background:var(--toast-d);box-shadow:var(--shadow);transform:translateY(-2px)}[data-template=bakery] .btn-outline{color:var(--ink);border-color:var(--line-strong);background:0 0}[data-template=bakery] .btn-outline:hover{border-color:var(--toast);color:var(--toast);transform:translateY(-2px)}[data-template=bakery] .btn-ghost{color:var(--ink);border-color:var(--line);background:#ffffff80}[data-template=bakery] .btn-ghost:hover{border-color:var(--line-strong);background:#fff}[data-template=bakery] .btn-lg{padding:17px 34px;font-size:17.5px}[data-template=bakery] .btn-sm{padding:9px 16px;font-size:14px}[data-template=bakery] .btn-block{width:100%}[data-template=bakery] .card{border:1.5px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);background:#fcf7ec}[data-template=bakery] .dashed{border:1.5px dashed var(--line-strong)}[data-template=bakery] .tag{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--r-pill);border:1.2px solid var(--line-strong);color:var(--ink-soft);white-space:nowrap;background:#fff6;align-items:center;gap:6px;padding:4px 9px;font-size:11px;line-height:1;display:inline-flex}[data-template=bakery] .tag .dot{background:currentColor;border-radius:50%;width:6px;height:6px}[data-template=bakery] .tag-signature{color:var(--jam);border-color:var(--jam)}@supports (color:color-mix(in lab, red, red)){[data-template=bakery] .tag-signature{border-color:color-mix(in oklab, var(--jam) 45%, transparent)}}[data-template=bakery] .tag-signature{background:var(--jam)}@supports (color:color-mix(in lab, red, red)){[data-template=bakery] .tag-signature{background:color-mix(in oklab, var(--jam) 8%, #fff)}}[data-template=bakery] .tag-seasonal{color:var(--leaf);border-color:var(--leaf)}@supports (color:color-mix(in lab, red, red)){[data-template=bakery] .tag-seasonal{border-color:color-mix(in oklab, var(--leaf) 45%, transparent)}}[data-template=bakery] .tag-seasonal{background:var(--leaf)}@supports (color:color-mix(in lab, red, red)){[data-template=bakery] .tag-seasonal{background:color-mix(in oklab, var(--leaf) 9%, #fff)}}[data-template=bakery] .tag-preorder{color:var(--toast);border-color:var(--toast)}@supports (color:color-mix(in lab, red, red)){[data-template=bakery] .tag-preorder{border-color:color-mix(in oklab, var(--toast) 42%, transparent)}}[data-template=bakery] .tag-instock{color:var(--ember);border-color:var(--ember)}@supports (color:color-mix(in lab, red, red)){[data-template=bakery] .tag-instock{border-color:color-mix(in oklab, var(--ember) 45%, transparent)}}[data-template=bakery] .tag-instock{background:var(--ember)}@supports (color:color-mix(in lab, red, red)){[data-template=bakery] .tag-instock{background:color-mix(in oklab, var(--ember) 8%, #fff)}}[data-template=bakery] .tag-gf,[data-template=bakery] .tag-vegan{color:var(--leaf)}[data-template=bakery] .ph{background-color:var(--dough);background-image:repeating-linear-gradient(var(--ph-angle,-45deg), var(--kraft) 0 11px, var(--dough) 11px 22px);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){[data-template=bakery] .ph{background-image:repeating-linear-gradient(var(--ph-angle,-45deg), color-mix(in oklab, var(--kraft) 70%, #fff) 0 11px, var(--dough) 11px 22px)}}[data-template=bakery] .ph{border:1.5px solid var(--line);border-radius:var(--r);color:var(--ink-soft);justify-content:flex-start;align-items:flex-end;display:flex}[data-template=bakery] .ph .ph-cap{font-family:var(--font-mono);letter-spacing:.04em;border:1px solid var(--line);border-radius:var(--r-pill);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#fcf7ecdb;margin:12px;padding:5px 9px;font-size:11.5px}[data-template=bakery] .ph-warm{--ph-angle:-45deg;background-color:#e7cfa0;background-image:repeating-linear-gradient(-45deg,#efdbb0 0 11px,#e2c690 11px 22px)}[data-template=bakery] .ph-cocoa{background-color:#c9a877;background-image:repeating-linear-gradient(-45deg,#d2b488 0 11px,#be9a66 11px 22px)}[data-template=bakery] .section{padding:96px 0;position:relative}[data-template=bakery] .section-tight{padding:64px 0}[data-template=bakery] .perf{background-image:linear-gradient(90deg, var(--line-strong) 38%, transparent 0);background-repeat:repeat-x;background-size:9px 1px;border:none;height:1px;margin:0}[data-template=bakery] .stack{flex-direction:column;display:flex}[data-template=bakery] .row{display:flex}[data-template=bakery] .center{align-items:center}[data-template=bakery] .between{justify-content:space-between}[data-template=bakery] .gap-8{gap:8px}[data-template=bakery] .gap-12{gap:12px}[data-template=bakery] .gap-16{gap:16px}[data-template=bakery] .gap-24{gap:24px}[data-template=bakery] .muted{color:var(--ink-soft)}[data-template=bakery] .price{font-family:var(--font-mono);color:var(--ink);font-weight:700}[data-template=bakery] :focus-visible{outline:2.5px solid var(--toast);outline-offset:2px;border-radius:4px}[data-template=bakery].reveal-on .reveal{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.2,.8,.2,1);transform:translateY(18px)}[data-template=bakery].reveal-on .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){[data-template=bakery].reveal-on .reveal{opacity:1;transition:none;transform:none}}[data-template=bakery] .page-hero{padding:40px 0 8px}[data-template=bakery] .page-hero-grid{grid-template-columns:1.3fr .7fr;align-items:center;gap:44px;display:grid}[data-template=bakery] .crumb{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);align-items:center;gap:9px;margin-bottom:18px;font-size:12px;display:flex}[data-template=bakery] .crumb a{color:var(--toast)}[data-template=bakery] .crumb a:hover{text-underline-offset:3px;text-decoration:underline}[data-template=bakery] .crumb span{opacity:.5}[data-template=bakery] .page-hero-title{margin:14px 0 0;font-size:clamp(34px,5vw,60px)}[data-template=bakery] .page-hero-alt{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-soft);font-size:.34em;font-weight:400}[data-template=bakery] .page-hero-sub{color:var(--ink-soft);text-wrap:pretty;max-width:56ch;margin:18px 0 0;font-size:18px;line-height:1.6}[data-template=bakery] .page-hero-ph{box-shadow:var(--shadow);border-color:var(--kraft-d)}[data-template=bakery] .page-section{padding:56px 0}[data-template=bakery] .page-section+.page-section{border-top:1.5px solid var(--line)}[data-template=bakery] .anchor-nav{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1.5px solid var(--line);border-bottom:1.5px solid var(--line);background:#f6eee0e6;position:sticky;top:74px}[data-template=bakery] .anchor-nav-inner{gap:6px;padding:10px 0;display:flex;overflow-x:auto}[data-template=bakery] .anchor-link{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--r-pill);color:var(--ink-soft);white-space:nowrap;border:1.5px solid #0000;flex:none;padding:7px 14px;font-size:12px;transition:border-color .15s,color .15s}[data-template=bakery] .anchor-link:hover{color:var(--ink);border-color:var(--line-strong)}[data-template=bakery] .cat-block{scroll-margin-top:130px}[data-template=bakery] .cat-head{flex-wrap:wrap;align-items:baseline;gap:14px;margin-bottom:22px;display:flex}[data-template=bakery] .cat-head h2{font-size:clamp(24px,3vw,34px)}[data-template=bakery] .cat-head .cat-en{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--toast);font-size:12px}[data-template=bakery] .cat-head .cat-count{font-family:var(--font-mono);color:var(--ink-soft);margin-left:auto;font-size:12px}[data-template=bakery] .steps-vert{flex-direction:column;gap:0;display:flex}[data-template=bakery] .step-v{border-bottom:1.5px dashed var(--line);grid-template-columns:56px 1fr;gap:20px;padding:22px 0;display:grid}[data-template=bakery] .step-v:last-child{border-bottom:none}[data-template=bakery] .step-v-num{background:var(--toast);color:#fbf3e4;width:48px;height:48px;font-family:var(--font-display);border-radius:50%;place-items:center;font-size:21px;font-weight:700;display:grid}[data-template=bakery] .step-v-h{margin-bottom:6px;font-size:21px}[data-template=bakery] .step-v-d{color:var(--ink-soft);max-width:60ch;font-size:15.5px;line-height:1.6}[data-template=bakery] .faq-grid{grid-template-columns:repeat(2,1fr);gap:14px 32px;display:grid}[data-template=bakery] .faq-row{border-top:1.5px solid var(--line);padding:16px 0}[data-template=bakery] .faq-q{font-family:var(--font-display);margin-bottom:5px;font-size:17px;font-weight:700}[data-template=bakery] .faq-a{color:var(--ink-soft);font-size:15px;line-height:1.6}[data-template=bakery] .sec-head{max-width:760px;margin-bottom:44px}[data-template=bakery] .sec-head-c{text-align:center;margin-left:auto;margin-right:auto}[data-template=bakery] .sec-head-c .eyebrow{justify-content:center}[data-template=bakery] .sec-title{margin-top:16px;font-size:clamp(30px,4vw,50px)}[data-template=bakery] .sec-title-alt{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-soft);vertical-align:middle;font-size:.42em;font-weight:400}[data-template=bakery] .sec-sub{color:var(--ink-soft);max-width:60ch;margin:16px 0 0;font-size:18px}[data-template=bakery] .sec-head-c .sec-sub{margin-left:auto;margin-right:auto}[data-template=bakery] .on-dark,[data-template=bakery] .on-dark .sec-title,[data-template=bakery] .on-dark .sec-sub{color:#f3e7d2}[data-template=bakery] .on-dark .eyebrow,[data-template=bakery] .on-dark .sec-title-alt{color:var(--butter)}[data-template=bakery] .on-dark .eyebrow:before{background:var(--butter)}[data-template=bakery] .stepper{border:1.5px solid var(--line-strong);border-radius:var(--r-pill);background:#fff;align-items:center;gap:2px;padding:3px;display:inline-flex}[data-template=bakery] .stepper button{background:var(--paper-2);width:30px;height:30px;color:var(--ink);border:none;border-radius:50%;place-items:center;font-size:19px;line-height:1;transition:background .15s;display:grid}[data-template=bakery] .stepper button:hover:not(:disabled){background:var(--butter)}[data-template=bakery] .stepper button:disabled{opacity:.35;cursor:not-allowed}[data-template=bakery] .stepper-val{text-align:center;min-width:26px;font-size:15px;font-weight:700}[data-template=bakery] .stepper-sm button{width:26px;height:26px;font-size:17px}[data-template=bakery] .ck{border:1.5px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);background:#fcf7ec;flex-direction:column;transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s,border-color .22s;display:flex;overflow:hidden}[data-template=bakery] .ck:hover{box-shadow:var(--shadow);border-color:var(--kraft-d);transform:translateY(-4px)}[data-template=bakery] .ck .ph{border:none;border-bottom:1.5px solid var(--line);border-radius:0}[data-template=bakery] .ck-body{flex-direction:column;flex:1;gap:7px;padding:16px 18px 18px;display:flex}[data-template=bakery] .ck-tags{flex-wrap:wrap;gap:6px;min-height:20px;display:flex}[data-template=bakery] .ck-name{font-size:23px;line-height:1.1}[data-template=bakery] .ck-en{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin-top:-2px;font-size:11px}[data-template=bakery] .ck-desc{color:var(--ink-soft);text-wrap:pretty;margin:4px 0 0;font-size:14.5px;line-height:1.55}[data-template=bakery] .ck-foot{justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:12px;display:flex}[data-template=bakery] .ck-price .price{font-size:17px}[data-template=bakery] .ck-unit{color:var(--ink-soft);font-size:12px}[data-template=bakery] .ck-add{transition:background .2s,color .2s,border-color .2s}[data-template=bakery] .ck-big{grid-column:span 1}[data-template=bakery] .slot{border-radius:var(--r);border:1.5px solid var(--line-strong);text-align:left;background:#fcf7ec;flex-direction:column;align-items:flex-start;gap:5px;min-width:0;padding:14px 16px;transition:transform .16s,box-shadow .16s,background .16s,border-color .16s;display:flex}[data-template=bakery] .slot-t{color:var(--ink);font-size:21px;font-weight:700}[data-template=bakery] .slot-state{letter-spacing:.08em;text-transform:uppercase;font-size:11px}[data-template=bakery] .slot-open{cursor:pointer}[data-template=bakery] .slot-open .slot-state{color:var(--leaf)}[data-template=bakery] .slot-open:hover{border-color:var(--toast);box-shadow:var(--shadow-sm);transform:translateY(-2px)}[data-template=bakery] .slot-full{cursor:not-allowed;border-style:dashed;border-color:var(--line);color:var(--ink-soft);opacity:.8;background:repeating-linear-gradient(-45deg,#efe6d5 0 7px,#e7dcc6 7px 14px)}[data-template=bakery] .slot-full .slot-t{color:var(--ink-soft);text-decoration:line-through;text-decoration-thickness:1.5px}[data-template=bakery] .slot-full .slot-state{color:var(--ink-soft)}[data-template=bakery] .slot-selected{background:var(--toast);border-color:var(--toast-d);color:#fbf3e4;box-shadow:var(--shadow)}[data-template=bakery] .slot-selected .slot-t,[data-template=bakery] .slot-selected .slot-state{color:#fbf3e4}[data-template=bakery] .slot-check{color:var(--butter)}[data-template=bakery] .lang-toggle{font-family:var(--font-mono);letter-spacing:.04em;border-radius:var(--r-pill);border:1.5px solid var(--line-strong);color:var(--ink-soft);background:#ffffff80;align-items:center;gap:6px;padding:7px 13px;font-size:13px;transition:border-color .15s,background .15s;display:inline-flex}[data-template=bakery] .lang-toggle:hover{border-color:var(--toast)}[data-template=bakery] .lang-toggle .on{color:var(--ink);font-weight:700}[data-template=bakery] .lang-toggle .lang-div{opacity:.4}[data-template=bakery] .nav{z-index:50;border-bottom:1.5px solid #0000;transition:background .25s,box-shadow .25s,border-color .25s;position:sticky;top:0}[data-template=bakery] .nav-scrolled{-webkit-backdrop-filter:blur(12px)saturate(1.1);backdrop-filter:blur(12px)saturate(1.1);border-bottom-color:var(--line);background:#f6eee0db;box-shadow:0 6px 24px -16px #3a291b80}[data-template=bakery] .nav-inner{justify-content:space-between;align-items:center;gap:20px;height:74px;display:flex}[data-template=bakery] .brand{align-items:center;gap:11px;display:inline-flex}[data-template=bakery] .brand-text{flex-direction:column;line-height:1;display:flex}[data-template=bakery] .brand-zh{font-family:var(--font-display);color:var(--ink);letter-spacing:.04em;font-size:25px;font-weight:700}[data-template=bakery] .brand-en{letter-spacing:.34em;color:var(--toast);margin-top:3px;font-size:9.5px}[data-template=bakery] .nav-links{align-items:center;gap:28px;display:flex}[data-template=bakery] .nav-links a{color:var(--ink);padding:4px 0;font-size:16px;font-weight:500;position:relative}[data-template=bakery] .nav-links a:after{content:"";background:var(--toast);border-radius:2px;width:0;height:2px;transition:width .22s;position:absolute;bottom:-2px;left:0}[data-template=bakery] .nav-links a:hover:after{width:100%}[data-template=bakery] .nav-actions{align-items:center;gap:12px;display:flex}[data-template=bakery] .cart-btn{border:1.5px solid var(--line-strong);width:42px;height:42px;color:var(--ink);background:#ffffff80;border-radius:50%;place-items:center;transition:border-color .15s,background .15s;display:grid;position:relative}[data-template=bakery] .cart-btn:hover{border-color:var(--toast);background:#fff}[data-template=bakery] .cart-count{background:var(--jam);color:#fff;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:11px;font-weight:700;display:grid;position:absolute;top:-5px;right:-5px}[data-template=bakery] .burger{border:1.5px solid var(--line-strong);background:#ffffff80;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:42px;height:42px;display:none}[data-template=bakery] .burger span{background:var(--ink);width:17px;height:1.8px;transition:transform .2s,opacity .2s}[data-template=bakery] .burger-x span:first-child{transform:translateY(5.8px)rotate(45deg)}[data-template=bakery] .burger-x span:nth-child(2){opacity:0}[data-template=bakery] .burger-x span:nth-child(3){transform:translateY(-5.8px)rotate(-45deg)}[data-template=bakery] .hero{padding:40px 0 0;position:relative;overflow:hidden}[data-template=bakery] .hero-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:56px;padding-top:32px;padding-bottom:56px;display:grid}[data-template=bakery] .hero-meta{letter-spacing:.14em;color:var(--toast);text-transform:uppercase;font-size:12.5px}[data-template=bakery] .hero-title{letter-spacing:0;margin:22px 0 0;font-size:clamp(40px,6.4vw,86px);line-height:1.04}[data-template=bakery] .hero-title em{color:var(--jam);font-style:normal;position:relative}[data-template=bakery] .hero-title em:after{content:"";background:var(--butter);z-index:-1;border-radius:3px;height:.14em;position:absolute;bottom:.08em;left:0;right:-2px}[data-template=bakery] .hero-sub{color:var(--ink-soft);text-wrap:pretty;max-width:50ch;margin:24px 0 0;font-size:19px;line-height:1.65}[data-template=bakery] .hero-cta{flex-wrap:wrap;margin-top:30px}[data-template=bakery] .cta-en{letter-spacing:.14em;opacity:.8;font-size:11px;font-weight:400}[data-template=bakery] .hero-text-link{color:var(--toast);border-bottom:1.5px solid #0000;align-self:center;font-weight:600;transition:border-color .18s}[data-template=bakery] .hero-text-link:hover{border-bottom-color:var(--toast)}[data-template=bakery] .hero-status{flex-wrap:wrap;align-items:stretch;gap:18px;margin-top:40px;display:flex}[data-template=bakery] .status-item{align-items:center;gap:11px;display:flex}[data-template=bakery] .status-dot{border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 0 4px}@supports (color:color-mix(in lab, red, red)){[data-template=bakery] .status-dot{box-shadow:0 0 0 4px color-mix(in oklab, currentColor 20%, transparent)}}[data-template=bakery] .status-on{background:var(--leaf);color:var(--leaf)}[data-template=bakery] .status-off{background:var(--ink-soft);color:var(--ink-soft)}[data-template=bakery] .status-soon{background:var(--ember);color:var(--ember)}[data-template=bakery] .status-k{letter-spacing:.12em;color:var(--ink-soft);text-transform:uppercase;font-size:10.5px}[data-template=bakery] .status-v{color:var(--ink);font-size:16px;font-weight:700}[data-template=bakery] .status-sep{background:var(--line);align-self:stretch;width:1.5px}[data-template=bakery] .hero-visual{position:relative}[data-template=bakery] .hero-ph{box-shadow:var(--shadow-lg);border-color:var(--kraft-d)}[data-template=bakery] .hero-chip{max-width:220px;box-shadow:var(--shadow);padding:13px 17px;position:absolute;bottom:34px;left:-22px}[data-template=bakery] .hero-chip-k{letter-spacing:.12em;color:var(--toast);text-transform:uppercase;font-size:10.5px}[data-template=bakery] .hero-chip-v{margin-top:3px;font-size:15px;font-weight:700;line-height:1.3}[data-template=bakery] .hero-tab{background:var(--toast);color:#fbf3e4;letter-spacing:.16em;border-radius:var(--r-pill);box-shadow:var(--shadow);padding:8px 14px;font-size:10.5px;position:absolute;top:22px;right:-14px;transform:rotate(3deg)}[data-template=bakery] .hero-marquee{border-top:1.5px solid var(--line);border-bottom:1.5px solid var(--line);background:var(--dough);margin-top:12px;padding:13px 0;overflow:hidden}[data-template=bakery] .marquee-track{white-space:nowrap;animation:114s linear infinite bk-marquee;display:inline-flex}[data-template=bakery] .marquee-track span{letter-spacing:.08em;color:var(--cocoa);font-size:13px}@keyframes bk-marquee{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){[data-template=bakery] .marquee-track{animation:none}}[data-template=bakery] .counter-tabs{background:var(--paper-2);border:1.5px solid var(--line);border-radius:var(--r-pill);box-shadow:var(--shadow-sm);flex-wrap:wrap;gap:8px;padding:6px;display:flex}[data-template=bakery] .ctab{border-radius:var(--r-pill);color:var(--ink-soft);background:0 0;border:none;flex-direction:column;align-items:center;gap:1px;padding:10px 20px;transition:background .18s,color .18s;display:inline-flex}[data-template=bakery] .ctab-zh{font-family:var(--font-display);font-size:17px;font-weight:700}[data-template=bakery] .ctab-en{letter-spacing:.12em;text-transform:uppercase;opacity:.8;font-size:9.5px}[data-template=bakery] .ctab:hover{color:var(--ink);background:#ffffff80}[data-template=bakery] .ctab-on{background:var(--toast);color:#fbf3e4}[data-template=bakery] .ctab-on .ctab-zh,[data-template=bakery] .ctab-on .ctab-en{color:#fbf3e4}[data-template=bakery] .counter-note{letter-spacing:.1em;text-transform:uppercase;color:var(--toast);margin:22px 2px 16px;font-size:12.5px}[data-template=bakery] .counter-count{color:var(--ink-soft)}[data-template=bakery] .ck-grid{grid-template-columns:repeat(4,1fr);gap:22px;display:grid}[data-template=bakery] .ck-grid-wide{grid-template-columns:repeat(3,1fr)}[data-template=bakery] .counter-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:34px;display:flex}[data-template=bakery] .counter-legend{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}[data-template=bakery] .preorder{background:var(--cocoa);color:#f3e7d2;position:relative}[data-template=bakery] .preorder:before{content:"";opacity:.5;pointer-events:none;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.06'/%3E%3C/svg%3E");position:absolute;inset:0}[data-template=bakery] .preorder .wrap{z-index:1;position:relative}[data-template=bakery] .po-grid{grid-template-columns:1.55fr .95fr;align-items:start;gap:28px;display:grid}[data-template=bakery] .po-card{color:var(--ink);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);background:#fcf7ec;overflow:hidden}[data-template=bakery] .po-steps{border-bottom:1.5px solid var(--line);background:var(--paper-2);gap:4px;margin:0;padding:16px 18px;list-style:none;display:flex;overflow-x:auto}[data-template=bakery] .po-step{flex:1;min-width:max-content}[data-template=bakery] .po-step button{border-radius:var(--r-pill);width:100%;color:var(--ink-soft);background:0 0;border:none;align-items:center;gap:8px;padding:6px 8px;transition:color .18s;display:flex}[data-template=bakery] .po-step button:disabled{cursor:default}[data-template=bakery] .po-num{border:1.5px solid var(--line-strong);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:12px;font-weight:700;transition:background .18s,color .18s,border-color .18s;display:grid}[data-template=bakery] .po-step-label{white-space:nowrap;font-size:13.5px;font-weight:600}[data-template=bakery] .po-step.on button{color:var(--ink)}[data-template=bakery] .po-step.on .po-num{background:var(--toast);color:#fbf3e4;border-color:var(--toast)}[data-template=bakery] .po-step.done .po-num{background:var(--leaf);color:#fff;border-color:var(--leaf)}[data-template=bakery] .po-body{min-height:264px;padding:26px 26px 8px}[data-template=bakery] .po-h{margin-bottom:4px;font-size:24px}[data-template=bakery] .po-hint{letter-spacing:.08em;text-transform:uppercase;color:var(--toast);margin:0 0 18px;font-size:11.5px}[data-template=bakery] .po-pane{animation:.35s bk-fade}@keyframes bk-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}[data-template=bakery] .po-empty{text-align:center;padding:14px 0 6px}[data-template=bakery] .po-suggest{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:16px;display:flex}[data-template=bakery] .po-sugg{border-radius:var(--r-pill);border:1.5px dashed var(--line-strong);background:#fff;align-items:center;gap:10px;padding:10px 16px;font-weight:600;transition:border-color .15s,transform .15s;display:inline-flex}[data-template=bakery] .po-sugg:hover{border-color:var(--toast);transform:translateY(-2px)}[data-template=bakery] .po-sugg .wb-mono{color:var(--toast);font-size:13px}[data-template=bakery] .po-lines{flex-direction:column;gap:12px;display:flex}[data-template=bakery] .po-line{align-items:center;gap:14px;display:flex}[data-template=bakery] .po-thumb{border-radius:var(--r-sm);flex:none;width:56px;height:56px}[data-template=bakery] .po-line-main{flex:1}[data-template=bakery] .po-line-name{font-size:16px;font-weight:700}[data-template=bakery] .po-line-price{color:var(--ink-soft);font-size:14px}[data-template=bakery] .po-sub-row{border-top:1.5px dashed var(--line-strong);justify-content:space-between;align-items:baseline;margin-top:6px;padding-top:14px;display:flex}[data-template=bakery] .po-sub-row .wb-mono{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-size:12px}[data-template=bakery] .po-sub-row .price{font-size:20px}[data-template=bakery] .date-strip{scroll-snap-type:x mandatory;gap:10px;padding:4px 2px 12px;display:flex;overflow-x:auto}[data-template=bakery] .date-chip{scroll-snap-align:start;border-radius:var(--r);border:1.5px solid var(--line-strong);background:#fff;flex-direction:column;flex:none;align-items:center;gap:3px;width:78px;padding:13px 6px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex}[data-template=bakery] .date-chip:hover:not(.off){border-color:var(--toast);box-shadow:var(--shadow-sm);transform:translateY(-2px)}[data-template=bakery] .date-wd{color:var(--ink-soft);letter-spacing:.04em;font-size:11px}[data-template=bakery] .date-num{font-size:18px;font-weight:700;font-family:var(--font-display)}[data-template=bakery] .date-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--leaf);font-size:9.5px}[data-template=bakery] .date-chip.off{border-style:dashed;border-color:var(--line);cursor:not-allowed;opacity:.7;background:repeating-linear-gradient(-45deg,#f1e8d7 0 6px,#eadfc9 6px 12px)}[data-template=bakery] .date-chip.off .date-num,[data-template=bakery] .date-chip.off .date-tag{color:var(--ink-soft)}[data-template=bakery] .date-chip.on{background:var(--toast);border-color:var(--toast-d);box-shadow:var(--shadow)}[data-template=bakery] .date-chip.on .date-wd,[data-template=bakery] .date-chip.on .date-num,[data-template=bakery] .date-chip.on .date-tag{color:#fbf3e4}[data-template=bakery] .slot-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}[data-template=bakery] .po-form{grid-template-columns:1fr 1fr;gap:14px;display:grid}[data-template=bakery] .fld{flex-direction:column;gap:6px;display:flex}[data-template=bakery] .fld-full{grid-column:1/-1}[data-template=bakery] .fld-l{letter-spacing:.08em;text-transform:uppercase;color:var(--toast);font-size:11px}[data-template=bakery] .fld input,[data-template=bakery] .fld textarea{font-family:var(--font-body);border-radius:var(--r-sm);border:1.5px solid var(--line-strong);color:var(--ink);resize:vertical;background:#fff;padding:12px 14px;font-size:16px}[data-template=bakery] .fld input:focus,[data-template=bakery] .fld textarea:focus{border-color:var(--toast);box-shadow:0 0 0 3px var(--toast);outline:none}@supports (color:color-mix(in lab, red, red)){[data-template=bakery] .fld input:focus,[data-template=bakery] .fld textarea:focus{box-shadow:0 0 0 3px color-mix(in oklab, var(--toast) 18%, transparent)}}[data-template=bakery] .po-summary{border:1.5px dashed var(--line-strong);border-radius:var(--r);background:var(--paper-2);flex-direction:column;gap:2px;padding:16px 18px;display:flex}[data-template=bakery] .sum-row{border-bottom:1px dashed var(--line);justify-content:space-between;gap:16px;padding:8px 0;display:flex}[data-template=bakery] .sum-row:last-child{border-bottom:none}[data-template=bakery] .sum-k{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-size:12px}[data-template=bakery] .sum-v{text-align:right;font-weight:700}[data-template=bakery] .po-fine{letter-spacing:.06em;color:var(--toast);text-transform:uppercase;margin:14px 0 0;font-size:11.5px}[data-template=bakery] .po-done{text-align:center;padding:18px 0}[data-template=bakery] .po-done-mark{background:var(--leaf);border-radius:50%;place-items:center;width:78px;height:78px;display:inline-grid}@supports (color:color-mix(in lab, red, red)){[data-template=bakery] .po-done-mark{background:color-mix(in oklab, var(--leaf) 14%, #fff)}}[data-template=bakery] .po-done-mark{margin-bottom:8px}[data-template=bakery] .po-nav{border-top:1.5px solid var(--line);justify-content:space-between;gap:12px;padding:18px 26px 24px;display:flex}[data-template=bakery] .po-aside{flex-direction:column;gap:16px;display:flex}[data-template=bakery] .po-note-card{color:var(--ink);padding:24px}[data-template=bakery] .po-facts{margin:16px 0 0;padding:0;list-style:none}[data-template=bakery] .fact-row{border-bottom:1px dashed var(--line);justify-content:space-between;gap:14px;padding:11px 0;display:flex}[data-template=bakery] .fact-row:last-child{border-bottom:none}[data-template=bakery] .fact-k{color:var(--ink-soft);font-size:14.5px}[data-template=bakery] .fact-v{text-align:right;color:var(--ink);font-size:14.5px;font-weight:700}[data-template=bakery] .po-aside-fine{color:var(--ink-soft);margin:16px 0 0;font-size:14px;line-height:1.6}[data-template=bakery] .po-help{padding:4px 4px 0}[data-template=bakery] .po-help>.wb-mono{letter-spacing:.12em;text-transform:uppercase;color:#c9b79a;font-size:11px}[data-template=bakery] .po-help-row{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}[data-template=bakery] .preorder .po-help .btn-ghost{color:#f3e7d2;background:#ffffff14;border-color:#ffffff38}[data-template=bakery] .preorder .po-help .btn-ghost:hover{background:#ffffff29;border-color:#fff6}[data-template=bakery] .gift-scenarios{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}[data-template=bakery] .gift-card{border:1.5px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);background:#fcf7ec;flex-direction:column;transition:transform .22s,box-shadow .22s;display:flex;overflow:hidden}[data-template=bakery] .gift-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}[data-template=bakery] .gift-card .ph{border:none;border-bottom:1.5px solid var(--line);border-radius:0}[data-template=bakery] .gift-card-body{flex-direction:column;flex:1;gap:4px;padding:18px;display:flex}[data-template=bakery] .gift-name{font-size:22px}[data-template=bakery] .gift-name-alt{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-size:10px}[data-template=bakery] .gift-desc{color:var(--ink-soft);flex:1;margin:6px 0 12px;font-size:14px;line-height:1.55}[data-template=bakery] .gift-meta{flex-wrap:wrap;align-items:center;gap:7px;display:flex}[data-template=bakery] .gift-price{color:var(--jam);font-size:16px}[data-template=bakery] .gift-meta-dot{color:var(--line-strong)}[data-template=bakery] .gift-lead,[data-template=bakery] .gift-min{color:var(--ink-soft);font-size:11.5px}[data-template=bakery] .builder{margin-top:28px;padding:28px}[data-template=bakery] .builder-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}[data-template=bakery] .builder-title{margin-top:8px;font-size:24px}[data-template=bakery] .builder-progress{flex-direction:column;align-items:flex-end;gap:7px;min-width:180px;display:flex}[data-template=bakery] .builder-count{color:var(--toast);letter-spacing:.08em;font-size:14px;font-weight:700}[data-template=bakery] .builder-bar{background:var(--paper-2);border:1.5px solid var(--line);border-radius:999px;width:180px;height:8px;overflow:hidden}[data-template=bakery] .builder-bar span{background:var(--toast);border-radius:999px;height:100%;transition:width .3s cubic-bezier(.2,.8,.2,1);display:block}[data-template=bakery] .builder-grid{grid-template-columns:.85fr 1.15fr;gap:26px;display:grid}[data-template=bakery] .builder-step-l{letter-spacing:.12em;color:var(--toast);margin-bottom:12px;font-size:11px}[data-template=bakery] .flav-full{color:var(--leaf)}[data-template=bakery] .box-types{flex-direction:column;gap:10px;display:flex}[data-template=bakery] .box-type{text-align:left;border-radius:var(--r);border:1.5px solid var(--line-strong);background:#fff;grid-template-columns:1fr auto;align-items:center;gap:2px 10px;padding:13px 16px;transition:border-color .15s,transform .15s;display:grid}[data-template=bakery] .box-type:hover{border-color:var(--toast);transform:translateY(-1px)}[data-template=bakery] .box-type-name{font-size:16px;font-weight:700;font-family:var(--font-display)}[data-template=bakery] .box-type-cap{color:var(--ink-soft);letter-spacing:.06em;grid-row:2;font-size:11px}[data-template=bakery] .box-type-price{grid-area:1/2/3;align-self:center;font-size:15px}[data-template=bakery] .box-type.on{border-color:var(--toast);background:var(--butter)}@supports (color:color-mix(in lab, red, red)){[data-template=bakery] .box-type.on{background:color-mix(in oklab, var(--butter) 24%, #fff)}}[data-template=bakery] .box-type.on{box-shadow:var(--shadow-sm)}[data-template=bakery] .card-msg{width:100%;font-family:var(--font-body);border-radius:var(--r-sm);border:1.5px solid var(--line-strong);background:#fff;margin-bottom:12px;padding:11px 14px;font-size:15px}[data-template=bakery] .card-msg:focus{border-color:var(--toast);outline:none}[data-template=bakery] .fulfil-row{gap:10px;display:flex}[data-template=bakery] .fulfil{border-radius:var(--r-pill);border:1.5px solid var(--line-strong);background:#fff;align-items:center;gap:8px;padding:9px 16px;font-size:14px;font-weight:600;transition:border-color .15s;display:inline-flex}[data-template=bakery] .fulfil-dot{border:2px solid var(--line-strong);border-radius:50%;width:11px;height:11px;transition:border-color .15s,background .15s}[data-template=bakery] .fulfil.on{border-color:var(--toast)}[data-template=bakery] .fulfil.on .fulfil-dot{border-color:var(--toast);background:var(--toast);box-shadow:inset 0 0 0 2px #fff}[data-template=bakery] .flav-pool{grid-template-columns:1fr 1fr;gap:10px;display:grid}[data-template=bakery] .flav{border-radius:var(--r);border:1.5px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;transition:border-color .15s,background .15s;display:flex}[data-template=bakery] .flav.picked{border-color:var(--toast);background:var(--butter)}@supports (color:color-mix(in lab, red, red)){[data-template=bakery] .flav.picked{background:color-mix(in oklab, var(--butter) 16%, #fff)}}[data-template=bakery] .flav-main{min-width:0}[data-template=bakery] .flav-name{font-size:15px;font-weight:700;display:block}[data-template=bakery] .flav-tags{gap:4px;margin-top:3px;display:inline-flex}[data-template=bakery] .flav-add{border:1.5px solid var(--line-strong);border-radius:var(--r-pill);color:var(--toast);white-space:nowrap;background:0 0;padding:6px 13px;font-size:13px;font-weight:700;transition:background .15s,border-color .15s}[data-template=bakery] .flav-add:hover:not(:disabled){background:var(--butter);border-color:var(--butter);color:var(--ink)}[data-template=bakery] .flav-add:disabled{opacity:.35;cursor:not-allowed}[data-template=bakery] .flav-step{align-items:center;gap:8px;display:inline-flex}[data-template=bakery] .flav-step button{border:1.5px solid var(--toast);width:26px;height:26px;color:var(--toast);background:#fff;border-radius:50%;font-size:16px;line-height:1}[data-template=bakery] .flav-step button:disabled{opacity:.3;cursor:not-allowed}[data-template=bakery] .flav-step .wb-mono{text-align:center;min-width:14px;font-weight:700}[data-template=bakery] .builder-foot{border-top:1.5px dashed var(--line-strong);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:24px;padding-top:20px;display:flex}[data-template=bakery] .builder-foot-sum{flex-direction:column;gap:4px;display:flex}[data-template=bakery] .builder-foot-sum>.wb-mono{letter-spacing:.12em;color:var(--toast);text-transform:uppercase;font-size:11px}[data-template=bakery] .builder-foot-v{font-size:15px;font-weight:700}[data-template=bakery] .builder-foot-msg{color:var(--jam)}[data-template=bakery] .gift-notes{margin-top:28px;padding:26px 28px}[data-template=bakery] .gift-notes-grid{grid-template-columns:repeat(4,1fr);gap:22px;margin:18px 0 0;display:grid}[data-template=bakery] .note-k{letter-spacing:.08em;text-transform:uppercase;color:var(--toast);margin-bottom:6px;font-size:11px}[data-template=bakery] .note-v{color:var(--ink-soft);font-size:14.5px;line-height:1.55}[data-template=bakery] .gift-notes-cta{margin-top:22px}[data-template=bakery] .sig-grid{grid-template-columns:repeat(6,1fr);grid-auto-rows:auto;gap:20px;display:grid}[data-template=bakery] .sig-card{border:1.5px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);background:#fcf7ec;grid-column:span 2;transition:transform .22s,box-shadow .22s;overflow:hidden}[data-template=bakery] .sig-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}[data-template=bakery] .sig-card .ph{border:none;border-radius:0}[data-template=bakery] .sig-feature{flex-direction:column;grid-area:span 2/span 3;display:flex}[data-template=bakery] .sig-feature .ph{flex:1}[data-template=bakery] .sig-body{padding:16px 18px 18px}[data-template=bakery] .sig-tags{gap:6px;min-height:18px;margin-bottom:8px;display:flex}[data-template=bakery] .sig-name{font-size:21px}[data-template=bakery] .sig-feature .sig-name{font-size:27px}[data-template=bakery] .sig-name-alt{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-size:11px;font-weight:400}[data-template=bakery] .sig-desc{color:var(--ink-soft);margin:8px 0 0;font-size:14px;line-height:1.55}[data-template=bakery] .story-grid{grid-template-columns:.8fr 1.2fr;align-items:center;gap:56px;display:grid}[data-template=bakery] .story-visual{position:relative}[data-template=bakery] .story-visual .ph{box-shadow:var(--shadow-lg)}[data-template=bakery] .story-stamp{background:var(--jam);color:#fbf3e4;text-align:center;width:86px;height:86px;box-shadow:var(--shadow);border:2px solid #fbf3e4;border-radius:50%;place-items:center;font-size:14px;font-weight:700;line-height:1.2;display:grid;position:absolute;bottom:-16px;right:-16px;transform:rotate(-8deg)}[data-template=bakery] .story-title{max-width:16ch;margin:16px 0 22px;font-size:clamp(28px,3.6vw,44px)}[data-template=bakery] .story-text p{color:var(--ink-soft);text-wrap:pretty;margin:0 0 14px;font-size:17px;line-height:1.7}[data-template=bakery] .story-pull{font-family:var(--font-display);color:var(--ink);margin:22px 0 8px;font-size:23px;line-height:1.4}[data-template=bakery] .story-sign{letter-spacing:.12em;color:var(--toast);font-size:12px}[data-template=bakery] .craft{background:var(--toast);color:#f3e7d2}[data-template=bakery] .craft-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}[data-template=bakery] .craft-item{border-top:2px solid #ffffff4d;padding-top:18px}[data-template=bakery] .craft-k{letter-spacing:.12em;color:var(--butter);margin-bottom:14px;font-size:13px}[data-template=bakery] .craft-h{color:#fbf3e4;margin-bottom:10px;font-size:21px}[data-template=bakery] .craft-d{color:#e7d6b8;font-size:15px;line-height:1.6}[data-template=bakery] .craft-keep{text-align:center;letter-spacing:.1em;color:var(--butter);margin:36px 0 0;font-size:11.5px}[data-template=bakery] .shop-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:30px;display:flex}[data-template=bakery] .shop-title{margin-top:12px;font-size:clamp(26px,3.4vw,40px)}[data-template=bakery] .shop-sub{max-width:42ch;color:var(--ink-soft);font-size:16px}[data-template=bakery] .shop-shots{grid-template-rows:auto auto;grid-template-columns:1.3fr 1fr 1fr;gap:16px;display:grid}[data-template=bakery] .shop-shot{min-width:0}[data-template=bakery] .shot-0{grid-row:span 2}[data-template=bakery] .shot-3{grid-column:2/4}[data-template=bakery] .reviews-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}[data-template=bakery] .reviews-head .sec-head{margin-bottom:30px}[data-template=bakery] .reviews-google{color:var(--ink-soft);align-items:center;gap:8px;padding-top:30px;font-size:14px;display:inline-flex}[data-template=bakery] .rev-stars{color:var(--ember);letter-spacing:2px;font-size:15px}[data-template=bakery] .reviews-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}[data-template=bakery] .review{flex-direction:column;margin:0;padding:24px 22px;display:flex;position:relative}[data-template=bakery] .review-q{color:var(--butter);font-size:56px;font-weight:700;line-height:1;position:absolute;top:8px;right:18px}[data-template=bakery] .review-t{color:var(--ink);text-wrap:pretty;flex:1;margin:8px 0 16px;font-size:16px;line-height:1.6}[data-template=bakery] .review-who{letter-spacing:.04em;color:var(--toast);font-size:12px}[data-template=bakery] .visit-grid{grid-template-columns:1.25fr .75fr;align-items:start;gap:48px;display:grid}[data-template=bakery] .visit-list{margin:0}[data-template=bakery] .visit-row{border-bottom:1px dashed var(--line);grid-template-columns:200px 1fr;align-items:baseline;gap:18px;padding:15px 0;display:grid}[data-template=bakery] .visit-row:first-child{border-top:1.5px solid var(--line-strong)}[data-template=bakery] .visit-k{font-family:var(--font-display);color:var(--ink);font-size:17px;font-weight:700}[data-template=bakery] .visit-v{color:var(--ink-soft);font-size:15.5px;line-height:1.55}[data-template=bakery] .visit-right{flex-direction:column;align-self:end;gap:16px;display:flex}[data-template=bakery] .visit-map{box-shadow:var(--shadow-sm)}[data-template=bakery] .visit-contact{padding:22px}[data-template=bakery] .visit-addr-zh{font-family:var(--font-display);font-size:19px;font-weight:700}[data-template=bakery] .visit-addr-en{letter-spacing:.1em;color:var(--ink-soft);margin-top:3px;font-size:11px}[data-template=bakery] .visit-links{flex-direction:column;gap:10px;margin:0 0 18px;padding:0;list-style:none;display:flex}[data-template=bakery] .visit-links li{align-items:baseline;gap:14px;display:flex}[data-template=bakery] .visit-links .wb-mono{letter-spacing:.1em;color:var(--toast);flex:none;width:38px;font-size:11px}[data-template=bakery] .visit-links a{border-bottom:1.5px solid #0000;font-weight:600;transition:border-color .15s}[data-template=bakery] .visit-links a:hover{border-bottom-color:var(--toast)}[data-template=bakery] .visit-cta-row{flex-direction:column;gap:10px;display:flex}[data-template=bakery] .footer{background:var(--ink);color:#e7d6b8;margin-top:8px;padding:64px 0 30px}[data-template=bakery] .footer-inner{grid-template-columns:1.3fr 1.7fr;gap:48px;display:grid}[data-template=bakery] .brand-foot .brand-zh{color:#fbf3e4}[data-template=bakery] .brand-foot .brand-en{color:var(--butter)}[data-template=bakery] .footer-tag{color:#c9b79a;max-width:36ch;margin:16px 0;font-size:15px;line-height:1.6}[data-template=bakery] .footer-addr{color:#c9b79a;letter-spacing:.04em;margin-bottom:18px;font-size:12px;line-height:1.9}[data-template=bakery] .footer .lang-toggle{color:#c9b79a;background:#ffffff0a;border-color:#fff3}[data-template=bakery] .footer .lang-toggle .on{color:#fbf3e4}[data-template=bakery] .footer-cols{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}[data-template=bakery] .footer-h{letter-spacing:.14em;text-transform:uppercase;color:var(--butter);margin-bottom:16px;font-size:11px}[data-template=bakery] .footer-col ul{flex-direction:column;gap:11px;margin:0;padding:0;list-style:none;display:flex}[data-template=bakery] .footer-col a{color:#e7d6b8;font-size:15px;transition:color .15s}[data-template=bakery] .footer-col a:hover{color:#fbf3e4}[data-template=bakery] .footer-bottom{border-top:1px solid #ffffff24;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:48px;padding-top:22px;display:flex}[data-template=bakery] .footer-pay{flex-wrap:wrap;gap:8px;display:flex}[data-template=bakery] .pay-chip{letter-spacing:.08em;border-radius:var(--r-pill);color:#c9b79a;border:1px solid #ffffff38;padding:5px 10px;font-size:10.5px}[data-template=bakery] .footer-copy{letter-spacing:.08em;color:#998166;font-size:11px}[data-template=bakery] .drawer-root{z-index:100;pointer-events:none;position:fixed;inset:0}[data-template=bakery] .drawer-root.open{pointer-events:auto}[data-template=bakery] .drawer-scrim{opacity:0;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#3a291b66;transition:opacity .3s;position:absolute;inset:0}[data-template=bakery] .drawer-root.open .drawer-scrim{opacity:1}[data-template=bakery] .drawer{background:var(--paper);width:min(420px,92vw);height:100%;box-shadow:var(--shadow-lg);border-left:1.5px solid var(--line);flex-direction:column;transition:transform .34s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;top:0;right:0;transform:translate(100%)}[data-template=bakery] .drawer-root.open .drawer{transform:none}[data-template=bakery] .drawer-head{border-bottom:1.5px solid var(--line);justify-content:space-between;align-items:center;padding:22px 24px;display:flex}[data-template=bakery] .drawer-head h3{font-size:22px}[data-template=bakery] .drawer-count{color:var(--toast);font-size:14px}[data-template=bakery] .drawer-x{border:1.5px solid var(--line-strong);width:36px;height:36px;color:var(--ink);background:0 0;border-radius:50%;font-size:15px}[data-template=bakery] .drawer-x:hover{border-color:var(--toast)}[data-template=bakery] .drawer-body{flex-direction:column;flex:1;gap:14px;padding:16px 24px;display:flex;overflow-y:auto}[data-template=bakery] .drawer-empty{text-align:center;padding:40px 10px}[data-template=bakery] .drawer-line{align-items:center;gap:14px;display:flex}[data-template=bakery] .drawer-thumb{border-radius:var(--r-sm);flex:none;width:60px;height:60px}[data-template=bakery] .drawer-line-main{flex:1;min-width:0}[data-template=bakery] .drawer-line-name{font-size:16px;font-weight:700}[data-template=bakery] .drawer-line-meta{color:var(--ink-soft);margin-top:2px;font-size:12px}[data-template=bakery] .drawer-line-right{flex-direction:column;align-items:flex-end;gap:6px;display:flex}[data-template=bakery] .drawer-remove{color:var(--ink-soft);text-underline-offset:2px;background:0 0;border:none;font-size:11px;text-decoration:underline}[data-template=bakery] .drawer-remove:hover{color:var(--jam)}[data-template=bakery] .drawer-foot{border-top:1.5px solid var(--line);background:var(--paper-2);padding:20px 24px}[data-template=bakery] .drawer-sub{justify-content:space-between;align-items:baseline;margin-bottom:14px;display:flex}[data-template=bakery] .drawer-sub .wb-mono{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-size:12px}[data-template=bakery] .drawer-sub .price{font-size:22px}[data-template=bakery] .drawer-fine{text-align:center;letter-spacing:.08em;color:var(--ink-soft);margin:12px 0 0;font-size:10.5px}@media (max-width:1100px){[data-template=bakery] .ck-grid{grid-template-columns:repeat(3,1fr)}[data-template=bakery] .gift-scenarios,[data-template=bakery] .gift-notes-grid,[data-template=bakery] .craft-grid,[data-template=bakery] .reviews-grid{grid-template-columns:repeat(2,1fr)}[data-template=bakery] .po-grid,[data-template=bakery] .builder-grid{grid-template-columns:1fr}}@media (max-width:900px){[data-template=bakery]{font-size:16px}[data-template=bakery] .section{padding:64px 0}[data-template=bakery] .wrap{padding:0 18px}[data-template=bakery] .sec-head{margin-bottom:32px}[data-template=bakery] .nav-links{background:var(--paper);border-bottom:1.5px solid var(--line);opacity:0;pointer-events:none;box-shadow:var(--shadow);flex-direction:column;align-items:stretch;gap:0;padding:8px 18px 18px;transition:transform .22s,opacity .22s;position:fixed;inset:74px 0 auto;transform:translateY(-12px)}[data-template=bakery] .nav-links.nav-open{opacity:1;pointer-events:auto;transform:none}[data-template=bakery] .nav-links a{border-bottom:1px dashed var(--line);padding:14px 0;font-size:18px}[data-template=bakery] .burger{display:flex}[data-template=bakery] .nav-cta{display:none}[data-template=bakery] .hero-grid{grid-template-columns:1fr;gap:32px}[data-template=bakery] .hero-visual{max-width:440px}[data-template=bakery] .story-grid,[data-template=bakery] .visit-grid{grid-template-columns:1fr;gap:32px}[data-template=bakery] .visit-right{position:static}[data-template=bakery] .sig-grid{grid-template-columns:repeat(2,1fr)}[data-template=bakery] .sig-feature,[data-template=bakery] .sig-card{grid-area:auto/span 1}[data-template=bakery] .footer-inner{grid-template-columns:1fr;gap:32px}[data-template=bakery] .shop-shots{grid-template-columns:1fr 1fr}[data-template=bakery] .shot-0{grid-row:auto}[data-template=bakery] .shot-3{grid-column:auto}[data-template=bakery] .flav-pool{grid-template-columns:1fr}[data-template=bakery] .visit-row{grid-template-columns:1fr;gap:4px}}@media (max-width:620px){[data-template=bakery] .ck-grid,[data-template=bakery] .ck-grid-wide{grid-template-columns:repeat(2,1fr);gap:14px}[data-template=bakery] .gift-scenarios,[data-template=bakery] .gift-notes-grid,[data-template=bakery] .craft-grid,[data-template=bakery] .reviews-grid{grid-template-columns:1fr}[data-template=bakery] .slot-grid{grid-template-columns:1fr 1fr}[data-template=bakery] .po-form,[data-template=bakery] .sig-grid,[data-template=bakery] .shop-shots{grid-template-columns:1fr}[data-template=bakery] .ck-name{font-size:19px}}[data-template=realty]{--paper:#f2eee5;--paper-card:#f8f5ee;--paper-deep:#e8e2d5;--paper-edge:#ded7c7;--ink:#1b1916;--ink-2:#55504a;--ink-3:#8b8578;--line:#1b191621;--line-2:#1b191638;--line-strong:#1b191666;--indigo:#33506e;--indigo-deep:#25405b;--indigo-tint:#e3e6e9;--iron:#5c5e60;--seal:#9c4a3c;--blueprint:#1b2a3c;--blueprint-2:#223349;--blueprint-line:#e1e8f029;--blueprint-ink:#dde5ee;--blueprint-mut:#8fa1b6;--font-display:var(--font-newsreader), "Noto Serif TC", Georgia, serif;--font-serif:var(--font-noto-serif-tc), var(--font-newsreader), Georgia, serif;--font-sans:var(--font-noto-tc), system-ui, -apple-system, sans-serif;--font-mono:var(--font-ibm-plex-mono), ui-monospace, "SFMono-Regular", monospace;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:96px;--sp-10:128px;--radius:3px;--radius-lg:5px;--maxw:1240px;--shadow-card:0 1px 0 #1b19160a;--shadow-pop:0 18px 40px -18px #1b191666;-webkit-text-size-adjust:100%;color:var(--ink);font-family:var(--font-sans);font-feature-settings:"palt" 1;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-color:var(--paper);background-image:linear-gradient(#1b19160d 1px,#0000 1px),linear-gradient(90deg,#1b19160d 1px,#0000 1px);background-position:-1px -1px;background-size:88px 88px,88px 88px;margin:0;font-size:16px;line-height:1.6}[data-template=realty] *{box-sizing:border-box}[data-template=realty] img{max-width:100%;display:block}[data-template=realty] button{cursor:pointer;font-family:inherit}[data-template=realty] a{color:inherit;text-decoration:none}[data-template=realty] ::selection{background:var(--indigo);color:#fff}[data-template=realty] [id]{scroll-margin-top:90px}[data-template=realty] .wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px}[data-template=realty] .wrap-narrow{max-width:920px;margin:0 auto;padding:0 32px}[data-template=realty] .section{padding-top:var(--sp-9);padding-bottom:var(--sp-9);position:relative}[data-template=realty] .section--tight{padding-top:var(--sp-8);padding-bottom:var(--sp-8)}[data-template=realty] .divider{background:var(--line);border:0;height:1px;margin:0}[data-template=realty] .display{font-family:var(--font-display);letter-spacing:-.005em;font-size:clamp(38px,5.2vw,76px);font-weight:400;line-height:1.16}[data-template=realty] .display em{font-style:italic}[data-template=realty] .h1{font-family:var(--font-serif);letter-spacing:-.005em;margin:0;font-size:clamp(30px,3.6vw,46px);font-weight:600;line-height:1.12}[data-template=realty] .h2{font-family:var(--font-serif);margin:0;font-size:clamp(24px,2.4vw,34px);font-weight:600;line-height:1.18}[data-template=realty] .h3{font-family:var(--font-serif);margin:0;font-size:21px;font-weight:600;line-height:1.3}[data-template=realty] .lede{color:var(--ink-2);font-size:clamp(17px,1.5vw,20px);line-height:1.65}[data-template=realty] .body{color:var(--ink-2);font-size:16px}[data-template=realty] .small{color:var(--ink-2);font-size:13.5px}[data-template=realty] .serif{font-family:var(--font-serif)}[data-template=realty] .mono{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);font-size:11.5px;font-weight:400}[data-template=realty] .mono--ink{color:var(--ink)}[data-template=realty] .mono--indigo{color:var(--indigo)}[data-template=realty] .seclabel{align-items:center;gap:16px;margin-bottom:28px;display:flex}[data-template=realty] .seclabel__no{font-family:var(--font-mono);letter-spacing:.12em;color:var(--indigo);font-size:12px}[data-template=realty] .seclabel__name{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);font-size:11.5px}[data-template=realty] .seclabel__rule{background:var(--line);flex:1;height:1px}[data-template=realty] .cross{flex:none;width:14px;height:14px;position:relative}[data-template=realty] .cross:before,[data-template=realty] .cross:after{content:"";background:var(--line-strong);position:absolute}[data-template=realty] .cross:before{width:1px;top:0;bottom:0;left:50%;transform:translate(-.5px)}[data-template=realty] .cross:after{height:1px;top:50%;left:0;right:0;transform:translateY(-.5px)}[data-template=realty] .brand{align-items:center;gap:12px;display:inline-flex}[data-template=realty] .wordmark{flex-direction:column;line-height:1;display:flex}[data-template=realty] .wordmark__zh{font-family:var(--font-serif);letter-spacing:.16em;color:var(--ink);font-size:21px;font-weight:600}[data-template=realty] .wordmark__en{font-family:var(--font-mono);letter-spacing:.42em;color:var(--ink-3);text-transform:uppercase;margin-top:5px;font-size:10px}[data-template=realty] .btn{font-family:var(--font-sans);border-radius:var(--radius);color:var(--ink);letter-spacing:.01em;white-space:nowrap;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:9px;padding:13px 22px;font-size:14.5px;font-weight:500;transition:background .18s,color .18s,border-color .18s,transform .12s;display:inline-flex}[data-template=realty] .btn .ar{font-family:var(--font-mono);font-size:13px;transition:transform .18s}[data-template=realty] .btn:hover .ar{transform:translate(3px)}[data-template=realty] .btn--solid{background:var(--ink);color:var(--paper-card)}[data-template=realty] .btn--solid:hover{background:var(--indigo-deep)}[data-template=realty] .btn--indigo{background:var(--indigo);color:#fff}[data-template=realty] .btn--indigo:hover{background:var(--indigo-deep)}[data-template=realty] .btn--outline{border-color:var(--line-2);color:var(--ink)}[data-template=realty] .btn--outline:hover{border-color:var(--ink);background:#1b191608}[data-template=realty] .btn--ghost{color:var(--ink-2);padding-left:6px;padding-right:6px}[data-template=realty] .btn--ghost:hover{color:var(--ink)}[data-template=realty] .btn--lg{padding:16px 28px;font-size:15.5px}[data-template=realty] .btn--block{width:100%}[data-template=realty] .btn--light{border:1px solid var(--blueprint-line);color:var(--blueprint-ink)}[data-template=realty] .btn--light:hover{background:#ffffff0f}[data-template=realty] .linklike{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--indigo);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;align-items:center;gap:7px;padding:0 0 2px;font-size:12px;transition:border-color .18s,gap .18s;display:inline-flex}[data-template=realty] .linklike:hover{border-color:var(--indigo);gap:11px}[data-template=realty] .tag{color:var(--ink-2);border:1px solid var(--line-2);white-space:nowrap;background:0 0;border-radius:100px;align-items:center;gap:6px;padding:4px 10px;font-size:12.5px;display:inline-flex}[data-template=realty] .tag--solid{background:var(--paper-deep);border-color:#0000}[data-template=realty] .tag--dot:before{content:"";background:var(--indigo);border-radius:50%;width:5px;height:5px}[data-template=realty] .status{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;border-radius:2px;align-items:center;gap:7px;padding:5px 10px;font-size:10.5px;display:inline-flex}[data-template=realty] .status__dot{border-radius:50%;flex:none;width:6px;height:6px}[data-template=realty] .status--sale{color:var(--indigo);background:var(--indigo-tint)}[data-template=realty] .status--sale .status__dot{background:var(--indigo)}[data-template=realty] .status--booked{color:#6a5a2e;background:#efe7d2}[data-template=realty] .status--booked .status__dot{background:#b08a32}[data-template=realty] .status--sold{color:var(--seal);border:1px solid var(--seal);background:0 0}[data-template=realty] .status--sold .status__dot{display:none}[data-template=realty] .ph{background-color:var(--paper-deep);border:1px solid var(--line);background-image:repeating-linear-gradient(45deg,#1b19160d 0 2px,#0000 2px 11px);align-items:flex-end;display:flex;position:relative;overflow:hidden}[data-template=realty] .ph__cap{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);padding:10px 12px;font-size:10.5px}[data-template=realty] .ph--indigo{background-color:var(--indigo-tint);background-image:repeating-linear-gradient(45deg,#33506e1a 0 2px,#0000 2px 11px)}[data-template=realty] .ph--blueprint{background-color:var(--blueprint-2);border-color:var(--blueprint-line);background-image:repeating-linear-gradient(45deg,#e1e8f012 0 2px,#0000 2px 11px)}[data-template=realty] .ph--blueprint .ph__cap{color:var(--blueprint-mut)}[data-template=realty] .card{background:var(--paper-card);border:1px solid var(--line);border-radius:var(--radius-lg)}[data-template=realty] .site-header{z-index:60;background:var(--paper);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){[data-template=realty] .site-header{background:color-mix(in srgb, var(--paper) 88%, transparent)}}[data-template=realty] .site-header{-webkit-backdrop-filter:blur(10px)saturate(1.2);backdrop-filter:blur(10px)saturate(1.2);border-bottom:1px solid var(--line)}[data-template=realty] .nav{justify-content:space-between;align-items:center;height:74px;display:flex}[data-template=realty] .nav__links{align-items:center;gap:28px;display:flex}[data-template=realty] .nav__link{color:var(--ink-2);padding:4px 0;font-size:14.5px;transition:color .15s;position:relative}[data-template=realty] .nav__link:hover,[data-template=realty] .nav__link.is-active{color:var(--ink)}[data-template=realty] .nav__link.is-active:after{content:"";background:var(--indigo);height:1.5px;position:absolute;bottom:-2px;left:0;right:0}[data-template=realty] .nav__right{align-items:center;gap:16px;display:flex}[data-template=realty] .lang{font-family:var(--font-mono);letter-spacing:.1em;color:var(--ink-3);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:4px 2px;font-size:11px;display:inline-flex}[data-template=realty] .lang b{color:var(--ink-3);font-weight:400;transition:color .15s}[data-template=realty] .lang b.is-on{color:var(--ink);font-weight:500}[data-template=realty] .lang:hover b{color:var(--ink-2)}[data-template=realty] .lang:hover b.is-on{color:var(--ink)}[data-template=realty] .footer .lang b{color:var(--blueprint-mut)}[data-template=realty] .footer .lang b.is-on{color:var(--blueprint-ink)}[data-template=realty] .nav__burger{display:none}[data-template=realty] .hero{padding-top:56px;padding-bottom:72px;position:relative}[data-template=realty] .hero__meta{flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:28px;display:flex}[data-template=realty] .hero__grid{grid-template-columns:1.15fr .85fr;align-items:end;gap:56px;display:grid}[data-template=realty] .hero__tagline{margin:0 0 22px}[data-template=realty] .hero__sub{max-width:30ch}[data-template=realty] .hero__visual{position:relative}[data-template=realty] .hero__frame{aspect-ratio:4/5}[data-template=realty] .hero__quick{flex-wrap:wrap;gap:10px 22px;margin-top:26px;display:flex}[data-template=realty] .hero__quick>span{color:var(--ink-2);align-items:center;gap:8px;font-size:13.5px;display:inline-flex}[data-template=realty] .hero__quick>span:before{content:"";background:var(--indigo);border-radius:50%;flex:none;width:4px;height:4px}[data-template=realty] .qsearch{background:var(--paper-card);border:1px solid var(--line-2);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);margin-top:40px}[data-template=realty] .qsearch__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 18px;display:flex}[data-template=realty] .qsearch__row{grid-template-columns:1.4fr 1.4fr 1fr auto;gap:0;display:grid}[data-template=realty] .qfield{border-right:1px solid var(--line);flex-direction:column;gap:5px;min-width:0;padding:14px 18px;display:flex}[data-template=realty] .qfield:last-of-type{border-right:0}[data-template=realty] .qfield__label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:10px}[data-template=realty] .qfield select,[data-template=realty] .qfield input{font-family:var(--font-sans);color:var(--ink);background:0 0;border:0;outline:none;width:100%;padding:2px 0;font-size:15px}[data-template=realty] .qsearch__go{align-items:stretch;display:flex}[data-template=realty] .qsearch__go .btn{border-radius:0 var(--radius-lg) var(--radius-lg) 0;padding-left:26px;padding-right:26px}[data-template=realty] .filter{background:var(--paper-card);border:1px solid var(--line);border-radius:var(--radius-lg)}[data-template=realty] .filter__row{border-bottom:1px solid var(--line);padding:16px 20px}[data-template=realty] .filter__row:last-child{border-bottom:0}[data-template=realty] .filter__label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:10px;font-size:10.5px;display:block}[data-template=realty] .chips{flex-wrap:wrap;gap:8px;display:flex}[data-template=realty] .chip{color:var(--ink-2);border:1px solid var(--line-2);white-space:nowrap;background:0 0;border-radius:100px;padding:7px 14px;font-size:13.5px;transition:all .15s}[data-template=realty] .chip:hover{border-color:var(--ink);color:var(--ink)}[data-template=realty] .chip.is-on{background:var(--ink);color:var(--paper-card);border-color:var(--ink)}[data-template=realty] .chip--sm{padding:5px 11px;font-size:12.5px}[data-template=realty] .range{flex-direction:column;gap:10px;display:flex}[data-template=realty] .range__vals{font-family:var(--font-mono);color:var(--ink);letter-spacing:.02em;justify-content:space-between;font-size:12.5px;display:flex}[data-template=realty] .range__track{height:30px;position:relative}[data-template=realty] .range__rail{background:var(--line-2);height:2px;position:absolute;top:14px;left:0;right:0}[data-template=realty] .range__fill{background:var(--indigo);height:2px;position:absolute;top:14px}[data-template=realty] .range input[type=range]{appearance:none;pointer-events:none;background:0 0;width:100%;height:30px;margin:0;position:absolute;top:0;left:0}[data-template=realty] .range input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:all;background:var(--paper-card);border:2px solid var(--indigo);cursor:grab;border-radius:50%;width:16px;height:16px;box-shadow:0 1px 3px #1b191640}[data-template=realty] .range input[type=range]::-moz-range-thumb{pointer-events:all;background:var(--paper-card);border:2px solid var(--indigo);cursor:grab;border-radius:50%;width:16px;height:16px}[data-template=realty] .filter__foot{justify-content:space-between;align-items:center;gap:14px;padding:14px 20px;display:flex}[data-template=realty] .filter__count{font-family:var(--font-serif);color:var(--ink);font-size:17px}[data-template=realty] .filter__count b{font-weight:600}[data-template=realty] .sortbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}[data-template=realty] .segment{border:1px solid var(--line-2);border-radius:100px;padding:3px;display:inline-flex}[data-template=realty] .segment button{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);background:0 0;border:0;border-radius:100px;padding:7px 14px;font-size:11px;transition:all .15s}[data-template=realty] .segment button.is-on{background:var(--ink);color:var(--paper-card)}[data-template=realty] .selectish{border:1px solid var(--line-2);border-radius:100px;align-items:center;gap:8px;padding:7px 14px;display:inline-flex}[data-template=realty] .selectish select{color:var(--ink);background:0 0;border:0;outline:none;font-size:13.5px}[data-template=realty] .explorer__aside{position:sticky;top:96px}[data-template=realty] .explorer__aside-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:none}[data-template=realty] .explorer__scrim,[data-template=realty] .filter-toggle{display:none}@media (max-width:900px){[data-template=realty] .explorer .grid-2-filter{grid-template-columns:1fr!important}[data-template=realty] .filter-toggle{z-index:40;margin-bottom:20px;display:inline-flex;position:sticky;top:84px}[data-template=realty] .explorer__aside{z-index:80;background:var(--paper);border-top-left-radius:14px;border-top-right-radius:14px;max-height:86vh;padding:18px 18px 28px;transition:transform .28s cubic-bezier(.2,.7,.3,1);position:fixed;inset:auto 0 0;overflow-y:auto;transform:translateY(105%);box-shadow:0 -20px 50px -20px #1b191680}[data-template=realty] .explorer__aside-head{display:flex}[data-template=realty] .drawer-open .explorer__aside{transform:translateY(0)}[data-template=realty] .drawer-open .explorer__scrim{z-index:70;background:#1b191666;display:block;position:fixed;inset:0}}[data-template=realty] .pgrid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}[data-template=realty] .pgrid--2{grid-template-columns:repeat(2,1fr)}[data-template=realty] .pcard{background:var(--paper-card);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex;overflow:hidden}[data-template=realty] .pcard:hover{border-color:var(--line-strong);box-shadow:var(--shadow-pop);transform:translateY(-3px)}[data-template=realty] .pcard__media{aspect-ratio:4/3;position:relative}[data-template=realty] .pcard__status{z-index:2;position:absolute;top:12px;left:12px}[data-template=realty] .pcard__idx{font-family:var(--font-mono);letter-spacing:.1em;color:var(--ink-3);background:var(--paper-card);font-size:10px;position:absolute;top:12px;right:12px}@supports (color:color-mix(in lab, red, red)){[data-template=realty] .pcard__idx{background:color-mix(in srgb, var(--paper-card) 80%, transparent)}}[data-template=realty] .pcard__idx{border-radius:2px;padding:3px 7px}[data-template=realty] .pcard__body{flex-direction:column;flex:1;gap:12px;padding:18px 18px 20px;display:flex}[data-template=realty] .pcard__loc{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--indigo);font-size:10.5px}[data-template=realty] .pcard__title{font-family:var(--font-serif);font-size:19px;font-weight:600;line-height:1.32}[data-template=realty] .pcard__title em{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-top:6px;font-size:10.5px;font-style:normal;font-weight:400;display:block}[data-template=realty] .pcard__price{align-items:baseline;gap:10px;margin-top:auto;display:flex}[data-template=realty] .pcard__price b{font-family:var(--font-serif);color:var(--ink);letter-spacing:.01em;font-size:25px;font-weight:600}[data-template=realty] .pcard__price .unit{color:var(--ink-3);font-size:13px}[data-template=realty] .pcard__perping{font-family:var(--font-mono);color:var(--ink-3);font-size:11px}[data-template=realty] .pcard__specs{border-top:1px solid var(--line);flex-wrap:wrap;gap:6px 16px;padding-top:12px;display:flex}[data-template=realty] .pcard__spec{flex-direction:column;gap:1px;display:flex}[data-template=realty] .pcard__spec .k{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:9.5px}[data-template=realty] .pcard__spec .v{color:var(--ink);font-size:13.5px}[data-template=realty] .pcard__tags{flex-wrap:wrap;gap:6px;display:flex}[data-template=realty] .pcard.is-sold .pcard__media{filter:grayscale(.6)opacity(.85)}[data-template=realty] .pcard--blueprint .pcard__media{aspect-ratio:16/11}[data-template=realty] .pcard--blueprint .pcard__body{gap:10px}[data-template=realty] .pcard--blueprint .pcard__title{font-family:var(--font-mono);letter-spacing:.04em;text-transform:none;font-size:13.5px;font-weight:500;line-height:1.4}[data-template=realty] .pcard--blueprint .pcard__title em{letter-spacing:.2em}[data-template=realty] .pcard--blueprint .pcard__specs{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}[data-template=realty] .pcard--blueprint .pcard__price b{font-family:var(--font-mono);font-size:21px}[data-template=realty] .spectable{border-collapse:collapse;width:100%}[data-template=realty] .spectable tr{border-bottom:1px solid var(--line)}[data-template=realty] .spectable th{text-align:left;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);vertical-align:top;width:38%;padding:14px 16px 14px 0;font-size:11px;font-weight:400}[data-template=realty] .spectable td{color:var(--ink);padding:14px 0;font-size:15px}[data-template=realty] .spectable td .sub{color:var(--ink-3);font-size:13px}[data-template=realty] .gallery{flex-direction:column;gap:12px;display:flex}[data-template=realty] .gallery__main{aspect-ratio:3/2}[data-template=realty] .gallery__thumbs{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}[data-template=realty] .gallery__thumb{aspect-ratio:1;cursor:pointer;border:1px solid var(--line);border-radius:var(--radius);transition:border-color .15s;overflow:hidden}[data-template=realty] .gallery__thumb.is-on{border-color:var(--indigo);box-shadow:0 0 0 1px var(--indigo)}[data-template=realty] .floorplan{background:var(--paper-card);border:1px solid var(--line-2);border-radius:var(--radius-lg);padding:28px}[data-template=realty] .floorplan svg{width:100%;height:auto;display:block}[data-template=realty] .fp-room{fill:#33506e0d;stroke:var(--indigo);stroke-width:1.2px}[data-template=realty] .fp-wall{stroke:var(--ink);stroke-width:2.4px;fill:none}[data-template=realty] .fp-label{font-family:var(--font-mono);letter-spacing:.06em;fill:var(--ink-2);text-transform:uppercase;font-size:10px}[data-template=realty] .fp-dim{font-family:var(--font-mono);fill:var(--ink-3);font-size:8.5px}[data-template=realty] .fp-dimline{stroke:var(--line-strong);stroke-width:.6px}[data-template=realty] .areamap{background:var(--paper-deep);border:1px solid var(--line-2);border-radius:var(--radius-lg);position:relative;overflow:hidden}[data-template=realty] .areamap svg{width:100%;height:auto;display:block}[data-template=realty] .map-water{fill:#dfe6e4}[data-template=realty] .map-park{fill:#e0e6d8}[data-template=realty] .map-block{fill:var(--paper-card);stroke:var(--line);stroke-width:.8px}[data-template=realty] .map-road{stroke:var(--paper);stroke-width:5px;stroke-linecap:round}[data-template=realty] .map-rail{stroke:var(--line-strong);stroke-width:1.4px;stroke-dasharray:6 5;fill:none}[data-template=realty] .map-pin{cursor:pointer}[data-template=realty] .map-pin circle{fill:var(--indigo);stroke:var(--paper-card);stroke-width:2px;transition:r .15s}[data-template=realty] .map-pin:hover circle{fill:var(--indigo-deep)}[data-template=realty] .map-pin.is-on circle{fill:var(--seal)}[data-template=realty] .map-label{font-family:var(--font-mono);letter-spacing:.12em;fill:var(--ink-3);text-transform:uppercase;font-size:9px}[data-template=realty] .map-district{font-family:var(--font-serif);fill:var(--ink);font-size:14px;font-weight:600}[data-template=realty] .districts{flex-direction:column;display:flex}[data-template=realty] .district{border-bottom:1px solid var(--line);cursor:pointer;padding:18px 0;transition:padding-left .2s}[data-template=realty] .district:hover,[data-template=realty] .district.is-on{padding-left:8px}[data-template=realty] .district__top{justify-content:space-between;align-items:baseline;gap:14px;display:flex}[data-template=realty] .district__name{font-family:var(--font-serif);font-size:19px;font-weight:600}[data-template=realty] .district__name em{font-family:var(--font-mono);letter-spacing:.18em;color:var(--ink-3);margin-left:10px;font-size:10.5px;font-style:normal}[data-template=realty] .district__count{font-family:var(--font-mono);color:var(--indigo);font-size:11.5px}[data-template=realty] .district__desc{color:var(--ink-2);margin-top:6px;font-size:14.5px}[data-template=realty] .amen{flex-wrap:wrap;gap:8px 10px;margin-top:12px;display:flex}[data-template=realty] .amen__item{color:var(--ink-2);align-items:baseline;gap:8px;font-size:13px;display:inline-flex}[data-template=realty] .amen__item .min{font-family:var(--font-mono);color:var(--indigo);font-size:11px}[data-template=realty] .booking{background:var(--paper-card);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}[data-template=realty] .steps{border-bottom:1px solid var(--line);display:flex}[data-template=realty] .step{text-align:center;border-right:1px solid var(--line);flex:1;padding:16px;position:relative}[data-template=realty] .step:last-child{border-right:0}[data-template=realty] .step__no{font-family:var(--font-mono);letter-spacing:.1em;color:var(--ink-3);font-size:11px}[data-template=realty] .step__name{color:var(--ink-2);margin-top:4px;font-size:13.5px}[data-template=realty] .step.is-on{background:var(--ink)}[data-template=realty] .step.is-on .step__no,[data-template=realty] .step.is-on .step__name{color:var(--paper-card)}[data-template=realty] .step.is-done .step__no{color:var(--indigo)}[data-template=realty] .daystrip{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}[data-template=realty] .day{border:1px solid var(--line-2);border-radius:var(--radius);text-align:center;background:0 0;padding:12px 6px;transition:all .15s}[data-template=realty] .day:hover:not(:disabled){border-color:var(--ink)}[data-template=realty] .day:disabled{opacity:.35;cursor:not-allowed}[data-template=realty] .day__dow{font-family:var(--font-mono);letter-spacing:.08em;color:var(--ink-3);text-transform:uppercase;font-size:10px}[data-template=realty] .day__num{font-family:var(--font-serif);margin-top:4px;font-size:20px}[data-template=realty] .day__mon{color:var(--ink-3);margin-top:2px;font-size:10.5px}[data-template=realty] .day.is-on{background:var(--ink);border-color:var(--ink)}[data-template=realty] .day.is-on .day__dow,[data-template=realty] .day.is-on .day__num,[data-template=realty] .day.is-on .day__mon{color:var(--paper-card)}[data-template=realty] .slots{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}[data-template=realty] .slot{border:1px solid var(--line-2);border-radius:var(--radius);text-align:center;background:0 0;padding:13px 10px;transition:all .15s;position:relative}[data-template=realty] .slot__time{font-family:var(--font-mono);letter-spacing:.03em;color:var(--ink);font-size:14px}[data-template=realty] .slot__state{color:var(--ink-3);margin-top:4px;font-size:11px}[data-template=realty] .slot:hover:not(.is-full){border-color:var(--ink)}[data-template=realty] .slot.is-on{background:var(--ink);border-color:var(--ink)}[data-template=realty] .slot.is-on .slot__time,[data-template=realty] .slot.is-on .slot__state{color:var(--paper-card)}[data-template=realty] .slot.is-full{opacity:.45;cursor:not-allowed;background:repeating-linear-gradient(45deg,#0000 0 4px,#1b19160a 4px 8px)}[data-template=realty] .field{flex-direction:column;gap:7px;display:flex}[data-template=realty] .field__label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px}[data-template=realty] .field input,[data-template=realty] .field select,[data-template=realty] .field textarea{font-family:var(--font-sans);color:var(--ink);background:var(--paper);border:1px solid var(--line-2);border-radius:var(--radius);outline:none;width:100%;padding:12px 14px;font-size:15px;transition:border-color .15s}[data-template=realty] .field input:focus,[data-template=realty] .field select:focus,[data-template=realty] .field textarea:focus{border-color:var(--indigo)}[data-template=realty] .field textarea{resize:vertical;min-height:92px}[data-template=realty] .formgrid{grid-template-columns:1fr 1fr;gap:16px;display:grid}[data-template=realty] .agent{flex-direction:column;gap:16px;display:flex}[data-template=realty] .agent__photo{aspect-ratio:4/5}[data-template=realty] .agent__name{font-family:var(--font-serif);font-size:20px;font-weight:600}[data-template=realty] .agent__name em{font-family:var(--font-mono);letter-spacing:.18em;color:var(--ink-3);margin-left:8px;font-size:11px;font-style:normal}[data-template=realty] .agent__role{color:var(--indigo);margin-top:3px;font-size:13.5px}[data-template=realty] .agent__lic{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.04em;margin-top:8px;font-size:10.5px}[data-template=realty] .agent__line{color:var(--ink-2);margin-top:10px;font-size:14px;line-height:1.6}[data-template=realty] .story{background:var(--paper-card);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;gap:16px;height:100%;padding:26px;display:flex}[data-template=realty] .story__quote{font-family:var(--font-serif);color:var(--ink);font-size:17.5px;line-height:1.65}[data-template=realty] .story__who{align-items:center;gap:10px;margin-top:auto;display:flex}[data-template=realty] .story__tag{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--indigo);font-size:10.5px}[data-template=realty] .faq{border-top:1px solid var(--line)}[data-template=realty] .faq__item{border-bottom:1px solid var(--line)}[data-template=realty] .faq__q{cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:22px 0;display:flex}[data-template=realty] .faq__q h3{font-family:var(--font-serif);color:var(--ink);font-size:18px;font-weight:600}[data-template=realty] .faq__icon{font-family:var(--font-mono);color:var(--indigo);flex:none;font-size:18px;transition:transform .2s}[data-template=realty] .faq__item.is-open .faq__icon{transform:rotate(45deg)}[data-template=realty] .faq__a{max-height:0;transition:max-height .3s;overflow:hidden}[data-template=realty] .faq__a-inner{color:var(--ink-2);max-width:68ch;padding:0 0 24px;font-size:15px;line-height:1.7}[data-template=realty] .feature-band{background:var(--blueprint);color:var(--blueprint-ink)}[data-template=realty] .feature-band .seclabel__name,[data-template=realty] .feature-band .mono{color:var(--blueprint-mut)}[data-template=realty] .feature-band .seclabel__no{color:#9db8d6}[data-template=realty] .feature-band .seclabel__rule{background:var(--blueprint-line)}[data-template=realty] .feature-band .h1,[data-template=realty] .feature-band .h2{color:var(--blueprint-ink)}[data-template=realty] .principles{background:var(--blueprint-line);border:1px solid var(--blueprint-line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}[data-template=realty] .principle{background:var(--blueprint);flex-direction:column;gap:12px;padding:30px 28px;display:flex}[data-template=realty] .principle__no{font-family:var(--font-mono);letter-spacing:.14em;color:#9db8d6;font-size:11px}[data-template=realty] .principle__t{font-family:var(--font-serif);color:var(--blueprint-ink);font-size:20px;font-weight:600}[data-template=realty] .principle__d{color:var(--blueprint-mut);font-size:14px;line-height:1.6}[data-template=realty] .timeline{flex-wrap:wrap;gap:0;margin-top:40px;display:flex}[data-template=realty] .tl-step{flex:1;min-width:120px;padding-right:18px;position:relative}[data-template=realty] .tl-step:before{content:"";background:var(--blueprint-line);height:1px;position:absolute;top:6px;left:0;right:18px}[data-template=realty] .tl-step:after{content:"";background:#9db8d6;border-radius:50%;width:9px;height:9px;position:absolute;top:2px;left:0}[data-template=realty] .tl-step__no{font-family:var(--font-mono);color:#9db8d6;letter-spacing:.1em;margin-top:22px;font-size:10px}[data-template=realty] .tl-step__t{color:var(--blueprint-ink);margin-top:6px;font-size:14.5px}[data-template=realty] .disclosure{background:var(--line);border:1px solid var(--line);border-radius:var(--radius-lg);grid-template-columns:repeat(2,1fr);gap:1px;display:grid;overflow:hidden}[data-template=realty] .disclosure__item{background:var(--paper-card);padding:20px 22px}[data-template=realty] .disclosure__t{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--indigo);font-size:10.5px}[data-template=realty] .disclosure__d{color:var(--ink-2);margin-top:8px;font-size:13.5px;line-height:1.6}[data-template=realty] .footer{background:var(--blueprint);color:var(--blueprint-ink);padding:72px 0 36px}[data-template=realty] .footer .wordmark__zh{color:var(--blueprint-ink)}[data-template=realty] .footer .wordmark__en{color:var(--blueprint-mut)}[data-template=realty] .footer__grid{grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;gap:36px;display:grid}[data-template=realty] .footer__col h4{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--blueprint-mut);margin:0 0 16px;font-size:10.5px;font-weight:400}[data-template=realty] .footer__col a,[data-template=realty] .footer__col p{color:var(--blueprint-ink);opacity:.86;margin-bottom:10px;font-size:14px;transition:opacity .15s;display:block}[data-template=realty] .footer__col a:hover{opacity:1}[data-template=realty] .footer__legal{border-top:1px solid var(--blueprint-line);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:48px;padding-top:24px;display:flex}[data-template=realty] .footer__legal .mono{color:var(--blueprint-mut)}[data-template=realty] .footer__lic{font-family:var(--font-mono);color:var(--blueprint-mut);letter-spacing:.04em;font-size:11px;line-height:1.8}[data-template=realty] .stack{flex-direction:column;display:flex}[data-template=realty] .row{align-items:center;display:flex}[data-template=realty] .gap-2{gap:8px}[data-template=realty] .gap-3{gap:12px}[data-template=realty] .gap-4{gap:16px}[data-template=realty] .gap-5{gap:24px}[data-template=realty] .wrap-flex{flex-wrap:wrap}[data-template=realty] .mt-3{margin-top:12px}[data-template=realty] .mt-4{margin-top:16px}[data-template=realty] .mt-5{margin-top:24px}[data-template=realty] .mt-6{margin-top:32px}[data-template=realty] .mt-7{margin-top:48px}[data-template=realty] .mb-4{margin-bottom:16px}[data-template=realty] .mb-5{margin-bottom:24px}[data-template=realty] .mb-6{margin-bottom:32px}[data-template=realty] .center{text-align:center}[data-template=realty] .muted{color:var(--ink-3)}[data-template=realty] .fill{flex:1}[data-template=realty] .seal-stamp{border:1.5px solid var(--seal);width:64px;height:64px;color:var(--seal);font-family:var(--font-serif);letter-spacing:.1em;text-align:center;border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:600;line-height:1.2;display:inline-flex;transform:rotate(-8deg)}[data-template=realty] .dsel{width:100%;position:relative}[data-template=realty] .dsel__btn{cursor:pointer;text-align:left;width:100%;font-family:var(--font-sans);color:var(--ink);background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:0;font-size:15px;display:flex}[data-template=realty] .dsel__val{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}[data-template=realty] .dsel__val.is-ph{color:var(--ink-3)}[data-template=realty] .dsel__chev{border-right:1.4px solid var(--ink-3);border-bottom:1.4px solid var(--ink-3);flex:none;width:8px;height:8px;margin-top:-3px;transition:transform .2s,border-color .2s;transform:rotate(45deg)}[data-template=realty] .dsel.is-open .dsel__chev{border-color:var(--indigo);margin-top:3px;transform:rotate(225deg)}[data-template=realty] .dsel__list{z-index:70;background:var(--paper-card);border:1px solid var(--line-2);border-radius:var(--radius);box-shadow:var(--shadow-pop);max-height:280px;margin:0;padding:6px;list-style:none;animation:.14s realty-dselIn;position:absolute;top:calc(100% + 12px);left:-8px;right:-8px;overflow-y:auto}@keyframes realty-dselIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}[data-template=realty] .dsel__opt{color:var(--ink-2);cursor:pointer;white-space:nowrap;border-radius:3px;padding:9px 12px;font-size:14.5px;transition:background .12s,color .12s}[data-template=realty] .dsel__opt:hover{background:var(--paper-deep);color:var(--ink)}[data-template=realty] .dsel__opt.is-sel{color:var(--ink);background:var(--indigo-tint)}[data-template=realty] .dsel__opt.is-sel:after{content:"✓";float:right;color:var(--indigo);font-size:12px}[data-template=realty] .field .dsel{border:1px solid var(--line-2);border-radius:var(--radius);background:var(--paper);padding:12px 14px}[data-template=realty] .field .dsel.is-open{border-color:var(--indigo)}[data-template=realty] .field .dsel__list{left:-1px;right:-1px}[data-template=realty] .selectish .dsel{width:auto}[data-template=realty] .selectish .dsel__btn{min-width:92px}[data-template=realty] .selectish .dsel__list{min-width:150px;left:auto;right:0}@media (max-width:1024px){[data-template=realty] .pgrid{grid-template-columns:repeat(2,1fr)}[data-template=realty] .hero__grid{grid-template-columns:1fr;gap:36px}[data-template=realty] .hero__visual{order:-1}[data-template=realty] .hero__frame{aspect-ratio:16/10}[data-template=realty] .footer__grid{grid-template-columns:1fr 1fr 1fr}[data-template=realty] .principles{grid-template-columns:1fr 1fr}}@media (max-width:768px){[data-template=realty] .wrap,[data-template=realty] .wrap-narrow{padding:0 20px}[data-template=realty] .section{padding-top:64px;padding-bottom:64px}[data-template=realty] .nav__links{display:none}[data-template=realty] .nav__burger{display:inline-flex}[data-template=realty] .qsearch__row{grid-template-columns:1fr 1fr}[data-template=realty] .qfield:nth-child(2){border-right:0}[data-template=realty] .qsearch__go{grid-column:1/-1}[data-template=realty] .qsearch__go .btn{border-radius:0 0 var(--radius-lg) var(--radius-lg);width:100%}[data-template=realty] .pgrid,[data-template=realty] .pgrid--2,[data-template=realty] .formgrid{grid-template-columns:1fr}[data-template=realty] .slots{grid-template-columns:repeat(2,1fr)}[data-template=realty] .daystrip{grid-template-columns:repeat(4,1fr)}[data-template=realty] .principles,[data-template=realty] .disclosure{grid-template-columns:1fr}[data-template=realty] .footer__grid{grid-template-columns:1fr 1fr}[data-template=realty] .steps{font-size:12px}[data-template=realty] .step__name{display:none}[data-template=realty] .gallery__thumbs{grid-template-columns:repeat(4,1fr)}}[data-template=cafe]{--bg:#17120f;--bg2:#1d1611;--bg3:#241b15;--card:#211913;--line:#392c22;--line2:#4c3a2b;--paper:#ece2d2;--cream:#d6cab5;--muted:#9b8b75;--faint:#6d6050;--copper:#c8824a;--copper-d:#a9683a;--kraft:#cab487;--font-serif-tc:var(--font-noto-serif-tc), "Noto Serif TC", serif;--font-sans-tc:var(--font-noto-tc), "Noto Sans TC", sans-serif;--font-mono:var(--font-space-mono), "Space Mono", monospace;--font-spectral:var(--font-spectral), "Spectral", serif;background:var(--bg);color:var(--paper);font-family:var(--font-noto-tc), "Noto Sans TC", sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-x:clip}[data-template=cafe] *{box-sizing:border-box}[data-template=cafe] ::selection{background:var(--copper);color:#17120f}[data-template=cafe] ::-webkit-scrollbar{width:11px}[data-template=cafe] ::-webkit-scrollbar-track{background:var(--bg)}[data-template=cafe] ::-webkit-scrollbar-thumb{border:3px solid var(--bg);background:#3a2c21;border-radius:6px}@keyframes cafe-glow{0%,to{opacity:.5}50%{opacity:.85}}@keyframes cafe-drip{0%{opacity:0;transform:translateY(-6px)}30%{opacity:1}to{opacity:0;transform:translateY(10px)}}[data-template=cafe] .cf-h-paper,[data-template=cafe] .cf-h-copper,[data-template=cafe] .cf-h-solid,[data-template=cafe] .cf-h-outline,[data-template=cafe] .cf-h-bord,[data-template=cafe] .cf-h-bordbg,[data-template=cafe] .cf-h-bordcream{transition:color .2s,background-color .2s,border-color .2s}[data-template=cafe] .cf-h-paper:hover{color:var(--paper)!important}[data-template=cafe] .cf-h-copper:hover{color:var(--copper)!important}[data-template=cafe] .cf-h-solid:hover{background:var(--paper)!important}[data-template=cafe] .cf-h-outline:hover{border-color:var(--copper)!important;color:var(--copper)!important}[data-template=cafe] .cf-h-bord:hover{border-color:var(--copper)!important}[data-template=cafe] .cf-h-bordbg:hover{border-color:var(--copper)!important;background:var(--card)!important}[data-template=cafe] .cf-h-bordcream:hover{border-color:var(--cream)!important}[data-template=cafe] .cf-h-lift:hover{border-color:var(--copper)!important;transform:translateY(-3px)!important}[data-template=cafe] .cf-h-lift4:hover{transform:translateY(-4px)!important}@media (max-width:860px){[data-template=cafe] .nav-links{display:none!important}[data-template=cafe] .nav-burger{justify-content:center;align-items:center;display:inline-flex!important}}@media (max-width:920px){[data-template=cafe] .hero-grid,[data-template=cafe] .sub-grid,[data-template=cafe] .visit-grid{grid-template-columns:1fr!important}[data-template=cafe] .bean-grid,[data-template=cafe] .review-grid,[data-template=cafe] .footer-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:780px){[data-template=cafe] .menu-row{grid-template-columns:1fr!important;gap:16px!important}[data-template=cafe] .menu-row>div:last-child{text-align:left!important}}@media (max-width:700px){[data-template=cafe] .plan-grid,[data-template=cafe] .menu-list,[data-template=cafe] .hire-grid,[data-template=cafe] .cf-opt-grid,[data-template=cafe] .cf-freq-grid{grid-template-columns:1fr!important}[data-template=cafe] .cf-sum-grid{grid-template-columns:repeat(2,1fr)!important}[data-template=cafe] .space-grid{grid-auto-rows:180px;grid-template-rows:none!important;grid-template-columns:1fr!important}[data-template=cafe] .space-grid>div{grid-area:auto!important}}@media (max-width:600px){[data-template=cafe] .bean-grid,[data-template=cafe] .review-grid,[data-template=cafe] .footer-grid{grid-template-columns:1fr!important}[data-template=cafe] .date-grid{grid-template-columns:repeat(4,1fr)!important}}[data-template=language]{--font-sans-tc:var(--font-noto-tc), "Noto Sans TC", sans-serif;--font-serif-tc:var(--font-noto-serif-tc), "Noto Serif TC", serif;--font-news:var(--font-newsreader), "Newsreader", serif;--font-mono:var(--font-ibm-plex-mono), "IBM Plex Mono", monospace;--font-jp:var(--font-noto-jp), "Noto Sans JP", sans-serif;color:#2b2620;font-family:var(--font-noto-tc), "Noto Sans TC", sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:#faf6ee;overflow-x:clip}[data-template=language] *{box-sizing:border-box}[data-template=language] ::selection{color:#faf6ee;background:#bc5733}[data-template=language]{scroll-behavior:smooth}@keyframes ol-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes ol-float{0%,to{transform:translateY(0) rotate(var(--r,0deg))}50%{transform:translateY(-9px) rotate(var(--r,0deg))}}@keyframes ol-blink{0%,to{opacity:1}50%{opacity:.25}}[data-template=language] [class*=ol-h-]{transition:color .18s,background-color .18s,border-color .18s,transform .18s}[data-template=language] .ol-h-dark:hover{color:#faf6ee!important;background:#2b2620!important}[data-template=language] .ol-h-rust:hover{background:#9c4527!important;border-color:#9c4527!important}[data-template=language] .ol-h-rust2:hover{background:#a8482a!important}[data-template=language] .ol-h-orange:hover{color:#faf6ee!important;background:#bc5733!important}[data-template=language] .ol-h-coral:hover{color:#bc5733!important}[data-template=language] .ol-h-cream:hover{color:#faf6ee!important}[data-template=language] .ol-h-nav:hover{background:#f0e7d7!important}[data-template=language] .ol-h-white:hover{background:#fff!important}[data-template=language] .ol-h-veil:hover{background:#faf6ee1f!important}[data-template=language] .ol-h-ink2:hover{background:#1f1b16!important}[data-template=language] .ol-h-lift:hover{transform:translateY(-2px)!important}[data-template=language] .ol-h-lift3:hover{transform:translateY(-3px)!important}[data-template=language] .ol-h-card:hover{border-color:#bc5733!important;transform:translateY(-3px)!important}@media (max-width:900px){[data-template=language] .ol-nav-links,[data-template=language] .ol-nav-cta{display:none!important}[data-template=language] .ol-nav-burger{justify-content:center;align-items:center;display:inline-flex!important}}@media (max-width:960px){[data-template=language] .ol-hero-grid,[data-template=language] .ol-cta-grid,[data-template=language] .ol-enrol-grid,[data-template=language] .ol-checkout-grid,[data-template=language] .ol-2col{grid-template-columns:1fr!important}[data-template=language] .ol-grid-5,[data-template=language] .ol-grid-4,[data-template=language] .ol-footer-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:760px){[data-template=language] .ol-grid-3,[data-template=language] .ol-grid-2,[data-template=language] .ol-rules-grid{grid-template-columns:1fr!important}[data-template=language] .ol-learn-grid{grid-template-columns:repeat(2,1fr)!important}[data-template=language] .ol-confirm-grid{grid-template-columns:1fr!important}}@media (max-width:540px){[data-template=language] .ol-grid-4,[data-template=language] .ol-grid-5,[data-template=language] .ol-footer-grid,[data-template=language] .ol-learn-grid{grid-template-columns:1fr!important}}[data-template=farm]{--font-serif-tc:var(--font-noto-serif-tc), "Noto Serif TC", serif;--font-news:var(--font-newsreader), "Newsreader", serif;--font-mono:var(--font-ibm-plex-mono), "IBM Plex Mono", monospace;color:#232c20;font-family:var(--font-noto-serif-tc), "Noto Serif TC", serif;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:#efeadc;overflow-x:clip}[data-template=farm] *{box-sizing:border-box}[data-template=farm] ::selection{color:#f4efe1;background:#5e6b47}[data-template=farm] [class*=fm-h-]{transition:color .2s,background-color .2s,border-color .2s,transform .2s}[data-template=farm] .fm-h-dark:hover{background:#3c4d38!important}[data-template=farm] .fm-h-tan:hover{background:#e6e0cd!important}[data-template=farm] .fm-h-tan2:hover{background:#ddd6c2!important}[data-template=farm] .fm-h-cream:hover{background:#f0e9d5!important}[data-template=farm] .fm-h-leaf:hover{border-color:#5e6b47!important}[data-template=farm] .fm-h-edge:hover{border-color:#ede7d5!important}@media (max-width:900px){[data-template=farm] .fm-nav-links{display:none!important}[data-template=farm] .fm-nav-burger{justify-content:center;align-items:center;display:inline-flex!important}}@media (max-width:960px){[data-template=farm] .fm-hero-grid,[data-template=farm] .fm-bb-grid,[data-template=farm] .fm-promise-grid,[data-template=farm] .fm-cta-grid,[data-template=farm] .fm-sub-grid,[data-template=farm] .fm-about-grid{grid-template-columns:1fr!important}[data-template=farm] .fm-produce-grid,[data-template=farm] .fm-shop-grid,[data-template=farm] .fm-recipes-grid{grid-template-columns:repeat(2,1fr)!important}[data-template=farm] .fm-how-grid{grid-template-columns:repeat(3,1fr)!important}[data-template=farm] .fm-footer-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:760px){[data-template=farm] .fm-growers-grid,[data-template=farm] .fm-tips-grid,[data-template=farm] .fm-plans-grid,[data-template=farm] .fm-reviews-grid,[data-template=farm] .fm-bb-3,[data-template=farm] .fm-bb-methods{grid-template-columns:1fr!important}[data-template=farm] .fm-bb-slots,[data-template=farm] .fm-how-grid{grid-template-columns:repeat(2,1fr)!important}[data-template=farm] .fm-ticker{grid-template-columns:1fr!important;gap:10px!important}}@media (max-width:540px){[data-template=farm] .fm-produce-grid,[data-template=farm] .fm-shop-grid,[data-template=farm] .fm-recipes-grid,[data-template=farm] .fm-how-grid,[data-template=farm] .fm-footer-grid{grid-template-columns:1fr!important}}[data-template=saas]{--bg:#0a0b0e;--panel:#101218;--card:#15171e;--card2:#1a1d25;--line:#23262f;--line2:#2e323d;--hi:#f2f3f5;--mid:#9aa0aa;--dim:#646a74;--accent:#f4b740;--accent-bright:#ffca5c;--accent-soft:#f4b7401f;--accent-line:#f4b7406b;--teal:#49b6a4;--red:#d97070;--blue:#6b8cce;--mono:var(--font-jetbrains-mono), "Noto Sans TC", monospace;--sans:var(--font-space-grotesk), var(--font-noto-tc), system-ui, sans-serif;background:var(--bg);color:var(--hi);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-x:clip}[data-template=saas] ::selection{background:var(--accent);color:#10110a}[data-template=saas] ::-webkit-scrollbar{width:11px;height:11px}[data-template=saas] ::-webkit-scrollbar-track{background:#0a0b0e}[data-template=saas] ::-webkit-scrollbar-thumb{background:#2a2e38;border:3px solid #0a0b0e;border-radius:6px}[data-template=saas] ::-webkit-scrollbar-thumb:hover{background:#3a3f4b}[data-template=saas] a{color:inherit;text-decoration:none}@keyframes sa-rise{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes sa-fade{0%{opacity:0}to{opacity:1}}@keyframes sa-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes sa-glow{0%,to{opacity:.5}50%{opacity:.85}}@keyframes sa-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}[data-template=saas] .lm-rise{animation:.8s linear both sa-rise;animation-timeline:view();animation-range:entry cover 32%}[data-template=saas] .lm-fade{animation:1s linear both sa-fade;animation-timeline:view();animation-range:entry cover 26%}@media (prefers-reduced-motion:reduce){[data-template=saas] .lm-rise,[data-template=saas] .lm-fade{opacity:1;animation:none;transform:none}}[data-template=saas] .lm-h-hi:hover{color:var(--hi)!important}[data-template=saas] .lm-h-mid:hover{color:var(--mid)!important}[data-template=saas] .lm-h-lang:hover{border-color:var(--accent-line)!important;color:var(--hi)!important}[data-template=saas] .lm-h-navcta:hover{background:var(--accent-bright)!important;transform:translateY(-1px)!important}[data-template=saas] .lm-h-cta:hover{background:var(--accent-bright)!important;transform:translateY(-2px)!important}[data-template=saas] .lm-h-cta2:hover{border-color:var(--accent-line)!important;background:var(--card2)!important}[data-template=saas] .lm-h-lift:hover{border-color:var(--accent-line)!important;transform:translateY(-2px)!important}[data-template=saas] .lm-h-bord:hover{border-color:var(--accent-line)!important}[data-template=saas] .lm-h-bg:hover{background:var(--accent-bright)!important}[data-template=saas] .lm-f-bord:focus{border-color:var(--accent-line)!important}@media (min-width:880px){[data-template=saas] .lm-navlinks{display:flex!important}[data-template=saas] .lm-login{display:inline!important}[data-template=saas] .lm-appbar,[data-template=saas] .lm-side,[data-template=saas] .lm-col4{display:flex!important}}@media (min-width:560px){[data-template=saas] .lm-appbar{display:flex!important}}@media (min-width:760px){[data-template=saas] .lm-feat{grid-template-columns:1.05fr 1fr!important}[data-template=saas] .lm-feat-vis{border-top:none!important;border-left:1px solid var(--line)!important}[data-template=saas] .lm-feat-rev>div:first-child{order:2}[data-template=saas] .lm-feat-rev .lm-feat-vis{order:1;border-left:none!important;border-right:1px solid var(--line)!important}}@media (max-width:640px){[data-template=saas] .lm-dashstats{grid-template-columns:1fr 1fr!important}[data-template=saas] .lm-dashcharts,[data-template=saas] .lm-auto2{grid-template-columns:1fr!important}}@media (min-width:760px){[data-template=saas] .lm-steps{grid-template-columns:repeat(3,1fr)!important}[data-template=saas] .lm-inthead{grid-template-columns:1.4fr 1fr!important}[data-template=saas] .lm-intgrid{grid-template-columns:repeat(3,1fr)!important}[data-template=saas] .lm-uc{align-items:start;grid-template-columns:300px 1fr!important}}@media (min-width:900px){[data-template=saas] .lm-plans{grid-template-columns:repeat(4,1fr)!important}[data-template=saas] .lm-sechead{align-items:start;grid-template-columns:1fr 1.35fr!important}[data-template=saas] .lm-foot{grid-template-columns:1fr 2fr!important}[data-template=saas] .lm-footcols{grid-template-columns:repeat(4,1fr)!important}}@media (min-width:760px){[data-template=saas] .lm-three,[data-template=saas] .lm-notes,[data-template=saas] .lm-secgrid,[data-template=saas] .lm-contact{grid-template-columns:repeat(3,1fr)!important}[data-template=saas] .lm-story{grid-template-columns:1fr 1fr!important}[data-template=saas] .lm-stats{grid-template-columns:repeat(4,1fr)!important}[data-template=saas] .lm-quotes{grid-template-columns:repeat(2,1fr)!important}[data-template=saas] .lm-case{grid-template-columns:1fr 1fr!important}}
