:root{--bg:#0E0E0E;--deep:#080808;--panel:#161616;--warm:#1C1810;--title:#FFF4D0;--text:#E6D7A6;--muted:#B8A56A;--aux:#8A7A48;--yellow:#F5C518;--bright:#FFD84A;--amber:#C49212;--footer:#050505;--footer-text:#DCCB8A;--max:1120px;--r:12px}
*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.7 system-ui,-apple-system,"Segoe UI","Microsoft YaHei",sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}.skip-link{position:fixed;left:16px;top:-80px;z-index:2000;background:var(--bright);color:#111;padding:10px 14px;border-radius:8px}.skip-link:focus{top:8px}.bar-inner{width:min(var(--max),calc(100% - 32px));margin:0 auto}.gold-strip{height:22px;position:fixed;inset:0 0 auto 0;z-index:1000;background:#111;border-bottom:1px solid rgba(245,197,24,.45);color:var(--bright);font-size:12px}.gold-strip .bar-inner{height:22px;display:flex;align-items:center;justify-content:space-between}.text-button{border:0;background:transparent;color:var(--bright);padding:0 8px;height:22px}.stage-brow{position:fixed;top:22px;left:0;right:0;height:60px;z-index:999;background:rgba(8,8,8,.98);border-bottom:1px solid rgba(245,197,24,.55)}.stage-row{height:60px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px}.brand-link{justify-self:start;min-height:44px;display:flex;align-items:center}.brand-logo{height:28px;max-width:190px;object-fit:contain;object-position:left center}.brand-fallback{font-size:16px;font-weight:800;color:var(--title);letter-spacing:.08em}.catalog-button,.signup-link,.primary-btn,.secondary-btn{height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;padding:0 16px;font-size:14px;font-weight:800;white-space:nowrap}.catalog-button{border:1px solid var(--yellow);background:var(--panel);color:var(--title)}.signup-link{justify-self:end;border:1px solid var(--yellow);color:var(--title);min-width:88px}.runway-tabs{position:fixed;top:82px;left:0;right:0;height:40px;z-index:998;background:var(--warm);border-bottom:1px solid rgba(196,146,18,.45)}.runway-inner{height:40px;display:flex;align-items:center;justify-content:center;gap:8px;width:min(var(--max),calc(100% - 32px));margin:auto}.runway-inner a{height:30px;display:flex;align-items:center;padding:0 16px;border-radius:8px;color:var(--muted);font-size:13px}.runway-inner a:hover,.runway-inner a:focus-visible{color:var(--title);outline:1px solid var(--amber)}.runway-inner a.is-active{background:var(--bright);color:#111}.site-main{padding:150px 0 48px;min-height:70vh}.container{width:min(var(--max),calc(100% - 32px));margin:0 auto}.page-hero{padding:24px 0 20px;border-bottom:1px solid rgba(245,197,24,.2);margin-bottom:24px}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--yellow);font-size:13px;letter-spacing:.08em;text-transform:uppercase}.eyebrow:before{content:"";width:28px;height:1px;background:var(--yellow)}h1,h2,h3{color:var(--title);line-height:1.3;margin-top:0}h1{font-size:24px;margin-bottom:12px}h2{font-size:20px;margin-bottom:10px}h3{font-size:16px;margin-bottom:8px}.lead{max-width:820px;margin:0;color:var(--muted)}.media-slot{width:100%;background:linear-gradient(135deg,#0a0a0a,#17140d);border:1px solid rgba(245,197,24,.18);border-radius:var(--r);display:flex;align-items:center;justify-content:center;overflow:hidden}.media-slot img{width:100%;height:100%;object-fit:contain;object-position:center}.banner-slot{height:260px}.grid-slot{height:170px}.wide-slot{height:200px}.app-slot{height:360px}.brand-slot{height:220px}.cover-section{display:grid;gap:18px;margin-bottom:34px}.cover-copy{max-width:840px}.cover-copy .brand-kicker{display:block;color:var(--yellow);font-weight:800;letter-spacing:.1em;margin-bottom:4px}.button-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.primary-btn{background:linear-gradient(135deg,var(--bright),var(--yellow));color:#111;border:1px solid #e9b900}.secondary-btn{background:#111;color:var(--title);border:1px solid var(--yellow)}.primary-btn:hover,.secondary-btn:hover,.catalog-button:hover,.signup-link:hover{transform:translateY(-1px)}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--bright);outline-offset:2px}.quad-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0 34px}.feature-card,.info-card,.lesson-card,.standard-card,.entry-card,.notice-card,.note-card,.faq-item{background:var(--panel);border:1px solid rgba(245,197,24,.16);border-radius:var(--r);padding:16px}.feature-card{display:flex;flex-direction:column;gap:12px}.feature-card p,.info-card p,.lesson-card p,.standard-card p,.entry-card p,.notice-card p,.note-card p{margin:0;color:var(--text)}.text-link{display:inline-flex;align-items:center;min-height:44px;color:var(--bright);font-weight:700}.section-block{margin:34px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:14px}.section-heading p{margin:0;color:var(--muted);max-width:650px}.prose{max-width:880px}.prose p{margin:0 0 16px}.prose h2{margin-top:30px}.long-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.card-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.bullet-lines{display:grid;gap:10px;margin-top:16px}.bullet-line{padding:12px 14px;border-left:2px solid var(--yellow);background:var(--warm);border-radius:0 10px 10px 0}.stage-list{counter-reset:item;display:grid;gap:12px}.stage-step{display:grid;grid-template-columns:52px 1fr;gap:12px;padding:14px;background:var(--panel);border-radius:var(--r);border:1px solid rgba(245,197,24,.16)}.stage-step:before{counter-increment:item;content:counter(item,decimal-leading-zero);color:#111;background:var(--bright);width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:900}.timeline{position:relative;display:grid;gap:14px;margin-left:8px}.timeline:before{content:"";position:absolute;left:8px;top:8px;bottom:8px;width:1px;background:var(--amber)}.timeline-item{position:relative;padding:14px 14px 14px 34px;background:var(--panel);border-radius:var(--r)}.timeline-item:before{content:"";position:absolute;left:2px;top:22px;width:13px;height:13px;border-radius:50%;background:var(--bright);box-shadow:0 0 0 4px var(--bg)}.status{display:inline-flex;padding:2px 8px;border:1px solid rgba(245,197,24,.5);border-radius:999px;color:var(--bright);font-size:12px;margin-bottom:6px}.callout{padding:16px 18px;border:1px solid rgba(245,197,24,.3);background:var(--warm);border-radius:var(--r);margin:20px 0}.numbered-roster{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.roster-item{padding:16px;background:var(--panel);border:1px solid rgba(245,197,24,.16);border-radius:var(--r)}.roster-no{display:inline-flex;align-items:center;justify-content:center;min-width:48px;height:32px;padding:0 10px;background:var(--bright);color:#111;border-radius:999px;font-weight:900;margin-bottom:10px}.meta-row{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 0}.meta-chip{font-size:12px;color:var(--muted);border:1px solid rgba(184,165,106,.32);border-radius:999px;padding:3px 8px}.faq-list{display:grid;gap:12px}.faq-item h2{font-size:16px;margin-bottom:8px}.faq-item p{margin:0}.site-footer{background:var(--footer);color:var(--footer-text);border-top:1px solid rgba(245,197,24,.6);padding:28px 0 24px}.footer-inner{width:min(var(--max),calc(100% - 32px));margin:auto}.footer-brand{display:flex;align-items:center;gap:10px;margin-bottom:22px}.footer-logo{height:28px;max-width:160px;object-fit:contain}.footer-brand strong{color:var(--title)}.footer-brand span{color:var(--muted);font-size:12px}.footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.footer-grid h2{font-size:14px;color:var(--bright);margin-bottom:10px}.footer-grid a{display:block;min-height:34px;color:var(--footer-text);font-size:13px}.footer-grid a:hover{color:var(--bright)}.footer-bottom{font-size:13px;border-top:1px solid rgba(220,203,138,.15);margin-top:20px;padding-top:16px}.site-overlay{position:fixed;inset:0;background:rgba(0,0,0,.68);z-index:1200;opacity:0;visibility:hidden;pointer-events:none;transition:.2s}.drawer-open .site-overlay,.search-open .site-overlay{opacity:1;visibility:visible;pointer-events:auto}.catalog-drawer{position:fixed;z-index:1300;left:0;top:0;bottom:0;width:420px;max-width:86vw;background:#0b0b0b;border-right:1px solid var(--yellow);transform:translateX(-102%);visibility:hidden;pointer-events:none;transition:transform .24s ease,visibility .24s;display:flex;flex-direction:column}.drawer-open .catalog-drawer{transform:translateX(0);visibility:visible;pointer-events:auto}.drawer-head{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid rgba(245,197,24,.25)}.drawer-brand{display:flex;align-items:center;gap:10px}.drawer-brand img{height:28px;max-width:150px;object-fit:contain}.drawer-brand span{display:grid}.drawer-brand small{font-size:10px;color:var(--muted)}.close-button{height:44px;padding:0 14px;border-radius:9px;border:1px solid var(--yellow);background:#111;color:var(--title)}.drawer-scroll{overflow:auto;padding:16px}.drawer-scroll section+section{margin-top:20px}.drawer-scroll h2{font-size:14px;color:var(--bright);border-bottom:1px solid rgba(245,197,24,.16);padding-bottom:7px;margin-bottom:6px}.drawer-scroll a{display:grid;gap:2px;padding:10px 6px;border-radius:8px}.drawer-scroll a:hover{background:var(--warm)}.drawer-scroll a b{font-size:14px;color:var(--title)}.drawer-scroll a span{font-size:12px;color:var(--muted);line-height:1.5}.search-panel{position:fixed;z-index:1301;top:82px;left:0;right:0;background:#0b0b0b;border-bottom:1px solid var(--yellow);padding:22px 16px;transform:translateY(-120%);visibility:hidden;pointer-events:none;transition:.22s}.search-open .search-panel{transform:translateY(0);visibility:visible;pointer-events:auto}.search-box{width:min(760px,100%);margin:auto}.search-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.search-box label{display:block;color:var(--muted);margin-bottom:8px}.search-box input{width:100%;height:46px;border-radius:10px;border:1px solid var(--amber);background:var(--panel);color:var(--title);padding:0 14px}.search-links{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.search-links a{min-height:44px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(245,197,24,.24);border-radius:9px;background:var(--warm)}.search-links a[hidden]{display:none}.mobile-bottom{display:none}.app-feature{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:20px;align-items:start}.icon-line{display:flex;align-items:center;gap:12px;margin:12px 0}.icon-line img{width:48px;height:48px;object-fit:contain;border-radius:10px}.legal-list{display:grid;gap:14px}.legal-list section{padding:16px;border-left:2px solid var(--yellow);background:var(--panel);border-radius:0 var(--r) var(--r) 0}.tag-list{display:flex;flex-wrap:wrap;gap:8px}.tag-list span{border:1px solid rgba(245,197,24,.35);color:var(--muted);padding:4px 9px;border-radius:999px;font-size:12px}
@media (max-width:800px){.runway-tabs{display:none}.site-main{padding-top:102px;padding-bottom:76px}.stage-row{grid-template-columns:minmax(0,1fr) auto auto;gap:8px}.brand-logo{max-width:116px}.brand-fallback{font-size:15px}.catalog-button,.signup-link{height:44px;padding:0 11px}.quad-grid,.long-grid,.card-grid-3,.numbered-roster,.footer-grid,.app-feature{grid-template-columns:1fr}.search-panel{top:0;bottom:0;padding-top:22px;overflow:auto}.search-links{grid-template-columns:1fr}.mobile-bottom{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);left:0;right:0;bottom:0;z-index:1100;background:#090909;border-top:1px solid rgba(245,197,24,.6);min-height:48px;padding-bottom:env(safe-area-inset-bottom)}.mobile-bottom a{height:48px;display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--muted)}.mobile-bottom a.is-active{background:var(--bright);color:#111;font-weight:800}.footer-inner{padding-bottom:44px}.banner-slot{height:260px}.app-slot{height:340px}.section-heading{display:block}.section-heading p{margin-top:6px}.footer-grid{gap:8px}.footer-grid>div{padding-bottom:8px;border-bottom:1px solid rgba(245,197,24,.1)}}
@media (max-width:420px){.bar-inner{width:calc(100% - 24px)}.stage-row{width:calc(100% - 20px)}.signup-link{font-size:13px;min-width:76px}.catalog-button{font-size:13px;padding:0 10px}.brand-logo{max-width:100px}.site-main .container{width:calc(100% - 32px)}.button-row a{width:100%}.banner-slot{height:230px}.grid-slot{height:160px}.app-slot{height:320px}}
