/* roulang page: index */
:root{
      --bg:#07101f;--bg-deep:#040a14;--panel:rgba(14,29,54,.72);--panel-solid:#0d1930;
      --line:rgba(153,192,255,.17);--line-bright:rgba(107,178,255,.48);
      --text:#eff6ff;--muted:#9caec9;--blue:#55adff;--cyan:#69f0d0;--violet:#9c8cff;
      --radius:20px;--radius-sm:14px;--shadow:0 18px 50px rgba(0,0,0,.25);
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;font-size:16px;line-height:1.75;overflow-x:hidden}
    body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(112,164,245,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(112,164,245,.035) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,black,transparent 68%);z-index:-2}
    body:after{content:"";position:fixed;width:680px;height:680px;left:-280px;top:-220px;border-radius:50%;background:radial-gradient(circle,rgba(59,130,246,.16),transparent 68%);filter:blur(20px);pointer-events:none;z-index:-1}
    a{color:inherit;text-decoration:none}
    button,input{font:inherit}
    button{cursor:pointer}
    button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid rgba(105,240,208,.7);outline-offset:3px}
    .container{width:min(1200px,calc(100% - 40px));margin:0 auto}
    .site-header{position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(154,196,255,.12);background:rgba(4,10,20,.78);backdrop-filter:blur(18px)}
    .nav-wrap{height:76px;display:flex;align-items:center;justify-content:space-between;gap:26px}
    .brand{display:inline-flex;align-items:center;gap:10px;font-size:16px;font-weight:800;letter-spacing:.02em;white-space:nowrap}
    .brand-mark{width:32px;height:32px;display:grid;place-items:center;border:1px solid rgba(105,240,208,.42);border-radius:10px;background:linear-gradient(135deg,rgba(85,173,255,.25),rgba(156,140,255,.2));box-shadow:0 0 22px rgba(85,173,255,.18)}
    .brand-mark i{display:block;width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:9px solid #dff3ff;margin-left:2px}
    .nav-links{display:flex;align-items:center;gap:8px}
    .nav-link{position:relative;padding:9px 12px;color:var(--muted);font-size:14px;transition:.2s ease}
    .nav-link:after{content:"";position:absolute;height:2px;bottom:3px;left:12px;right:12px;background:var(--blue);transform:scaleX(0);transition:.2s ease;box-shadow:0 0 10px var(--blue)}
    .nav-link:hover,.nav-link.active{color:#eaf5ff}
    .nav-link:hover:after,.nav-link.active:after{transform:scaleX(1)}
    .nav-cta,.btn-primary{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:0 18px;border-radius:12px;border:1px solid rgba(143,205,255,.7);background:linear-gradient(135deg,#278ce9,#6876ed);color:white;font-size:14px;font-weight:750;box-shadow:0 8px 22px rgba(53,146,255,.24),inset 0 1px rgba(255,255,255,.18);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}
    .nav-cta:hover,.btn-primary:hover{transform:translateY(-2px);filter:brightness(1.1);box-shadow:0 14px 30px rgba(53,146,255,.38),0 0 22px rgba(105,240,208,.16)}
    .nav-cta:active,.btn-primary:active{transform:translateY(0);box-shadow:0 4px 12px rgba(53,146,255,.22)}
    .btn-secondary{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:0 18px;border-radius:12px;border:1px solid var(--line);background:rgba(16,35,66,.42);color:#dcecff;font-size:14px;font-weight:700;transition:.2s ease}
    .btn-secondary:hover{transform:translateY(-2px);background:rgba(45,88,147,.3);border-color:var(--line-bright)}
    .menu-toggle{display:none;width:44px;height:44px;border-radius:11px;color:#e8f3ff;border:1px solid var(--line);background:var(--panel)}
    .hero{position:relative;padding:46px 0 48px;overflow:hidden}
    .hero-stage{position:relative;min-height:530px;display:flex;align-items:flex-end;overflow:hidden;border:1px solid rgba(125,183,255,.27);border-radius:28px;background:#0a1933;box-shadow:var(--shadow)}
    .hero-stage:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 25%,rgba(72,144,255,.42),transparent 29%),radial-gradient(circle at 91% 80%,rgba(123,100,255,.28),transparent 28%),linear-gradient(105deg,rgba(5,15,31,.96) 8%,rgba(8,23,48,.75) 51%,rgba(10,30,65,.32) 100%)}
    .hero-stage:after{content:"";position:absolute;inset:0;opacity:.46;background:repeating-linear-gradient(116deg,transparent 0,transparent 48px,rgba(149,210,255,.12) 49px,transparent 51px)}
    .hero-topline{position:absolute;z-index:2;top:20px;left:20px;right:20px;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border:1px solid rgba(192,225,255,.17);border-radius:15px;background:rgba(6,16,33,.58);backdrop-filter:blur(12px)}
    .series-bar{display:flex;flex-wrap:wrap;gap:8px}
    .series-bar span,.pill{display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border:1px solid rgba(148,190,255,.18);border-radius:999px;background:rgba(18,40,75,.55);color:#b9cdeb;font-size:12px;line-height:1.3}
    .series-bar span:first-child{border-color:rgba(105,240,208,.38);color:#baffef}
    .live-dot{width:6px;height:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 10px var(--cyan)}
    .hero-content{position:relative;z-index:2;max-width:765px;padding:118px 58px 55px}
    .eyebrow{display:flex;align-items:center;gap:10px;color:#9dd8ff;font-size:13px;font-weight:700;letter-spacing:.08em}
    .eyebrow:before{content:"";width:26px;height:1px;background:var(--cyan);box-shadow:0 0 8px var(--cyan)}
    h1,h2,h3,p{margin-top:0}
    h1{max-width:740px;margin:13px 0 20px;font-size:clamp(42px,5vw,62px);line-height:1.16;letter-spacing:-.045em}
    .hero-copy{max-width:680px;margin-bottom:26px;color:#c0d0e7;font-size:16px;line-height:1.9}
    .hero-actions{display:flex;flex-wrap:wrap;gap:12px}
    .hero-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
    .hero-meta .pill{color:#dcecff;background:rgba(5,16,35,.52)}
    .stage-art{position:absolute;z-index:1;right:38px;bottom:28px;width:38%;min-width:350px;height:340px;border-radius:24px;border:1px solid rgba(183,222,255,.21);background:linear-gradient(145deg,rgba(71,143,255,.18),rgba(14,29,57,.35));transform:rotate(-5deg);overflow:hidden;box-shadow:0 24px 70px rgba(0,0,0,.26)}
    .stage-art .orb{position:absolute;width:220px;height:220px;border:1px solid rgba(105,240,208,.35);border-radius:50%;right:-35px;top:34px;box-shadow:inset 0 0 40px rgba(81,156,255,.16),0 0 50px rgba(81,156,255,.18)}
    .stage-art .line{position:absolute;left:30px;right:30px;height:1px;background:rgba(184,218,255,.2)}
    .stage-art .line:nth-child(2){top:74px}.stage-art .line:nth-child(3){top:140px}.stage-art .line:nth-child(4){top:206px}
    .stage-label{position:absolute;left:28px;bottom:28px;color:#e6f4ff;font-size:13px}.stage-label strong{display:block;font-size:30px;letter-spacing:.06em}
    section{padding:76px 0}
    .section-kicker{margin-bottom:9px;color:#80c8ff;font-size:12px;font-weight:800;letter-spacing:.1em}
    .section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}
    h2{margin-bottom:0;font-size:clamp(28px,3.2vw,40px);line-height:1.25;letter-spacing:-.035em}
    .section-intro{max-width:515px;margin:0;color:var(--muted);font-size:15px}
    .glass{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);backdrop-filter:blur(16px)}
    .calendar-layout{display:grid;grid-template-columns:.92fr 1.5fr;gap:22px}
    .note-card{padding:27px;border-radius:var(--radius);position:relative;overflow:hidden}
    .note-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(var(--cyan),var(--blue))}
    .note-card p{color:var(--muted);font-size:15px}
    .note-list{margin:23px 0 0;padding:0;list-style:none}
    .note-list li{display:flex;gap:12px;padding:12px 0;border-top:1px solid var(--line);color:#cad9ec;font-size:14px}
    .note-num{color:var(--cyan);font-weight:800}
    .calendar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
    .day-item{min-height:148px;padding:17px;border:1px solid var(--line);border-radius:16px;background:rgba(16,36,68,.52);transition:.22s ease}
    .day-item:hover{transform:translateY(-3px);border-color:var(--line-bright);background:rgba(27,59,105,.48)}
    .day-time{display:block;color:#7e98bd;font-size:12px}.day-title{display:block;margin:17px 0 8px;font-size:15px;font-weight:750;line-height:1.45}.tag{display:inline-block;padding:3px 8px;border-radius:999px;border:1px solid rgba(105,240,208,.24);color:#aaf4e1;font-size:11px;line-height:1.3;background:rgba(25,117,111,.14)}
    .topic-grid{display:grid;grid-template-columns:1.35fr .85fr;gap:22px}
    .feature-topic{position:relative;min-height:365px;padding:32px;display:flex;flex-direction:column;justify-content:end;border-radius:24px;overflow:hidden}
    .feature-topic:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 76% 25%,rgba(91,180,255,.42),transparent 21%),linear-gradient(135deg,rgba(27,67,121,.84),rgba(7,19,41,.95) 65%)}
    .feature-topic:after{content:"";position:absolute;right:-65px;top:36px;width:260px;height:260px;border:25px solid rgba(136,208,255,.12);border-radius:50%}
    .feature-topic>*{position:relative;z-index:1}.feature-topic p{max-width:450px;margin:10px 0 22px;color:#c5d8f1;font-size:15px}
    .topic-side{display:grid;gap:14px}.topic-mini{position:relative;padding:22px;border-radius:18px;overflow:hidden;transition:.2s ease}.topic-mini:hover{transform:translateX(3px);border-color:var(--line-bright)}.topic-mini h3{margin:9px 0 6px;font-size:18px}.topic-mini p{margin:0;color:var(--muted);font-size:13px}
    .dashboard{padding:32px;border-radius:25px;background:linear-gradient(135deg,rgba(17,42,81,.9),rgba(10,21,42,.82));border:1px solid var(--line);box-shadow:var(--shadow)}
    .dash-top{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:28px}.dash-top p{margin:6px 0 0;color:var(--muted);font-size:14px}
    .path-row{display:grid;grid-template-columns:1.1fr .7fr .7fr .7fr;gap:12px}.path-item{padding:20px;border-radius:16px;background:rgba(3,11,25,.38);border:1px solid rgba(158,198,255,.12)}.path-item strong{display:block;margin-bottom:8px;font-size:20px}.path-item span{color:#9eb2ce;font-size:13px}.path-item.active{border-color:rgba(105,240,208,.42);background:rgba(18,83,101,.22)}.progress{height:5px;margin-top:27px;border-radius:9px;background:rgba(180,210,255,.13);overflow:hidden}.progress b{display:block;width:74%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cyan),var(--blue));box-shadow:0 0 12px var(--cyan)}
    .news-layout{display:grid;grid-template-columns:1.35fr .75fr;gap:22px}.news-list{border-radius:21px;overflow:hidden}.news-item{display:grid;grid-template-columns:74px 1fr auto;align-items:center;gap:18px;padding:20px 22px;border-bottom:1px solid var(--line);transition:.2s ease}.news-item:last-child{border-bottom:0}.news-item:hover{background:rgba(41,85,145,.18)}.news-date{color:#79c7ff;font-weight:800;font-size:13px}.news-item h3{margin:0 0 4px;font-size:16px}.news-item p{margin:0;color:var(--muted);font-size:13px}.arrow{color:#a7d6ff;font-size:20px;transition:.2s ease}.news-item:hover .arrow{transform:translateX(4px);color:var(--cyan)}
    .rank-card{padding:24px;border-radius:21px}.rank-card h3{margin-bottom:15px;font-size:18px}.rank-row{display:flex;align-items:center;gap:12px;padding:13px 0;border-top:1px solid var(--line);font-size:14px}.rank-no{width:25px;color:#75c5ff;font-weight:850}.rank-name{flex:1;color:#dbe9fa}.trend{color:#8fa6c4;font-size:12px}
    .guide-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:22px;align-items:start}.guide-sticky{padding:26px;border-radius:21px}.guide-sticky p{color:var(--muted);font-size:14px}.guide-steps{display:grid;gap:12px}.guide-step{display:grid;grid-template-columns:48px 1fr;gap:15px;padding:18px;border:1px solid var(--line);border-radius:17px;background:rgba(13,30,57,.55);transition:.2s ease}.guide-step:hover{border-color:var(--line-bright);transform:translateY(-2px)}.step-no{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;color:#a9effe;font-weight:850;background:rgba(69,145,255,.17);border:1px solid rgba(105,184,255,.25)}.guide-step h3{margin:0 0 4px;font-size:17px}.guide-step p{margin:0;color:var(--muted);font-size:14px}
    .faq-wrap{max-width:920px;margin:0 auto;border-radius:21px;overflow:hidden}.faq-item{border-bottom:1px solid var(--line)}.faq-item:last-child{border-bottom:0}.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 25px;color:#e8f3ff;text-align:left;border:0;background:transparent;font-weight:750;font-size:16px}.faq-q:hover{background:rgba(50,93,150,.12)}.faq-icon{width:25px;height:25px;flex:0 0 25px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:#a6d9ff;transition:.2s ease}.faq-a{display:none;padding:0 64px 23px 25px;color:var(--muted);font-size:14px}.faq-item.open .faq-a{display:block}.faq-item.open .faq-icon{transform:rotate(45deg);border-color:rgba(105,240,208,.5);color:var(--cyan)}
    .cta-panel{position:relative;padding:45px 48px;border:1px solid rgba(108,180,255,.28);border-radius:26px;overflow:hidden;background:linear-gradient(105deg,#102b56,#111b47 60%,#172757)}.cta-panel:before{content:"";position:absolute;right:-100px;top:-170px;width:410px;height:410px;border:1px solid rgba(105,240,208,.22);border-radius:50%;box-shadow:0 0 0 42px rgba(105,240,208,.04),0 0 0 84px rgba(85,173,255,.04)}.cta-panel>*{position:relative;z-index:1}.cta-panel p{max-width:670px;margin:13px 0 24px;color:#c0d5ed}
    .site-footer{margin-top:76px;padding:54px 0 90px;background:var(--bg-deep);border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1.35fr .7fr .9fr;gap:42px}.footer-copy{margin:14px 0 0;max-width:390px;color:#8197b7;font-size:13px}.footer-title{margin-bottom:12px;color:#dbeafe;font-size:13px;font-weight:800}.footer-links{display:grid;gap:9px}.footer-links a{color:#8fa6c4;font-size:14px;transition:.2s}.footer-links a:hover{color:#aeeeff}.status{padding:14px;border:1px solid var(--line);border-radius:14px;background:rgba(17,36,66,.45);color:#9ab0cf;font-size:13px}.status b{display:block;color:#d9ebff;font-size:14px}.copyright{margin-top:40px;padding-top:18px;border-top:1px solid rgba(149,188,242,.1);color:#647b9d;font-size:12px}
    .float-cta{position:fixed;right:20px;bottom:20px;z-index:40;display:inline-flex;align-items:center;gap:9px;padding:12px 15px;border:1px solid rgba(105,240,208,.48);border-radius:999px;background:rgba(9,28,57,.88);color:#e4f6ff;box-shadow:0 10px 30px rgba(0,0,0,.35),0 0 18px rgba(85,173,255,.18);backdrop-filter:blur(12px);font-size:13px;font-weight:800;transition:.2s}.float-cta:hover{transform:translateY(-3px);background:rgba(25,68,115,.96)}
    @media(max-width:1024px){.hero-content{padding:112px 42px 45px}.stage-art{right:-42px;opacity:.75}.calendar-layout,.guide-layout{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.path-row{grid-template-columns:repeat(2,1fr)}}
    @media(max-width:768px){.nav-links{display:none;position:absolute;top:76px;left:14px;right:14px;padding:12px;flex-direction:column;align-items:stretch;border:1px solid var(--line);border-radius:16px;background:rgba(7,16,32,.96);box-shadow:var(--shadow)}.nav-links.show{display:flex}.nav-link{padding:12px}.nav-cta{text-align:center;margin:4px}.menu-toggle{display:block}.hero{padding-top:22px}.hero-stage{min-height:585px}.hero-content{padding:132px 29px 38px}.hero-copy{font-size:15px}.stage-art{width:290px;min-width:290px;height:220px;right:-75px;bottom:15px;opacity:.47}.hero-topline{left:13px;right:13px}.hero-topline>span{display:none}.section-head{display:block}.section-intro{margin-top:12px}.calendar-grid{grid-template-columns:repeat(2,1fr)}.topic-grid,.news-layout{grid-template-columns:1fr}.topic-side{grid-template-columns:1fr 1fr}.news-item{grid-template-columns:57px 1fr auto}.footer-grid{grid-template-columns:1fr;gap:28px}.footer-grid>div:first-child{grid-column:auto}}
    @media(max-width:520px){.container{width:min(100% - 32px,1200px)}.nav-wrap{height:68px}.nav-links{top:68px}.brand{max-width:244px;font-size:14px}.hero-stage{border-radius:21px;min-height:600px}.hero-content{padding:120px 21px 28px}h1{font-size:36px}.hero-actions{display:grid;grid-template-columns:1fr}.hero-actions a{width:100%}.hero-meta{gap:7px}.series-bar span:nth-child(n+3){display:none}section{padding:55px 0}.calendar-grid,.topic-side{grid-template-columns:1fr}.day-item{min-height:115px}.feature-topic{min-height:330px;padding:24px}.dashboard{padding:20px}.path-row{grid-template-columns:1fr 1fr}.path-item{padding:14px}.path-item strong{font-size:17px}.news-item{grid-template-columns:48px 1fr;padding:17px}.news-item .arrow{display:none}.guide-sticky{padding:21px}.faq-q{padding:19px 17px;font-size:15px}.faq-a{padding:0 17px 20px}.cta-panel{padding:32px 24px}.float-cta{right:14px;bottom:14px}.float-cta span:last-child{display:none}}
    @media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* roulang page: category1 */
:root{
      --bg:#07101f;--bg-deep:#040a14;--panel:rgba(14,29,54,.72);--panel-solid:#0d1930;
      --line:rgba(153,192,255,.17);--line-bright:rgba(107,178,255,.48);
      --text:#eff6ff;--muted:#9caec9;--blue:#55adff;--cyan:#69f0d0;--violet:#9c8cff;
      --radius:20px;--radius-sm:14px;--shadow:0 18px 50px rgba(0,0,0,.25)
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;font-size:16px;line-height:1.75;overflow-x:hidden}
    body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(112,164,245,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(112,164,245,.035) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,black,transparent 68%);z-index:-2}
    body:after{content:"";position:fixed;width:680px;height:680px;left:-280px;top:-220px;border-radius:50%;background:radial-gradient(circle,rgba(59,130,246,.16),transparent 68%);filter:blur(20px);pointer-events:none;z-index:-1}
    a{color:inherit;text-decoration:none} button,input,select{font:inherit} button{cursor:pointer}
    button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(105,240,208,.7);outline-offset:3px}
    .container{width:min(1200px,calc(100% - 40px));margin:0 auto}
    .site-header{position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(154,196,255,.12);background:rgba(4,10,20,.78);backdrop-filter:blur(18px)}
    .nav-wrap{height:76px;display:flex;align-items:center;justify-content:space-between;gap:26px}
    .brand{display:inline-flex;align-items:center;gap:10px;font-size:16px;font-weight:800;letter-spacing:.02em;white-space:nowrap}
    .brand-mark{width:32px;height:32px;display:grid;place-items:center;border:1px solid rgba(105,240,208,.42);border-radius:10px;background:linear-gradient(135deg,rgba(85,173,255,.25),rgba(156,140,255,.2));box-shadow:0 0 22px rgba(85,173,255,.18)}
    .brand-mark i{display:block;width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:9px solid #dff3ff;margin-left:2px}
    .nav-links{display:flex;align-items:center;gap:8px}
    .nav-link{position:relative;padding:9px 12px;color:var(--muted);font-size:14px;transition:.2s ease}
    .nav-link:after{content:"";position:absolute;height:2px;bottom:3px;left:12px;right:12px;background:var(--blue);transform:scaleX(0);transition:.2s ease;box-shadow:0 0 10px var(--blue)}
    .nav-link:hover,.nav-link.active{color:#eaf5ff}.nav-link:hover:after,.nav-link.active:after{transform:scaleX(1)}
    .nav-cta,.btn-primary{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:0 18px;border-radius:12px;border:1px solid rgba(143,205,255,.7);background:linear-gradient(135deg,#278ce9,#6876ed);color:white;font-size:14px;font-weight:750;box-shadow:0 8px 22px rgba(53,146,255,.24),inset 0 1px rgba(255,255,255,.18);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}
    .nav-cta:hover,.btn-primary:hover{transform:translateY(-2px);filter:brightness(1.1);box-shadow:0 14px 30px rgba(53,146,255,.38),0 0 22px rgba(105,240,208,.16)}
    .nav-cta:active,.btn-primary:active{transform:translateY(0)}
    .menu-toggle{display:none;width:44px;height:44px;border-radius:11px;color:#e8f3ff;border:1px solid var(--line);background:var(--panel)}
    .page-hero{padding:72px 0 42px}.eyebrow{display:flex;align-items:center;gap:10px;color:#9dd8ff;font-size:13px;font-weight:700;letter-spacing:.08em}
    .eyebrow:before{content:"";width:26px;height:1px;background:var(--cyan);box-shadow:0 0 8px var(--cyan)}
    h1,h2,h3,p{margin-top:0}.page-hero h1{max-width:760px;margin:14px 0 18px;font-size:clamp(34px,5vw,58px);line-height:1.16;letter-spacing:-.04em}
    .lead{max-width:720px;color:#b8c9e2;font-size:17px;line-height:1.9}
    .hero-note{margin-top:28px;display:flex;flex-wrap:wrap;gap:10px}.pill,.tag{display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border:1px solid rgba(148,190,255,.18);border-radius:999px;background:rgba(18,40,75,.55);color:#b9cdeb;font-size:12px;line-height:1.3}
    .pill.active,.tag.active{border-color:rgba(105,240,208,.5);color:#b8fff0;background:rgba(37,105,106,.2)}
    .toolbar{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid var(--line);border-radius:18px;background:var(--panel);backdrop-filter:blur(14px);box-shadow:var(--shadow);margin:24px 0 38px}
    .search{flex:1;min-width:220px;min-height:44px;padding:0 15px;border:1px solid var(--line);border-radius:11px;background:rgba(3,12,27,.65);color:var(--text)}
    .search::placeholder{color:#7184a4}.select{min-height:44px;padding:0 14px;border:1px solid var(--line);border-radius:11px;background:#0b1c38;color:#dcecff}
    .clear{min-height:44px;padding:0 13px;border:0;background:transparent;color:#86caff;font-size:14px}.clear:hover{color:var(--cyan)}
    .index-layout{display:grid;grid-template-columns:220px 1fr;gap:28px;align-items:start}
    .side-card,.content-card,.faq-box,.cta-box{border:1px solid var(--line);background:var(--panel);backdrop-filter:blur(14px);box-shadow:var(--shadow);border-radius:var(--radius)}
    .side-card{padding:22px;position:sticky;top:100px}.side-title{font-size:13px;color:#8fcaff;font-weight:800;letter-spacing:.08em;margin-bottom:16px}
    .side-list{list-style:none;margin:0;padding:0}.side-list li{border-left:1px solid rgba(117,175,255,.2);padding:8px 0 8px 14px;color:var(--muted);font-size:14px;transition:.2s}
    .side-list li:hover,.side-list li.current{border-left-color:var(--cyan);color:#eaf8ff}
    .quick-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:22px}
    .content-area{min-width:0}.content-card{display:grid;grid-template-columns:230px 1fr;gap:22px;padding:16px;margin-bottom:16px;transition:.25s}
    .content-card:hover{transform:translateY(-3px);border-color:var(--line-bright);box-shadow:0 20px 48px rgba(0,0,0,.3),0 0 22px rgba(85,173,255,.08)}
    .cover{position:relative;min-height:148px;border-radius:14px;overflow:hidden;background:radial-gradient(circle at 70% 25%,rgba(105,240,208,.4),transparent 16%),linear-gradient(135deg,#122d62,#18204d 52%,#34265d)}
    .cover:before{content:"";position:absolute;inset:16px;border:1px solid rgba(192,225,255,.28);border-radius:11px;background:repeating-linear-gradient(0deg,transparent 0 21px,rgba(180,220,255,.1) 22px 23px)}
    .cover:after{content:"";position:absolute;width:48px;height:48px;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid rgba(215,244,255,.65);border-radius:50%;box-shadow:0 0 24px rgba(105,240,208,.25)}
    .cover .play{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-38%,-50%);width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:12px solid #dffbff}
    .card-top{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:11px}.card-index{font-size:12px;color:#79c5ff;letter-spacing:.1em}
    .content-card h2{font-size:20px;line-height:1.4;margin:0 0 8px}.content-card p{color:var(--muted);font-size:14px;line-height:1.75;margin-bottom:14px}.meta{display:flex;flex-wrap:wrap;gap:12px;color:#8095b5;font-size:12px}
    .card-action{margin-top:14px;display:inline-flex;align-items:center;color:#9bd5ff;font-size:14px;font-weight:700}.card-action:hover{color:var(--cyan)}
    .notice{margin:32px 0;padding:18px 20px;border-left:3px solid var(--cyan);border-radius:0 14px 14px 0;background:rgba(22,65,78,.22);color:#b9d9e0;font-size:14px}
    .section-title{margin-bottom:20px}.section-title .kicker{color:#80c8ff;font-size:12px;font-weight:800;letter-spacing:.1em}.section-title h2{font-size:30px;line-height:1.3;margin:7px 0}
    .section-title p{color:var(--muted);max-width:660px;margin:0}
    .faq-section{padding:64px 0}.faq-box{overflow:hidden}.faq-item{border-bottom:1px solid var(--line)}.faq-item:last-child{border-bottom:0}
    .faq-q{width:100%;padding:20px 22px;display:flex;justify-content:space-between;gap:18px;text-align:left;color:#eaf4ff;background:transparent;border:0;font-weight:700}.faq-q span:last-child{color:var(--cyan);font-size:22px;line-height:1;transition:.2s}
    .faq-a{display:none;padding:0 54px 20px 22px;color:var(--muted);font-size:14px}.faq-item.open .faq-a{display:block}.faq-item.open .faq-q span:last-child{transform:rotate(45deg)}
    .cta-box{padding:34px 38px;display:flex;align-items:center;justify-content:space-between;gap:26px;background:linear-gradient(115deg,rgba(17,42,79,.9),rgba(15,28,61,.72));margin:22px 0 70px}.cta-box h2{font-size:28px;margin:0 0 7px}.cta-box p{color:var(--muted);margin:0}
    .site-footer{padding:42px 0 24px;background:var(--bg-deep);border-top:1px solid rgba(154,196,255,.12)}.footer-grid{display:grid;grid-template-columns:1.5fr .8fr 1fr;gap:44px}.footer-copy{max-width:390px;color:var(--muted);font-size:14px;margin:16px 0 0}.footer-title{color:#d8eaff;font-weight:750;margin-bottom:12px}.footer-links{display:grid;gap:7px;color:var(--muted);font-size:14px}.footer-links a:hover{color:var(--cyan)}.status{color:var(--muted);font-size:14px}.status b{display:block;color:#d9f8ef;margin-bottom:7px}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px var(--cyan)}.copyright{border-top:1px solid var(--line);margin-top:34px;padding-top:18px;color:#7184a1;font-size:12px}
    @media(max-width:1024px){.index-layout{grid-template-columns:190px 1fr}.content-card{grid-template-columns:190px 1fr}}
    @media(max-width:768px){.container{width:min(100% - 36px,620px)}.menu-toggle{display:block}.nav-links{display:none;position:absolute;top:76px;left:18px;right:18px;padding:14px;flex-direction:column;align-items:stretch;border:1px solid var(--line);border-radius:16px;background:rgba(6,16,33,.96);box-shadow:var(--shadow)}.nav-links.show{display:flex}.nav-link,.nav-cta{text-align:center}.page-hero{padding-top:50px}.toolbar{flex-wrap:wrap}.search{flex-basis:100%}.index-layout{display:flex;flex-direction:column}.side-card{position:static;width:100%}.side-list{display:flex;gap:18px;overflow-x:auto}.side-list li{white-space:nowrap}.quick-tags{margin-top:16px}.footer-grid{grid-template-columns:1fr 1fr}}
    @media(max-width:520px){.container{width:calc(100% - 36px)}.brand{font-size:14px}.brand-mark{width:30px;height:30px}.page-hero h1{font-size:35px}.lead{font-size:15px}.toolbar{align-items:stretch}.select,.clear{width:100%}.content-card{display:block;padding:12px}.cover{min-height:170px;margin-bottom:16px}.content-card h2{font-size:18px}.cta-box{display:block;padding:28px 22px;margin-bottom:52px}.cta-box .btn-primary{margin-top:20px;width:100%}.footer-grid{grid-template-columns:1fr;gap:25px}.nav-wrap{height:68px}.nav-links{top:68px}}
    @media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
