
:root{color-scheme:dark;--bg:#111318;--nav:#151820;--panel:#1A1E27;--soft:#222733;--text:#F7F8FA;--body:#D5D8DF;--muted:#AEB4C0;--line:rgba(255,255,255,.09);--main:#F45132;--hover:#FF684E;--gold:#D7A84B}*{box-sizing:border-box;min-width:0}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--body);font:16px/1.75 system-ui,"PingFang SC","Microsoft YaHei",sans-serif;overflow-x:hidden}button,input{font:inherit}a{color:inherit;text-decoration:none;touch-action:manipulation}a:hover{color:var(--hover)}button{touch-action:manipulation;cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}h1,h2,h3,p,ul,ol{margin-top:0}h1,h2,h3{color:var(--text);line-height:1.35}h1{font-size:clamp(30px,3.4vw,42px);letter-spacing:-.025em}h2{font-size:clamp(23px,2.4vw,28px)}h3{font-size:19px}p{margin-bottom:1.15em}strong{color:var(--text)}.wrap{width:min(1200px,calc(100% - 40px));margin-inline:auto}.site-head{background:var(--nav);border-bottom:1px solid var(--line);position:relative;z-index:100}.head-top{display:flex;align-items:center;gap:25px;min-height:76px}.brand-mark{display:flex;align-items:center;gap:9px;flex:none}.brand-image{width:46px;height:46px;display:flex;align-items:center;justify-content:center;flex:none}.brand-image img{max-width:100%;width:100%;height:100%;object-fit:contain}.brand-words{display:flex;flex-direction:column;line-height:1.1;white-space:nowrap}.brand-words strong{font-size:22px}.brand-words small{color:var(--gold);font-size:10px;letter-spacing:.15em;margin-top:6px}.desktop-main{display:flex;align-items:center;justify-content:center;flex:1;gap:clamp(12px,1.8vw,28px);white-space:nowrap}.desktop-main a,.sub-inner a{display:inline-flex;align-items:center;min-height:44px;border-bottom:2px solid transparent;font-size:14px}.desktop-main .active,.sub-inner .active{color:#fff;border-color:var(--main)}.reg-btn{min-height:42px;min-width:78px;background:var(--main);color:#fff;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;flex:none}.reg-btn:hover{background:var(--hover);color:#fff}.head-sub{border-top:1px solid var(--line)}.sub-inner{display:flex;align-items:center;justify-content:center;gap:36px;min-height:45px}.sub-inner a{color:var(--muted);min-height:42px}.sub-inner a:hover,.sub-inner .active{color:#fff}.menu-toggle{display:none}.mobile-drawer,.drawer-mask{display:none}.drawer-top{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--line)}.drawer-logo{display:flex;align-items:center;gap:12px;font-weight:750}.drawer-close{width:44px;height:44px;color:white;background:var(--soft);border:0;border-radius:8px;font-size:30px}.drawer-group{padding:15px 20px;border-bottom:1px solid var(--line)}.drawer-group h2{font-size:13px;color:var(--gold);letter-spacing:.08em;margin:0 0 6px}.drawer-group a{display:block;min-height:44px;padding:9px 6px;border-radius:5px}.drawer-group a[aria-current]{color:var(--hover);background:#29252a}.mobile-bottom{display:none}.site-footer{background:var(--nav);border-top:1px solid var(--line);margin-top:70px}.footer-grid{padding:45px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.footer-grid h2{font-size:18px}.footer-grid a{display:block;margin:4px 0;color:var(--muted);font-size:14px}.footer-grid a:hover{color:var(--hover)}.footer-bottom{border-top:1px solid var(--line);padding:19px 0 26px;display:flex;gap:24px;align-items:center;justify-content:space-between;font-size:13px;color:var(--muted)}.footer-bottom p{margin:0}.footer-brand{display:flex;align-items:center;gap:8px;font-weight:bold;color:var(--text)}.footer-brand .brand-image{width:29px;height:29px}.container{padding-top:35px}.kicker{font-size:12px;font-weight:750;letter-spacing:.18em;color:var(--gold);text-transform:uppercase}.lead{font-size:17px;max-width:900px;color:var(--muted)}.page-intro{padding:35px 0 25px;border-bottom:1px solid var(--line);margin-bottom:32px}.page-intro h1{max-width:950px;margin:10px 0 18px}.page-intro p{max-width:850px}.accent-line{height:3px;background:var(--main);width:56px;margin:20px 0}.section{margin:45px 0 52px}.section-heading{display:flex;align-items:baseline;gap:20px;margin-bottom:22px}.section-heading:after{content:"";height:1px;background:var(--line);flex:1}.section-heading h2{margin:0}.panel{background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:25px}.tile{background:var(--panel);border:1px solid var(--line);border-radius:13px;overflow:hidden}.tile-body{padding:20px}.tile h3{margin:0 0 12px}.tile p:last-child{margin-bottom:0}.link-more,.text-link{color:var(--hover);font-weight:650}.link-more:after{content:' →'}.media{position:relative;width:100%;max-width:100%;overflow:hidden;border-radius:12px;background:#12151c;aspect-ratio:16/9}.media>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center center;display:block}.media-fallback{display:block;width:100%;height:100%;background:linear-gradient(135deg,#1b202b,#11141a)}.media--portrait{aspect-ratio:4/5}.media--app{aspect-ratio:3/4;max-width:360px;margin-inline:auto}.media--square{aspect-ratio:1/1}.tiles-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.tiles-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.feature{display:grid;grid-template-columns:1.15fr 1fr;gap:36px;align-items:center}.feature.reverse{grid-template-columns:1fr 1.15fr}.feature.reverse .feature-visual{order:2}.feature h2{margin-bottom:18px}.hero-slider{position:relative;background:#12151c;padding:0;border:1px solid var(--line);border-radius:14px;overflow:hidden}.slide{height:clamp(220px,24vw,300px)}.slide[hidden]{display:none}.slide .media{height:100%;aspect-ratio:auto;border-radius:0}.slider-controls{position:absolute;bottom:12px;left:12px;right:12px;display:flex;justify-content:space-between;align-items:center;pointer-events:none}.slider-controls button{pointer-events:auto;background:rgba(15,18,24,.92);color:#fff;border:1px solid rgba(255,255,255,.25);min-width:42px;min-height:42px;border-radius:30px}.slider-dots{display:flex;gap:7px;pointer-events:auto}.slider-dots button{width:12px;height:12px;min-width:12px;min-height:12px;padding:0;background:#7d8390;border:1px solid #999}.slider-dots button[aria-current=true]{background:var(--main);border-color:var(--main)}.home-title{padding:24px 0 5px}.home-title h1{margin:0 0 12px}.eyebrow{color:var(--gold);font-size:12px;letter-spacing:.15em;font-weight:800}.visual-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.visual-grid .media{border-radius:10px 10px 0 0}.visual-grid p{font-size:14px;line-height:1.7}.small-label{color:var(--gold);font-size:12px;font-weight:700;letter-spacing:.12em}.reading-list{padding:0;list-style:none;margin:0}.reading-list li{padding:15px 0;border-bottom:1px solid var(--line)}.reading-list a{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:40px}.reading-list a:after{content:'↗';color:var(--main)}.reading-list li:last-child{border-bottom:0}.intro-grid{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(250px,.85fr);gap:34px;align-items:start}.aside-nav{position:sticky;top:20px;padding:23px;background:var(--panel);border:1px solid var(--line);border-radius:12px}.aside-nav h2{font-size:18px}.aside-nav a{display:block;padding:12px 0;border-bottom:1px solid var(--line);color:var(--muted)}.aside-nav a:last-child{border:0}.article-section{padding:0 0 30px;margin:0 0 35px;border-bottom:1px solid var(--line);scroll-margin-top:20px}.article-section p{max-width:80ch}.article-section ul,.article-section ol{padding-left:24px}.article-section li{padding:5px 0}.article-feature{margin:22px 0 25px}.article-feature .media{max-height:380px}.numbered{counter-reset:steps;list-style:none;padding:0}.numbered li{padding:18px 20px 18px 57px;position:relative;background:var(--panel);border:1px solid var(--line);border-radius:10px;margin-bottom:13px}.numbered li:before{counter-increment:steps;content:counter(steps);position:absolute;left:20px;top:19px;color:var(--gold);font-weight:bold;font-size:20px}.note{border-left:3px solid var(--main);padding:17px 21px;background:var(--soft);border-radius:0 9px 9px 0;margin:27px 0}.tag-links{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.tag-links a{border:1px solid var(--line);background:var(--panel);padding:8px 15px;border-radius:8px;min-height:42px}.gallery-nav{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0}.gallery-nav a{background:var(--soft);padding:9px 16px;border-radius:22px}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.gallery-item{background:var(--panel);padding:14px;border-radius:12px;border:1px solid var(--line)}.gallery-item h3{margin:12px 0 7px}.gallery-item p{font-size:14px;color:var(--muted)}.gallery-item .media{margin-bottom:14px}.simple-table{width:100%;border-collapse:collapse}.simple-table th,.simple-table td{text-align:left;vertical-align:top;padding:15px;border-bottom:1px solid var(--line)}.simple-table th{color:var(--text);width:25%}.faq-item{padding:18px 0;border-bottom:1px solid var(--line)}.faq-item h3{margin-bottom:10px}.faq-item p{margin-bottom:0}.closing{background:var(--panel);border:1px solid var(--line);padding:27px;border-radius:12px;margin:40px 0}.closing h2{font-size:23px}.micro{font-size:14px;color:var(--muted)}
@media(max-width:1024px){.desktop-main,.head-sub{display:none}.head-top{min-height:64px;justify-content:space-between;gap:10px}.menu-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:44px;height:44px;border:0;border-radius:8px;background:var(--soft);flex:none}.menu-toggle span{width:21px;height:2px;background:white;border-radius:2px}.brand-mark{margin:auto}.reg-btn{min-width:68px;min-height:42px}.brand-words strong{font-size:19px}.brand-words small{font-size:9px}.brand-image{width:39px;height:39px}.mobile-drawer{display:block;position:fixed;inset:0 auto 0 0;width:min(84vw,320px);max-width:100%;height:100dvh;overflow-y:auto;background:#151820;color:#F7F8FA;z-index:12000;transform:translateX(-105%);transition:transform .2s ease}.mobile-drawer.is-open{transform:translateX(0)}.drawer-mask{display:none;position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:11000;opacity:0;pointer-events:none}.drawer-mask.is-visible{display:block;opacity:1;pointer-events:auto}.drawer-open{overflow:hidden}.mobile-bottom{position:fixed;z-index:1000;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(4,1fr);background:#151820;border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.mobile-bottom a{display:flex;align-items:center;justify-content:center;height:54px;font-weight:650;font-size:14px}.mobile-bottom a:last-child{color:#fff;background:#bd3b28}.site-footer{margin-bottom:calc(54px + env(safe-area-inset-bottom))}.intro-grid{grid-template-columns:1fr}.aside-nav{position:static;display:grid;grid-template-columns:repeat(2,1fr);gap:3px 15px}.aside-nav h2{grid-column:1/-1}.footer-grid{gap:25px}}@media(max-width:720px){.wrap{width:calc(100% - 32px)}body{font-size:15px;line-height:1.75}h1{font-size:clamp(26px,7vw,30px)}h2{font-size:22px}.page-intro{padding-top:13px}.container{padding-top:19px}.lead{font-size:15px}.tiles-three,.tiles-two,.feature,.feature.reverse,.gallery-grid{grid-template-columns:1fr}.feature.reverse .feature-visual{order:0}.visual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{padding:19px}.section{margin:32px 0 40px}.slide{height:clamp(140px,40vw,180px)}.footer-grid{grid-template-columns:1fr;padding:29px 0;gap:20px}.footer-bottom{align-items:flex-start;flex-direction:column;gap:10px}.gallery-item .media--portrait{max-height:260px;aspect-ratio:4/5;max-width:250px}.site-footer{margin-top:40px}.brand-words small{display:none}.brand-mark{gap:4px}.brand-image{width:34px;height:34px}.visual-grid .tile-body{padding:13px}.visual-grid .tile h3{font-size:16px}.visual-grid p{font-size:13px}.simple-table{font-size:14px}}@media(max-width:350px){.head-top{gap:5px}.brand-words strong{font-size:17px}.reg-btn{min-width:61px}.menu-toggle{width:41px}.brand-image{width:31px;height:31px}.visual-grid{gap:10px}.aside-nav{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
