/* roulang page: index */
:root {
      --ink: #15202b;
      --muted: #687582;
      --soft: #f4f7f8;
      --paper: #ffffff;
      --line: #dce6e8;
      --teal: #147d78;
      --teal-dark: #0d5e5a;
      --lime: #c9ed67;
      --amber: #f1b760;
      --rose: #e88878;
      --radius: 18px;
      --shadow: 0 16px 40px rgba(21, 32, 43, .08);
      --shadow-hover: 0 22px 48px rgba(21, 32, 43, .14);
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      color: var(--ink);
      background: var(--paper);
      font-family: "Noto Sans SC", "Manrope", sans-serif;
      line-height: 1.75;
      font-size: 15px;
      letter-spacing: 0;
    }
    a { color: inherit; text-decoration: none; transition: color .2s ease, background .2s ease, border-color .2s ease, transform .2s ease; }
    img { display: block; width: 100%; max-width: 100%; }
    button, input { font: inherit; }
    button:focus, a:focus, input:focus { outline: 3px solid rgba(201, 237, 103, .75); outline-offset: 3px; }
    .container { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
    .section { padding: 92px 0; }
    .section--soft { background: var(--soft); }
    .section--dark { color: #f5fbf7; background: #152a31; }
    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      color: var(--teal);
      font-size: 12px;
      font-weight: 800;
      letter-spacing: .12em;
      text-transform: uppercase;
    }
    .eyebrow::before { content: ""; width: 24px; height: 2px; background: var(--lime); }
    .section-head {
      display: flex;
      align-items: end;
      justify-content: space-between;
      gap: 28px;
      margin-bottom: 36px;
    }
    .section-head h2 {
      max-width: 680px;
      margin: 10px 0 0;
      font-size: clamp(26px, 3vw, 42px);
      line-height: 1.22;
      letter-spacing: 0;
    }
    .section-head p { max-width: 520px; margin: 0; color: var(--muted); }
    .section--dark .section-head p { color: #b3c4c4; }

    .site-header {
      position: sticky;
      top: 0;
      z-index: 20;
      border-bottom: 1px solid rgba(220, 230, 232, .86);
      background: rgba(255,255,255,.92);
      backdrop-filter: blur(16px);
    }
    .nav-wrap { min-height: 76px; display: flex; align-items: center; gap: 28px; }
    .brand { display: inline-flex; align-items: center; gap: 12px; min-width: 250px; font-weight: 800; line-height: 1.2; }
    .brand-mark {
      width: 38px; height: 38px; display: grid; place-items: center;
      color: var(--ink); background: var(--lime); border-radius: 11px;
      font-family: "Manrope", sans-serif; font-size: 18px; font-weight: 800;
    }
    .brand-name { font-size: 15px; }
    .nav-list { display: flex; align-items: center; gap: 24px; margin: 0 0 0 auto; list-style: none; }
    .nav-list a { color: #56636b; font-size: 14px; font-weight: 600; }
    .nav-list a:hover, .nav-list a.active { color: var(--teal); }
    .nav-button {
      display: inline-flex; align-items: center; gap: 8px; padding: 11px 16px;
      color: var(--ink) !important; background: var(--lime); border-radius: 10px;
      font-size: 13px !important; font-weight: 800 !important;
    }
    .nav-button:hover { background: #b7df51; transform: translateY(-1px); }
    .menu-toggle { display: none; border: 0; background: transparent; color: var(--ink); font-size: 25px; cursor: pointer; }

    .hero {
      position: relative;
      overflow: hidden;
      min-height: 660px;
      color: #f7fcfa;
      background:
        linear-gradient(90deg, rgba(13,32,38,.96) 0%, rgba(13,32,38,.86) 48%, rgba(13,32,38,.43) 100%),
        url("https://images.unsplash.com/photo-1550751827-4bd374c3f58b?auto=format&fit=crop&w=1900&q=88") center/cover;
    }
    .hero::after {
      content: "";
      position: absolute;
      inset: auto 0 0;
      height: 120px;
      background: linear-gradient(transparent, rgba(13,32,38,.38));
    }
    .hero-inner { position: relative; z-index: 1; min-height: 660px; display: flex; align-items: center; }
    .hero-copy { width: min(700px, 100%); padding: 74px 0 110px; }
    .hero .eyebrow { color: var(--lime); }
    .hero h1 {
      max-width: 720px;
      margin: 18px 0 22px;
      font-size: clamp(38px, 5.6vw, 72px);
      line-height: 1.1;
      letter-spacing: 0;
    }
    .hero h1 span { color: var(--lime); }
    .hero-lead { max-width: 650px; color: #d5e5e2; font-size: 18px; line-height: 1.9; }
    .hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
    .button {
      display: inline-flex; align-items: center; justify-content: center; gap: 8px;
      min-height: 48px; padding: 0 20px; border: 1px solid transparent; border-radius: 10px;
      font-weight: 800; cursor: pointer; transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
    }
    .button:hover { transform: translateY(-2px); box-shadow: 0 9px 18px rgba(0,0,0,.12); }
    .button--lime { color: var(--ink); background: var(--lime); }
    .button--lime:hover { background: #b7df51; }
    .button--light { color: #eff8f4; border-color: rgba(255,255,255,.28); background: rgba(255,255,255,.08); }
    .button--light:hover { background: rgba(255,255,255,.16); }
    .hero-note { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 34px; color: #b3c4c4; font-size: 13px; }
    .hero-note span { display: inline-flex; align-items: center; gap: 7px; }
    .hero-note i { width: 7px; height: 7px; border-radius: 50%; background: var(--lime); }

    .search-band { padding: 28px 0; border-bottom: 1px solid var(--line); background: #fff; }
    .search-row { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
    .search-title { margin: 0; font-size: 18px; }
    .search-form { display: flex; width: min(520px, 100%); }
    .search-form input { height: 48px; flex: 1; min-width: 0; padding: 0 16px; border: 1px solid var(--line); border-right: 0; border-radius: 10px 0 0 10px; box-shadow: none; }
    .search-form button { border: 0; border-radius: 0 10px 10px 0; background: var(--teal); color: #fff; padding: 0 20px; font-weight: 700; cursor: pointer; }
    .search-form button:hover { background: var(--teal-dark); }

    .matrix { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
    .matrix-item { min-height: 178px; padding: 24px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; }
    .matrix-item:nth-child(2) { border-top: 4px solid var(--amber); }
    .matrix-item:nth-child(3) { border-top: 4px solid var(--rose); }
    .matrix-item:nth-child(4) { border-top: 4px solid var(--teal); }
    .matrix-icon { color: var(--teal); font-size: 25px; }
    .matrix-item h3 { margin: 13px 0 8px; font-size: 18px; }
    .matrix-item p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.7; }

    .feature-grid { display: grid; grid-template-columns: 1.3fr .85fr .85fr; gap: 18px; }
    .feature-card { position: relative; overflow: hidden; min-height: 360px; border-radius: var(--radius); background: #20363d; color: #fff; }
    .feature-card img { height: 100%; object-fit: cover; opacity: .72; transition: transform .5s ease; }
    .feature-card:hover img { transform: scale(1.05); }
    .feature-card::after { content: ""; position: absolute; inset: 35% 0 0; background: linear-gradient(transparent, rgba(10,24,29,.92)); }
    .feature-content { position: absolute; z-index: 1; right: 24px; bottom: 22px; left: 24px; }
    .feature-content h3 { margin: 10px 0 6px; font-size: 21px; line-height: 1.35; }
    .feature-content p { margin: 0; color: #d5e5e2; font-size: 13px; }
    .tag { display: inline-flex; padding: 5px 9px; border-radius: 7px; color: var(--ink); background: var(--lime); font-size: 11px; font-weight: 800; }
    .tag--dark { color: #fff; background: rgba(255,255,255,.17); }

    .updates-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
    .update-card { overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; transition: transform .2s ease, box-shadow .2s ease; }
    .update-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-hover); }
    .update-card img { height: 154px; object-fit: cover; }
    .update-body { padding: 17px; }
    .update-meta { display: flex; justify-content: space-between; gap: 10px; color: var(--muted); font-size: 11px; }
    .update-body h3 { margin: 9px 0 8px; font-size: 17px; line-height: 1.4; }
    .update-body p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.65; }

    .steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border-top: 1px solid #31515a; }
    .step { position: relative; padding: 30px 32px 10px 0; }
    .step + .step { padding-left: 32px; border-left: 1px solid #31515a; }
    .step-number { color: var(--lime); font-family: "Manrope", sans-serif; font-size: 14px; font-weight: 800; }
    .step h3 { margin: 12px 0 8px; font-size: 20px; }
    .step p { margin: 0; color: #b3c4c4; font-size: 14px; }

    .rank-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: start; }
    .rank-intro { padding-right: 30px; }
    .rank-intro h2 { margin: 12px 0 18px; font-size: clamp(28px, 4vw, 44px); line-height: 1.25; }
    .rank-intro p { color: var(--muted); }
    .rank-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
    .rank-item { display: grid; grid-template-columns: 42px 1fr auto auto; align-items: center; gap: 15px; padding: 15px 0; border-bottom: 1px solid var(--line); }
    .rank-no { color: var(--teal); font-family: "Manrope", sans-serif; font-weight: 800; }
    .rank-name { font-weight: 700; }
    .rank-type { color: var(--muted); font-size: 12px; }
    .rank-score { font-family: "Manrope", sans-serif; font-weight: 800; }
    .hot { color: #c66e43; font-size: 12px; }

    .resource-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
    .resource-card { display: flex; align-items: flex-start; gap: 20px; padding: 26px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; }
    .resource-symbol { flex: 0 0 48px; height: 48px; display: grid; place-items: center; border-radius: 12px; color: var(--teal-dark); background: #e4f2ed; font-size: 22px; font-weight: 800; }
    .resource-card h3 { margin: 0 0 7px; font-size: 18px; }
    .resource-card p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.7; }

    .news-layout { display: grid; grid-template-columns: 1.05fr .95fr; gap: 50px; }
    .news-lead { overflow: hidden; border-radius: var(--radius); background: #fff; border: 1px solid var(--line); }
    .news-lead img { height: 270px; object-fit: cover; }
    .news-lead-content { padding: 24px; }
    .news-lead h3 { margin: 9px 0; font-size: 24px; line-height: 1.4; }
    .news-lead p { margin: 0; color: var(--muted); }
    .news-list { margin: 0; padding: 0; list-style: none; }
    .news-list li { display: grid; grid-template-columns: 90px 1fr; gap: 16px; padding: 0 0 18px; margin-bottom: 18px; border-bottom: 1px solid var(--line); }
    .news-list img { height: 70px; object-fit: cover; border-radius: 10px; }
    .news-list h4 { margin: 0 0 4px; font-size: 16px; line-height: 1.45; }
    .news-list p { margin: 0; color: var(--muted); font-size: 12px; }

    .quote-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
    .quote { padding: 28px; border: 1px solid #31515a; border-radius: var(--radius); background: rgba(255,255,255,.045); }
    .quote p { margin: 0 0 22px; color: #e2eeeb; font-size: 15px; line-height: 1.8; }
    .quote-user { display: flex; align-items: center; gap: 11px; color: #b3c4c4; font-size: 13px; }
    .avatar { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 50%; color: var(--ink); background: var(--lime); font-weight: 800; }

    .faq-list { max-width: 900px; margin: 0 auto; }
    .faq-item { border-bottom: 1px solid var(--line); }
    .faq-item summary { padding: 22px 0; cursor: pointer; font-size: 17px; font-weight: 700; list-style: none; }
    .faq-item summary::-webkit-details-marker { display: none; }
    .faq-item summary::after { content: "+"; float: right; color: var(--teal); font-size: 25px; font-weight: 400; line-height: 1; }
    .faq-item[open] summary::after { content: "−"; }
    .faq-item p { max-width: 790px; margin: -5px 40px 22px 0; color: var(--muted); }

    .final-cta { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 48px; border-radius: 22px; color: #fff; background: var(--teal); }
    .final-cta h2 { margin: 0 0 9px; font-size: 30px; line-height: 1.3; }
    .final-cta p { max-width: 640px; margin: 0; color: #d8eeea; }

    .site-footer { padding: 58px 0 24px; color: #b5c5c6; background: #102329; }
    .footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 40px; padding-bottom: 45px; }
    .footer-brand { color: #fff; }
    .footer-brand p { max-width: 280px; margin: 16px 0 0; color: #91a8aa; font-size: 13px; }
    .footer-col h3 { margin: 0 0 14px; color: #fff; font-size: 14px; }
    .footer-col a { display: block; margin: 8px 0; color: #91a8aa; font-size: 13px; }
    .footer-col a:hover { color: var(--lime); }
    .copyright { padding-top: 22px; border-top: 1px solid #294047; color: #748d90; font-size: 12px; }

    @media (max-width: 1024px) {
      .container { width: min(100% - 36px, 900px); }
      .brand { min-width: 220px; }
      .nav-list { gap: 14px; }
      .matrix, .updates-grid { grid-template-columns: repeat(2, 1fr); }
      .feature-grid { grid-template-columns: 1fr 1fr; }
      .feature-card:first-child { grid-column: 1 / -1; min-height: 330px; }
      .footer-grid { grid-template-columns: 1.5fr 1fr 1fr; }
    }
    @media (max-width: 768px) {
      .section { padding: 68px 0; }
      .nav-wrap { min-height: 68px; }
      .menu-toggle { display: block; margin-left: auto; }
      .nav-list { display: none; position: absolute; top: 68px; right: 18px; left: 18px; flex-direction: column; align-items: stretch; gap: 0; padding: 12px; border: 1px solid var(--line); border-radius: 14px; background: #fff; box-shadow: var(--shadow); }
      .nav-list.is-open { display: flex; }
      .nav-list li a { display: block; padding: 10px 12px; }
      .nav-button { text-align: center; }
      .hero, .hero-inner { min-height: 610px; }
      .hero-copy { padding: 58px 0 90px; }
      .hero-lead { font-size: 16px; }
      .section-head, .search-row, .final-cta { align-items: flex-start; flex-direction: column; }
      .search-form { width: 100%; }
      .rank-layout, .news-layout { grid-template-columns: 1fr; gap: 30px; }
      .rank-intro { padding-right: 0; }
      .steps { grid-template-columns: 1fr; }
      .step, .step + .step { padding: 22px 0; border-left: 0; border-bottom: 1px solid #31515a; }
      .step:last-child { border-bottom: 0; }
      .quote-grid { grid-template-columns: 1fr; }
      .footer-grid { grid-template-columns: 1fr 1fr; }
    }
    @media (max-width: 520px) {
      .container { width: min(100% - 28px, 440px); }
      .brand { min-width: 0; }
      .brand-name { max-width: 185px; font-size: 13px; }
      .hero h1 { font-size: 39px; }
      .hero-actions .button { width: 100%; }
      .matrix, .updates-grid, .feature-grid, .resource-grid { grid-template-columns: 1fr; }
      .feature-card:first-child { grid-column: auto; }
      .feature-card { min-height: 300px; }
      .rank-item { grid-template-columns: 30px 1fr auto; gap: 10px; }
      .rank-type { display: none; }
      .final-cta { padding: 30px 24px; }
      .final-cta h2 { font-size: 25px; }
      .footer-grid { grid-template-columns: 1fr; gap: 27px; }
    }

/* roulang page: category1 */
:root{--ink:#15202b;--muted:#687582;--soft:#f4f7f8;--paper:#fff;--line:#dce6e8;--teal:#147d78;--teal-dark:#0d5e5a;--lime:#c9ed67;--amber:#f1b760;--rose:#e88878;--radius:18px;--shadow:0 16px 40px rgba(21,32,43,.08);--shadow-hover:0 22px 48px rgba(21,32,43,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:"Noto Sans SC","Manrope",sans-serif;line-height:1.75;font-size:15px}a{color:inherit;text-decoration:none;transition:color .2s,background .2s,border-color .2s,transform .2s}img{display:block;width:100%;max-width:100%}button,input{font:inherit}button:focus,a:focus,input:focus{outline:3px solid rgba(201,237,103,.75);outline-offset:3px}.container{width:min(1180px,calc(100% - 48px));margin:0 auto}.section{padding:88px 0}.section--soft{background:var(--soft)}.section--dark{color:#f5fbf7;background:#152a31}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--teal);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.eyebrow:before{content:"";width:24px;height:2px;background:var(--lime)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:34px}.section-head h2{max-width:680px;margin:10px 0 0;font-size:clamp(27px,3vw,42px);line-height:1.22}.section-head p{max-width:530px;margin:0;color:var(--muted)}.section--dark .section-head p{color:#b3c4c4}
.site-header{position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(220,230,232,.86);background:rgba(255,255,255,.93);backdrop-filter:blur(16px)}.nav-wrap{min-height:76px;display:flex;align-items:center;gap:28px}.brand{display:inline-flex;align-items:center;gap:12px;min-width:250px;font-weight:800;line-height:1.2}.brand-mark{width:38px;height:38px;display:grid;place-items:center;color:var(--ink);background:var(--lime);border-radius:11px;font-family:"Manrope",sans-serif;font-size:18px;font-weight:800}.brand-name{font-size:15px}.nav-list{display:flex;align-items:center;gap:24px;margin:0 0 0 auto;list-style:none}.nav-list a{color:#56636b;font-size:14px;font-weight:600}.nav-list a:hover,.nav-list a.active{color:var(--teal)}.nav-button{display:inline-flex;align-items:center;gap:8px;padding:11px 16px;color:var(--ink)!important;background:var(--lime);border-radius:10px;font-size:13px!important;font-weight:800!important}.nav-button:hover{background:#b7df51;transform:translateY(-1px)}.menu-toggle{display:none;border:0;background:transparent;color:var(--ink);font-size:25px;cursor:pointer}
.page-hero{padding:94px 0 82px;color:#f7fcfa;background:linear-gradient(100deg,rgba(13,32,38,.96),rgba(13,32,38,.78)),url("https://images.unsplash.com/photo-1518770660439-4636190af475?auto=format&fit=crop&w=1900&q=88") center/cover}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:65px;align-items:center}.page-hero h1{max-width:750px;margin:18px 0 20px;font-size:clamp(38px,5vw,68px);line-height:1.12}.page-hero h1 span{color:var(--lime)}.page-hero p{max-width:680px;color:#d5e5e2;font-size:18px;line-height:1.9}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 20px;border:1px solid transparent;border-radius:10px;font-weight:800;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s}.button:hover{transform:translateY(-2px);box-shadow:0 9px 18px rgba(0,0,0,.12)}.button--lime{color:var(--ink);background:var(--lime)}.button--lime:hover{background:#b7df51}.button--light{color:#eff8f4;border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.08)}.button--light:hover{background:rgba(255,255,255,.16)}
.signal-panel{padding:28px;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius);background:rgba(255,255,255,.09);box-shadow:var(--shadow)}.signal-panel h2{margin:0 0 20px;font-size:22px}.signal-row{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.14);color:#c8d8d6}.signal-row:last-child{border-bottom:0}.signal-row strong{color:var(--lime);font-size:22px}
.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.category-card{min-height:220px;padding:26px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 8px 22px rgba(21,32,43,.04);transition:transform .2s,box-shadow .2s}.category-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}.category-card:nth-child(2){border-top:4px solid var(--amber)}.category-card:nth-child(3){border-top:4px solid var(--rose)}.category-card:nth-child(4){border-top:4px solid var(--teal)}.category-card:nth-child(5){border-top:4px solid var(--lime)}.category-card h3{margin:16px 0 8px;font-size:20px}.category-card p{margin:0;color:var(--muted);font-size:14px}..icon-box{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;color:var(--teal-dark);background:#e8f5ed;font-weight:800}
.feature-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:46px;align-items:start}.feature-layout h2{margin:12px 0 18px;font-size:clamp(28px,3vw,42px);line-height:1.25}.feature-layout>div>p{color:var(--muted)}.check-list{display:grid;gap:13px;margin:26px 0 0;padding:0;list-style:none}.check-list li{display:flex;gap:12px;align-items:flex-start}.check-list b{width:24px;height:24px;flex:0 0 24px;display:grid;place-items:center;border-radius:50%;background:var(--lime);font-size:13px}.risk-list{display:grid;gap:12px}.risk-item{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:17px;padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:#fff}.risk-number{font-family:"Manrope";font-size:25px;font-weight:800;color:var(--teal)}.risk-item h3{margin:0 0 3px;font-size:16px}.risk-item p{margin:0;color:var(--muted);font-size:13px}.badge{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}.badge--high{color:#8e3e31;background:#ffe0da}.badge--mid{color:#80551d;background:#fff0cf}.badge--safe{color:#226b59;background:#dff4dc}
.resource-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:20px}.resource-card{padding:30px;border-radius:var(--radius);background:#fff;border:1px solid var(--line)}.resource-card h3{margin:0 0 12px;font-size:21px}.resource-card p{margin:0;color:var(--muted)}.resource-card--dark{color:#f5fbf7;background:#152a31;border-color:#152a31}.resource-card--dark p{color:#b3c4c4}.metric-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:25px;overflow:hidden;border:1px solid rgba(255,255,255,.15);border-radius:14px}.metric{padding:18px;border-right:1px solid rgba(255,255,255,.15)}.metric:last-child{border-right:0}.metric strong{display:block;color:var(--lime);font:800 27px "Manrope"}.metric span{color:#b3c4c4;font-size:12px}
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.news-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff;transition:transform .2s,box-shadow .2s}.news-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}.news-card img{height:150px;object-fit:cover}.news-body{padding:20px}.news-date{color:var(--teal);font-size:12px;font-weight:800}.news-card h3{margin:8px 0 0;font-size:17px;line-height:1.5}
.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.faq-item{padding:22px 24px;border:1px solid var(--line);border-radius:14px;background:#fff}.faq-item h3{margin:0 0 8px;font-size:17px}.faq-item p{margin:0;color:var(--muted);font-size:14px}.cta-band{padding:70px 0;color:#f5fbf7;background:#147d78}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.cta-inner h2{margin:0 0 10px;font-size:clamp(27px,3vw,40px)}.cta-inner p{max-width:650px;margin:0;color:#d2eeea}.site-footer{padding:62px 0 24px;color:#d7e5e2;background:#152a31}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:40px}.footer-brand .brand{color:#fff}.footer-brand .brand-mark{color:var(--ink)}.footer-brand p{max-width:310px;margin:20px 0 0;color:#aebfbd;font-size:13px}.footer-col{display:grid;align-content:start;gap:9px}.footer-col h3{margin:0 0 8px;color:#fff;font-size:14px}.footer-col a{color:#aebfbd;font-size:13px}.footer-col a:hover{color:var(--lime)}.copyright{margin-top:48px;padding-top:20px;border-top:1px solid rgba(255,255,255,.14);color:#91a7a5;font-size:12px}
@media(max-width:1024px){.nav-wrap{gap:16px}.brand{min-width:220px}.nav-list{gap:14px}.nav-list a{font-size:13px}.hero-grid{gap:35px}.category-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:768px){.container{width:min(100% - 32px,620px)}.section{padding:64px 0}.nav-wrap{min-height:68px;justify-content:space-between}.menu-toggle{display:block}.nav-list{display:none;position:absolute;top:68px;left:0;right:0;padding:16px;background:#fff;border-bottom:1px solid var(--line);box-shadow:var(--shadow);flex-direction:column;align-items:stretch;gap:0}.nav-list.is-open{display:flex}.nav-list li a{display:block;padding:12px 16px}.nav-button{text-align:center}.hero-grid,.feature-layout,.resource-grid{grid-template-columns:1fr}.page-hero{padding:70px 0}.page-hero h1{font-size:clamp(36px,10vw,56px)}.section-head{display:block}.section-head p{margin-top:14px}.news-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}.cta-inner{display:block}.cta-inner .button{margin-top:24px}}
@media(max-width:520px){.brand{min-width:0}.brand-name{max-width:185px;font-size:13px}.category-grid,.news-grid,.faq-grid{grid-template-columns:1fr}.risk-item{grid-template-columns:45px 1fr}.risk-item .badge{grid-column:2;justify-self:start}.metric-strip{grid-template-columns:1fr}.metric{border-right:0;border-bottom:1px solid rgba(255,255,255,.15)}.metric:last-child{border-bottom:0}.footer-grid{grid-template-columns:1fr}.hero-actions .button{width:100%}}
