:root{--bg:#f8f3ed;--surface:#fff;--ink:#3b2b21;--ink-soft:#7a6556;--line:#ebe0d4;--brand:#5b3f2c;--brand-deep:#3a2a20;--accent:#c46f34;--accent-hover:#a95b25;--accent-soft:#fbefe3;--sand:#efe4d6;--topbar:#f1e6d8;--fig-ink:#5b3f2c;--fig-hl:#e08a3c;--fig-mat:#e4d7c7;--tag-bg:#e7efe9;--tag-warm-bg:#fbecd6;--tag-warm-fg:#9a5d1d;--fig-skin:#f3d6c1;--fig-top:#f2e6d8;--fig-pants:#6e4c36;--fig-hair:#2f241d;--font-body:"Noto Sans TC", "PingFang TC", "Microsoft JhengHei", system-ui, sans-serif;--font-head:"Noto Serif TC", "PMingLiU", "Songti TC", serif;--font-hand:"LXGW WenKai TC", "Kaiti TC", "DFKai-SB", serif;--container:1440px;--gutter:clamp(16px, 3vw, 48px);--radius:10px;--radius-sm:6px;--shadow:0 6px 24px #3b2b2114;--section-gap:clamp(48px, 6vw, 72px)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);margin:0;font-size:16px;line-height:1.75}img,svg{max-width:100%}a{color:inherit}h1,h2,h3{font-family:var(--font-head);text-wrap:balance;margin:0;line-height:1.3}p{margin:0}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}[hidden]{display:none!important}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{background:var(--surface);z-index:100;padding:8px 14px;position:absolute;top:8px;left:-999px}.skip-link:focus{left:8px}.muted{color:var(--ink-soft)}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 22px;font-weight:700;text-decoration:none;transition:background-color .15s,border-color .15s;display:inline-flex}.btn-accent{background:var(--accent);color:#fff}.btn-accent:hover{background:var(--accent-hover)}.btn-ghost{background:var(--surface);border-color:var(--line);color:var(--ink);font-weight:500}.btn-ghost:hover{border-color:var(--brand)}.btn-dark{background:var(--brand);color:#fff}.btn:disabled{opacity:.45;cursor:default}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:999px;padding:6px 18px;font-size:.95rem;text-decoration:none;display:inline-block}.chip[aria-pressed=true],.chip[aria-current=true]{background:var(--brand);border-color:var(--brand);color:#fff}.tags{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:.82rem;display:flex}.tag{background:var(--tag-bg);color:var(--brand);border-radius:4px;padding:1px 10px}.tag-warm{background:var(--tag-warm-bg);color:var(--tag-warm-fg)}.tag-line{border:1px solid var(--line);background:0 0}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}a.card{text-decoration:none;transition:border-color .15s,box-shadow .15s}a.card:hover{box-shadow:var(--shadow);border-color:#d9c7b4}.eyebrow{color:var(--ink-soft);letter-spacing:.04em;font-size:.9rem}.crumb{color:var(--ink-soft);font-size:.9rem}.fig{width:100%;height:auto;display:block}.fig-out,.fig-torso,.fig-leg,.fig-arm,.fig-foot,.fig-neck,.fig-glow{fill:none;stroke-linecap:round;stroke-linejoin:round}.fig-out{stroke:var(--fig-ink)}.fig-torso{stroke:var(--fig-top)}.fig-leg{stroke:var(--fig-pants)}.fig-arm,.fig-foot,.fig-neck{stroke:var(--fig-skin)}.fig-glow{stroke:var(--fig-hl);opacity:.38}.fig-hand{fill:var(--fig-skin);stroke:var(--fig-ink);stroke-width:2.5px}.fig-head{fill:var(--fig-skin);stroke:var(--fig-ink);stroke-width:3px}.fig-hair,.fig-hairline{fill:var(--fig-hair);stroke:var(--fig-ink);stroke-width:2.5px;stroke-linejoin:round}.fig-eye{fill:var(--fig-ink)}.fig-nose{fill:var(--fig-skin);stroke:var(--fig-ink);stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.fig-nose-line{fill:none;stroke:var(--fig-ink);stroke-width:2.5px;stroke-linecap:round}.fig-mat{fill:var(--fig-mat)}.fig-line{fill:none;stroke:var(--fig-ink);stroke-width:13px;stroke-linecap:round;stroke-linejoin:round}.fig-dot{fill:var(--fig-hl)}.topbar{background:var(--topbar);color:var(--ink-soft);font-size:.82rem}.topbar-inner{justify-content:space-between;gap:16px;padding-block:6px;display:flex}.site-header{background:var(--surface);border-bottom:1px solid var(--line);z-index:50;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:24px;min-height:64px;display:flex}.logo{font-family:var(--font-head);white-space:nowrap;align-items:center;gap:10px;font-size:1.3rem;font-weight:600;text-decoration:none;display:inline-flex}.logo-mark{fill:none;width:34px;height:28px;stroke:var(--brand);stroke-width:1.8px;stroke-linejoin:round}.site-nav ul{gap:4px 30px;margin:0;padding:0;list-style:none;display:flex}.site-nav a{white-space:nowrap;padding-block:8px;font-size:.95rem;text-decoration:none;display:block}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--accent)}.site-nav a.is-highlight{color:var(--accent);font-weight:700}.nav-toggle{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:8px;width:44px;height:44px;display:none;position:relative}.nav-toggle-bar,.nav-toggle-bar:before,.nav-toggle-bar:after{background:var(--ink);content:"";width:20px;height:2px;position:absolute;left:11px}.nav-toggle-bar{top:21px}.nav-toggle-bar:before{top:-6px;left:0}.nav-toggle-bar:after{top:6px;left:0}.breadcrumbs ol{color:var(--ink-soft);flex-wrap:wrap;gap:4px;margin:0;padding:14px 0 0;font-size:.85rem;list-style:none;display:flex}.breadcrumbs li+li:before{content:"/";color:var(--line);margin-right:4px}.breadcrumbs a{text-decoration:none}.breadcrumbs a:hover{color:var(--accent)}.hero{background:linear-gradient(180deg, var(--sand) 0%, var(--bg) 100%)}.hero-inner{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:stretch;gap:32px;padding-block:36px 28px;display:grid}.hero-main{flex-direction:column;gap:14px;min-width:0;display:flex}.hero h1{letter-spacing:.02em;font-size:clamp(2rem,3.6vw,3rem);font-weight:700}.hero-sub{color:var(--ink-soft);max-width:40em}.hero-photo{min-width:0;min-height:420px;position:relative}.handwrite{font-family:var(--font-hand);color:var(--brand);font-size:1.15rem;line-height:1.8;position:absolute;top:40px;right:22px;transform:rotate(-4deg)}.handwrite-sm{font-size:1rem;top:18px;right:18px}.selector-card{box-shadow:var(--shadow);margin-top:8px;padding:22px 24px}.selector{flex-direction:column;gap:18px;display:flex}.sel-group{border:0;min-width:0;margin:0;padding:0}.sel-label{align-items:center;gap:8px;margin-bottom:10px;padding:0;font-size:.95rem;font-weight:700;display:flex}.sel-no{border:1.5px solid var(--ink);border-radius:50%;place-items:center;width:20px;height:20px;font-size:.75rem;line-height:1;display:inline-grid}.area-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.area-card{text-align:center;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:10px 6px 12px;display:flex}.area-card b{font-size:1rem}.area-card>span:last-child{color:var(--ink-soft);font-size:.75rem;line-height:1.4}.area-card[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent)}.area-icon{width:58px;height:48px;display:block}.area-icon .fig-line{stroke-width:18px}.area-icon .fig-glow{display:none}.sel-row{flex-wrap:wrap;align-items:flex-end;gap:18px 28px;display:flex}.sel-cta{margin-left:auto;padding:12px 22px}.result-wrap{margin-top:8px}.result{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);grid-template-columns:minmax(0,330px) minmax(0,1fr);align-items:center;gap:28px;padding:24px;scroll-margin-top:90px;display:grid}.result.is-flash{animation:1s ease-out flash}@keyframes flash{0%{box-shadow:0 0 0 4px var(--fig-hl)}to{box-shadow:var(--shadow)}}.result-info{flex-direction:column;gap:10px;min-width:0;display:flex}.result-title{font-size:1.6rem}.result-desc{color:var(--ink-soft)}.result-meta{color:var(--ink-soft);flex-wrap:wrap;gap:6px 18px;font-size:.88rem;display:flex}.result-meta span{align-items:center;gap:5px;display:inline-flex}.result-meta svg{fill:none;width:16px;height:16px;stroke:var(--accent);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.result-actions{flex-wrap:wrap;gap:10px;display:flex}.share-msg{color:var(--brand);overflow-wrap:anywhere;font-size:.88rem}.steps-row{align-items:center;gap:8px;margin:0;padding:4px 2px;list-style:none;display:flex;overflow-x:auto}.step-card{text-align:center;border:1px solid var(--line);border-radius:var(--radius-sm);flex-direction:column;flex:1 0 128px;gap:2px;max-width:170px;padding:26px 8px 10px;display:flex;position:relative}.step-card b{font-size:.95rem}.step-card>span:last-child{color:var(--ink-soft);font-size:.82rem}.step-no{background:var(--tag-bg);border-radius:50%;width:20px;height:20px;font-size:.75rem;line-height:20px;position:absolute;top:6px;left:8px}.step-arrow{color:var(--ink-soft);flex:none;font-size:1.4rem}.section{margin-top:var(--section-gap)}.section-head{flex-wrap:wrap;align-items:baseline;gap:4px 16px;margin-bottom:18px;display:flex}.section-head h2{font-size:1.6rem}.section-head p{color:var(--ink-soft);font-size:.92rem}.section-head .more{color:var(--ink);margin-left:auto;font-size:.9rem;text-decoration:none}.section-head .more:hover{color:var(--accent)}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.grid-5{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.grid-6{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;display:grid}.routine-card{flex-direction:column;gap:6px;padding:16px 18px 18px;display:flex}.routine-card h3,.pose-card h3,.focus-card h3,.tool-card h3,.guide-card h3{font-size:1.05rem}.routine-card p{color:var(--ink-soft);font-size:.88rem}.routine-fig{display:block}.routine-fig .fig{max-height:150px;margin-inline:auto}.filter-chips{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.pose-card{flex-direction:column;gap:6px;padding:12px 14px 14px;display:flex}.pose-more{color:var(--ink-soft);font-size:.82rem}.focus-card{align-items:center;gap:12px;padding:10px;display:flex}.focus-text{flex-direction:column;gap:2px;min-width:0;display:flex}.focus-text>span{color:var(--ink-soft);font-size:.82rem;line-height:1.5}.tool-card{align-items:flex-start;gap:14px;padding:16px;display:flex}.tool-icon-wrap{background:var(--accent-soft);border-radius:12px;flex:none;place-items:center;width:56px;height:56px;display:grid}.tool-icon{fill:none;width:40px;height:40px;stroke:var(--accent);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;color:var(--accent)}.tool-desc{color:var(--ink-soft);margin-top:2px;font-size:.82rem;line-height:1.5;display:block}.tool-go{color:var(--accent);margin-top:6px;font-size:.85rem;font-weight:700;display:inline-block}.guide-card{align-items:center;gap:16px;padding:12px;display:flex}.guide-text{flex-direction:column;gap:4px;min-width:0;display:flex}.guide-text>span:not(.tool-go){color:var(--ink-soft);font-size:.85rem;line-height:1.6}.ph{border-radius:var(--radius-sm);color:var(--ink-soft);background:linear-gradient(135deg,#efe5d9 0%,#e6d6c4 55%,#f3e7d8 100%);place-items:center;display:grid;position:relative;overflow:hidden}.ph-label{background:#ffffffb3;border-radius:4px;padding:2px 8px;font-size:.75rem}.ph-hero{border-radius:var(--radius);position:absolute;inset:0}.ph-focus{aspect-ratio:1;flex:none;width:76px}.ph-guide{aspect-ratio:4/3;flex:none;width:40%}.ph-teacher{border-radius:0 var(--radius) var(--radius) 0;position:absolute;inset:0}.teacher-band{margin-top:var(--section-gap);border-radius:var(--radius);background:#f1e9db;grid-template-columns:minmax(0,1.2fr) auto minmax(0,1fr);align-items:center;gap:24px;padding-left:40px;display:grid;overflow:hidden}.teacher-text{flex-direction:column;gap:8px;padding-block:28px;display:flex}.teacher-text h2{font-size:1.45rem}.teacher-text p{color:var(--ink-soft);font-size:.9rem}.teacher-photo{align-self:stretch;min-height:170px;position:relative}.faq-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:14px;display:grid}.faq{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 16px}.faq summary{cursor:pointer;justify-content:space-between;gap:12px;font-size:.92rem;font-weight:500;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--ink-soft);font-size:1.2rem;line-height:1.2}.faq[open] summary:after{content:"−"}.faq p{color:var(--ink-soft);margin-top:10px;font-size:.88rem}.site-footer{background:var(--brand-deep);color:#e9ddd0;margin-top:var(--section-gap)}.footer-inner{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,.7fr) minmax(0,1.2fr);gap:32px;padding-block:40px;display:grid}.site-footer .logo{color:#fff}.site-footer .logo-mark{stroke:#e8dcc3}.footer-brand p{margin-top:12px;font-size:.88rem}.footer-col h2{font-family:var(--font-body);color:#fff;margin-bottom:10px;font-size:.95rem}.footer-col ul{gap:4px;margin:0;padding:0;font-size:.88rem;list-style:none;display:grid}.footer-links-2{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-col a{text-decoration:none}.footer-col a:hover{color:#fff}.footer-note{border-left:1px solid #fff3;flex-direction:column;gap:8px;padding-left:24px;font-size:.8rem;line-height:1.7;display:flex}.page-tool{flex-direction:column;gap:24px;padding-block:20px 0;display:flex}.view{flex-direction:column;gap:20px;display:flex}.page-head{flex-direction:column;gap:8px;display:flex}.page-head h1{font-size:clamp(1.8rem,3vw,2.4rem)}.page-head p{color:var(--ink-soft);max-width:46em}.page-head.stub{padding-block:40px}.prose-block{flex-direction:column;gap:10px;max-width:52em;display:flex}.prose-block h2{margin-top:12px;font-size:1.25rem}.prose-block ul{color:var(--ink-soft);margin:0;padding-left:1.3em}.player-view{flex-direction:column;gap:14px;display:flex}.p-dots{gap:6px;display:flex}.p-dots i{background:var(--line);border-radius:3px;flex:1;height:5px}.p-dots i.on{background:var(--fig-hl)}.p-dots i.now{background:var(--brand)}.player{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:32px;padding:28px;display:grid}.player-info{flex-direction:column;gap:14px;min-width:0;display:flex}.player-name{font-size:2rem}.player-cue{font-size:1.05rem}.timer{color:var(--ink-soft);align-items:center;gap:16px;display:flex}.timer svg{flex:none;width:92px;height:92px}.ring-bg{fill:none;stroke:var(--line);stroke-width:6px}.ring{fill:none;stroke:var(--fig-hl);stroke-width:6px;stroke-linecap:round;transform-origin:36px 36px;transform:rotate(-90deg)}.ring-text{fill:var(--ink);font-family:var(--font-body);font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.player-ctrl{flex-wrap:wrap;gap:8px;display:flex}.player-next{border-top:1px solid var(--line);color:var(--ink-soft);padding-top:12px}.done-card{flex-direction:column;align-items:flex-start;gap:12px;padding:32px;display:flex}.done-title{font-size:1.8rem}.teacher-entry{border:1px dashed var(--accent);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:18px 22px;display:flex}.teacher-entry a{color:var(--accent);font-weight:700;text-decoration:none}.ch-options{flex-wrap:wrap;gap:18px 40px;padding:20px 24px;display:flex}.ch-summary{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;display:flex}.ch-summary h2{font-size:1.3rem}.ch-count{color:var(--ink-soft);font-variant-numeric:tabular-nums}.ch-bar{background:var(--line);border-radius:3px;height:6px;overflow:hidden}.ch-bar i{background:var(--fig-hl);width:0;height:100%;transition:width .2s;display:block}.ch-grid{grid-template-columns:repeat(10,minmax(0,1fr));gap:8px;display:grid}.ch-day{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);min-width:0;min-height:92px;display:flex;position:relative}.ch-open{text-align:left;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;gap:2px;min-width:0;padding:8px 10px;display:flex}.ch-n{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:.78rem}.ch-t{font-weight:700}.ch-m{color:var(--ink-soft);font-size:.78rem}.ch-tick{border:1.5px solid var(--line);background:var(--surface);color:#0000;cursor:pointer;border-radius:50%;width:24px;height:24px;padding:0;font-size:13px;line-height:1;position:absolute;top:6px;right:6px}.ch-day.is-done{background:var(--accent-soft);border-color:var(--accent)}.ch-day.is-done .ch-tick{background:var(--accent);border-color:var(--accent);color:#fff}.ch-day.is-rest{background:0 0;border-style:dashed;flex-direction:column;gap:2px;padding:8px 10px}.ch-day.is-rest .ch-t{color:var(--ink-soft);font-weight:400}.ch-tools{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.day-title{font-size:1.8rem}.day-steps{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.day-steps li{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:16px;padding:8px 16px 8px 8px;display:grid}.day-steps li div{flex-direction:column;min-width:0;display:flex}.day-steps li div span{color:var(--ink-soft);font-size:.9rem}.day-sec{color:var(--ink-soft);white-space:nowrap;font-variant-numeric:tabular-nums}.article{flex-direction:column;gap:36px;padding-block:20px 0;display:flex}.lead{color:var(--ink);max-width:46em;font-size:1.05rem}.small{font-size:.85rem}.pose-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:36px;display:grid}.pose-hero-fig{padding:24px}.pose-hero-text{flex-direction:column;gap:14px;min-width:0;display:flex}.pose-hero-text h1{flex-wrap:wrap;align-items:baseline;gap:4px 14px;font-size:clamp(2rem,3.4vw,2.8rem);display:flex}.en-name{font-family:var(--font-body);color:var(--ink-soft);font-size:1rem;font-weight:400}.fact-list{border-top:1px solid var(--line);gap:8px;margin:0;padding-top:14px;display:grid}.fact-list div{grid-template-columns:6em minmax(0,1fr);gap:12px;display:grid}.fact-list dt{color:var(--ink-soft)}.fact-list dd{margin:0}.content-block{flex-direction:column;gap:14px;display:flex}.content-block>h2{font-size:1.45rem}.content-block>p{max-width:46em}.step-list{counter-reset:step;gap:10px;max-width:46em;margin:0;padding:0;list-style:none;display:grid}.step-list li{counter-increment:step;min-height:30px;padding-left:46px;position:relative}.step-list li:before{content:counter(step);background:var(--brand);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:.9rem;font-weight:700;line-height:1;display:grid;position:absolute;top:0;left:0}.table-wrap{max-width:52em;overflow-x:auto}.yb-table{border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;font-size:.95rem}.yb-table th,.yb-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 14px}.yb-table thead th{background:var(--tag-bg);color:var(--brand);white-space:nowrap;font-weight:700}.yb-table tbody tr:last-child td{border-bottom:0}.callout{border-left:4px solid var(--fig-hl);background:var(--accent-soft);border-radius:0 var(--radius-sm) var(--radius-sm) 0;gap:6px;max-width:46em;padding:14px 18px;display:grid}.tip-list{gap:6px;max-width:46em;margin:0;padding-left:1.3em;display:grid}.link-list{gap:6px;margin:0;padding-left:1.3em;display:grid}.link-list a,.page-head p a,.tip-list a{color:var(--accent)}.link-list.inline{flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.link-list.inline a{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;padding:4px 16px;text-decoration:none;display:inline-block}.faq-stack{gap:10px;max-width:52em;display:grid}.focus-card-lg{flex-direction:column;align-items:stretch;padding:12px}.focus-card-lg .ph-focus{aspect-ratio:16/9;width:100%}.focus-card-lg h2{font-size:1.15rem}.routine-play{flex-direction:column;gap:20px;scroll-margin-top:90px;display:flex}.routine-play h2{font-size:1.45rem}.day-steps a{text-decoration:none}.day-steps a:hover b{color:var(--accent)}.tool-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.tool-form{flex-direction:column;gap:20px;padding:22px 24px;display:flex}.tool-result{flex-direction:column;gap:14px;padding:22px 24px;display:flex;position:sticky;top:90px}.tool-result h2{font-size:1.3rem}.tool-result h3{font-size:1.05rem}.spec-list{gap:0;margin:0;display:grid}.spec-list div{border-bottom:1px solid var(--line);grid-template-columns:7em minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.spec-list dt{color:var(--ink-soft)}.spec-list dd{color:var(--brand);margin:0;font-weight:700}.radio-chip{cursor:pointer}.radio-chip input,.radio-card input{opacity:0;pointer-events:none;position:absolute}.radio-chip span{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:6px 16px;font-size:.95rem;display:inline-block}.radio-chip input:checked+span{background:var(--brand);border-color:var(--brand);color:#fff}.radio-chip input:focus-visible+span,.radio-card input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.num-input{font:inherit;border:1px solid var(--line);background:var(--surface);width:9em;color:var(--ink);border-radius:8px;padding:8px 12px}.radio-card{cursor:pointer;display:block}.radio-card span{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);flex-direction:column;gap:2px;padding:10px 14px;display:flex}.radio-card small{color:var(--ink-soft);font-size:.85rem}.radio-card input:checked+span{border-color:var(--accent);background:var(--accent-soft)}.breath-options,.quiz-options{gap:8px;display:grid}.breath-stage{flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:380px;padding:28px;display:flex}.breath-circle{width:200px;height:200px;color:var(--brand);background:radial-gradient(circle at 50% 40%,#fbe7cc,#f0c99a);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;transform:scale(.8)}.breath-circle span{font-size:1.2rem;font-weight:700}.breath-circle b{font-variant-numeric:tabular-nums;min-height:1.4em;font-size:2rem}.quiz{flex-direction:column;gap:14px;max-width:52em;display:flex}.quiz-q{min-width:0;margin:0;padding:18px 20px}.quiz-options{grid-template-columns:repeat(3,minmax(0,1fr))}.quiz-result{flex-direction:column;gap:12px;max-width:52em;padding:24px;scroll-margin-top:90px;display:flex}.quiz-result h2{font-size:1.6rem}.guide{max-width:860px;margin-inline:auto}.guide-head{flex-direction:column;gap:10px;display:flex}.guide-head h1{font-size:clamp(1.8rem,3.2vw,2.5rem)}.prose{flex-direction:column;gap:16px;font-size:1.04rem;line-height:1.9;display:flex}.prose h2{margin-top:24px;padding-top:8px;font-size:1.5rem}.prose h3{margin-top:8px;font-size:1.2rem}.prose ul,.prose ol{gap:6px;margin:0;padding-left:1.4em;display:grid}.prose a{color:var(--accent);text-underline-offset:3px}.prose strong{color:var(--brand)}.prose blockquote{border-left:4px solid var(--line);color:var(--ink-soft);margin:0;padding:4px 0 4px 16px}.prose .table-wrap{max-width:none}.prose .yb-table{font-size:.95rem}.key-takeaways{background:var(--tag-bg);border-radius:var(--radius);gap:8px;padding:18px 22px;display:grid}.key-takeaways .kt-title{font-family:var(--font-head);color:var(--brand);font-size:1.1rem;font-weight:700}.prose .callout{max-width:none}.callout-warn{border-left-color:var(--accent);background:#fdf6ec}.prose .step-list{max-width:none}.chart{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:10px;margin:8px 0;padding:18px;display:grid}.chart svg{width:100%;height:auto;font-family:var(--font-body);display:block}.chart figcaption,.video-embed figcaption{color:var(--ink-soft);font-size:.88rem}.compare-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.compare-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);align-content:start;gap:8px;padding:16px 18px;display:grid}.compare-card h3{margin:0;font-size:1.1rem}.video-embed{gap:10px;margin:8px 0;display:grid}.video-frame{aspect-ratio:16/9;border-radius:var(--radius);background:var(--brand-deep);max-width:100%;position:relative;overflow:hidden}.video-frame iframe,.yt-facade{border:0;width:100%;height:100%;position:absolute;inset:0}.yt-facade{cursor:pointer;background:var(--brand-deep);padding:0}.yt-facade img{object-fit:cover;width:100%;height:100%;display:block}.yt-play{background:#b5732beb;border-radius:12px;width:72px;height:50px;margin:-25px 0 0 -36px;position:absolute;top:50%;left:50%}.yt-facade:hover .yt-play{background:var(--accent-hover)}.video-embed figcaption{gap:2px;display:grid}.video-title{color:var(--ink);font-weight:500}.video-license a{color:var(--accent)}.sources ol{gap:4px;margin:0;padding-left:1.4em;font-size:.9rem;display:grid}.sources a{color:var(--accent);overflow-wrap:anywhere}.guide-note{color:var(--ink-soft);border-top:1px solid var(--line);padding-top:14px;font-size:.88rem}.guide-mini{flex-direction:column;align-items:flex-start;gap:8px;padding:16px 18px;display:flex}.guide-mini h3{font-size:1.08rem}.guide-mini>span:not(.tag):not(.tool-go){color:var(--ink-soft);font-size:.88rem}.btn-sm{padding:7px 16px;font-size:.9rem}.btn-lg{padding:13px 26px;font-size:1.05rem}.nav-cta a.btn{color:#fff;padding:7px 16px}.nav-cta a.btn:hover{color:#fff}.topbar-right{color:var(--accent);font-weight:700;text-decoration:none}.section-head.center{text-align:center;flex-direction:column;align-items:center}.section-head.center p{max-width:40em}.section-head>div{flex-direction:column;gap:2px;display:flex}.section-head .eyebrow{color:var(--accent);letter-spacing:.08em;font-weight:700}.home-hero{background:linear-gradient(180deg, var(--sand) 0%, var(--bg) 100%);padding-block:24px 8px}.home-hero-inner{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:48px;display:grid}.home-hero-media{border-radius:14px;overflow:hidden}.home-hero-media img{width:100%;height:auto;display:block}.home-hero-text{flex-direction:column;gap:18px;min-width:0;display:flex}.home-hero-text h1{letter-spacing:.02em;color:var(--brand-deep);font-size:clamp(2.2rem,4.2vw,3.6rem);line-height:1.2}.home-hero-sub{color:var(--ink);font-size:1.08rem}.trust-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 0;padding:0;list-style:none;display:grid}.trust-row li{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;padding:14px 18px;display:flex}.trust-row b{font-family:var(--font-head);color:var(--accent);font-size:1.6rem;line-height:1.2}.trust-row span{color:var(--ink-soft);font-size:.88rem}.trust-row b .nowrap,.trust-row span .nowrap{font:inherit;color:inherit}.nowrap{white-space:nowrap}.contrast{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.contrast-col{border-radius:14px;flex-direction:column;gap:14px;padding:26px 28px;display:flex}.contrast-col h3{font-size:1.3rem}.contrast-col ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.contrast-col li{padding-left:34px;position:relative}.contrast-col li:before{border-radius:50%;place-items:center;width:24px;height:24px;font-size:.8rem;font-weight:700;display:grid;position:absolute;top:2px;left:0}.contrast-usual{background:var(--surface);color:var(--ink-soft);border:1px dashed #d8c8b6}.contrast-usual li:before{content:"✕";color:#9b8576;background:#efe6dc}.contrast-sinnie{background:var(--brand);color:#fff}.contrast-sinnie h3{color:#fff}.contrast-sinnie li:before{content:"✓";background:var(--accent);color:#fff}.results-band{background:var(--sand);padding-block:48px}.ba-track{scroll-snap-type:x mandatory;gap:16px;padding-bottom:12px;display:flex;overflow-x:auto}.ba-card{scroll-snap-align:start;background:var(--surface);border-radius:var(--radius);border:1px solid var(--line);flex-direction:column;flex:none;margin:0;display:flex;overflow:hidden}.ba-card a{display:block}.ba-card figcaption{color:var(--ink-soft);padding:8px 12px 10px;font-size:.85rem}.ba-card img{width:auto;max-width:none;height:440px;display:block}.ph-ba{aspect-ratio:3/4;border-radius:0}.ba-note{color:var(--ink-soft);margin-top:14px;font-size:.85rem}.s3d-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.s3d-step{flex-direction:column;gap:10px;padding:26px 24px;display:flex}.s3d-no{font-family:var(--font-head);color:var(--accent);font-size:2.4rem;line-height:1}.s3d-step h3{font-size:1.25rem}.s3d-step p{color:var(--ink-soft)}.center-cta{text-align:center;margin-top:18px}.center-cta a{color:var(--accent);font-weight:700;text-decoration:none}.who-card{border-top:4px solid var(--accent);flex-direction:column;gap:6px;padding:20px 18px 22px;display:flex}.who-card h3{font-size:1.05rem}.who-card p{color:var(--ink-soft);font-size:.88rem}.ph-who{aspect-ratio:4/3}.about-band{background:var(--surface);border-block:1px solid var(--line);padding-block:56px}.about-inner{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:48px;display:grid}.ph-portrait{aspect-ratio:4/5;border-radius:14px}.about-inner img{object-fit:cover;object-position:50% 20%;border-radius:14px;width:100%;height:auto;max-height:640px;display:block}.about-text{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.about-text h2{font-size:1.7rem}.about-text blockquote{font-family:var(--font-head);color:var(--accent);border-left:4px solid var(--accent);margin:0;padding-left:16px;font-size:1.2rem}.cred-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cred-list li{background:var(--tag-bg);color:var(--brand);border-radius:999px;padding:4px 14px;font-size:.9rem}.course-card{flex-direction:column;display:flex;overflow:hidden}.ph-course{aspect-ratio:16/10;border-radius:0}.course-card img{aspect-ratio:16/10;object-fit:cover;object-position:50% 25%;width:100%;height:auto;display:block}.course-body{flex-direction:column;gap:8px;padding:16px 18px 20px;display:flex}.course-body h3{font-size:1.2rem}.course-who{color:var(--accent);font-size:.9rem;font-weight:700}.course-body>p:not(.course-who):not(.tags){color:var(--ink-soft);font-size:.95rem}.schedule-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.schedule-day{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.schedule-day h3{background:var(--brand);color:#fff;text-align:center;font-size:1rem;font-family:var(--font-body);padding:8px}.schedule-day ul{gap:8px;margin:0;padding:8px;list-style:none;display:grid}.schedule-day li{border-radius:var(--radius-sm);background:var(--bg);flex-direction:column;padding:8px 10px;font-size:.88rem;line-height:1.45;display:flex}.schedule-day li.is-sig{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.sch-time{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:.8rem}.sch-teacher{color:var(--ink-soft);font-size:.82rem}.sig-dot{background:var(--accent);vertical-align:-1px;border-radius:3px;width:12px;height:12px;margin-right:6px;display:inline-block}.reviews-fallback{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:28px;display:flex}.rating-big{font-family:var(--font-head);color:var(--brand);align-items:center;gap:12px;font-size:3rem;line-height:1;display:flex}.rating-big span{color:var(--accent);letter-spacing:2px;font-size:1.5rem}.studio-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:36px;display:grid}.studio-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ph-studio{aspect-ratio:4/3}.studio-photos img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-sm);width:100%;height:auto;display:block}.studio-info{flex-direction:column;gap:14px;display:flex}.studio-info h2{font-size:1.7rem}.faq-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.final-cta{margin-top:var(--section-gap);background:var(--brand);color:#fff;text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:14px;padding:44px 24px;display:flex}.final-cta h2{color:#fff;font-size:1.9rem}.final-cta p{color:#eadccd}.footer-addr{opacity:.85}.hero-full{background:var(--sand);align-items:center;min-height:min(86vh,860px);display:flex;position:relative;overflow:hidden}.hero-full-media{position:absolute;inset:0 26% 0 0}.hero-full-media img{object-fit:cover;object-position:28% 45%;width:100%;height:100%;display:block}.hero-full-media:after{content:"";background:linear-gradient(90deg, #efe4d600 72%, var(--sand) 100%);position:absolute;inset:0}.hero-full-content{padding-block:48px;padding-right:calc(var(--gutter) + 56px);justify-content:flex-end;display:flex;position:relative}.hero-full .home-hero-text{width:min(38%,540px)}.trust-band{background:linear-gradient(180deg, var(--sand) 0%, var(--bg) 100%);padding-bottom:8px}.trust-band .trust-row{margin-top:0;padding-top:18px}.ba-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.ba-grid .ba-card{flex:initial}.ba-media{aspect-ratio:4/5;cursor:zoom-in;background:#e9ddcf;display:block;position:relative;overflow:hidden}.ba-grid .ba-card img{object-fit:contain;width:100%;max-width:100%;height:100%;position:absolute;inset:0}.ba-zoom{color:#fff;background:#3a2a20c7;border-radius:999px;padding:3px 10px;font-size:.78rem;position:absolute;bottom:10px;right:10px}.ba-grid figcaption{flex-direction:column;gap:4px;padding:14px 16px 18px;display:flex}.ba-grid figcaption h3{font-size:1.08rem}.ba-grid figcaption p{color:var(--ink-soft);font-size:.9rem}.lightbox{background:0 0;border:0;width:100vw;max-width:100vw;height:100vh;max-height:100vh;padding:0}.lightbox::backdrop{background:#1c140fe0}.lightbox[open]{place-items:center;display:grid}.lightbox figure{flex-direction:column;align-items:center;gap:10px;max-width:min(92vw,900px);margin:0;display:flex}.lightbox img{background:#fff;border-radius:8px;width:auto;max-width:100%;height:auto;max-height:80vh}.lightbox figcaption{color:#f3e9de;text-align:center;max-width:40em;font-size:.95rem}.lb-btn{color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:50%;width:48px;height:48px;font-size:1.8rem;line-height:1;position:fixed}.lb-btn:hover{background:#ffffff42}.lb-close{top:16px;right:16px}.lb-prev{top:50%;left:16px;transform:translateY(-50%)}.lb-next{top:50%;right:16px;transform:translateY(-50%)}.lb-count{color:#e9ddd0;margin:0;font-size:.9rem;position:fixed;top:24px;left:24px}.s3d-promo{background:var(--brand);color:#fff;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:28px;margin-top:26px;padding:22px;text-decoration:none;transition:transform .15s;display:grid}.s3d-promo:hover{transform:translateY(-2px)}.s3d-promo-thumb{aspect-ratio:16/9;border-radius:10px;display:block;position:relative;overflow:hidden}.s3d-promo-thumb img{object-fit:cover;width:100%;height:100%;display:block}.s3d-promo-text{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.s3d-promo-tag{background:var(--accent);color:#fff;border-radius:999px;padding:3px 12px;font-size:.85rem;font-weight:700}.s3d-promo-text b{font-family:var(--font-head);font-size:clamp(1.3rem,2.2vw,1.75rem);line-height:1.35}.s3d-promo-text>span:not(.s3d-promo-tag):not(.btn){color:#eadccd}.float-contact{z-index:40;flex-direction:column;gap:10px;display:flex;position:fixed;top:50%;right:14px;transform:translateY(-50%)}.float-btn{color:#fff;border-radius:50%;place-items:center;width:50px;height:50px;transition:transform .15s;display:grid;box-shadow:0 6px 16px #0000002e}.float-btn:hover{transform:scale(1.08)}.float-btn svg{width:26px;height:26px}.float-line{background:#06c755}.float-instagram{background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fd5949 45%,#d6249f 60%,#285aeb 90%)}.float-facebook{background:#1877f2}.float-youtube{background:red}.line-cta-wrap{margin:6px 0 0}.line-cta-wrap.is-center{justify-content:center;display:flex}.line-cta{color:#fff;background:#06c755;border-radius:999px;align-items:center;gap:12px;max-width:100%;padding:16px 30px 16px 18px;font-size:1.15rem;font-weight:700;line-height:1.35;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex;box-shadow:0 8px 22px #06c75552}.line-cta:hover{background:#05b34c;transform:translateY(-2px);box-shadow:0 12px 26px #06c75566}.line-cta-icon{color:#06c755;background:#fff;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.line-cta-icon svg{width:28px;height:28px}.line-cta b{font-weight:800}.line-cta-sep{opacity:.7;margin:0 2px}.course-tagline{color:var(--accent);font-weight:700}.course-hook{font-family:var(--font-head);color:var(--brand);font-size:1.3rem;line-height:1.45}.course-loc{color:var(--ink);font-weight:700}.final-cta .course-loc{color:#fff}.check-group{color:var(--brand);margin:14px 0 10px;font-size:1.1rem}.check-list li b{color:var(--brand)}.course-after{font-family:var(--font-head);color:var(--brand);margin-top:16px;font-size:1.15rem}.theme-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.theme-card{flex-direction:column;gap:8px;padding:22px 20px;display:flex}.theme-card h3{font-size:1.15rem}.theme-teacher{color:var(--accent);font-size:.9rem;font-weight:700}.theme-sub{color:var(--ink);font-weight:700}.theme-card p:not(.theme-teacher):not(.theme-sub){color:var(--ink-soft);font-size:.95rem}.schedule-card{flex-direction:column;gap:12px;max-width:900px;padding:22px 22px 24px;display:flex}.schedule-card .fact-list div{grid-template-columns:minmax(6.5em,max-content) minmax(0,1fr);gap:16px}.schedule-card .fact-list dt{white-space:nowrap}.prose-block{gap:10px;max-width:46em;display:grid}.channel-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.channel-card{flex-direction:column;align-items:flex-start;gap:8px;padding:22px 20px;display:flex}.channel-card h2{font-size:1.2rem}.channel-card p{color:var(--ink-soft);font-size:.92rem}.channel-icon{color:#fff;border-radius:14px;place-items:center;width:52px;height:52px;display:grid}.channel-icon svg{width:28px;height:28px}.channel-line .channel-icon{background:#06c755}.channel-instagram .channel-icon{background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fd5949 45%,#d6249f 60%,#285aeb 90%)}.channel-facebook .channel-icon{background:#1877f2}.channel-map .channel-icon{background:var(--accent)}.map-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:28px;display:grid}.map-frame{aspect-ratio:4/3;border-radius:var(--radius);border:1px solid var(--line);background:var(--sand);overflow:hidden}.map-frame iframe{border:0;width:100%;height:100%;display:block}.studio-photos-4{grid-template-columns:repeat(4,minmax(0,1fr))}.course-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:40px;display:grid}.course-hero img{object-fit:cover;object-position:50% 25%;border-radius:14px;width:100%;height:auto;max-height:560px;display:block}.course-hero-text{flex-direction:column;gap:14px;display:flex}.course-hero-text h1{font-size:clamp(1.9rem,3.2vw,2.6rem)}.check-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;max-width:900px;margin:0;padding:0;list-style:none;display:grid}.check-list li{padding-left:32px;position:relative}.check-list li:before{content:"✓";background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.75rem;font-weight:700;display:grid;position:absolute;top:2px;left:0}.flow-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.flow-steps li{flex-direction:column;gap:6px;padding:20px;display:flex}.flow-steps h3{font-size:1.1rem}.flow-steps p{color:var(--ink-soft);font-size:.92rem}.yb-table tbody th{text-align:left;white-space:nowrap;color:var(--brand);background:var(--tag-bg)}.teacher-hero{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:44px;display:grid}.teacher-hero img{object-fit:cover;object-position:50% 20%;border-radius:14px;width:100%;height:auto;max-height:680px;display:block}.teacher-hero h1{font-size:clamp(1.7rem,3vw,2.3rem)}.teacher-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.teacher-card{flex-direction:column;gap:4px;padding:12px 12px 16px;display:flex}.teacher-card img{aspect-ratio:1;object-fit:cover;object-position:50% 20%;border-radius:var(--radius-sm);width:100%;height:auto;margin-bottom:6px;display:block}.teacher-card h3{font-size:1.1rem}.teacher-card p{color:var(--ink-soft);font-size:.88rem}.teacher-creds{border-top:1px solid var(--line,#00000014);gap:4px;margin:8px 0 0;padding:8px 0 0;list-style:none;display:grid}.teacher-creds li{color:var(--ink-soft);padding-left:12px;font-size:.8rem;line-height:1.5;position:relative}.teacher-creds li:before{content:"";background:var(--accent,currentColor);opacity:.6;border-radius:50%;width:5px;height:5px;position:absolute;top:.6em;left:0}.teacher-initial{aspect-ratio:1;border-radius:var(--radius-sm);background:var(--sand);color:var(--brand);font-family:var(--font-head);place-items:center;margin-bottom:6px;font-size:3rem;display:grid}@media (width<=1200px){.teacher-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.schedule-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=900px){.home-hero-inner{grid-template-columns:minmax(0,1fr);gap:22px}.trust-row{grid-template-columns:repeat(2,minmax(0,1fr))}.contrast,.s3d-steps,.about-inner,.studio-grid,.faq-grid-2,.teacher-hero,.course-hero,.map-grid,.s3d-promo{grid-template-columns:minmax(0,1fr)}.hero-full{min-height:0;display:block}.hero-full-media{aspect-ratio:4/3.4;position:relative;inset:auto}.hero-full-media img{object-position:30% 50%}.hero-full-media:after{background:linear-gradient(180deg, #efe4d600 70%, var(--sand) 100%)}.hero-full-content{padding-block:16px 24px}.hero-full .home-hero-text{width:auto}.ba-grid,.flow-steps,.channel-grid,.studio-photos-4{grid-template-columns:repeat(2,minmax(0,1fr))}.check-list{grid-template-columns:minmax(0,1fr)}.theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.float-contact{gap:8px;right:8px}.float-btn{width:44px;height:44px}.float-btn svg{width:22px;height:22px}.teacher-grid,.schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ba-card img{height:340px}.nav-cta{padding-top:10px}.nav-cta a.btn{border-bottom:0;display:inline-flex}}@media (width<=600px){.ba-grid,.flow-steps,.channel-grid,.theme-grid{grid-template-columns:minmax(0,1fr)}.line-cta{gap:10px;padding:14px 22px 14px 14px;font-size:1.02rem}.line-cta-icon{width:34px;height:34px}.line-cta-icon svg{width:24px;height:24px}.schedule-card .fact-list div{grid-template-columns:minmax(0,1fr);gap:2px}.schedule-card .fact-list dt{white-space:normal}}@media (width<=420px){.schedule-grid{grid-template-columns:minmax(0,1fr)}}.prose svg [fill=\#2f4a3f]{fill:var(--brand)}.prose svg [stroke=\#2f4a3f]{stroke:var(--brand)}.prose svg [fill=\#24382f]{fill:var(--ink)}.prose svg [stroke=\#24382f]{stroke:var(--ink)}.prose svg [fill=\#5d6d65]{fill:var(--ink-soft)}.prose svg [stroke=\#5d6d65]{stroke:var(--ink-soft)}.prose svg [fill=\#e08e36]{fill:var(--fig-hl)}.prose svg [stroke=\#e08e36]{stroke:var(--fig-hl)}.prose svg [fill=\#b5732b]{fill:var(--accent)}.prose svg [stroke=\#b5732b]{stroke:var(--accent)}.prose svg [fill=\#c9d6cf]{fill:#e2d2bf}.prose svg [stroke=\#c9d6cf]{stroke:#e2d2bf}.prose svg [fill=\#e7efe9]{fill:var(--tag-bg)}.prose svg [stroke=\#e7efe9]{stroke:var(--tag-bg)}.prose svg [fill=\#fbf1e3]{fill:var(--accent-soft)}.prose svg [stroke=\#fbf1e3]{stroke:var(--accent-soft)}.prose svg [fill=\#dfe6df]{fill:var(--line)}.prose svg [stroke=\#dfe6df]{stroke:var(--line)}@media (width<=1200px){.grid-6,.grid-5{grid-template-columns:repeat(3,minmax(0,1fr))}.faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ch-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.footer-inner{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1080px){.hero-inner{grid-template-columns:minmax(0,1fr)}.hero-photo{min-height:240px}.result{grid-template-columns:minmax(0,1fr)}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:minmax(0,1fr)}.teacher-band{grid-template-columns:minmax(0,1fr);padding:28px 24px 0}.teacher-text{padding-block:0}.teacher-band .btn{justify-self:start}.teacher-photo{min-height:180px;margin-inline:-24px}.ph-teacher{border-radius:0}}@media (width<=1180px){.nav-toggle{display:block}.site-nav{background:var(--surface);border-bottom:1px solid var(--line);box-shadow:var(--shadow);display:none;position:absolute;top:100%;left:0;right:0}.site-header.is-open .site-nav{display:block}.site-nav ul{padding:8px var(--gutter) 16px;flex-direction:column;gap:0}.site-nav a{border-bottom:1px solid var(--line);padding-block:12px}.player{grid-template-columns:minmax(0,1fr);padding:20px}}@media (width<=760px){.area-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sel-cta{width:100%;margin-left:0}.grid-6,.grid-5{grid-template-columns:repeat(2,minmax(0,1fr))}.ch-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-inner{grid-template-columns:minmax(0,1fr)}.footer-note{border-left:0;padding-left:0}.topbar-right{display:none}.selector-card{padding:18px 16px}.result{padding:18px}.day-steps li{grid-template-columns:80px minmax(0,1fr)}.day-sec{grid-column:2}.focus-card{flex-direction:column;align-items:stretch}.ph-focus{aspect-ratio:16/9;width:100%}.guide-card{flex-direction:column;align-items:stretch}.ph-guide{width:100%}.handwrite{font-size:1rem;top:20px;right:14px}.quiz-options,.compare-grid{grid-template-columns:minmax(0,1fr)}.chart{padding:10px}}@media (width<=900px){.pose-hero,.tool-layout{grid-template-columns:minmax(0,1fr)}.tool-result{position:static}}@media (width<=420px){.grid-4,.faq-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.video-gallery{flex-direction:column;gap:22px;margin-top:8px;display:flex}.video-row{gap:18px;display:grid}.video-row.is-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.video-row.is-wide.is-single{grid-template-columns:minmax(0,1fr);max-width:880px}.video-row.is-vertical{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),320px))}.video{flex-direction:column;gap:8px;min-width:0;margin:0;display:flex}.video figcaption{color:var(--ink-soft);flex-wrap:wrap;gap:4px 12px;font-size:.92rem;display:flex}.video figcaption a{color:var(--accent)}.yt-lite,.yt-frame{aspect-ratio:16/9;background:#1c140f;border:0;border-radius:12px;width:100%;display:block}.video.is-vertical .yt-lite,.video.is-vertical .yt-frame{aspect-ratio:9/16}.yt-lite{cursor:pointer;padding:0;position:relative;overflow:hidden}.yt-lite img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.yt-lite:hover img{transform:scale(1.03)}.yt-play{background:#c46f34eb;border-radius:14px;width:68px;height:48px;margin:-24px 0 0 -34px;position:absolute;top:50%;left:50%;box-shadow:0 4px 14px #0000004d}.yt-play:after{content:"";border:10px solid #0000;border-left:17px solid #fff;border-right-width:0;position:absolute;top:14px;left:27px}.yt-lite:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.ig-frame{border:1px solid var(--line);background:var(--surface);border-radius:12px;overflow:hidden}.ig-frame iframe{border:0;width:100%;height:600px;display:block}@media (width<=600px){.video-row.is-wide{grid-template-columns:minmax(0,1fr)}}.voices{margin-top:40px}.voices-title{margin-bottom:4px;font-size:1.35rem}.voices>p{color:var(--ink-soft);margin-bottom:8px}.voices .video-row.is-vertical{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=1080px){.voices .video-row.is-vertical{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.voices .video-row.is-vertical{grid-template-columns:minmax(0,1fr)}}.jump-nav{flex-wrap:wrap;gap:8px;margin:8px 0 4px;display:flex}.jump-nav a{background:var(--tag-bg);color:var(--brand);border-radius:999px;padding:7px 14px;font-size:.92rem;text-decoration:none}.jump-nav a:hover{background:var(--accent-soft);color:var(--accent)}.pick-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.pick-card{color:inherit;flex-direction:column;gap:6px;padding:18px 18px 20px;text-decoration:none;display:flex}.pick-card .pick-q{color:var(--brand);font-weight:700}.pick-card h3{color:var(--accent);font-size:1.12rem}.pick-card h3 span{color:var(--ink-soft);font-weight:400}.pick-card p:not(.pick-q){color:var(--ink-soft);font-size:.93rem}.pick-card .tool-go{margin-top:auto;padding-top:6px}.pick-card:hover{border-color:var(--accent)}.timetable-img{max-width:720px;margin:10px 0;display:block}.timetable-img img{border-radius:12px;width:100%;height:auto;display:block}[id]{scroll-margin-top:90px}@media (width<=1080px){.pick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.pick-grid{grid-template-columns:minmax(0,1fr)}}.feature-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.stage-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.stage-steps h3 span{color:var(--accent);margin-left:4px;font-weight:400}.founder{grid-template-columns:minmax(0,380px) minmax(0,1fr);align-items:start;gap:40px;display:grid}.founder-side{flex-direction:column;gap:14px;display:flex;position:sticky;top:100px}.founder-side img{border-radius:14px;width:100%;height:auto;display:block}.founder-story blockquote{font-family:var(--font-head);color:var(--brand);border-left:3px solid var(--accent);margin:0 0 14px;padding-left:14px;font-size:1.3rem}.founder-sign{font-family:var(--font-head);color:var(--brand);margin-top:14px;font-size:1.1rem}.founder-sign span{font-family:var(--font-body);color:var(--ink-soft);font-size:.9rem}.space-photos{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0 18px;display:grid}.space-photos img{aspect-ratio:4/5;object-fit:cover;border-radius:12px;width:100%;height:auto;display:block}@media (width<=1080px){.stage-steps,.space-photos{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.founder{grid-template-columns:minmax(0,1fr);gap:22px}.founder-side{max-width:420px;position:static}}@media (width<=600px){.feature-steps,.stage-steps{grid-template-columns:minmax(0,1fr)}}.fig-prop rect{fill:var(--fig-mat);stroke:var(--fig-ink);stroke-width:2.5px;stroke-opacity:.55}.guide-step{flex-direction:column-reverse;gap:12px;display:flex}.guide-step>p{margin:0}.guide-fig{width:100%;max-width:340px;margin:0 auto;padding:8px 10px 10px}.guide-fig figcaption{text-align:center;color:var(--ink-soft);margin-top:2px;font-size:.85rem}@media (width>=760px){.guide-step{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:24px;display:grid}.guide-fig{margin:0}}.guide-byline{color:var(--ink-soft);font-size:.92rem}.guide-byline a{color:var(--accent);text-underline-offset:3px;font-weight:700}.author-box{grid-template-columns:140px minmax(0,1fr);align-items:start;gap:24px;margin-top:8px;padding:24px;display:grid}.author-box img{object-fit:cover;object-position:50% 20%;border-radius:50%;width:140px;height:140px;display:block}.author-body{flex-direction:column;gap:10px;display:flex}.author-body .eyebrow{margin:0}.author-body h2{flex-wrap:wrap;align-items:baseline;gap:4px 12px;font-size:1.4rem;display:flex}.author-body h2 span{color:var(--ink-soft);font-family:inherit;font-size:.9rem;font-weight:500}.author-creds{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.author-creds li{background:var(--bg-soft,#f6efe6);border:1px solid var(--line);color:var(--ink);border-radius:999px;padding:3px 10px;font-size:.82rem}.author-body p{color:var(--ink-soft);margin:0;line-height:1.85}.author-links a{color:var(--accent);text-underline-offset:3px;font-weight:700}.author-body .line-cta-wrap{margin:4px 0 0}@media (width<=640px){.author-box{grid-template-columns:minmax(0,1fr);gap:14px;padding:20px 16px}.author-box img{width:110px;height:110px}}
