/* roulang page: index */
:root {
      color-scheme: light;
      --ink: #202626;
      --muted: #697270;
      --paper: #f8f8f4;
      --white: #fff;
      --line: #e2e6df;
      --dark: #171d1c;
      --dark-soft: #222a28;
      --mint: #baf273;
      --mint-deep: #4d782b;
      --coral: #f28e73;
      --lavender: #d8d2ff;
      --radius: 10px;
      --shadow: 0 14px 36px rgba(24, 38, 31, .08);
      --container: 1160px;
    }
    *, *::before, *::after { box-sizing: border-box; }
    html { scroll-behavior: smooth; scroll-padding-top: 92px; }
    body {
      margin: 0;
      color: var(--ink);
      background: var(--paper);
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
      font-size: 16px;
      line-height: 1.75;
      -webkit-font-smoothing: antialiased;
    }
    a { color: inherit; text-decoration: none; }
    button { font: inherit; }
    img { display: block; width: 100%; height: 100%; object-fit: cover; }
    .container { width: min(var(--container), calc(100% - 48px)); margin-inline: auto; }
    .site-header {
      position: sticky; top: 0; z-index: 20;
      background: rgba(248, 248, 244, .94);
      border-bottom: 1px solid rgba(226, 230, 223, .9);
      backdrop-filter: blur(16px);
    }
    .nav-wrap { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
    .brand { display: inline-flex; align-items: center; gap: 11px; min-width: 0; font-weight: 800; }
    .brand-mark {
      display: grid; place-items: center; flex: 0 0 38px; height: 38px;
      border-radius: 10px; color: var(--dark); background: var(--mint);
      font-size: 18px; line-height: 1;
    }
    .brand-name { font-size: 16px; line-height: 1.25; }
    .nav-links { display: flex; align-items: center; gap: 25px; }
    .nav-links a { color: #515a57; font-size: 14px; transition: color .18s ease; }
    .nav-links a:hover, .nav-links a:focus-visible, .nav-links a.active { color: var(--mint-deep); }
    .nav-links a.active { font-weight: 750; }
    .nav-action, .button {
      display: inline-flex; align-items: center; justify-content: center; gap: 9px;
      min-height: 44px; padding: 0 18px; border: 1px solid transparent; border-radius: 7px;
      font-weight: 700; transition: transform .18s ease, background .18s ease, box-shadow .18s ease;
    }
    .nav-action { color: var(--dark); background: var(--mint); font-size: 14px; white-space: nowrap; }
    .nav-action:hover, .button-primary:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(186, 242, 115, .25); }
    .menu-toggle { display: none; border: 1px solid var(--line); background: var(--white); color: var(--ink); width: 42px; height: 42px; border-radius: 7px; cursor: pointer; }
    a:focus-visible, button:focus-visible, summary:focus-visible { outline: 3px solid var(--coral); outline-offset: 3px; }
    main { overflow: hidden; }
    .hero {
      position: relative; padding: 68px 0 62px; color: #f6f8f3; background: var(--dark);
      isolation: isolate;
    }
    .hero::after {
      content: ""; position: absolute; z-index: -1; right: -85px; top: -140px;
      width: 540px; height: 540px; border-radius: 50%;
      background: radial-gradient(circle at 35% 35%, #526643 0, #34443a 33%, #202a27 68%);
      opacity: .65;
    }
    .hero-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr); gap: 64px; align-items: center; }
    .eyebrow { display: inline-flex; align-items: center; gap: 9px; margin: 0 0 18px; color: var(--mint); font-size: 13px; font-weight: 750; letter-spacing: 0; }
    .eyebrow::before { content: ""; width: 24px; height: 2px; background: var(--mint); }
    h1 { max-width: 720px; margin: 0; font-size: clamp(36px, 5vw, 62px); line-height: 1.18; letter-spacing: 0; font-weight: 820; }
    h1 .highlight { color: var(--mint); }
    .hero-lead { max-width: 670px; margin: 20px 0 12px; color: #d5dbd4; font-size: 19px; font-weight: 650; }
    .hero-copy { max-width: 650px; margin: 0; color: #aeb8b1; font-size: 15px; line-height: 1.9; }
    .hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 27px; }
    .button-primary { color: var(--dark); background: var(--mint); }
    .button-secondary { color: #eff3ec; background: transparent; border-color: #53605a; }
    .button-secondary:hover { background: #29332e; border-color: #81907f; }
    .hero-note { display: flex; align-items: center; gap: 10px; margin-top: 25px; color: #aeb8b1; font-size: 13px; }
    .note-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--coral); }
    .quick-panel { padding: 24px; border: 1px solid #3c4741; border-radius: var(--radius); background: rgba(255,255,255,.04); }
    .quick-panel-head { display: flex; justify-content: space-between; gap: 14px; align-items: baseline; padding-bottom: 16px; border-bottom: 1px solid #3c4741; }
    .quick-panel h2 { margin: 0; font-size: 16px; }
    .quick-panel-head span { color: #9da9a1; font-size: 12px; }
    .quick-links { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding-top: 16px; }
    .quick-link { min-height: 74px; padding: 12px; border: 1px solid #38423c; border-radius: 7px; background: #202825; transition: border-color .18s, transform .18s; }
    .quick-link:hover { border-color: var(--mint); transform: translateY(-2px); }
    .quick-link strong { display: block; font-size: 14px; }
    .quick-link span { display: block; margin-top: 3px; color: #aab4ac; font-size: 12px; }
    .section { padding: 76px 0; }
    .section-white { background: var(--white); }
    .section-dark { color: #f2f4ef; background: var(--dark-soft); }
    .section-head { display: flex; justify-content: space-between; align-items: end; gap: 32px; margin-bottom: 30px; }
    .section-kicker { margin: 0 0 7px; color: var(--mint-deep); font-size: 12px; font-weight: 800; }
    .section-dark .section-kicker { color: var(--mint); }
    h2 { margin: 0; font-size: 31px; line-height: 1.3; letter-spacing: 0; }
    .section-desc { max-width: 610px; margin: 10px 0 0; color: var(--muted); font-size: 14px; }
    .section-dark .section-desc { color: #b5beb7; }
    .text-link { display: inline-flex; align-items: center; gap: 8px; color: var(--mint-deep); font-size: 14px; font-weight: 750; white-space: nowrap; }
    .text-link:hover { color: #2f5017; }
    .feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
    .feature-item { min-height: 184px; padding: 24px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); }
    .feature-icon { display: grid; place-items: center; width: 40px; height: 40px; margin-bottom: 18px; border-radius: 8px; background: #edf7df; color: #3f6424; font-size: 18px; font-weight: 800; }
    .feature-item h3, .topic-card h3, .story-card h3 { margin: 0 0 8px; font-size: 17px; line-height: 1.45; }
    .feature-item p, .topic-card p, .story-card p { margin: 0; color: var(--muted); font-size: 14px; }
    .moment-section { padding: 68px 0; background: #edf0e9; }
    .moment-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: 46px; align-items: center; }
    .moment-intro h2 { font-size: 30px; }
    .moment-intro p { margin: 14px 0 0; color: var(--muted); font-size: 14px; }
    .moment-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
    .moment-card { min-height: 148px; padding: 18px 15px; border-radius: 8px; background: var(--white); border-bottom: 3px solid var(--mint); }
    .moment-card:nth-child(2) { border-color: var(--coral); }
    .moment-card:nth-child(3) { border-color: #aaa0ef; }
    .moment-card .time { color: var(--muted); font-size: 12px; }
    .moment-card strong { display: block; margin: 9px 0 6px; font-size: 16px; }
    .moment-card span:last-child { color: #727a76; font-size: 12px; }
    .expert-layout { display: grid; grid-template-columns: .92fr 1.08fr; gap: 58px; align-items: center; }
    .expert-photo { min-height: 340px; overflow: hidden; border-radius: var(--radius); background: #d5ddcd; }
    .expert-photo img { object-position: center 42%; }
    .expert-copy h2 { margin-bottom: 14px; }
    .expert-copy > p { margin: 0 0 19px; color: var(--muted); font-size: 15px; }
    .expert-credentials { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 22px; }
    .credential { padding: 13px 14px; border-left: 2px solid var(--mint-deep); background: #f1f4ed; }
    .credential strong { display: block; font-size: 14px; }
    .credential span { display: block; color: var(--muted); font-size: 12px; }
    .proof-section { color: #f4f6f1; background: var(--dark); }
    .proof-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 56px; align-items: center; }
    .proof-copy p { max-width: 430px; margin: 14px 0 0; color: #b5beb7; font-size: 14px; }
    .proof-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
    .proof-stat { padding: 22px 16px; border: 1px solid #3a453e; border-radius: 8px; }
    .proof-stat strong { display: block; color: var(--mint); font-size: 29px; line-height: 1.2; }
    .proof-stat span { display: block; margin-top: 8px; color: #c0c8c1; font-size: 12px; }
    .quote-strip { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 18px; }
    .quote { padding: 17px 19px; border-left: 2px solid var(--coral); background: #202725; color: #d9dfd8; font-size: 14px; }
    .quote span { display: block; margin-top: 7px; color: #9da9a1; font-size: 12px; }
    .compare-wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
    .compare-panel { padding: 25px; border: 1px solid var(--line); border-radius: 8px; }
    .compare-panel.emphasis { border-color: #c7dfa9; background: #f0f6e9; }
    .compare-panel h3 { margin: 0 0 15px; font-size: 17px; }
    .compare-list { list-style: none; padding: 0; margin: 0; }
    .compare-list li { display: flex; gap: 11px; padding: 10px 0; border-top: 1px solid var(--line); color: #58615c; font-size: 14px; }
    .compare-list li::before { content: "•"; color: var(--mint-deep); font-size: 19px; line-height: 1.2; }
    .topic-section { background: #eef1eb; }
    .topic-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
    .topic-card { position: relative; min-height: 190px; padding: 20px; border-radius: 8px; background: var(--white); border: 1px solid #e4e8e1; transition: transform .18s, box-shadow .18s; }
    .topic-card:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
    .topic-number { display: block; margin-bottom: 20px; color: #8da77a; font-size: 12px; font-weight: 800; }
    .tag-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
    .tag { display: inline-flex; padding: 5px 10px; border-radius: 4px; color: #58664e; background: #e7efdc; font-size: 12px; }
    .stories-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
    .story-card { overflow: hidden; border: 1px solid var(--line); border-radius: 8px; background: var(--white); transition: transform .18s, box-shadow .18s; }
    .story-card:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
    .story-image { height: 180px; overflow: hidden; background: #dce3d8; }
    .story-image img { transition: transform .35s; }
    .story-card:hover .story-image img { transform: scale(1.035); }
    .story-body { padding: 19px; }
    .story-meta { display: flex; align-items: center; gap: 9px; margin-bottom: 10px; color: var(--muted); font-size: 12px; }
    .story-meta .tag { padding: 3px 8px; }
    .story-card h3 { min-height: 50px; }
    .story-card p { line-height: 1.7; }
    .trust-section { background: #f0f4e9; }
    .trust-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; }
    .trust-copy p { margin: 12px 0 0; color: var(--muted); font-size: 14px; }
    .trust-points { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
    .trust-point { padding: 16px; border: 1px solid #dce5d3; background: rgba(255,255,255,.72); border-radius: 7px; }
    .trust-point strong { display: block; font-size: 14px; }
    .trust-point span { display: block; margin-top: 4px; color: var(--muted); font-size: 12px; }
    .faq-list { border-top: 1px solid var(--line); }
    .faq-item { border-bottom: 1px solid var(--line); }
    .faq-item summary { display: flex; justify-content: space-between; gap: 20px; padding: 19px 2px; cursor: pointer; font-weight: 700; list-style: none; }
    .faq-item summary::-webkit-details-marker { display: none; }
    .faq-item summary::after { content: "+"; color: var(--mint-deep); font-size: 21px; line-height: 1; }
    .faq-item[open] summary::after { content: "−"; }
    .faq-item p { max-width: 880px; margin: -3px 0 20px; color: var(--muted); font-size: 14px; }
    .closing-section { padding: 48px 0; color: #f3f5ef; background: #252e29; }
    .closing-inner { display: flex; justify-content: space-between; align-items: center; gap: 28px; }
    .closing-inner h2 { font-size: 25px; }
    .closing-inner p { margin: 7px 0 0; color: #b9c1ba; font-size: 14px; }
    .site-footer { color: #dbe1da; background: #151a18; }
    .footer-main { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 35px; padding: 52px 0 38px; }
    .footer-brand p { max-width: 290px; margin: 14px 0 0; color: #9fa9a1; font-size: 13px; }
    .footer-title { margin: 0 0 13px; color: #f1f4ee; font-size: 14px; }
    .footer-links { display: grid; gap: 9px; }
    .footer-links a { color: #9fa9a1; font-size: 13px; transition: color .18s; }
    .footer-links a:hover { color: var(--mint); }
    .footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding: 17px 0; border-top: 1px solid #303833; color: #929d95; font-size: 12px; }
    .footer-bottom a:hover { color: var(--mint); }
    @media (max-width: 1024px) {
      .nav-links { gap: 16px; }
      .hero-grid { gap: 36px; }
      .topic-grid { grid-template-columns: repeat(2, 1fr); }
      .moment-layout { gap: 28px; }
      .footer-main { grid-template-columns: 1.2fr 1fr 1fr; }
    }
    @media (max-width: 768px) {
      .container { width: min(100% - 36px, var(--container)); }
      .nav-wrap { min-height: 68px; }
      .menu-toggle { display: grid; place-items: center; }
      .nav-action { display: none; }
      .nav-links {
        display: none; position: absolute; top: 68px; left: 0; right: 0;
        padding: 13px 18px 18px; background: var(--paper); border-bottom: 1px solid var(--line);
        flex-direction: column; align-items: stretch; gap: 0;
      }
      .nav-links.is-open { display: flex; }
      .nav-links a { padding: 11px 4px; border-bottom: 1px solid var(--line); }
      .hero { padding: 52px 0 50px; }
      .hero-grid, .moment-layout, .expert-layout, .proof-grid, .trust-layout { grid-template-columns: 1fr; }
      .hero-grid { gap: 33px; }
      .hero::after { right: -230px; top: -160px; }
      .section { padding: 58px 0; }
      .section-head { align-items: start; flex-direction: column; gap: 12px; }
      .feature-grid { grid-template-columns: 1fr 1fr; }
      .moment-grid { grid-template-columns: repeat(3, 1fr); }
      .expert-photo { min-height: 290px; }
      .proof-grid { gap: 28px; }
      .stories-grid { grid-template-columns: 1fr 1fr; }
      .story-image { height: 160px; }
      .footer-main { grid-template-columns: 1fr 1fr; }
    }
    @media (max-width: 520px) {
      body { font-size: 15px; }
      .container { width: calc(100% - 32px); }
      .brand-name { max-width: 230px; font-size: 14px; }
      h1 { font-size: 37px; }
      .hero-lead { font-size: 17px; }
      .hero-actions { display: grid; grid-template-columns: 1fr; }
      .hero-actions .button { width: 100%; }
      .quick-panel { padding: 18px; }
      .quick-links { gap: 8px; }
      .quick-link { min-height: 70px; padding: 10px; }
      h2 { font-size: 26px; }
      .feature-grid, .stories-grid, .compare-wrap { grid-template-columns: 1fr; }
      .feature-item { min-height: auto; }
      .moment-grid { grid-template-columns: 1fr; }
      .moment-card { min-height: 0; }
      .expert-credentials, .trust-points { grid-template-columns: 1fr; }
      .proof-stats { gap: 8px; }
      .proof-stat { padding: 16px 11px; }
      .proof-stat strong { font-size: 23px; }
      .proof-stat span { font-size: 11px; }
      .quote-strip { grid-template-columns: 1fr; }
      .topic-grid { grid-template-columns: 1fr 1fr; gap: 9px; }
      .topic-card { min-height: 194px; padding: 15px; }
      .topic-card h3 { font-size: 15px; }
      .topic-card p { font-size: 13px; }
      .story-image { height: 190px; }
      .closing-inner { align-items: start; flex-direction: column; }
      .footer-main { grid-template-columns: 1fr 1fr; gap: 28px 18px; }
      .footer-brand { grid-column: 1 / -1; }
      .footer-bottom { flex-direction: column; gap: 7px; }
    }
    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
    }

/* roulang page: category1 */
:root {
      color-scheme: light;
      --ink:#202626;
      --muted:#697270;
      --paper:#f8f8f4;
      --white:#fff;
      --line:#e2e6df;
      --dark:#171d1c;
      --dark-soft:#222a28;
      --mint:#baf273;
      --mint-deep:#4d782b;
      --coral:#f28e73;
      --lavender:#d8d2ff;
      --radius:10px;
      --shadow:0 14px 36px rgba(24,38,31,.08);
      --container:1160px;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth;scroll-padding-top:92px}
    body{margin:0;color:var(--ink);background:var(--paper);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased}
    a{color:inherit;text-decoration:none}
    img{display:block;width:100%;height:100%;object-fit:cover}
    button{font:inherit}
    .container{width:min(var(--container),calc(100% - 48px));margin-inline:auto}
    .site-header{position:sticky;top:0;z-index:20;background:rgba(248,248,244,.94);border-bottom:1px solid rgba(226,230,223,.9);backdrop-filter:blur(16px)}
    .nav-wrap{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}
    .brand{display:inline-flex;align-items:center;gap:11px;min-width:0;font-weight:800}
    .brand-mark{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:10px;color:var(--dark);background:var(--mint);font-size:18px;line-height:1}
    .brand-name{font-size:16px;line-height:1.25}
    .nav-links{display:flex;align-items:center;gap:25px}
    .nav-links a{color:#515a57;font-size:14px;transition:color .18s ease}
    .nav-links a:hover,.nav-links a:focus-visible,.nav-links a.active{color:var(--mint-deep)}
    .nav-links a.active{font-weight:750}
    .nav-action,.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:0 18px;border:1px solid transparent;border-radius:7px;font-weight:700;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}
    .nav-action{color:var(--dark);background:var(--mint);font-size:14px;white-space:nowrap}
    .nav-action:hover,.button-primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(186,242,115,.25)}
    .menu-toggle{display:none;border:1px solid var(--line);background:var(--white);color:var(--ink);width:42px;height:42px;border-radius:7px;cursor:pointer}
    a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--coral);outline-offset:3px}
    main{overflow:hidden}
    .hero{padding:70px 0 66px;color:#f6f8f3;background:var(--dark)}
    .hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:64px;align-items:center}
    .eyebrow{display:inline-flex;align-items:center;gap:9px;margin:0 0 18px;color:var(--mint);font-size:13px;font-weight:750}
    .eyebrow:before{content:"";width:24px;height:2px;background:var(--mint)}
    h1,h2,h3,p{overflow-wrap:anywhere}
    h1{margin:0;font-size:clamp(40px,5vw,68px);line-height:1.1;letter-spacing:0}
    h1 em{font-style:normal;color:var(--mint)}
    .hero-lead{max-width:650px;margin:20px 0 12px;color:#d5dbd4;font-size:19px;font-weight:650}
    .hero-copy{max-width:650px;margin:0;color:#aeb8b1;font-size:15px;line-height:1.9}
    .hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:27px}
    .button-primary{color:var(--dark);background:var(--mint)}
    .button-secondary{color:#eff3ec;background:transparent;border-color:#53605a}
    .button-secondary:hover{background:#29332e;border-color:#81907f}
    .hero-note{display:flex;align-items:center;gap:10px;margin-top:25px;color:#aeb8b1;font-size:13px}
    .hero-panel{position:relative;min-height:370px;border:1px solid #48534d;border-radius:12px;overflow:hidden;background:#26302b}
    .hero-panel img{position:absolute;inset:0;opacity:.57}
    .hero-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(23,29,28,.78),rgba(23,29,28,.16))}
    .panel-content{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;height:100%;padding:28px}
    .level-badge{align-self:flex-start;padding:6px 11px;border:1px solid rgba(186,242,115,.6);border-radius:99px;color:var(--mint);font-size:12px;font-weight:800;letter-spacing:.04em}
    .panel-content h2{max-width:300px;margin:18px 0 8px;font-size:29px;line-height:1.25}
    .panel-content p{max-width:330px;margin:0;color:#d5dbd4;font-size:14px}
    .section{padding:76px 0}
    .section-white{background:var(--white)}
    .section-dark{color:#f2f4ef;background:var(--dark-soft)}
    .section-head{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:30px}
    .section-kicker{margin:0 0 7px;color:var(--mint-deep);font-size:12px;font-weight:800}
    .section-dark .section-kicker{color:var(--mint)}
    h2{margin:0;font-size:32px;line-height:1.25}
    .section-desc{max-width:610px;margin:10px 0 0;color:var(--muted);font-size:14px}
    .section-dark .section-desc{color:#b5beb7}
    .feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
    .feature-item{min-height:190px;padding:25px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white)}
    .feature-icon{display:grid;place-items:center;width:40px;height:40px;margin-bottom:18px;border-radius:8px;background:#edf7df;color:#3f6424;font-size:18px;font-weight:800}
    .feature-item h3,.topic-card h3,.story-card h3{margin:0 0 8px;font-size:17px;line-height:1.45}
    .feature-item p,.topic-card p,.story-card p{margin:0;color:var(--muted);font-size:14px}
    .topic-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:34px;align-items:stretch}
    .topic-intro{padding:30px;border-radius:var(--radius);background:#edf0e9}
    .topic-intro h2{font-size:28px}
    .topic-intro p{margin:15px 0 0;color:var(--muted);font-size:14px}
    .topic-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
    .topic-card{padding:21px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);transition:transform .2s,box-shadow .2s}
    .topic-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
    .topic-tag,.status{display:inline-flex;padding:4px 9px;border-radius:99px;background:#edf7df;color:var(--mint-deep);font-size:11px;font-weight:800}
    .story-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}
    .story-card{display:grid;grid-template-columns:170px 1fr;min-height:160px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--white)}
    .story-card img{min-height:160px}
    .story-body{padding:21px}
    .story-body time{display:block;margin-bottom:9px;color:var(--muted);font-size:12px}
    .story-card.featured{grid-row:span 2;display:block}
    .story-card.featured img{height:250px}
    .story-card.featured .story-body{padding:24px}
    .trust-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:52px;align-items:center}
    .trust-list{list-style:none;padding:0;margin:25px 0 0}
    .trust-list li{display:flex;gap:13px;padding:14px 0;border-top:1px solid #46524b;color:#c7d0c9;font-size:14px}
    .trust-list strong{color:var(--mint)}
    .quote-box{padding:30px;border-left:4px solid var(--coral);background:#2b3530}
    .quote-box p{margin:0;color:#f0f3ed;font-size:20px;line-height:1.65}
    .quote-box span{display:block;margin-top:20px;color:#aeb8b1;font-size:13px}
    .compare{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}
    .compare-box{padding:25px;border-radius:var(--radius);border:1px solid var(--line);background:var(--white)}
    .compare-box.highlight{border-color:#b8d98e;background:#f3f9ea}
    .compare-box h3{margin:0 0 13px;font-size:18px}
    .compare-box ul{padding:0;margin:0;list-style:none}
    .compare-box li{padding:9px 0;border-top:1px solid var(--line);color:var(--muted);font-size:14px}
    .compare-box li:before{content:"✓";margin-right:9px;color:var(--mint-deep);font-weight:800}
    .faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
    details{padding:19px 21px;border:1px solid var(--line);border-radius:8px;background:var(--white)}
    summary{cursor:pointer;font-weight:750;list-style:none}
    summary::-webkit-details-marker{display:none}
    summary:after{content:"+";float:right;color:var(--mint-deep);font-size:20px;line-height:1}
    details[open] summary:after{content:"−"}
    details p{margin:13px 0 0;color:var(--muted);font-size:14px}
    .closing{padding:58px 0;background:var(--mint)}
    .closing-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}
    .closing h2{max-width:600px;color:var(--dark);font-size:31px}
    .closing p{max-width:520px;margin:10px 0 0;color:#415235;font-size:14px}
    .closing .button{background:var(--dark);color:#f4f8ef}
    .site-footer{color:#c4cec6;background:var(--dark);padding-top:58px}
    .footer-main{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:38px;padding-bottom:42px}
    .footer-brand p{max-width:340px;margin:18px 0 0;color:#aeb8b1;font-size:13px}
    .footer-title{margin:4px 0 15px;color:#f1f5ee;font-size:14px}
    .footer-links{display:grid;gap:9px}
    .footer-links a{color:#aeb8b1;font-size:13px}
    .footer-links a:hover{color:var(--mint)}
    .footer-bottom{display:flex;justify-content:space-between;gap:20px;padding:19px 0;border-top:1px solid #36413b;color:#89958d;font-size:12px}
    @media (max-width:1024px){
      .nav-links{gap:14px}
      .hero-grid{gap:34px}
      .footer-main{grid-template-columns:1.4fr 1fr 1fr}
    }
    @media (max-width:768px){
      .container{width:min(var(--container),calc(100% - 32px))}
      .nav-wrap{min-height:68px}
      .menu-toggle{display:block}
      .nav-action{display:none}
      .nav-links{display:none;position:absolute;left:16px;right:16px;top:76px;flex-direction:column;align-items:stretch;gap:0;padding:8px;border:1px solid var(--line);border-radius:9px;background:var(--white);box-shadow:var(--shadow)}
      .nav-links.open{display:flex}
      .nav-links a{padding:11px 13px}
      .hero{padding:54px 0 48px}
      .hero-grid,.topic-layout,.story-grid,.trust-grid{grid-template-columns:1fr}
      .hero-panel{min-height:310px}
      .section{padding:56px 0}
      .feature-grid{grid-template-columns:1fr}
      .story-card.featured{grid-row:auto}
      .closing-inner{align-items:flex-start;flex-direction:column}
      .footer-main{grid-template-columns:1fr 1fr}
      .footer-brand{grid-column:1/-1}
    }
    @media (max-width:520px){
      h1{font-size:42px}
      h2{font-size:27px}
      .hero-actions,.hero-actions .button{width:100%}
      .topic-list,.faq-grid,.compare{grid-template-columns:1fr}
      .story-card{grid-template-columns:112px 1fr}
      .story-card img{min-height:145px}
      .story-card.featured img{height:210px}
      .footer-main{grid-template-columns:1fr}
      .footer-bottom{flex-direction:column;gap:5px}
    }
