
:root{--bg:#050505;--panel:#10100F;--panel2:#171611;--title:#FFF9E9;--text:#E5DDCA;--muted:#AAA18D;--hint:#7C7467;--gold:#D6AE55;--gold2:#F4D77F;--line:rgba(214,174,85,.18);--line2:rgba(244,215,127,.48);--max:1320px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.75 Arial,"Microsoft YaHei",sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}.shell{width:min(calc(100% - 36px),var(--max));margin:auto}.site-header{position:sticky;top:0;z-index:1000;background:rgba(5,5,5,.97);border-bottom:1px solid var(--line)}.topbar{height:76px;display:flex;align-items:center;gap:18px}.menu-toggle{width:46px;height:46px;border:1px solid var(--line);background:transparent;display:grid;place-content:center;gap:5px}.menu-toggle span{width:20px;height:1px;background:var(--gold2);display:block}.brand{min-width:130px}.brand img{width:118px;max-height:48px;object-fit:contain}.brand b,.footer-brand b,.drawer-brand b{color:var(--title);letter-spacing:.08em}.brand small,.footer-brand small,.drawer-brand small{display:block;color:var(--gold);font-size:9px;letter-spacing:.2em}.desktop-nav{display:flex;gap:22px;white-space:nowrap}.desktop-nav a{height:76px;display:grid;place-items:center;color:var(--muted);position:relative}.desktop-nav a.active:after{content:"";height:2px;background:var(--gold2);position:absolute;left:0;right:0;bottom:0}.top-actions{margin-left:auto;display:flex;gap:12px}.search{width:44px;height:44px;border:1px solid var(--line);display:grid;place-items:center;font-size:22px;color:var(--gold2)}.gold-btn{min-height:44px;padding:0 20px;display:inline-flex;align-items:center;background:linear-gradient(135deg,#FFE7A4,#D6AE55 50%,#90651C);color:#181107;font-weight:bold;white-space:nowrap}.mobile-join{display:none}.hero{padding:76px 0 54px;background:radial-gradient(circle at 82% 22%,rgba(214,174,85,.14),transparent 25%),#080808;border-bottom:1px solid var(--line)}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:end}.eyebrow{color:var(--gold);font-size:12px;letter-spacing:.22em}.hero h1,.section-title{color:var(--title);font-size:clamp(34px,5vw,72px);line-height:1.05;margin:8px 0 18px}.hero p,.lead{color:var(--muted);font-size:17px;max-width:850px}.hero-no{font-size:clamp(80px,13vw,180px);color:rgba(214,174,85,.13);line-height:.8;font-weight:800;text-align:right}.content{padding:72px 0 96px}.intro{font-size:19px;max-width:940px;margin:0 0 36px}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.grid article,.card{border:1px solid var(--line);background:var(--panel);padding:28px}.grid h2,.card h2{color:var(--title);margin:0 0 10px}.num{color:var(--gold2);font-size:42px;line-height:1}.timeline{border-left:1px solid var(--line2);margin-left:20px}.timeline article{padding:0 0 32px 42px;position:relative}.timeline article:before{content:"";width:13px;height:13px;border-radius:50%;background:var(--gold2);position:absolute;left:-7px;top:10px}.timeline h2{color:var(--title)}.portfolio{display:flex;gap:16px;overflow-x:auto}.portfolio article{flex:0 0 min(520px,84vw);min-height:330px;border:1px solid var(--line);padding:30px;background:linear-gradient(145deg,#15130e,#080808)}.program article{display:grid;grid-template-columns:100px 1fr 170px;gap:20px;padding:24px 0;border-bottom:1px solid var(--line)}.status{color:var(--gold2);border:1px solid var(--line2);padding:4px 8px;display:inline-block;font-size:12px}.mag{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.mag article{border-top:1px solid var(--line2);padding:24px}.gallery{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:minmax(180px,auto);gap:12px}.gallery article{grid-column:span 4;border:1px solid var(--line);padding:24px;background:#0b0b0a}.gallery article:first-child{grid-column:span 8;grid-row:span 2}.reading{display:grid;grid-template-columns:250px 1fr;gap:40px}.side-index{position:sticky;top:100px;align-self:start}.side-index a{display:block;padding:10px 0;border-bottom:1px solid var(--line);color:var(--muted)}.reading article{padding:0 0 30px}.reading h2{color:var(--title)}.steps article{padding:28px 0 28px 80px;border-bottom:1px solid var(--line);position:relative}.steps .num{position:absolute;left:0;top:20px}.check article h2:before{content:"✓ ";color:var(--gold2)}.notice{border:1px solid var(--line2);padding:36px;background:#0b0b0a}.placeholder-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:24px 0}.placeholder{min-height:220px;border:1px solid var(--line);padding:24px;background:linear-gradient(145deg,#11100e,#080808)}.placeholder b{font-size:56px;color:rgba(214,174,85,.22)}.actions{display:flex;gap:18px;flex-wrap:wrap;margin-top:28px}.actions a{color:var(--gold2);border-bottom:1px solid var(--line2)}.home-poster{background:#080808}.home-poster img{width:100%;max-height:760px;object-fit:contain}.poster-fallback{min-height:620px;display:flex;align-items:flex-end;padding:7vw;background:radial-gradient(circle at 70% 28%,rgba(214,174,85,.18),transparent 23%),linear-gradient(120deg,#070707,#14120d 55%,#050505)}.poster-fallback b{font-size:clamp(48px,9vw,120px);line-height:.92;color:var(--title)}.home-info{padding:28px 0;border-top:1px solid var(--line2);border-bottom:1px solid var(--line)}.home-info-grid{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}.home-info h1{color:var(--title);font-size:clamp(30px,4vw,52px);line-height:1.1;margin:8px 0}.keywords{display:flex;gap:12px;color:var(--gold2)}.index-strip{overflow-x:auto;border-bottom:1px solid var(--line)}.index-strip .shell{display:flex;gap:24px;padding-top:14px;padding-bottom:14px;white-space:nowrap;color:var(--muted)}.home-sec{padding:80px 0;border-top:1px solid rgba(214,174,85,.1)}.home-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.home-grid article{padding:26px;border:1px solid var(--line);background:var(--panel)}.home-grid article:first-child{grid-column:span 2}.home-grid h3{color:var(--title);font-size:22px}.home-steps{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid var(--line)}.home-steps article{padding:22px;border-right:1px solid var(--line)}.home-steps article:last-child{border-right:0}.home-steps b{font-size:38px;color:var(--gold2)}.faq details{padding:20px 0;border-top:1px solid var(--line)}.faq summary{color:var(--title);font-size:18px;font-weight:bold}.site-footer{background:#030303;border-top:1px solid var(--line2);padding:64px 0 28px}.footer-grid{display:grid;grid-template-columns:1fr 2fr;gap:50px}.footer-brand{display:flex;gap:12px;align-items:center}.footer-brand img,.drawer-brand img{width:90px;max-height:56px;object-fit:contain}.footer-links{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.footer-links b{display:block;color:var(--title);margin-bottom:10px}.footer-links a{display:block;color:var(--muted);padding:3px 0}.footer-note{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin-top:40px;color:var(--hint)}.footer-copy{display:flex;justify-content:space-between;padding-top:20px;color:var(--hint);font-size:12px}.overlay{position:fixed;inset:0;background:rgba(0,0,0,.72);opacity:0;visibility:hidden;pointer-events:none;z-index:1100}.drawer{position:fixed;left:0;top:0;bottom:0;width:min(460px,88vw);background:#090909;border-right:1px solid var(--line2);transform:translateX(-102%);visibility:hidden;pointer-events:none;z-index:1200;display:flex;flex-direction:column}.menu-open{overflow:hidden}.menu-open .overlay{opacity:1;visibility:visible;pointer-events:auto}.menu-open .drawer{transform:translateX(0);visibility:visible;pointer-events:auto}.drawer-head{display:flex;justify-content:space-between;align-items:center;padding:18px;border-bottom:1px solid var(--line)}.drawer-brand{display:flex;align-items:center;gap:10px}.drawer-head button{width:44px;height:44px;background:transparent;border:1px solid var(--line);color:var(--title);font-size:24px}.drawer-scroll{overflow-y:auto;padding:12px 20px 30px}.drawer-scroll section{padding:14px 0;border-bottom:1px solid var(--line)}.drawer-scroll h2{font-size:12px;color:var(--gold);letter-spacing:.18em}.drawer-scroll a{display:block;padding:9px 0}.drawer-scroll a b{display:block;color:var(--title)}.drawer-scroll a span{display:block;color:var(--hint);font-size:12px}.mobile-bottom{display:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--gold2);outline-offset:3px}
@media(max-width:900px){.desktop-nav,.top-actions{display:none}.topbar{display:grid;grid-template-columns:48px 1fr 64px;height:66px}.brand{text-align:center}.brand img{margin:auto}.mobile-join{display:grid;place-items:center;min-height:44px;border:1px solid var(--line2);color:var(--gold2)}.hero-grid,.home-info-grid,.footer-grid,.mag,.reading{grid-template-columns:1fr}.hero-no{text-align:left}.grid,.home-grid{grid-template-columns:1fr}.home-grid article:first-child{grid-column:auto}.gallery{grid-template-columns:1fr}.gallery article,.gallery article:first-child{grid-column:auto;grid-row:auto}.placeholder-grid{grid-template-columns:repeat(2,1fr)}.program article{grid-template-columns:1fr}.home-steps{grid-template-columns:repeat(2,1fr)}.footer-links{grid-template-columns:repeat(2,1fr)}.side-index{position:static}.mobile-bottom{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;bottom:0;left:0;right:0;z-index:900;background:#050505;border-top:1px solid var(--line2);padding-bottom:env(safe-area-inset-bottom)}.mobile-bottom a{min-height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--gold2)}.mobile-bottom span{font-size:10px;color:var(--muted)}.mobile-bottom a.active,.mobile-bottom a.active span{color:var(--gold2)}.site-footer{padding-bottom:90px}}
@media(max-width:520px){.shell{width:calc(100% - 28px)}.poster-fallback{min-height:470px}.placeholder-grid,.footer-links,.home-steps{grid-template-columns:1fr}.home-steps article{border-right:0;border-bottom:1px solid var(--line)}.grid article,.card{padding:22px}.hero{padding-top:54px}.content{padding-top:54px}.footer-copy{flex-direction:column;gap:10px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
