/* roulang page: index */
:root{
      --blue:#2563eb;
      --blue-dark:#173b87;
      --blue-soft:#eaf1ff;
      --ink:#14213d;
      --muted:#68758b;
      --line:#dfe7f2;
      --bg:#f6f8fc;
      --card:#fff;
      --teal:#0f9f91;
      --orange:#ed8b35;
      --radius:18px;
      --shadow:0 14px 38px rgba(29,62,112,.09);
      --shadow-hover:0 20px 44px rgba(29,62,112,.15);
    }
    *,*:before,*:after{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;background:var(--bg);color:var(--ink);
      font-family:"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;
      line-height:1.7;font-size:15px;padding-bottom:74px;
    }
    a{color:var(--blue);text-decoration:none;transition:.2s ease}
    a:hover{color:var(--blue-dark);text-decoration:underline}
    img{max-width:100%;display:block}
    button,input,select,textarea{font:inherit}
    .container{max-width:1200px}
    .site-header{
      position:sticky;top:0;z-index:1030;background:rgba(255,255,255,.96);
      border-bottom:1px solid var(--line);box-shadow:0 4px 18px rgba(32,64,112,.04)
    }
    .brand{
      display:inline-flex;align-items:center;gap:11px;color:var(--ink);
      font-weight:800;letter-spacing:-.4px;font-size:18px;white-space:nowrap
    }
    .brand:hover{text-decoration:none;color:var(--blue)}
    .brand-mark{
      width:35px;height:35px;border-radius:11px;background:var(--blue);
      display:grid;place-items:center;color:#fff;font-weight:900;box-shadow:0 7px 15px rgba(37,99,235,.24)
    }
    .navbar{padding:13px 0}
    .navbar-toggler{border:1px solid var(--line);padding:8px 10px}
    .navbar-toggler:focus{box-shadow:0 0 0 4px rgba(37,99,235,.13)}
    .nav-link{
      color:#53627a!important;font-weight:600;padding:9px 14px!important;border-radius:9px
    }
    .nav-link:hover,.nav-link.active{color:var(--blue)!important;background:var(--blue-soft)}
    .nav-search{display:flex;align-items:center;border:1px solid var(--line);border-radius:10px;background:#fbfcff;overflow:hidden}
    .nav-search input{border:0;outline:0;background:transparent;width:145px;padding:8px 10px;font-size:13px}
    .nav-search input:focus{box-shadow:inset 0 0 0 2px rgba(37,99,235,.16)}
    .nav-search button{border:0;background:var(--blue);color:#fff;height:37px;width:40px}
    .nav-search button:hover{background:var(--blue-dark)}
    .hero-wrap{padding:54px 0 34px}
    .hero-panel{
      position:relative;overflow:hidden;border-radius:24px;background:#12264d;color:#fff;
      box-shadow:0 24px 55px rgba(20,45,91,.18);padding:52px 54px
    }
    .hero-panel:after{
      content:"";position:absolute;right:-100px;top:-140px;width:380px;height:380px;
      border:70px solid rgba(80,140,255,.12);border-radius:50%
    }
    .eyebrow{display:inline-flex;align-items:center;gap:8px;color:#9fc2ff;font-size:13px;font-weight:700;letter-spacing:.08em}
    .eyebrow i{width:7px;height:7px;border-radius:50%;background:#58d8c7;display:inline-block}
    h1{font-size:clamp(32px,4.2vw,56px);line-height:1.2;letter-spacing:-1.8px;margin:17px 0 18px;font-weight:850}
    .hero-copy{color:#c7d5ed;max-width:600px;font-size:17px;margin-bottom:28px}
    .btn-main,.btn-lightline{
      min-height:46px;border-radius:10px;padding:10px 19px;font-weight:700;display:inline-flex;
      align-items:center;justify-content:center;transition:.2s ease
    }
    .btn-main{background:var(--blue);color:#fff;border:1px solid var(--blue);box-shadow:0 8px 18px rgba(37,99,235,.23)}
    .btn-main:hover{background:#3b78ed;color:#fff;text-decoration:none;transform:translateY(-2px)}
    .btn-main:focus,.btn-lightline:focus,.filter-btn:focus,.form-control:focus{outline:0;box-shadow:0 0 0 4px rgba(37,99,235,.18)}
    .btn-main:active{transform:translateY(0);background:#194ec4}
    .btn-lightline{border:1px solid rgba(185,208,245,.45);color:#e8f0ff;margin-left:8px;background:transparent}
    .btn-lightline:hover{background:rgba(255,255,255,.1);color:#fff;text-decoration:none}
    .hero-status{display:flex;gap:20px;margin-top:30px;color:#aebfda;font-size:13px;flex-wrap:wrap}
    .hero-status span{display:flex;align-items:center;gap:7px}
    .hero-status b{color:#fff;font-size:18px}
    .rank-board{position:relative;z-index:1;background:#fff;color:var(--ink);border-radius:18px;padding:20px;box-shadow:0 18px 35px rgba(0,0,0,.14)}
    .board-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
    .board-title{font-weight:800;font-size:16px}
    .tiny-note{font-size:12px;color:var(--muted)}
    .rank-item{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid #edf1f7}
    .rank-no{font-size:17px;font-weight:800;color:#a2aec1;width:22px}
    .rank-item:first-of-type .rank-no{color:var(--orange)}
    .rank-thumb{width:62px;height:42px;border-radius:8px;background:linear-gradient(135deg,#dce9ff,#88aef8);position:relative;flex:none}
    .rank-thumb:after{content:"▶";position:absolute;left:24px;top:8px;color:#fff;font-size:13px}
    .rank-text{font-weight:700;font-size:13px;line-height:1.4;flex:1}
    .rank-tag{font-size:11px;color:var(--teal);background:#e5f8f5;padding:3px 7px;border-radius:5px}
    .section{padding:76px 0}
    .section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}
    .section-kicker{font-size:12px;color:var(--blue);font-weight:800;letter-spacing:.12em;text-transform:uppercase}
    h2{font-size:32px;line-height:1.25;letter-spacing:-.8px;margin:7px 0 10px;font-weight:820}
    .section-intro{color:var(--muted);max-width:650px;margin:0}
    .section-link{font-weight:700;white-space:nowrap}
    .case-feature{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow);height:100%}
    .case-feature:hover,.data-card:hover,.content-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-3px)}
    .case-feature,.data-card,.content-card{transition:.25s ease}
    .case-label,.status-badge,.content-label{display:inline-flex;padding:5px 9px;border-radius:6px;font-size:12px;font-weight:700}
    .case-label{background:var(--blue-soft);color:var(--blue)}
    .case-feature h3{font-size:23px;margin:17px 0 10px}
    .case-feature p{color:var(--muted);margin-bottom:20px}
    .case-points{display:flex;gap:9px;flex-wrap:wrap}
    .case-points span{padding:7px 10px;background:#f4f7fb;border-radius:8px;color:#506078;font-size:13px}
    .mini-case{background:#eef5ff;border-radius:var(--radius);padding:24px;height:100%;border:1px solid #dce9ff}
    .mini-case.orange{background:#fff7ed;border-color:#f8e2c7}
    .mini-case h3{font-size:19px;margin:15px 0 7px}
    .mini-case p{font-size:14px;color:var(--muted);margin:0}
    .icon-box{width:42px;height:42px;background:#fff;border-radius:12px;display:grid;place-items:center;color:var(--blue);font-weight:900}
    .metric-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:16px}
    .data-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:25px}
    .data-card.primary{background:var(--blue);color:#fff;border-color:var(--blue)}
    .data-number{font-size:37px;font-weight:850;line-height:1;margin:12px 0 8px}
    .data-card p{font-size:13px;color:var(--muted);margin:0}
    .data-card.primary p{color:#dce8ff}
    .bar-list{margin-top:19px}
    .bar-line{display:flex;align-items:center;gap:9px;margin-top:12px;font-size:12px}
    .bar-line label{width:62px}
    .bar{height:7px;flex:1;background:#e6edf8;border-radius:10px;overflow:hidden}
    .bar i{height:100%;display:block;background:#79a6ff;border-radius:10px}
    .compare-box{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:var(--shadow)}
    .compare-col{padding:30px}
    .compare-col.before{background:#fafbfe}
    .compare-col.after{background:#eff6ff}
    .compare-col h3{font-size:20px;margin:0 0 16px}
    .compare-list{list-style:none;padding:0;margin:0}
    .compare-list li{padding:11px 0;border-top:1px solid var(--line);color:var(--muted)}
    .compare-list li:before{content:"✓";color:var(--teal);font-weight:900;margin-right:9px}
    .before .compare-list li:before{content:"·";color:#a6b0c0}
    .workflow{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px;box-shadow:var(--shadow)}
    .step{padding:22px 18px;position:relative}
    .step:not(:last-child):after{content:"→";position:absolute;right:-7px;top:38px;color:#9db2d2;font-size:22px}
    .step-no{color:var(--blue);font-weight:850;font-size:14px}
    .step h3{font-size:17px;margin:10px 0 6px}
    .step p{font-size:13px;color:var(--muted);margin:0}
    .news-panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:var(--shadow)}
    .news-list{list-style:none;padding:0;margin:0}
    .news-list li{border-bottom:1px solid #edf1f7;padding:15px 0;display:flex;justify-content:space-between;gap:15px}
    .news-list li:last-child{border-bottom:0}
    .news-list a{color:var(--ink);font-weight:650}
    .news-list a:hover{color:var(--blue)}
    .news-date{font-size:12px;color:#9aa6b8;white-space:nowrap}
    .tag-cloud{display:flex;gap:9px;flex-wrap:wrap}
    .tag-cloud a{background:#f1f5fb;color:#52627b;border-radius:8px;padding:8px 11px;font-size:13px}
    .tag-cloud a:hover{background:var(--blue-soft);color:var(--blue);text-decoration:none}
    .faq-section{background:#edf4ff}
    .accordion-item{border:1px solid var(--line)!important;border-radius:12px!important;overflow:hidden;margin-bottom:10px;background:#fff}
    .accordion-button{font-weight:700;color:var(--ink);background:#fff;padding:17px 19px}
    .accordion-button:not(.collapsed){color:var(--blue);background:#f7faff;box-shadow:none}
    .accordion-button:focus{box-shadow:0 0 0 3px rgba(37,99,235,.14)}
    .accordion-body{color:var(--muted);font-size:14px;padding:0 19px 18px}
    .contact-box{background:#fff;border:1px solid var(--line);border-radius:20px;padding:30px;box-shadow:var(--shadow)}
    .form-label{font-size:13px;font-weight:700;color:#506078}
    .form-control,.form-select{border:1px solid var(--line);border-radius:9px;padding:11px 13px;background:#fbfcff}
    .form-control:focus,.form-select:focus{border-color:#7fa7f5}
    .form-tip{font-size:12px;color:#8995a8;margin-top:12px}
    .site-footer{background:#eaf0f8;border-top:1px solid #dce5f0;padding:45px 0 28px}
    .footer-brand{font-weight:800;font-size:17px;color:var(--ink)}
    .footer-text{color:var(--muted);font-size:13px;max-width:330px;margin-top:12px}
    .footer-title{font-weight:800;margin-bottom:13px;font-size:14px}
    .footer-links{list-style:none;padding:0;margin:0}
    .footer-links li{margin:7px 0;font-size:13px}
    .footer-links a{color:#60708a}
    .footer-bottom{border-top:1px solid #d6e0ec;margin-top:30px;padding-top:18px;color:#8a97aa;font-size:12px;display:flex;justify-content:space-between;gap:15px}
    .fixed-cta{position:fixed;z-index:1040;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--line);box-shadow:0 -8px 24px rgba(27,55,96,.09);padding:10px 0}
    .fixed-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}
    .fixed-copy strong{display:block;font-size:14px}.fixed-copy span{font-size:12px;color:var(--muted)}
    .close-cta{border:0;background:transparent;color:#9aa6b8;font-size:21px;padding:5px 8px}
    .close-cta:hover{color:var(--ink)}
    .back-top{position:fixed;right:22px;bottom:92px;width:40px;height:40px;border:1px solid var(--line);background:#fff;color:var(--blue);border-radius:10px;box-shadow:var(--shadow);display:grid;place-items:center}
    @media(max-width:991px){
      .nav-search input{width:110px}.hero-panel{padding:40px 32px}.metric-grid{grid-template-columns:1fr 1fr}
      .data-card.primary{grid-column:span 2}.section{padding:62px 0}
    }
    @media(max-width:767px){
      body{padding-bottom:69px}.hero-wrap{padding:30px 0 16px}.hero-panel{padding:32px 22px;border-radius:18px}
      h1{font-size:34px}.hero-copy{font-size:15px}.rank-board{margin-top:30px}.section{padding:50px 0}
      .section-head{display:block}.section-link{display:inline-block;margin-top:12px}.metric-grid{grid-template-columns:1fr}
      .data-card.primary{grid-column:auto}.workflow{display:block;padding:8px}.step{border-bottom:1px solid var(--line);padding:18px 15px}.step:last-child{border-bottom:0}
      .step:not(:last-child):after{content:"↓";right:18px;top:auto;bottom:-16px;z-index:2;background:#fff}
      .compare-col{padding:23px}.fixed-copy{display:none}.fixed-inner{justify-content:center}
      .fixed-cta .btn-main,.fixed-cta .btn-lightline{margin:0 3px!important;min-width:125px}
      .footer-bottom{display:block}.footer-bottom span{display:block;margin-top:7px}
    }
    @media(max-width:575px){
      .brand{font-size:15px}.brand-mark{width:31px;height:31px}.nav-search{margin-top:10px}
      .hero-panel .btn-lightline{margin-left:0;margin-top:8px}.hero-status{gap:12px}
      h2{font-size:27px}.section-intro{font-size:14px}.news-list li{display:block}.news-date{display:block;margin-top:4px}
      .back-top{right:12px;bottom:84px}.fixed-cta .btn-main,.fixed-cta .btn-lightline{min-width:0;flex:1;padding-left:10px;padding-right:10px}
    }

/* roulang page: category1 */
:root{
      --blue:#2563eb;
      --blue-dark:#173b87;
      --blue-soft:#eaf1ff;
      --ink:#14213d;
      --muted:#68758b;
      --line:#dfe7f2;
      --bg:#f6f8fc;
      --card:#fff;
      --teal:#0f9f91;
      --orange:#ed8b35;
      --radius:18px;
      --shadow:0 14px 38px rgba(29,62,112,.09);
      --shadow-hover:0 20px 44px rgba(29,62,112,.15);
    }
    *,*::before,*::after{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;background:var(--bg);color:var(--ink);
      font-family:"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;
      line-height:1.7;font-size:15px;padding-bottom:78px
    }
    a{color:var(--blue);text-decoration:none;transition:.2s ease}
    a:hover{color:var(--blue-dark);text-decoration:underline}
    img{max-width:100%;display:block}
    button,input,select,textarea{font:inherit}
    .container{max-width:1200px}
    .site-header{
      position:sticky;top:0;z-index:1030;background:rgba(255,255,255,.97);
      border-bottom:1px solid var(--line);box-shadow:0 4px 18px rgba(32,64,112,.04)
    }
    .navbar{padding:13px 0}
    .brand{
      display:inline-flex;align-items:center;gap:11px;color:var(--ink);
      font-weight:800;letter-spacing:0;font-size:18px;white-space:nowrap
    }
    .brand:hover{text-decoration:none;color:var(--blue)}
    .brand-mark{
      width:35px;height:35px;border-radius:11px;background:var(--blue);
      display:grid;place-items:center;color:#fff;font-weight:900;
      box-shadow:0 7px 15px rgba(37,99,235,.24)
    }
    .navbar-toggler{border:1px solid var(--line);padding:8px 10px}
    .navbar-toggler:focus{box-shadow:0 0 0 4px rgba(37,99,235,.13)}
    .navbar-toggler-icon{
      background-image:linear-gradient(var(--blue),var(--blue)),linear-gradient(var(--blue),var(--blue)),linear-gradient(var(--blue),var(--blue));
      background-size:22px 2px;background-position:center 5px,center 11px,center 17px;background-repeat:no-repeat
    }
    .nav-link{color:#53627a!important;font-weight:600;padding:9px 14px!important;border-radius:9px}
    .nav-link:hover,.nav-link.active{color:var(--blue)!important;background:var(--blue-soft)}
    .nav-search{display:flex;align-items:center;border:1px solid var(--line);border-radius:10px;background:#fbfcff;overflow:hidden}
    .nav-search input{border:0;outline:0;background:transparent;width:145px;padding:8px 10px;font-size:13px}
    .nav-search input:focus{box-shadow:inset 0 0 0 2px rgba(37,99,235,.16)}
    .nav-search button{border:0;background:var(--blue);color:#fff;height:37px;width:40px}
    .nav-search button:hover{background:var(--blue-dark)}
    .page-heading{padding:56px 0 34px;background:#fff;border-bottom:1px solid var(--line)}
    .breadcrumb{margin:0 0 20px;font-size:13px}
    .breadcrumb-item a{color:var(--muted)}
    .breadcrumb-item.active{color:var(--blue);font-weight:700}
    .heading-grid{display:flex;align-items:end;justify-content:space-between;gap:32px}
    .heading-copy{max-width:760px}
    .section-kicker{font-size:12px;color:var(--blue);font-weight:800;letter-spacing:.12em}
    h1{font-size:clamp(32px,4vw,52px);line-height:1.18;letter-spacing:0;margin:10px 0 16px;font-weight:850}
    .heading-copy p{color:var(--muted);font-size:17px;max-width:720px;margin:0}
    .heading-status{
      min-width:220px;border-left:3px solid var(--teal);padding:12px 0 12px 18px;
      color:var(--muted);font-size:13px
    }
    .heading-status strong{display:block;color:var(--ink);font-size:18px;margin-bottom:3px}
    .section{padding:68px 0}
    .section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:25px}
    .section-head h2{font-size:28px;margin:5px 0 0;font-weight:800}
    .section-intro{color:var(--muted);max-width:650px;margin:0}
    .filter-box{
      background:#fff;border:1px solid var(--line);border-radius:var(--radius);
      box-shadow:var(--shadow);padding:22px
    }
    .form-label{font-weight:700;font-size:13px;color:var(--ink);margin-bottom:7px}
    .form-control,.form-select{
      border:1px solid #d4deec;border-radius:10px;min-height:45px;color:var(--ink);background:#fbfcff
    }
    .form-control::placeholder{color:#9aa7ba}
    .form-control:focus,.form-select:focus{
      border-color:var(--blue);box-shadow:0 0 0 4px rgba(37,99,235,.14);background:#fff
    }
    .btn-main,.btn-outline-main{
      min-height:45px;border-radius:10px;padding:9px 18px;font-weight:700;
      display:inline-flex;align-items:center;justify-content:center;transition:.2s ease
    }
    .btn-main{background:var(--blue);color:#fff;border:1px solid var(--blue);box-shadow:0 8px 18px rgba(37,99,235,.23)}
    .btn-main:hover{background:#3b78ed;color:#fff;text-decoration:none;transform:translateY(-2px)}
    .btn-main:focus,.btn-outline-main:focus,.filter-btn:focus,.form-control:focus,.form-select:focus{outline:0;box-shadow:0 0 0 4px rgba(37,99,235,.18)}
    .btn-main:active{transform:translateY(0);background:#194ec4}
    .btn-outline-main{border:1px solid #bfd0eb;color:var(--blue);background:#fff}
    .btn-outline-main:hover{background:var(--blue-soft);color:var(--blue-dark);text-decoration:none}
    .btn-outline-main:disabled{opacity:.5;cursor:not-allowed}
    .filter-btn{
      border:1px solid var(--line);background:#f7f9fd;color:#53627a;border-radius:8px;
      padding:8px 12px;font-size:13px;transition:.2s ease
    }
    .filter-btn:hover,.filter-btn.active{background:var(--blue-soft);border-color:#b9cdf5;color:var(--blue)}
    .featured-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:18px}
    .feature-card,.mini-card,.content-card,.side-module{
      background:var(--card);border:1px solid var(--line);border-radius:var(--radius);
      box-shadow:var(--shadow);transition:.25s ease
    }
    .feature-card:hover,.mini-card:hover,.content-card:hover,.side-module:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover)}
    .feature-card{overflow:hidden}
    .mini-stack{display:grid;gap:18px}
    .media-placeholder{
      position:relative;min-height:245px;background:#dbe8fb;
      display:flex;align-items:center;justify-content:center;overflow:hidden
    }
    .feature-card .media-placeholder{min-height:310px}
    .media-placeholder:before{
      content:"";position:absolute;inset:18px;border:1px solid rgba(37,99,235,.18);
      background:linear-gradient(135deg,#c9dbf7 0%,#edf4ff 48%,#b7ccef 100%);
    }
    .media-placeholder:after{
      content:"内容预览";position:absolute;right:22px;bottom:18px;color:rgba(23,59,135,.45);
      font-weight:800;font-size:13px;letter-spacing:.08em
    }
    .play-mark{
      position:relative;z-index:1;width:54px;height:54px;border-radius:50%;background:#fff;color:var(--blue);
      display:grid;place-items:center;box-shadow:0 8px 20px rgba(23,59,135,.16);font-size:20px;padding-left:3px
    }
    .media-label,.media-time{position:absolute;z-index:2;top:16px;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:700}
    .media-label{left:16px;background:#e5f8f5;color:var(--teal)}
    .media-time{right:16px;background:rgba(20,33,61,.78);color:#fff}
    .feature-body{padding:23px 25px}
    .feature-body h3,.mini-body h3{font-size:21px;margin:10px 0 7px;font-weight:800}
    .feature-body p,.mini-body p{color:var(--muted);margin:0}
    .mini-card{display:grid;grid-template-columns:135px 1fr;overflow:hidden}
    .mini-card .media-placeholder{min-height:100%}
    .mini-body{padding:16px}
    .content-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:24px}
    .content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
    .content-card{overflow:hidden}
    .content-card .media-placeholder{min-height:185px}
    .content-body{padding:18px}
    .content-body h3{font-size:18px;line-height:1.4;margin:9px 0 7px;font-weight:800}
    .content-body p{color:var(--muted);font-size:14px;margin:0 0 14px}
    .card-meta{display:flex;justify-content:space-between;gap:10px;color:#8a97a9;font-size:12px}
    .content-label{background:var(--blue-soft);color:var(--blue)}
    .status-badge{background:#fff4e9;color:#c96a18}
    .side-column{display:grid;align-content:start;gap:18px}
    .side-module{padding:21px}
    .side-module h3{font-size:18px;margin:0 0 15px;font-weight:800}
    .tag-cloud{display:flex;gap:8px;flex-wrap:wrap}
    .tag-cloud a{background:#f1f5fb;color:#52627b;border-radius:8px;padding:7px 10px;font-size:13px}
    .tag-cloud a:hover{background:var(--blue-soft);color:var(--blue);text-decoration:none}
    .tip-list{list-style:none;padding:0;margin:0}
    .tip-list li{position:relative;padding:10px 0 10px 17px;border-top:1px solid #edf1f7;color:var(--muted);font-size:13px}
    .tip-list li:before{content:"";position:absolute;left:0;top:18px;width:6px;height:6px;border-radius:50%;background:var(--teal)}
    .notice-box{background:#eff6ff;border:1px solid #d8e7ff;border-radius:12px;padding:15px;color:#52627b;font-size:13px}
    .pagination .page-link{border:1px solid var(--line);color:var(--blue);margin:0 3px;border-radius:8px!important;background:#fff}
    .pagination .page-item.active .page-link{background:var(--blue);border-color:var(--blue);color:#fff}
    .empty-state{text-align:center;padding:35px;border:1px dashed #cbd7e8;border-radius:14px;color:var(--muted);grid-column:1/-1}
    .faq-section{background:#edf4ff}
    .accordion-item{border:1px solid var(--line)!important;border-radius:12px!important;overflow:hidden;margin-bottom:10px;background:#fff}
    .accordion-button{font-weight:750;color:var(--ink);background:#fff;padding:18px 20px}
    .accordion-button:not(.collapsed){color:var(--blue);background:#f8fbff;box-shadow:none}
    .accordion-button:focus{box-shadow:0 0 0 4px rgba(37,99,235,.13)}
    .accordion-body{color:var(--muted);padding:0 20px 19px}
    .cta-band{padding:42px 0;background:var(--blue-soft)}
    .cta-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}
    .cta-inner h2{font-size:26px;margin:0 0 6px}
    .cta-inner p{margin:0;color:var(--muted)}
    .site-footer{background:#eaf0f8;padding:48px 0 25px}
    .footer-brand{color:var(--ink);font-size:21px;font-weight:850}
    .footer-brand:hover{color:var(--blue);text-decoration:none}
    .footer-text{color:var(--muted);max-width:510px;margin:14px 0 0}
    .footer-title{font-weight:800;margin-bottom:12px}
    .footer-links{list-style:none;padding:0;margin:0}
    .footer-links li{margin-bottom:8px}
    .footer-links a{color:#5c6c83;font-size:14px}
    .footer-links a:hover{color:var(--blue)}
    .footer-bottom{border-top:1px solid #d6e0ed;margin-top:32px;padding-top:18px;display:flex;justify-content:space-between;gap:18px;color:#7a8799;font-size:12px}
    .fixed-cta{position:fixed;z-index:1020;bottom:0;left:0;right:0;background:rgba(255,255,255,.97);border-top:1px solid var(--line);box-shadow:0 -8px 24px rgba(29,62,112,.08);padding:12px 0}
    .fixed-inner{display:flex;align-items:center;justify-content:space-between;gap:18px}
    .fixed-copy{font-weight:700;color:var(--ink)}
    .fixed-copy span{color:var(--muted);font-weight:400;margin-left:10px;font-size:13px}
    .close-cta{border:0;background:transparent;color:#8390a3;font-size:22px;line-height:1;padding:5px}
    .close-cta:hover{color:var(--blue)}
    .back-top{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid #cbd7e8;border-radius:8px;color:var(--blue);font-weight:800}
    .back-top:hover{background:#fff;text-decoration:none}
    @media (max-width:991.98px){
      .nav-search{margin-top:14px;max-width:100%}
      .nav-search input{width:100%}
      .heading-grid{align-items:start;flex-direction:column}
      .heading-status{border-left:0;border-top:2px solid var(--teal);padding:10px 0 0;min-width:0}
    }
    @media (max-width:767.98px){
      body{padding-bottom:126px}
      .page-heading{padding:39px 0 28px}
      .section{padding:50px 0}
      .featured-grid,.content-layout{grid-template-columns:1fr}
      .content-grid{grid-template-columns:1fr}
      .mini-card{grid-template-columns:120px 1fr}
      .feature-card .media-placeholder{min-height:235px}
      .cta-inner{align-items:flex-start;flex-direction:column}
      .fixed-cta{padding:10px 0 calc(10px + env(safe-area-inset-bottom))}
      .fixed-inner{align-items:stretch;flex-wrap:wrap}
      .fixed-copy{width:100%;font-size:14px}
      .fixed-copy span{display:block;margin:2px 0 0;font-size:12px}
      .fixed-actions{display:flex;flex:1;gap:8px}
      .fixed-actions a{flex:1}
      .close-cta{position:absolute;right:8px;top:7px}
    }
    @media (max-width:575.98px){
      .brand{font-size:16px;gap:8px}
      .brand-mark{width:32px;height:32px}
      h1{font-size:32px}
      .heading-copy p{font-size:15px}
      .section-head{display:block}
      .section-head h2{font-size:24px;margin-bottom:8px}
      .filter-box{padding:16px}
      .mini-card{grid-template-columns:1fr}
      .mini-card .media-placeholder{min-height:145px}
      .footer-bottom{display:block}
      .footer-bottom span{display:block;margin-top:6px}
      .btn-main,.btn-outline-main{min-height:44px}
    }
