/* roulang page: index */
:root {
      --ink: #101722;
      --ink-soft: #243044;
      --muted: #697486;
      --line: #e3e8ee;
      --paper: #f7f9fb;
      --white: #ffffff;
      --teal: #0c847b;
      --teal-dark: #075f5a;
      --teal-pale: #e2f3f0;
      --amber: #e5a63a;
      --amber-pale: #fff4db;
      --rose: #cf6d5f;
      --shadow: 0 18px 48px rgba(16, 23, 34, .09);
      --shadow-sm: 0 8px 24px rgba(16, 23, 34, .07);
      --radius: 14px;
      --container: 1180px;
    }
    * { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }
    body {
      color: var(--ink);
      background: var(--paper);
      font-family: "Noto Sans SC", system-ui, sans-serif;
      font-size: 16px;
      line-height: 1.75;
      -webkit-font-smoothing: antialiased;
    }
    a { color: inherit; text-decoration: none; }
    img { display: block; max-width: 100%; }
    button, input { font: inherit; }
    button { cursor: pointer; }
    .container { width: min(var(--container), calc(100% - 48px)); margin: 0 auto; }
    .site-header {
      position: sticky; top: 0; z-index: 20;
      background: rgba(247,249,251,.93);
      border-bottom: 1px solid rgba(227,232,238,.9);
      backdrop-filter: blur(16px);
    }
    .nav-wrap { height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
    .brand { display: inline-flex; align-items: center; gap: 11px; min-width: 230px; }
    .brand-mark {
      width: 38px; height: 38px; display: grid; place-items: center;
      color: var(--white); background: var(--teal); border-radius: 10px;
      font-weight: 800; font-size: 18px; box-shadow: 0 7px 16px rgba(12,132,123,.22);
    }
    .brand-name { font-size: 16px; font-weight: 800; letter-spacing: 0; line-height: 1.25; }
    .brand-name small { display: block; color: var(--muted); font-size: 11px; font-weight: 500; margin-top: 3px; }
    .nav-links { display: flex; align-items: center; gap: 6px; }
    .nav-links a {
      color: var(--muted); padding: 9px 13px; border-radius: 8px;
      font-size: 14px; font-weight: 600; transition: .2s ease;
    }
    .nav-links a:hover, .nav-links a.active { color: var(--teal-dark); background: var(--teal-pale); }
    .nav-search {
      border: 1px solid var(--line); background: var(--white); border-radius: 9px;
      display: flex; align-items: center; padding: 0 11px; gap: 7px; color: var(--muted);
    }
    .nav-search input { border: 0; outline: 0; width: 110px; padding: 9px 0; font-size: 13px; background: transparent; }
    .nav-search:focus-within { border-color: var(--teal); box-shadow: 0 0 0 3px rgba(12,132,123,.12); }
    .menu-toggle { display: none; border: 0; background: transparent; color: var(--ink); font-size: 24px; }
    .hero {
      background: var(--ink);
      color: var(--white);
      position: relative; overflow: hidden;
      padding: 76px 0 70px;
    }
    .hero:after {
      content: ""; position: absolute; inset: 0;
      background: linear-gradient(90deg, rgba(16,23,34,.98) 0%, rgba(16,23,34,.86) 46%, rgba(16,23,34,.42) 100%), url("https://images.unsplash.com/photo-1518709268805-4e9042af9f23?auto=format&fit=crop&w=1800&q=85") center/cover;
      opacity: .95; pointer-events: none;
    }
    .hero-inner { position: relative; z-index: 1; display: grid; grid-template-columns: 1.08fr .92fr; gap: 60px; align-items: center; }
    .eyebrow { display: inline-flex; align-items: center; gap: 9px; color: #a7ddd8; font-size: 13px; font-weight: 700; letter-spacing: .04em; margin-bottom: 22px; }
    .eyebrow:before { content: ""; width: 28px; height: 2px; background: var(--amber); }
    h1 { font-size: clamp(34px, 4.5vw, 62px); line-height: 1.18; letter-spacing: 0; max-width: 720px; }
    h1 em { color: #f0bf62; font-style: normal; }
    .hero-lead { color: #d8e1e8; font-size: 17px; line-height: 1.9; max-width: 690px; margin: 22px 0 28px; }
    .hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
    .btn {
      display: inline-flex; align-items: center; justify-content: center; gap: 8px;
      border: 1px solid transparent; border-radius: 9px; padding: 11px 19px;
      font-weight: 700; font-size: 14px; transition: .2s ease;
    }
    .btn-primary { color: var(--ink); background: #f0bf62; }
    .btn-primary:hover { background: #ffd382; transform: translateY(-2px); box-shadow: 0 10px 22px rgba(240,191,98,.2); }
    .btn-secondary { color: var(--white); background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.26); }
    .btn-secondary:hover { background: rgba(255,255,255,.16); }
    .hero-note { color: #9eabb7; font-size: 12px; margin-top: 18px; }
    .hero-panel { background: rgba(255,255,255,.09); border: 1px solid rgba(255,255,255,.18); padding: 25px; border-radius: 16px; backdrop-filter: blur(12px); }
    .panel-heading { display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(255,255,255,.16); padding-bottom: 16px; margin-bottom: 20px; }
    .panel-heading strong { font-size: 15px; }
    .panel-heading span { color: #a7ddd8; font-size: 12px; }
    .signal { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-bottom: 22px; }
    .signal div { background: rgba(0,0,0,.16); border-radius: 10px; padding: 13px 10px; }
    .signal b { display: block; color: #f0bf62; font-size: 25px; line-height: 1.2; }
    .signal span { color: #b9c7d0; font-size: 11px; }
    .timeline-mini { display: grid; gap: 13px; }
    .timeline-mini li { list-style: none; display: grid; grid-template-columns: 50px 1fr; gap: 12px; align-items: center; color: #dce5ea; font-size: 13px; }
    .timeline-mini li span { color: #9ed8d2; font-weight: 700; }
    .timeline-mini li div { border-left: 1px solid rgba(255,255,255,.25); padding-left: 13px; }
    section { padding: 82px 0; }
    .section-head { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 30px; }
    .section-kicker { color: var(--teal); font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 8px; }
    h2 { color: var(--ink); font-size: clamp(25px, 3vw, 36px); line-height: 1.3; letter-spacing: 0; }
    .section-intro { max-width: 620px; color: var(--muted); font-size: 15px; line-height: 1.85; margin-top: 10px; }
    .text-link { color: var(--teal-dark); font-weight: 700; font-size: 14px; white-space: nowrap; border-bottom: 1px solid var(--teal); padding-bottom: 3px; }
    .text-link:hover { color: var(--rose); border-color: var(--rose); }
    .metric-band { padding: 24px 0; background: var(--white); border-bottom: 1px solid var(--line); }
    .metrics { display: grid; grid-template-columns: repeat(4, 1fr); }
    .metric { padding: 6px 28px; border-right: 1px solid var(--line); }
    .metric:first-child { padding-left: 0; }
    .metric:last-child { border-right: 0; }
    .metric b { display: block; color: var(--teal); font-size: 30px; line-height: 1.2; }
    .metric span { color: var(--muted); font-size: 13px; }
    .intro-section { background: var(--white); }
    .intro-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 56px; align-items: start; }
    .quote-box { border-left: 3px solid var(--amber); padding: 4px 0 4px 20px; color: var(--ink-soft); font-size: 19px; line-height: 1.75; }
    .intro-copy p { color: var(--muted); font-size: 15px; margin-top: 20px; }
    .feature-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
    .feature { padding: 20px; border: 1px solid var(--line); background: var(--paper); border-radius: var(--radius); }
    .feature-icon { color: var(--teal); font-size: 22px; font-weight: 800; }
    .feature h3 { font-size: 16px; margin: 8px 0 6px; }
    .feature p { color: var(--muted); font-size: 13px; line-height: 1.7; }
    .latest { background: var(--paper); }
    .content-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
    .content-card { overflow: hidden; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); transition: .25s ease; }
    .content-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-sm); border-color: #b6d8d4; }
    .cover { height: 170px; position: relative; overflow: hidden; background: #21303a; }
    .cover img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
    .content-card:hover .cover img { transform: scale(1.06); }
    .cover:after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 45%, rgba(0,0,0,.54)); }
    .badge { position: absolute; left: 12px; top: 12px; z-index: 1; border-radius: 5px; padding: 3px 7px; color: var(--white); background: var(--teal); font-size: 10px; font-weight: 800; }
    .rating { position: absolute; right: 12px; bottom: 10px; z-index: 1; color: #ffe29e; font-size: 12px; font-weight: 800; }
    .card-body { padding: 15px; }
    .card-body h3 { font-size: 15px; line-height: 1.5; margin-bottom: 8px; }
    .card-body p { color: var(--muted); font-size: 12px; line-height: 1.7; }
    .card-meta { display: flex; align-items: center; justify-content: space-between; color: var(--muted); font-size: 11px; margin-top: 12px; }
    .recommend { background: var(--white); }
    .recommend-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
    .recommend-card { display: grid; grid-template-columns: 112px 1fr; gap: 16px; padding: 14px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--paper); transition: .2s ease; }
    .recommend-card:hover { box-shadow: var(--shadow-sm); transform: translateY(-3px); }
    .recommend-card img { width: 112px; height: 132px; object-fit: cover; border-radius: 9px; }
    .recommend-card h3 { font-size: 15px; line-height: 1.5; margin: 7px 0; }
    .recommend-card p { color: var(--muted); font-size: 12px; line-height: 1.65; }
    .chips { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 12px; }
    .chip { color: var(--teal-dark); background: var(--teal-pale); border-radius: 5px; padding: 3px 7px; font-size: 10px; font-weight: 700; }
    .channels { background: #eef5f4; }
    .channel-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
    .channel { padding: 23px; background: var(--white); border-top: 3px solid var(--teal); border-radius: 10px; box-shadow: 0 5px 15px rgba(16,23,34,.04); }
    .channel:nth-child(2) { border-color: var(--amber); }
    .channel:nth-child(3) { border-color: var(--rose); }
    .channel:nth-child(4) { border-color: #6d83b7; }
    .channel h3 { font-size: 17px; margin-bottom: 8px; }
    .channel p { color: var(--muted); font-size: 13px; line-height: 1.75; }
    .ranking { background: var(--ink); color: var(--white); }
    .ranking h2 { color: var(--white); }
    .ranking .section-kicker { color: #a7ddd8; }
    .ranking .section-intro { color: #aebbc5; }
    .rank-list { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 44px; }
    .rank-item { display: grid; grid-template-columns: 40px 1fr auto auto; gap: 13px; align-items: center; padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,.13); }
    .rank-number { color: #f0bf62; font-size: 20px; font-weight: 800; }
    .rank-item h3 { font-size: 14px; font-weight: 600; }
    .rank-item small { color: #8fa0ad; font-size: 11px; }
    .rank-hot { color: #a7ddd8; font-size: 12px; }
    .rank-score { color: #f0bf62; font-weight: 800; font-size: 13px; }
    .milestone { background: var(--white); }
    .milestone-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
    .milestone-card { padding: 24px; border: 1px solid var(--line); border-radius: var(--radius); position: relative; }
    .milestone-card:before { content: ""; display: block; width: 9px; height: 9px; background: var(--amber); border-radius: 50%; margin-bottom: 18px; box-shadow: 0 0 0 6px var(--amber-pale); }
    .milestone-card h3 { font-size: 17px; margin-bottom: 8px; }
    .milestone-card p { color: var(--muted); font-size: 13px; line-height: 1.8; }
    .news { background: var(--paper); }
    .news-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
    .news-item { display: grid; grid-template-columns: 108px 1fr; gap: 14px; padding: 12px; background: var(--white); border: 1px solid var(--line); border-radius: 11px; transition: .2s ease; }
    .news-item:hover { border-color: #acd4cf; box-shadow: var(--shadow-sm); }
    .news-item img { width: 108px; height: 88px; border-radius: 7px; object-fit: cover; }
    .news-item h3 { font-size: 14px; line-height: 1.5; }
    .news-item time { display: block; color: var(--muted); font-size: 11px; margin-top: 9px; }
    .assurance { background: var(--white); }
    .assurance-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
    .assurance-copy p { color: var(--muted); font-size: 15px; line-height: 1.9; margin-top: 14px; }
    .assurance-list { display: grid; gap: 13px; }
    .assurance-list li { list-style: none; display: flex; gap: 12px; align-items: flex-start; padding: 15px 17px; background: var(--paper); border-radius: 9px; color: var(--ink-soft); font-size: 13px; }
    .assurance-list b { color: var(--teal); font-size: 17px; line-height: 1.4; }
    .faq { background: #eef5f4; }
    .faq-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; }
    .faq-list { display: grid; gap: 10px; }
    details { background: var(--white); border: 1px solid var(--line); border-radius: 9px; padding: 16px 19px; }
    summary { cursor: pointer; list-style: none; font-size: 14px; font-weight: 700; padding-right: 20px; position: relative; }
    summary::-webkit-details-marker { display: none; }
    summary:after { content: "+"; position: absolute; right: 0; color: var(--teal); font-size: 20px; line-height: 1; }
    details[open] summary:after { content: "−"; }
    details p { color: var(--muted); font-size: 13px; line-height: 1.8; margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--line); }
    .closing { padding: 68px 0; background: var(--teal); color: var(--white); }
    .closing-inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
    .closing h2 { color: var(--white); font-size: 29px; }
    .closing p { color: #c8e5e2; margin-top: 8px; }
    .closing .btn-primary { background: var(--white); color: var(--teal-dark); }
    .site-footer { background: var(--ink); color: #aebbc5; padding: 58px 0 25px; }
    .footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 40px; padding-bottom: 42px; }
    .footer-brand .brand-name { color: var(--white); }
    .footer-brand p { max-width: 300px; font-size: 13px; line-height: 1.8; margin-top: 16px; }
    .footer-col h3 { color: var(--white); font-size: 14px; margin-bottom: 14px; }
    .footer-col a { display: block; color: #aebbc5; font-size: 13px; margin: 8px 0; transition: .2s ease; }
    .footer-col a:hover { color: #f0bf62; }
    .copyright { border-top: 1px solid rgba(255,255,255,.12); padding-top: 20px; font-size: 12px; display: flex; justify-content: space-between; gap: 20px; }
    :focus-visible { outline: 3px solid rgba(240,191,98,.8); outline-offset: 3px; }
    @media (max-width: 1024px) {
      .hero-inner, .intro-grid, .assurance-grid { gap: 35px; }
      .content-grid { grid-template-columns: repeat(3, 1fr); }
      .channel-grid { grid-template-columns: repeat(2, 1fr); }
      .recommend-grid { grid-template-columns: repeat(2, 1fr); }
      .news-grid { grid-template-columns: repeat(2, 1fr); }
      .rank-list { gap: 10px 25px; }
    }
    @media (max-width: 768px) {
      .container { width: min(var(--container), calc(100% - 34px)); }
      .nav-wrap { height: 68px; }
      .nav-search { display: none; }
      .menu-toggle { display: block; }
      .nav-links { display: none; position: absolute; top: 68px; left: 0; right: 0; padding: 12px 17px 18px; background: var(--white); border-bottom: 1px solid var(--line); box-shadow: var(--shadow-sm); flex-direction: column; align-items: stretch; }
      .nav-links.open { display: flex; }
      .nav-links a { padding: 11px 13px; }
      .hero { padding: 58px 0 55px; }
      .hero-inner, .intro-grid, .assurance-grid, .faq-grid { grid-template-columns: 1fr; }
      .hero-panel { max-width: 620px; }
      .section-head { display: block; }
      .section-head .text-link { display: inline-block; margin-top: 15px; }
      .metrics { grid-template-columns: repeat(2, 1fr); gap: 20px 0; }
      .metric { padding: 0 16px; }
      .metric:nth-child(3) { padding-left: 0; }
      .metric:nth-child(2) { border-right: 0; }
      .content-grid { grid-template-columns: repeat(2, 1fr); }
      .rank-list { grid-template-columns: 1fr; }
      .milestone-grid { grid-template-columns: 1fr; }
      .footer-grid { grid-template-columns: 1.5fr 1fr 1fr; }
      .footer-brand { grid-column: 1 / -1; }
      .closing-inner { display: block; }
      .closing .btn { margin-top: 22px; }
    }
    @media (max-width: 520px) {
      h1 { font-size: 35px; }
      section { padding: 62px 0; }
      .hero-lead { font-size: 15px; }
      .feature-list, .content-grid, .recommend-grid, .channel-grid, .news-grid { grid-template-columns: 1fr; }
      .cover { height: 210px; }
      .recommend-card { grid-template-columns: 100px 1fr; }
      .recommend-card img { width: 100px; height: 125px; }
      .metrics { gap: 16px 0; }
      .metric b { font-size: 25px; }
      .footer-grid { grid-template-columns: 1fr 1fr; gap: 28px 20px; }
      .footer-brand { grid-column: 1 / -1; }
      .copyright { display: block; line-height: 1.8; }
      .copyright span { display: block; margin-top: 6px; }
    }

/* roulang page: category1 */
:root{--ink:#101722;--ink-soft:#243044;--muted:#697486;--line:#e3e8ee;--paper:#f7f9fb;--white:#fff;--teal:#0c847b;--teal-dark:#075f5a;--teal-pale:#e2f3f0;--amber:#e5a63a;--amber-pale:#fff4db;--rose:#cf6d5f;--shadow:0 18px 48px rgba(16,23,34,.09);--shadow-sm:0 8px 24px rgba(16,23,34,.07);--radius:14px;--container:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:"Noto Sans SC",system-ui,sans-serif;font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input{font:inherit}button{cursor:pointer}.container{width:min(var(--container),calc(100% - 48px));margin:0 auto}
.site-header{position:sticky;top:0;z-index:20;background:rgba(247,249,251,.93);border-bottom:1px solid rgba(227,232,238,.9);backdrop-filter:blur(16px)}.nav-wrap{height:76px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:inline-flex;align-items:center;gap:11px;min-width:230px}.brand-mark{width:38px;height:38px;display:grid;place-items:center;color:#fff;background:var(--teal);border-radius:10px;font-weight:800;font-size:18px;box-shadow:0 7px 16px rgba(12,132,123,.22)}.brand-name{font-size:16px;font-weight:800;line-height:1.25}.brand-name small{display:block;color:var(--muted);font-size:11px;font-weight:500;margin-top:3px}.nav-links{display:flex;align-items:center;gap:6px}.nav-links a{color:var(--muted);padding:9px 13px;border-radius:8px;font-size:14px;font-weight:600;transition:.2s ease}.nav-links a:hover,.nav-links a.active{color:var(--teal-dark);background:var(--teal-pale)}.nav-search{border:1px solid var(--line);background:#fff;border-radius:9px;display:flex;align-items:center;padding:0 11px;gap:7px;color:var(--muted)}.nav-search input{border:0;outline:0;width:100px;padding:9px 0;font-size:13px;background:transparent}.nav-search:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px rgba(12,132,123,.12)}.menu-toggle{display:none;border:0;background:transparent;color:var(--ink);font-size:24px}
.hero{background:var(--ink);color:#fff;position:relative;overflow:hidden;padding:72px 0 68px}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,23,34,.98),rgba(16,23,34,.84) 50%,rgba(16,23,34,.42)),url("https://images.unsplash.com/photo-1518709268805-4e9042af9f23?auto=format&fit=crop&w=1800&q=85") center/cover;opacity:.96;pointer-events:none}.hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:58px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:9px;color:#a7ddd8;font-size:13px;font-weight:700;letter-spacing:.04em;margin-bottom:18px}.eyebrow:before{content:"";width:28px;height:2px;background:var(--amber)}h1{font-size:clamp(34px,4.5vw,58px);line-height:1.2;letter-spacing:0;margin:0;max-width:680px}h1 em{font-style:normal;color:#f0bf62}.hero-lead{color:#d8e1e8;font-size:17px;line-height:1.9;max-width:680px;margin:22px 0 28px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:9px;padding:11px 19px;font-weight:700;font-size:14px;transition:.2s ease}.btn:focus,.text-link:focus,.nav-links a:focus{outline:3px solid rgba(229,166,58,.45);outline-offset:3px}.btn-primary{color:var(--ink);background:#f0bf62}.btn-primary:hover{background:#ffd382;transform:translateY(-2px);box-shadow:0 10px 22px rgba(240,191,98,.2)}.btn-secondary{color:#fff;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.26)}.btn-secondary:hover{background:rgba(255,255,255,.16)}.hero-note{color:#9eabb7;font-size:12px;margin-top:17px}
.progress-panel{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.18);padding:25px;border-radius:16px;backdrop-filter:blur(12px)}.panel-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.16);padding-bottom:16px;margin-bottom:20px}.panel-heading strong{font-size:15px}.panel-heading span{color:#a7ddd8;font-size:12px}.progress-row{display:flex;justify-content:space-between;align-items:end;margin:17px 0 8px}.progress-row b{font-size:28px;color:#f0bf62}.progress-row span{font-size:12px;color:#b3c0c9}.progress{height:8px;background:rgba(255,255,255,.16);border-radius:99px;overflow:hidden}.progress i{display:block;width:78%;height:100%;background:#f0bf62;border-radius:99px}.milestones{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px}.milestone{padding:13px 10px;background:rgba(255,255,255,.07);border-radius:9px}.milestone strong{display:block;font-size:18px;color:#fff}.milestone span{display:block;color:#aebbc4;font-size:12px;margin-top:2px}
section{padding:76px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.section-kicker{color:var(--teal);font-size:12px;font-weight:800;letter-spacing:.08em;margin-bottom:8px}.section-head h2{font-size:30px;line-height:1.3;margin:0}.section-intro{max-width:650px;color:var(--muted);font-size:15px;line-height:1.85;margin:10px 0 0}.text-link{color:var(--teal-dark);font-weight:700;font-size:14px;white-space:nowrap;border-bottom:1px solid var(--teal);padding-bottom:3px}.text-link:hover{color:var(--rose);border-color:var(--rose)}
.intro-section{background:#fff}.matrix{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.topic{padding:23px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);transition:.25s}.topic:hover{transform:translateY(-4px);box-shadow:var(--shadow-sm);border-color:#b6d8d4}.topic-number{color:var(--amber);font-weight:800;font-size:13px}.topic h3{font-size:17px;margin:8px 0 7px}.topic p{color:var(--muted);font-size:13px;line-height:1.75;margin:0}
.stat-strip{padding:28px 0;background:var(--teal-dark);color:#fff}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.stat{border-left:1px solid rgba(255,255,255,.24);padding-left:22px}.stat:first-child{border-left:0}.stat strong{display:block;color:#f0bf62;font-size:31px;line-height:1.2}.stat span{color:#cbe4e1;font-size:13px}
.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.timeline-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;position:relative}.timeline-card:before{content:"";position:absolute;left:24px;top:0;width:42px;height:4px;background:var(--amber)}.timeline-card .tag{display:inline-block;color:var(--teal-dark);background:var(--teal-pale);padding:3px 8px;border-radius:5px;font-size:12px;font-weight:700}.timeline-card h3{font-size:19px;margin:15px 0 9px}.timeline-card p{color:var(--muted);font-size:14px;line-height:1.8;margin:0}.quote-section{background:var(--amber-pale)}.quote-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:center}.quote-layout h2{font-size:30px;line-height:1.35;margin:0 0 12px}.quote-layout>div>p{color:var(--muted);margin:0}.quote{background:#fff;border:1px solid #f0dfb6;border-radius:var(--radius);padding:26px 30px;box-shadow:var(--shadow-sm)}.quote blockquote{font-size:20px;line-height:1.7;margin:0 0 16px;color:var(--ink-soft)}.quote cite{font-size:13px;color:var(--muted);font-style:normal}.news-section{background:#fff}.news-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.news-item{display:grid;grid-template-columns:132px 1fr;gap:16px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--paper);transition:.2s}.news-item:hover{border-color:#b6d8d4;box-shadow:var(--shadow-sm)}.news-item img{width:132px;height:90px;object-fit:cover;border-radius:8px}.news-item h3{font-size:15px;line-height:1.5;margin:0 0 5px}.news-item time{font-size:12px;color:var(--muted)}.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.faq{background:#fff;border:1px solid var(--line);border-radius:12px;padding:21px}.faq h3{font-size:16px;margin:0 0 8px;color:var(--ink-soft)}.faq p{font-size:13px;color:var(--muted);line-height:1.8;margin:0}
.cta{background:var(--ink);color:#fff;padding:52px 0}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:28px}.cta h2{font-size:27px;margin:0 0 7px}.cta p{color:#b8c5ce;margin:0;font-size:14px}.site-footer{background:#0c121b;color:#fff;padding:54px 0 22px}.footer-grid{display:grid;grid-template-columns:1.7fr repeat(3,1fr);gap:34px}.footer-brand p{color:#9daab6;font-size:13px;line-height:1.8;max-width:330px;margin-top:17px}.footer-col h3{font-size:14px;margin:5px 0 14px}.footer-col a{display:block;color:#9daab6;font-size:13px;margin:8px 0;transition:.2s}.footer-col a:hover{color:#f0bf62}.copyright{border-top:1px solid rgba(255,255,255,.12);margin-top:38px;padding-top:18px;display:flex;justify-content:space-between;gap:20px;color:#84919d;font-size:12px}
@media(max-width:1024px){.hero-inner{gap:32px}.nav-search{display:none}.content-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:768px){.container{width:min(var(--container),calc(100% - 34px))}.nav-wrap{height:68px}.brand{min-width:0}.brand-name{font-size:14px}.brand-name small{font-size:10px}.menu-toggle{display:block}.nav-links{display:none;position:absolute;top:68px;left:0;right:0;padding:12px 17px 18px;flex-direction:column;align-items:stretch;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:var(--shadow-sm)}.nav-links.open{display:flex}.nav-links a{padding:11px 13px}.hero{padding:54px 0}.hero-inner,.quote-layout{grid-template-columns:1fr}.hero-panel{max-width:600px}.section-head{display:block}.section-head .text-link{display:inline-block;margin-top:15px}.matrix,.timeline{grid-template-columns:repeat(2,1fr)}.stats{grid-template-columns:repeat(2,1fr);row-gap:25px}.stat:nth-child(3){border-left:0}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}.footer-grid .footer-col:last-child{grid-column:2}.cta-inner{display:block}.cta .btn{margin-top:20px}}
@media(max-width:520px){h1{font-size:34px}.hero-lead{font-size:15px}.section-head h2,.quote-layout h2{font-size:25px}section{padding:58px 0}.matrix,.timeline,.news-list,.faq-grid{grid-template-columns:1fr}.content-grid{grid-template-columns:repeat(2,1fr);gap:12px}.content-card:nth-child(n+5){display:none}.stats{gap:18px}.stat{padding-left:14px}.stat strong{font-size:25px}.news-item{grid-template-columns:105px 1fr}.news-item img{width:105px;height:78px}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-grid .footer-col:last-child{grid-column:auto}.copyright{display:block}.copyright span{display:block;margin-top:5px}.milestones{gap:6px}.milestone{padding:10px 7px}}
