:root{--bg:#FFFBF3;--bg2:#FFF6E4;--soft:#F8E7B8;--ink:#1C1608;--text:#3A3120;--muted:#6B5E43;--fine:#8A7B5E;--gold:#D4A017;--bright:#E8C547;--warm:#F0C94A;--deep:#B8860B;--line:rgba(212,160,23,.18);--shadow:0 16px 42px rgba(80,55,10,.10);--footer:#1A1508;--max:1280px;--top:136px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif;line-height:1.75;overflow-x:hidden}body.panel-open{overflow:hidden}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input{font:inherit}.shell{width:min(var(--max),calc(100% - 32px));margin:0 auto}.skip-link{position:fixed;left:16px;top:-80px;z-index:999;background:var(--ink);color:white;padding:10px 14px}.skip-link:focus{top:10px}.site-head{position:fixed;inset:0 0 auto;z-index:90}.gold-line{height:22px;background:#2B220B;color:#F8E7B8;font-size:12px}.gold-line-inner{height:22px;display:flex;align-items:center;justify-content:space-between;letter-spacing:.08em}.line-search{height:22px;border:0;background:transparent;color:#F8E7B8;cursor:pointer}.concierge{height:70px;background:rgba(255,251,243,.98);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.concierge-inner{height:70px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px}.brand-home{justify-self:start;display:flex;align-items:center;min-height:44px;max-width:220px}.brand-logo{display:block;max-height:38px;max-width:210px;width:auto}.brand-word{font-size:22px;font-weight:900;letter-spacing:.05em;color:var(--ink)}.book-button{justify-self:center;min-width:100px;min-height:44px;border:1px solid rgba(184,134,11,.35);background:#FFF9EC;border-radius:8px;font-weight:800;cursor:pointer}.entry-link{justify-self:end;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border-radius:8px;background:linear-gradient(135deg,#F0C94A 0%,#D4A017 55%,#B8860B 100%);color:var(--ink);font-weight:900}.entry-link.is-current{box-shadow:0 0 0 3px rgba(212,160,23,.16)}.venue-tabs{height:44px;background:var(--soft);border-bottom:1px solid rgba(184,134,11,.18)}.venue-tabs-inner{height:44px;display:flex;align-items:center;gap:6px}.venue-tabs a{display:inline-flex;align-items:center;min-height:32px;padding:0 14px;border-radius:5px;font-size:14px;white-space:nowrap;color:#4D3E18}.venue-tabs a:hover,.venue-tabs a:focus-visible,.venue-tabs a.is-current{background:var(--warm);color:var(--ink)}.site-main{padding-top:var(--top)}
.page-hero{padding:56px 0 34px}.eyebrow{display:block;margin-bottom:8px;color:var(--deep);font-size:12px;font-weight:900;letter-spacing:.16em}.page-hero h1,.home-copy h1{margin:0;color:var(--ink);font-size:clamp(28px,4vw,32px);line-height:1.28}.page-hero p{max-width:850px;margin:16px 0 0;color:var(--muted);font-size:17px}.section{padding:52px 0;border-top:1px solid var(--line)}.section.soft{background:var(--bg2)}.section.gold-wash{background:linear-gradient(180deg,#FFF8E8,#FFF1CB)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.section-head h2{margin:0;color:var(--ink);font-size:26px;line-height:1.35}.section-head p{max-width:650px;margin:0;color:var(--muted)}.lede{font-size:18px;color:#4C3E20}.text-link{font-weight:900;color:#725300;border-bottom:1px solid rgba(184,134,11,.45)}.text-link:hover,.text-link:focus-visible{color:#3E2D00;border-color:#3E2D00}.action-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:8px;font-weight:900}.action.primary{background:linear-gradient(135deg,#F0C94A,#D4A017 55%,#B8860B);color:var(--ink)}.action.secondary{border:1px solid rgba(184,134,11,.35);background:#fff}.action:hover,.action:focus-visible{transform:translateY(-1px);box-shadow:0 8px 22px rgba(80,55,10,.10)}
.media-slot{width:100%;aspect-ratio:16/9;display:grid;place-items:center;border-radius:12px;border:1px solid var(--line);background:linear-gradient(135deg,#FFF1C5,#F8E7B8);color:#806A2B;font-weight:900;letter-spacing:.16em}.hero-with-image{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:32px;align-items:center}.hero-with-image img,.hero-with-image .media-slot{width:100%;max-height:320px;object-fit:contain}.home-cover{padding:34px 0 42px}.home-cover-grid{display:grid;grid-template-columns:1fr;gap:24px;align-items:stretch}.home-copy{max-width:900px}.cover-media{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--soft);box-shadow:var(--shadow)}.cover-media img{display:block;width:100%;max-height:320px;object-fit:contain}.home-copy .kicker{font-size:13px;font-weight:900;color:var(--deep);letter-spacing:.14em}.home-copy p{margin:16px 0 0;color:var(--muted)}
.venue-signs{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.venue-sign{min-height:154px;padding:18px 16px;border:1px solid var(--line);border-radius:9px;background:white}.venue-sign i{display:block;width:30px;height:6px;border-radius:2px;background:var(--warm);margin-bottom:14px}.venue-sign:nth-child(even) i{background:var(--deep)}.venue-sign h3{margin:0 0 8px;color:var(--ink)}.venue-sign p{margin:0 0 12px;color:var(--muted);font-size:14px;line-height:1.6}.stage-feature,.app-service,.phone-product{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:30px;align-items:center}.stage-copy,.panel-copy{padding:26px;border:1px solid var(--line);border-radius:10px;background:white}.number-menu{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:16px 0}.number-menu a{padding:12px;border:1px solid var(--line);border-radius:7px;background:#FFF9EB;font-weight:800}.number-menu b{margin-right:7px;color:var(--deep)}.triptych,.content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.scene-card,.content-card{padding:18px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 8px 20px rgba(80,55,10,.05)}.scene-card h3,.content-card h3,.content-card h2{margin:12px 0 7px;color:var(--ink)}.scene-card p,.content-card p{margin:0;color:var(--muted)}.scene-card img,.scene-card .media-slot{width:100%;aspect-ratio:4/3;object-fit:contain}.task-list,.showcase-list{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.task-item,.showcase-item{padding:20px;border:1px solid var(--line);border-radius:9px;background:#fff}.task-item strong,.showcase-item strong{display:block;margin-bottom:8px;color:var(--ink)}.task-item span,.showcase-item span{font-size:14px;color:var(--muted)}
.roadmap{display:grid;grid-template-columns:repeat(6,1fr);gap:0;counter-reset:road}.road-step{position:relative;padding:20px 14px;border-top:2px solid var(--gold);counter-increment:road}.road-step:before{content:counter(road,decimal-leading-zero);position:absolute;left:12px;top:-17px;padding:0 7px;background:var(--bg);color:var(--deep);font-weight:900}.road-step h3{margin:14px 0 6px}.road-step p{margin:0;color:var(--muted);font-size:14px}.schedule-track{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.schedule-card{padding:18px;border:1px solid var(--line);border-radius:9px;background:#fff}.status{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border-radius:4px;background:var(--soft);color:#654B04;font-size:12px;font-weight:900}.schedule-card h3{margin:12px 0 7px}.schedule-card p{margin:0;color:var(--muted)}.backend-bars{display:grid;gap:12px}.backend-row{display:grid;grid-template-columns:120px 1fr auto;gap:18px;align-items:center;padding:16px 18px;border:1px solid var(--line);border-radius:8px;background:#fff}.backend-row span{color:var(--muted)}.phone-wrap{position:relative}.phone-wrap img,.app-service>div>img,.phone-product>div>img{display:block;width:100%;max-height:500px;object-fit:contain}.small-icon{position:absolute;right:18px;bottom:18px;width:54px!important;height:54px!important;padding:6px;border-radius:10px;background:#fff;box-shadow:var(--shadow)}.split-notes,.faq-preview,.album-grid,.criteria-grid,.bulletin-board{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.note-box,.faq-preview article,.album-sheet,.criterion,.notice{padding:20px;border:1px solid var(--line);border-radius:9px;background:#fff}.note-box h3,.note-box h2,.faq-preview h3,.album-sheet h3,.album-sheet h2,.criterion h3,.criterion h2,.notice h3,.notice h2{margin:0 0 8px}.note-box p,.faq-preview p,.album-sheet p,.criterion p,.notice p{margin:0;color:var(--muted)}.brand-statement{padding:34px;border-radius:10px;background:#201A0A;color:#F8E7B8}.brand-statement h2{margin:0 0 14px;color:white}.brand-statement p{margin:0}.brand-statement a{color:var(--warm);font-weight:900}
.index-list{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.index-item{padding:18px;border-left:3px solid var(--gold);border-radius:0 8px 8px 0;background:#fff}.index-item h3{margin:0 0 7px}.index-item p{margin:0;color:var(--muted)}.archive-list{display:grid;gap:10px}.archive-row{display:grid;grid-template-columns:90px 1.1fr 1fr 140px;gap:14px;align-items:center;padding:16px 18px;border:1px solid var(--line);border-radius:8px;background:#fff}.archive-id{font-weight:900;color:var(--deep)}.archive-row p{margin:0;color:var(--muted)}.editorial-flow{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.editorial-main,.editorial-side article{padding:22px;border:1px solid var(--line);border-radius:9px;background:#fff}.editorial-side{display:grid;gap:18px}.photo-grid{display:grid;grid-template-columns:1.35fr .65fr .65fr;gap:14px}.photo-cell{padding:18px;border:1px solid var(--line);border-radius:9px;background:#fff}.photo-cell:first-child{grid-row:span 2}.photo-cell p{color:var(--muted)}.number-stack{display:grid;gap:12px}.number-row{display:grid;grid-template-columns:72px 1fr;gap:18px;padding:18px;border:1px solid var(--line);border-radius:9px;background:#fff}.big-no{font-size:34px;line-height:1;font-weight:900;color:var(--deep)}.number-row h2,.number-row h3{margin:0 0 7px}.number-row p{margin:0;color:var(--muted)}.program-list{border-top:1px solid var(--line)}.program-item{display:grid;grid-template-columns:130px 1fr;gap:22px;padding:20px 0;border-bottom:1px solid var(--line)}.program-item h2,.program-item h3{margin:0 0 6px}.program-item p{margin:0;color:var(--muted)}.path-line{margin-left:14px;padding-left:38px;border-left:2px solid var(--gold)}.path-node{position:relative;padding:0 0 27px}.path-node:before{content:"";position:absolute;left:-48px;top:5px;width:18px;height:18px;border-radius:50%;background:var(--bg);border:5px solid var(--gold)}.path-node h2,.path-node h3{margin:0 0 7px}.path-node p{margin:0;color:var(--muted)}.criterion{display:grid;grid-template-columns:62px 1fr;gap:12px}.criterion .n{font-size:30px;font-weight:900;color:var(--deep)}.notice{position:relative;padding-left:50px}.notice:before{content:"◆";position:absolute;left:19px;top:20px;color:var(--gold)}.long-strip{display:grid;grid-template-columns:160px 1fr;gap:20px;padding:22px 0;border-bottom:1px solid var(--line)}.long-strip h2,.long-strip h3{margin:0}.long-strip p{margin:0;color:var(--muted)}.class-directory,.help-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.class-card,.help-card{padding:20px;border:1px solid var(--line);border-radius:8px;background:#fff}.class-card{border-top:4px solid var(--gold)}.class-card h2,.class-card h3,.help-card h2,.help-card h3{margin:0 0 8px}.class-card p,.help-card p{margin:0;color:var(--muted)}.observation-feature{display:grid;grid-template-columns:.75fr 1.25fr;gap:24px}.observation-nav{display:grid;gap:8px}.observation-nav a{padding:14px 16px;border:1px solid var(--line);border-radius:7px;background:#fff;font-weight:900}.observation-copy{padding:24px;border:1px solid var(--line);border-radius:9px;background:#fff}.observation-copy p{color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;counter-reset:steps}.step{counter-increment:steps;padding:20px;border:1px solid var(--line);border-radius:8px;background:#fff}.step:before{content:counter(steps,decimal-leading-zero);display:block;color:var(--deep);font-size:24px;font-weight:900}.step h2,.step h3{margin:8px 0}.step p{margin:0;color:var(--muted)}.manual-chapters{columns:2;column-gap:20px}.manual-chapter{break-inside:avoid;margin-bottom:20px;padding:22px;border:1px solid var(--line);border-radius:8px;background:#fff}.manual-chapter h2{margin:0 0 9px}.manual-chapter p{margin:0;color:var(--muted)}.feature-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:20px}.feature-list div{padding:15px;border-left:3px solid var(--gold);background:#fff}.feature-list strong{display:block}.feature-list span{font-size:14px;color:var(--muted)}.clause-list{display:grid;gap:14px}.clause{padding:20px 22px;border:1px solid var(--line);border-radius:8px;background:#fff}.clause h2,.clause h3{margin:0 0 8px}.clause p{margin:0;color:var(--muted)}.faq-list{display:grid;gap:10px}.faq-list details{padding:0 18px;border:1px solid var(--line);border-radius:8px;background:#fff}.faq-list summary{position:relative;padding:16px 26px 16px 0;cursor:pointer;list-style:none;font-weight:900}.faq-list summary:after{content:"＋";position:absolute;right:0}.faq-list details[open] summary:after{content:"－"}.faq-list details p{margin:0;padding:0 0 17px;color:var(--muted)}.contact-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.contact-card{padding:20px;border:1px solid var(--line);border-radius:8px;background:#fff}.contact-card h2{margin:0 0 8px}.contact-card p{margin:0;color:var(--muted)}.about-declaration{display:grid;grid-template-columns:.7fr 1.3fr;gap:28px}.about-rail{padding:22px;border-radius:8px;background:#201A0A;color:#FFF6E4}.about-rail strong{display:block;margin-bottom:12px;color:var(--warm);font-size:24px}.about-copy article{padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid var(--line)}.about-copy h2{margin:0 0 8px}.about-copy p{margin:0;color:var(--muted)}
.site-footer{padding:46px 0 calc(34px + env(safe-area-inset-bottom));border-top:1px solid #554315;background:var(--footer);color:#FFF6E4}.footer-brand{display:grid;grid-template-columns:260px 1fr;gap:26px;align-items:center;padding-bottom:26px;border-bottom:1px solid rgba(248,231,184,.18)}.footer-brandmark{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.footer-logo{max-height:34px;max-width:180px;width:auto}.footer-brandmark span{font-size:12px;letter-spacing:.14em;color:var(--bright)}.footer-brand p{margin:0;color:#D8C99D}.footer-groups{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:30px 0}.footer-groups h2{margin:0 0 12px;color:var(--warm);font-size:15px}.footer-groups a{display:block;padding:4px 0;font-size:14px}.footer-groups a:hover,.footer-groups a:focus-visible{color:var(--warm)}.footer-note{display:flex;justify-content:space-between;gap:24px;padding-top:20px;border-top:1px solid rgba(248,231,184,.18);color:#CFC09A;font-size:13px}.footer-note p{margin:0;max-width:820px}
.page-shade{position:fixed;inset:0;z-index:100;background:rgba(28,22,8,.42);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s}.page-shade.is-open{opacity:1;visibility:visible;pointer-events:auto}.site-book,.site-search{position:fixed;left:0;right:0;top:92px;z-index:110;max-height:calc(100vh - 92px);overflow:auto;border-bottom:1px solid var(--line);background:var(--bg);box-shadow:var(--shadow);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);transition:.18s}.site-book.is-open,.site-search.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:none}.book-inner,.search-inner{padding:24px 0 30px}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.panel-brand{display:flex;align-items:center;gap:12px}.panel-logo{max-height:32px;max-width:160px}.panel-brand span{font-size:12px;letter-spacing:.12em;color:var(--deep)}.panel-close{min-height:44px;padding:0 16px;border:1px solid var(--line);border-radius:7px;background:#fff;cursor:pointer}.book-groups{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.book-groups h2{margin:0 0 10px;color:var(--deep);font-size:15px}.book-groups a{display:block;padding:10px 0;border-top:1px solid var(--line)}.book-groups a strong{display:block;font-size:14px}.book-groups a span{display:block;margin-top:2px;color:var(--muted);font-size:12px;line-height:1.55}.search-box{display:grid;grid-template-columns:72px 1fr;align-items:center;min-height:54px;padding:0 16px;border:1px solid var(--line);background:#fff}.search-box span{font-weight:900;color:var(--deep)}.search-box input{width:100%;min-width:0;border:0;outline:0;background:transparent}.search-links{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.search-links a{padding:14px 16px;border:1px solid var(--line);background:#fff}.search-links a span{display:block;color:var(--muted);font-size:12px}.search-links a[hidden]{display:none}.mobile-dock{display:none}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid rgba(184,134,11,.45);outline-offset:3px}
@media(max-width:980px){.venue-signs{grid-template-columns:repeat(3,1fr)}.triptych{grid-template-columns:1fr}.task-list,.showcase-list{grid-template-columns:repeat(2,1fr)}.roadmap{grid-template-columns:repeat(3,1fr);gap:24px 0}.schedule-track{grid-template-columns:repeat(2,1fr)}.content-grid,.index-list{grid-template-columns:repeat(2,1fr)}.class-directory,.help-grid{grid-template-columns:repeat(2,1fr)}.book-groups{grid-template-columns:repeat(2,1fr)}.home-cover-grid,.stage-feature,.hero-with-image,.app-service,.phone-product,.observation-feature,.about-declaration{grid-template-columns:1fr}.footer-brand{grid-template-columns:1fr}.photo-grid{grid-template-columns:1fr 1fr}.photo-cell:first-child{grid-column:span 2;grid-row:auto}}
@media(max-width:720px){:root{--top:92px}.concierge-inner{grid-template-columns:1fr auto 1fr;gap:8px}.brand-home{max-width:145px}.brand-logo{max-width:130px;max-height:34px}.brand-word{font-size:18px}.book-button{min-width:74px;padding:0 10px}.entry-link{padding:0 12px;font-size:14px}.venue-tabs{display:none}.site-main{padding-top:92px;padding-bottom:72px}.page-hero{padding:38px 0 26px}.section{padding:40px 0}.section-head{display:block}.section-head p{margin-top:8px}.home-cover-grid{display:flex;flex-direction:column;gap:20px}.venue-signs{display:flex;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x proximity}.venue-sign{min-width:245px;scroll-snap-align:start}.triptych,.split-notes,.faq-preview,.album-grid,.criteria-grid,.bulletin-board,.contact-flow,.task-list,.showcase-list,.content-grid,.index-list,.class-directory,.help-grid,.feature-list,.schedule-track{grid-template-columns:1fr}.roadmap{grid-template-columns:1fr;gap:22px}.backend-row{grid-template-columns:1fr;gap:6px}.editorial-flow,.photo-grid{grid-template-columns:1fr}.photo-cell:first-child{grid-column:auto}.archive-row{grid-template-columns:70px 1fr}.archive-row p,.archive-row .archive-state{grid-column:2}.number-row{grid-template-columns:56px 1fr}.program-item{grid-template-columns:1fr;gap:6px}.manual-chapters{columns:1}.steps{grid-template-columns:1fr}.site-book{top:92px;max-height:calc(100vh - 92px)}.site-search{inset:0;top:0;max-height:100vh}.book-groups,.search-links{grid-template-columns:1fr}.mobile-dock{position:fixed;z-index:80;left:16px;right:16px;bottom:max(10px,env(safe-area-inset-bottom));height:50px;display:grid;grid-template-columns:repeat(5,1fr);gap:4px;padding:5px;border:1px solid rgba(240,201,74,.45);border-radius:9px;background:#211A08;box-shadow:0 12px 30px rgba(28,22,8,.25)}.mobile-dock a{display:flex;align-items:center;justify-content:center;border-radius:5px;color:#FFF6E4;font-size:13px}.mobile-dock a.is-current{background:var(--warm);color:var(--ink);font-weight:900}.footer-groups{grid-template-columns:repeat(2,1fr)}.footer-note{display:block}.footer-note p+p{margin-top:12px}.site-footer{padding-bottom:96px}}
@media(max-width:420px){.gold-line-inner span{max-width:72%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-home{max-width:112px}.brand-logo{max-width:105px}.brand-word{font-size:16px}.book-button{min-width:68px}.entry-link{padding:0 9px}.footer-groups{grid-template-columns:1fr}.number-menu{grid-template-columns:1fr}.archive-row{grid-template-columns:1fr}.archive-row p,.archive-row .archive-state{grid-column:auto}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
