/* roulang page: index */
:root{
            --ink:#151a2d;
            --muted:#697087;
            --paper:#f7f8fc;
            --white:#ffffff;
            --line:#e4e7f0;
            --purple:#6357e8;
            --purple-dark:#4034bd;
            --cyan:#18c4c2;
            --orange:#ff8b5c;
            --shadow:0 18px 50px rgba(31,36,75,.10);
            --soft-shadow:0 8px 26px rgba(31,36,75,.07);
            --radius:22px;
            --radius-sm:14px;
            --max:1200px;
        }
        *,*::before,*::after{box-sizing:border-box}
        html{scroll-behavior:smooth}
        body{margin:0;background:var(--paper);color:var(--ink);font-family:"PingFang SC","Microsoft YaHei",Arial,sans-serif;font-size:16px;line-height:1.75}
        a{color:inherit;text-decoration:none;transition:.25s ease}
        img{display:block;max-width:100%;height:auto}
        button,input{font:inherit}
        .container{width:min(calc(100% - 40px),var(--max));margin:0 auto}
        .site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(228,231,240,.9)}
        .topbar{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:28px}
        .brand{display:inline-flex;align-items:center;gap:11px;font-weight:800;letter-spacing:-.04em;font-size:19px;white-space:nowrap}
        .brand-mark{width:36px;height:36px;border-radius:12px;background:var(--purple);color:#fff;display:grid;place-items:center;font-size:18px;box-shadow:0 8px 18px rgba(99,87,232,.28)}
        .main-nav{display:flex;align-items:center;gap:8px}
        .main-nav a{padding:10px 16px;border-radius:12px;color:#646b80;font-size:14px;font-weight:700}
        .main-nav a:hover,.main-nav a.active{background:#efeeff;color:var(--purple-dark)}
        .nav-chip{background:var(--ink)!important;color:#fff!important;padding:10px 18px!important}
        .nav-chip:hover{background:var(--purple)!important}
        .menu-toggle{display:none;border:0;background:#efeeff;color:var(--purple-dark);border-radius:10px;padding:8px 12px}
        .hero{position:relative;min-height:630px;display:flex;align-items:center;overflow:hidden;background:#171b35 url('/assets/images/d33c59cfb0d5b5a7.png') center/cover no-repeat;color:#fff}
        .hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,19,43,.96) 12%,rgba(22,25,56,.78) 53%,rgba(22,25,56,.28))}
        .hero .container{position:relative;z-index:1}
        .hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:72px;align-items:center}
        .eyebrow{display:inline-flex;align-items:center;gap:8px;color:#bdb9ff;font-size:13px;font-weight:800;letter-spacing:.12em;margin-bottom:18px}
        .eyebrow::before{content:"";width:25px;height:2px;background:var(--cyan)}
        h1,h2,h3,p{margin-top:0}
        h1{font-size:clamp(38px,5vw,68px);line-height:1.1;letter-spacing:-.065em;margin-bottom:24px;max-width:760px}
        .hero-copy{font-size:18px;line-height:1.9;color:#d9dbeb;max-width:680px;margin-bottom:34px}
        .hero-actions{display:flex;gap:13px;flex-wrap:wrap}
        .button{display:inline-flex!important;align-items:center;justify-content:center;min-height:48px;padding:0 21px;border-radius:12px;font-weight:800;font-size:14px;border:1px solid transparent;transition:.25s ease}
        .button.primary{background:var(--cyan);color:#10202c;box-shadow:0 12px 25px rgba(24,196,194,.24)}
        .button.primary:hover{background:#6ce5dc;transform:translateY(-2px)}
        .button.ghost{border-color:rgba(255,255,255,.26);color:#fff;background:rgba(255,255,255,.08)}
        .button.ghost:hover{background:#fff;color:var(--ink)}
        .button.dark{background:var(--ink);color:#fff}
        .button.dark:hover{background:var(--purple);transform:translateY(-2px)}
        .hero-panel{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:26px;padding:22px;box-shadow:0 24px 70px rgba(0,0,0,.2)}
        .panel-image{height:220px;overflow:hidden;border-radius:17px;margin-bottom:18px}
        .panel-image img{width:100%;height:100%;object-fit:cover}
        .live-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;color:#e8e9f4;border-bottom:1px solid rgba(255,255,255,.12);font-size:14px}
        .live-row:last-child{border:0}
        .live-dot{display:inline-flex;align-items:center;gap:6px;color:#8df1de;font-weight:700}
        .live-dot::before{content:"";width:7px;height:7px;border-radius:50%;background:#5ee5c7;box-shadow:0 0 0 5px rgba(94,229,199,.14)}
        .section{padding:92px 0}
        .section.alt{background:#fff}
        .section.dark{background:#171b35;color:#fff}
        .section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px}
        .section-head h2{font-size:clamp(28px,3.5vw,43px);line-height:1.2;letter-spacing:-.055em;margin-bottom:0}
        .section-head p{max-width:570px;color:var(--muted);margin-bottom:0}
        .dark .section-head p{color:#b7bbcf}
        .kicker{color:var(--purple);font-weight:800;font-size:13px;letter-spacing:.12em;margin-bottom:12px}
        .dark .kicker{color:#73e4dc}
        .problem-layout{display:grid;grid-template-columns:.88fr 1.12fr;gap:44px;align-items:stretch}
        .feature-image{border-radius:var(--radius);overflow:hidden;min-height:350px;box-shadow:var(--shadow)}
        .feature-image img{width:100%;height:100%;object-fit:cover}
        .problem-copy{padding:14px 0}
        .problem-copy p{color:var(--muted);font-size:17px}
        .quote-box{margin-top:28px;padding:20px 22px;background:#f1f0ff;border-left:4px solid var(--purple);border-radius:0 16px 16px 0;color:#3d3b69;font-weight:700}
        .demo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
        .demo-card,.info-card,.path-card,.faq-item{background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);padding:26px;box-shadow:var(--soft-shadow);transition:.25s ease}
        .demo-card:hover,.info-card:hover,.path-card:hover,.faq-item:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:#cac6ff}
        .number{display:flex;align-items:center;justify-content:space-between;color:var(--purple);font-weight:900;font-size:25px;margin-bottom:25px}
        .number span{font-size:12px;color:var(--muted);font-weight:700}
        .demo-card h3,.info-card h3,.path-card h3{font-size:20px;margin-bottom:9px}
        .demo-card p,.info-card p,.path-card p{color:var(--muted);margin-bottom:0;font-size:14px}
        .preview{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}
        .preview-photo{border-radius:var(--radius);overflow:hidden;height:385px;box-shadow:var(--shadow)}
        .preview-photo img{width:100%;height:100%;object-fit:cover}
        .score-list{display:grid;gap:12px}
        .score-item{display:flex;justify-content:space-between;gap:20px;padding:17px 18px;background:#fff;border:1px solid var(--line);border-radius:15px}
        .score-item strong{font-size:16px}
        .score-item em{font-style:normal;color:var(--purple);font-weight:900}
        .score-item small{display:block;color:var(--muted);font-size:12px}
        .pain-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}
        .pain-card{padding:23px;border-radius:18px;background:#f8f7ff;border:1px solid #e5e2ff}
        .pain-card b{display:block;font-size:27px;color:var(--orange);margin-bottom:12px}
        .pain-card h3{font-size:17px;margin-bottom:8px}
        .pain-card p{color:var(--muted);font-size:14px;margin:0}
        .path-wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative}
        .path-wrap::before{content:"";height:2px;background:#d8d5ff;position:absolute;left:9%;right:9%;top:25px}
        .path-card{position:relative;margin:0 8px;z-index:1;padding:0;background:transparent;border:0;box-shadow:none;text-align:center}
        .path-icon{width:50px;height:50px;margin:0 auto 18px;display:grid;place-items:center;border-radius:50%;background:var(--purple);color:#fff;font-weight:900;border:7px solid var(--paper)}
        .path-card p{font-size:13px}
        .metric-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.14);border-radius:20px;overflow:hidden}
        .metric{padding:28px 25px;background:rgba(255,255,255,.05)}
        .metric strong{display:block;font-size:35px;color:#78e5db;letter-spacing:-.04em}
        .metric span{color:#c8ccdc;font-size:14px}
        .topic-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}
        .topic-main,.topic-side{position:relative;min-height:310px;border-radius:var(--radius);overflow:hidden;color:#fff}
        .topic-main{background:url('/assets/images/1ce59fe014efe3b2.jpg') center/cover}
        .topic-side{background:url('/assets/images/5afdb648c7a6ea35.png') center/cover}
        .topic-main::before,.topic-side::before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,17,38,.9),rgba(15,17,38,.08))}
        .topic-content{position:absolute;left:25px;right:25px;bottom:23px}
        .topic-content h3{font-size:25px;margin-bottom:8px}
        .topic-content p{color:#d8d9e6;font-size:14px;margin-bottom:0}
        .news-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:22px}
        .news-feature{display:grid;grid-template-columns:180px 1fr;gap:20px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:18px}
        .news-feature img{height:145px;width:100%;object-fit:cover;border-radius:13px}
        .news-label{color:var(--purple);font-size:12px;font-weight:800}
        .news-feature h3{font-size:20px;line-height:1.35;margin:8px 0}
        .news-feature p{color:var(--muted);font-size:14px;margin:0}
        .news-list{display:grid;gap:10px}
        .news-line{padding:17px 18px;background:#fff;border:1px solid var(--line);border-radius:14px;display:flex;justify-content:space-between;gap:16px;font-weight:700;font-size:14px}
        .news-line:hover{color:var(--purple);border-color:#c9c5ff}
        .news-line span{color:var(--muted);font-weight:500;white-space:nowrap}
        .faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
        .faq-item h3{font-size:17px;margin-bottom:8px}
        .faq-item p{font-size:14px;color:var(--muted);margin:0}
        .cta{padding:76px 0;background:#ecebff}
        .cta-box{display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--purple);color:#fff;border-radius:26px;padding:40px 46px;box-shadow:var(--shadow)}
        .cta-box h2{margin-bottom:8px;font-size:32px;letter-spacing:-.05em}
        .cta-box p{color:#e1defe;margin:0;max-width:650px}
        .cta-box .button{background:#fff;color:var(--purple-dark);white-space:nowrap}
        .site-footer{background:#111426;color:#bec2d2;padding:56px 0 22px}
        .footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:40px;padding-bottom:38px;border-bottom:1px solid rgba(255,255,255,.12)}
        .footer-brand{color:#fff;font-size:19px;margin-bottom:14px}
        .footer-text{font-size:14px;max-width:390px;line-height:1.8}
        .footer-title{color:#fff;font-weight:800;margin-bottom:14px}
        .footer-links{display:grid;gap:8px;font-size:14px}
        .footer-links a:hover{color:#73e4dc}
        .copyright{padding-top:20px;font-size:13px;color:#858ba2;display:flex;justify-content:space-between;gap:20px}
        :focus-visible{outline:3px solid rgba(24,196,194,.8);outline-offset:3px}
        @media(max-width:1024px){
            .hero-grid{gap:35px}.pain-grid{grid-template-columns:repeat(2,1fr)}
            .hero{min-height:590px}.section{padding:76px 0}
        }
        @media(max-width:768px){
            .container{width:min(calc(100% - 28px),var(--max))}
            .topbar{min-height:68px}.menu-toggle{display:block}
            .main-nav{display:none;position:absolute;top:68px;left:14px;right:14px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}
            .main-nav.open{display:flex}.main-nav a{text-align:center}
            .hero{min-height:auto;padding:90px 0}.hero-grid,.problem-layout,.preview,.topic-grid,.news-grid{grid-template-columns:1fr}
            .hero-panel{max-width:540px}.section-head{display:block}.section-head p{margin-top:15px}
            .demo-grid{grid-template-columns:1fr}.metric-row{grid-template-columns:repeat(2,1fr)}
            .path-wrap{grid-template-columns:repeat(2,1fr);gap:28px}.path-wrap::before{display:none}
            .news-feature{grid-template-columns:120px 1fr}.faq-grid{grid-template-columns:1fr}
            .cta-box{display:block;padding:32px 26px}.cta-box .button{margin-top:23px}
            .footer-grid{grid-template-columns:1fr 1fr}
        }
        @media(max-width:520px){
            h1{font-size:39px}.hero-copy{font-size:16px}.hero-actions .button{width:100%}
            .feature-image,.preview-photo{min-height:260px;height:280px}.pain-grid{grid-template-columns:1fr}
            .metric-row{grid-template-columns:1fr 1fr}.metric{padding:21px 16px}.metric strong{font-size:27px}
            .news-feature{grid-template-columns:1fr}.news-feature img{height:180px}
            .footer-grid{grid-template-columns:1fr}.copyright{display:block}.copyright span{display:block;margin-top:8px}
        }

/* roulang page: category1 */
:root{
 --ink:#151a2d;
 --muted:#697087;
 --paper:#f7f8fc;
 --white:#fff;
 --line:#e4e7f0;
 --purple:#6357e8;
 --purple-dark:#4034bd;
 --cyan:#18c4c2;
 --orange:#ff8b5c;
 --shadow:0 18px 50px rgba(31,36,75,.10);
 --soft-shadow:0 8px 26px rgba(31,36,75,.07);
 --radius:22px;
 --radius-sm:14px;
 --max:1200px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"PingFang SC","Microsoft YaHei",Arial,sans-serif;font-size:16px;line-height:1.75}
a{color:inherit;text-decoration:none;transition:.25s ease}
img{display:block;max-width:100%;height:auto}
button,input{font:inherit}
h1,h2,h3,p{margin-top:0}
.container{width:min(calc(100% - 40px),var(--max));margin:0 auto}
.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.95);backdrop-filter:blur(16px);border-bottom:1px solid rgba(228,231,240,.9)}
.topbar{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand{display:inline-flex;align-items:center;gap:11px;font-weight:800;letter-spacing:-.04em;font-size:19px;white-space:nowrap}
.brand-mark{width:36px;height:36px;border-radius:12px;background:var(--purple);color:#fff;display:grid;place-items:center;font-size:18px;box-shadow:0 8px 18px rgba(99,87,232,.28)}
.main-nav{display:flex;align-items:center;gap:8px}
.main-nav a{padding:10px 16px;border-radius:12px;color:#646b80;font-size:14px;font-weight:700}
.main-nav a:hover,.main-nav a.active{background:#efeeff;color:var(--purple-dark)}
.nav-chip{background:var(--ink)!important;color:#fff!important;padding:10px 18px!important}
.nav-chip:hover{background:var(--purple)!important}
.hero-inner{padding:42px 0 34px}
.breadcrumb{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13px;margin-bottom:25px}
.breadcrumb a:hover{color:var(--purple)}
.breadcrumb span{color:#b0b4c2}
.category-hero{display:grid;grid-template-columns:1fr .86fr;gap:50px;align-items:center}
.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--purple);font-size:13px;font-weight:800;letter-spacing:.1em;margin-bottom:16px}
.eyebrow::before{content:"";width:25px;height:2px;background:var(--cyan)}
h1{font-size:clamp(36px,5vw,64px);line-height:1.14;letter-spacing:-.065em;margin-bottom:20px}
.hero-summary{color:var(--muted);font-size:18px;max-width:680px;margin-bottom:28px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.button{display:inline-flex!important;align-items:center;justify-content:center;min-height:48px;padding:0 21px;border-radius:12px;font-weight:800;font-size:14px;border:1px solid transparent;transition:.25s ease}
.button.primary{background:var(--purple);color:#fff;box-shadow:0 12px 25px rgba(99,87,232,.23)}
.button.primary:hover{background:var(--purple-dark);transform:translateY(-2px)}
.button.dark{background:var(--ink);color:#fff}
.button.dark:hover{background:var(--purple);transform:translateY(-2px)}
.button.light{background:#fff;color:var(--purple-dark);border-color:var(--line)}
.button.light:hover{border-color:var(--purple);transform:translateY(-2px)}
.hero-visual{border-radius:28px;overflow:hidden;position:relative;min-height:350px;box-shadow:var(--shadow);background:#1b1e3e}
.hero-visual img{width:100%;height:100%;min-height:350px;object-fit:cover}
.hero-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(18,20,48,.76),transparent 65%)}
.visual-caption{position:absolute;z-index:1;bottom:24px;left:25px;right:25px;color:#fff}
.visual-caption strong{display:block;font-size:24px;line-height:1.3;margin-bottom:5px}
.visual-caption span{font-size:13px;color:#d9dbeb}
.section{padding:82px 0}
.section.alt{background:#fff}
.section.dark{background:#171b35;color:#fff}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:34px}
.section-head h2{font-size:clamp(28px,3.5vw,43px);line-height:1.2;letter-spacing:-.055em;margin-bottom:0}
.section-head p{max-width:580px;color:var(--muted);margin-bottom:0}
.dark .section-head p{color:#b7bbcf}
.topic-layout{display:grid;grid-template-columns:1.12fr .88fr;gap:20px}
.topic-feature{min-height:390px;border-radius:var(--radius);overflow:hidden;position:relative;background:#222 url('/assets/images/5afdb648c7a6ea35.png') center/cover no-repeat;color:#fff}
.topic-feature::before,.topic-card::before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(16,18,42,.9),rgba(16,18,42,.05))}
.topic-copy{position:absolute;z-index:1;left:30px;right:30px;bottom:28px}
.topic-copy h3{font-size:29px;line-height:1.3;margin-bottom:10px}
.topic-copy p{color:#d9dced;max-width:540px;margin-bottom:0}
.topic-side{display:grid;grid-template-rows:1fr 1fr;gap:20px}
.topic-card{position:relative;min-height:185px;border-radius:var(--radius);overflow:hidden;background-position:center;background-size:cover;color:#fff}
.topic-card:first-child{background-image:url('/assets/images/5851adc193b61b5e.jpg')}
.topic-card:last-child{background-image:url('/assets/images/e59aef1f913a9486.png')}
.topic-card .topic-copy{left:23px;right:23px;bottom:21px}
.topic-card h3{font-size:21px;margin-bottom:4px}
.topic-card p{font-size:13px;color:#dfe1ee;margin-bottom:0}
.badge{display:inline-flex;align-items:center;padding:5px 10px;border-radius:99px;background:#efeeff;color:var(--purple-dark);font-size:12px;font-weight:800;margin-bottom:14px}
.badge.live{background:#e2fbf8;color:#087b78}
.live-board{display:grid;grid-template-columns:1.1fr .9fr;gap:25px;align-items:stretch}
.board-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px;box-shadow:var(--soft-shadow)}
.board-title{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:17px;margin-bottom:7px}
.board-title h3{font-size:21px;margin-bottom:0}
.status-dot{display:inline-flex;align-items:center;gap:7px;color:#0e8a83;font-size:13px;font-weight:800}
.status-dot::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 5px #e2fbf8}
.match-row{display:grid;grid-template-columns:92px 1fr 70px;gap:14px;align-items:center;padding:17px 0;border-bottom:1px solid var(--line)}
.match-row:last-child{border-bottom:0}
.match-time{color:var(--muted);font-size:12px}
.match-name{font-weight:800;font-size:15px}
.match-name small{display:block;color:var(--muted);font-size:12px;font-weight:400}
.match-score{text-align:right;color:var(--purple);font-size:19px;font-weight:900}
.board-note{height:100%;background:var(--ink);border-radius:var(--radius);padding:30px;color:#fff;position:relative;overflow:hidden}
.board-note::after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-58px;bottom:-75px;background:var(--purple);opacity:.6}
.board-note h3{font-size:27px;line-height:1.3;position:relative;z-index:1}
.board-note p{color:#c4c7d8;position:relative;z-index:1}
.stat-line{display:flex;gap:26px;margin-top:28px;position:relative;z-index:1}
.stat-line strong{display:block;color:var(--cyan);font-size:31px;line-height:1}
.stat-line span{display:block;color:#b9bdcf;font-size:12px;margin-top:7px}
.schedule-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}
.schedule-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:var(--soft-shadow);transition:.25s ease}
.schedule-card:hover{transform:translateY(-5px);border-color:#cac6ff;box-shadow:var(--shadow)}
.schedule-date{color:var(--orange);font-size:13px;font-weight:900;margin-bottom:11px}
.schedule-card h3{font-size:19px;margin-bottom:8px}
.schedule-card p{color:var(--muted);font-size:14px;margin-bottom:16px}
.schedule-meta{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:13px;font-size:12px;color:var(--muted)}
.schedule-meta b{color:var(--purple)}
.content-layout{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.story-card{background:#fff;border-radius:var(--radius);border:1px solid var(--line);overflow:hidden;box-shadow:var(--soft-shadow)}
.story-card img{width:100%;height:230px;object-fit:cover}
.story-body{padding:24px}
.story-body h3{font-size:22px;line-height:1.35;margin-bottom:9px}
.story-body p{font-size:14px;color:var(--muted);margin-bottom:16px}
.story-link{color:var(--purple-dark);font-weight:800;font-size:14px}
.story-link:hover{color:var(--orange)}
.faq-list{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.faq-item{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;transition:.25s ease}
.faq-item:hover{box-shadow:var(--soft-shadow);border-color:#cac6ff}
.faq-item h3{font-size:17px;line-height:1.45;margin-bottom:8px}
.faq-item p{font-size:14px;color:var(--muted);margin-bottom:0}
.cta-band{padding:54px 0;background:var(--purple);color:#fff}
.cta-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}
.cta-inner h2{font-size:clamp(27px,4vw,42px);line-height:1.2;letter-spacing:-.05em;margin-bottom:10px}
.cta-inner p{color:#dedcff;margin:0;max-width:630px}
.site-footer{background:#11142a;color:#fff;padding:58px 0 22px}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:50px;padding-bottom:42px}
.footer-brand{font-size:21px;font-weight:900;margin-bottom:12px}
.footer-text{color:#aeb2c6;font-size:14px;max-width:390px;margin-bottom:0}
.footer-title{font-weight:800;margin-bottom:15px}
.footer-links{display:grid;gap:9px}
.footer-links a{font-size:14px;color:#aeb2c6}
.footer-links a:hover{color:var(--cyan)}
.copyright{border-top:1px solid rgba(255,255,255,.12);padding-top:19px;display:flex;justify-content:space-between;gap:20px;color:#858ba4;font-size:12px}
:focus-visible{outline:3px solid rgba(24,196,194,.65);outline-offset:3px}
@media(max-width:1024px){
 .category-hero{gap:30px}
 .live-board{grid-template-columns:1fr}
 .board-note{min-height:220px}
}
@media(max-width:768px){
 .container{width:min(calc(100% - 30px),var(--max))}
 .topbar{min-height:68px}
 .brand{font-size:16px}
 .brand-mark{width:32px;height:32px}
 .main-nav{gap:2px;overflow-x:auto;white-space:nowrap}
 .main-nav a{padding:8px 10px;font-size:13px}
 .nav-chip{padding:8px 12px!important}
 .hero-inner{padding:28px 0 20px}
 .category-hero,.topic-layout,.content-layout{grid-template-columns:1fr}
 .category-hero{gap:28px}
 .hero-visual{min-height:280px}
 .hero-visual img{min-height:280px}
 .section{padding:63px 0}
 .section-head{display:block;margin-bottom:25px}
 .section-head p{margin-top:13px}
 .topic-side{grid-template-columns:1fr 1fr;grid-template-rows:none}
 .topic-card{min-height:200px}
 .schedule-grid{grid-template-columns:1fr 1fr}
 .faq-list{grid-template-columns:1fr}
 .cta-inner{display:block}
 .cta-inner .button{margin-top:22px}
 .footer-grid{grid-template-columns:1fr 1fr;gap:30px}
 .footer-grid>div:first-child{grid-column:1/-1}
}
@media(max-width:520px){
 h1{font-size:37px}
 .hero-summary{font-size:16px}
 .hero-actions .button{width:100%}
 .topic-side{grid-template-columns:1fr}
 .topic-card{min-height:180px}
 .match-row{grid-template-columns:68px 1fr 52px;gap:9px}
 .schedule-grid{grid-template-columns:1fr}
 .board-card,.board-note{padding:21px}
 .stat-line{gap:18px}
 .footer-grid{grid-template-columns:1fr}
 .footer-grid>div:first-child{grid-column:auto}
 .copyright{display:block}
 .copyright span{display:block;margin-bottom:5px}
}
