/* roulang page: index */
:root {
      --ink: #20251f;
      --ink-soft: #4f594f;
      --muted: #788077;
      --paper: #f6f5f0;
      --white: #fffefa;
      --line: #e3e5dc;
      --green: #42674c;
      --green-dark: #294932;
      --lime: #d5ed7d;
      --coral: #da7964;
      --blue: #7194a4;
      --radius: 8px;
      --shadow: 0 14px 34px rgba(35, 46, 35, .08);
      --container: 1200px;
    }
    *, *::before, *::after { box-sizing: border-box; }
    html { scroll-behavior: smooth; scroll-padding-top: 90px; }
    body {
      margin: 0;
      background: var(--paper);
      color: var(--ink);
      font-family: "DM Sans", "Noto Sans SC", sans-serif;
      font-size: 15px;
      line-height: 1.8;
      -webkit-font-smoothing: antialiased;
    }
    a { color: inherit; text-decoration: none; transition: color .2s ease, background .2s ease, border-color .2s ease; }
    img { display: block; width: 100%; max-width: 100%; }
    button, input { font: inherit; }
    button:focus-visible, a:focus-visible, input:focus-visible { outline: 3px solid rgba(213,237,125,.8); outline-offset: 3px; }
    .container { width: min(var(--container), calc(100% - 48px)); margin-inline: auto; }
    .site-header {
      position: sticky; top: 0; z-index: 30; background: rgba(255,254,250,.96);
      border-bottom: 1px solid var(--line); backdrop-filter: blur(14px);
    }
    .nav-shell { min-height: 74px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
    .brand { display: inline-flex; align-items: center; gap: 11px; flex: 0 0 auto; font-weight: 800; font-size: 17px; }
    .brand-mark { width: 38px; height: 38px; border-radius: 7px; display: grid; place-items: center; background: var(--green); color: var(--lime); }
    .brand-mark svg { width: 20px; height: 20px; }
    .nav-links { display: flex; align-items: center; gap: 26px; margin: 0; list-style: none; }
    .nav-links a { color: var(--ink-soft); font-size: 13px; font-weight: 600; white-space: nowrap; }
    .nav-links a:hover, .nav-links a[aria-current="page"] { color: var(--green); }
    .nav-actions { display: flex; align-items: center; gap: 12px; }
    .age-note { font-size: 11px; color: var(--muted); white-space: nowrap; }
    .menu-toggle { display: none; border: 1px solid var(--line); background: transparent; border-radius: 6px; width: 42px; height: 42px; color: var(--ink); cursor: pointer; }
    .menu-toggle svg { width: 19px; height: 19px; }
    .hero { position: relative; overflow: hidden; background: #202a23; color: #fffefa; }
    .hero-photo {
      position: absolute; inset: 0 0 0 44%; background:
      linear-gradient(90deg, #202a23 0%, rgba(32,42,35,.94) 8%, rgba(32,42,35,.32) 55%, rgba(32,42,35,.12) 100%),
      linear-gradient(0deg, rgba(18,25,20,.38), transparent 55%),
      url("https://images.unsplash.com/photo-1516280440614-37939bbacd81?auto=format&fit=crop&w=1800&q=85") center 38%/cover no-repeat;
    }
    .hero-inner { position: relative; min-height: 490px; display: flex; align-items: center; padding-block: 68px 72px; }
    .hero-copy { max-width: 720px; }
    .eyebrow { display: inline-flex; align-items: center; gap: 9px; color: var(--lime); font-size: 12px; font-weight: 700; letter-spacing: 0; }
    .eyebrow::before { content: ""; width: 23px; height: 1px; background: var(--lime); }
    h1 { max-width: 720px; margin: 20px 0 12px; color: #fffefa; font-size: 49px; line-height: 1.25; font-weight: 800; }
    h1 em { color: var(--lime); font-style: normal; }
    .hero-subtitle { margin: 0 0 14px; color: #e4eadf; font-size: 19px; font-weight: 600; }
    .hero-description { max-width: 640px; margin: 0; color: #c4cdc2; font-size: 14px; line-height: 2; }
    .hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 25px; }
    .button-link { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 20px; border-radius: 6px; font-size: 13px; font-weight: 700; }
    .button-primary { background: var(--lime); color: #202a23; }
    .button-primary:hover { background: #e1f5a1; color: #202a23; transform: translateY(-1px); }
    .button-ghost { color: white; border: 1px solid rgba(255,255,255,.38); }
    .button-ghost:hover { color: var(--lime); border-color: var(--lime); }
    .hero-meta { display: flex; flex-wrap: wrap; gap: 24px; margin-top: 32px; color: #c8d1c6; font-size: 12px; }
    .hero-meta strong { color: white; font-size: 15px; margin-right: 5px; }
    .section { padding: 76px 0; }
    .section-white { background: var(--white); }
    .section-dark { background: #26342a; color: white; }
    .section-soft { background: #e9eee6; }
    .section-head { display: flex; justify-content: space-between; align-items: end; gap: 28px; margin-bottom: 30px; }
    .section-kicker { margin: 0 0 6px; color: var(--green); font-size: 11px; font-weight: 800; letter-spacing: 1px; }
    .section-head h2 { margin: 0; color: var(--ink); font-size: 28px; line-height: 1.4; font-weight: 800; }
    .section-head p { max-width: 600px; margin: 8px 0 0; color: var(--muted); font-size: 13px; line-height: 1.9; }
    .section-dark .section-head h2 { color: white; }
    .section-dark .section-head p { color: #b6c2b7; }
    .text-link { color: var(--green); font-size: 13px; font-weight: 700; white-space: nowrap; }
    .text-link:hover { color: var(--coral); }
    .pain-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
    .pain-copy h2 { margin: 0 0 14px; max-width: 480px; font-size: 32px; line-height: 1.45; }
    .pain-copy p { max-width: 550px; margin: 0; color: var(--ink-soft); font-size: 14px; }
    .quote-panel { padding: 25px 27px; border-left: 3px solid var(--coral); background: var(--white); box-shadow: var(--shadow); }
    .quote-panel p { margin: 0; color: var(--ink-soft); font-size: 15px; }
    .quote-panel strong { display: block; margin-top: 14px; color: var(--green-dark); font-size: 12px; }
    .feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
    .feature-item { min-height: 195px; padding: 24px; border: 1px solid var(--line); background: var(--white); border-radius: var(--radius); transition: transform .2s ease, box-shadow .2s ease; }
    .feature-item:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
    .feature-number { color: var(--coral); font-size: 12px; font-weight: 800; }
    .feature-item h3 { margin: 15px 0 8px; font-size: 17px; font-weight: 700; }
    .feature-item p { margin: 0; color: var(--muted); font-size: 13px; }
    .steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; counter-reset: step; }
    .step { position: relative; padding: 4px 24px 0 0; }
    .step:not(:last-child)::after { content: ""; position: absolute; top: 18px; left: 48px; right: 20px; height: 1px; background: #cbd5c7; }
    .step-index { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; background: var(--green); color: white; font-size: 12px; font-weight: 800; }
    .step h3 { margin: 18px 0 7px; font-size: 16px; }
    .step p { margin: 0; max-width: 240px; color: var(--muted); font-size: 12px; }
    .progress-band { background: var(--lime); padding: 27px 0; }
    .progress-inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
    .progress-copy { max-width: 640px; }
    .progress-copy strong { display: block; font-size: 17px; }
    .progress-copy span { display: block; margin-top: 4px; color: #526047; font-size: 12px; }
    .progress-track { flex: 0 1 300px; height: 7px; border-radius: 8px; background: rgba(41,73,50,.2); overflow: hidden; }
    .progress-track span { display: block; width: 76%; height: 100%; background: var(--green-dark); border-radius: inherit; }
    .collection-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 38px; align-items: center; }
    .collection-image { position: relative; min-height: 360px; overflow: hidden; border-radius: var(--radius); background: #d9ded5; }
    .collection-image img { height: 100%; min-height: 360px; object-fit: cover; }
    .image-caption { position: absolute; left: 16px; bottom: 16px; padding: 7px 12px; border-radius: 4px; color: white; background: rgba(25,34,27,.78); font-size: 11px; }
    .collection-copy h2 { margin: 0 0 12px; font-size: 29px; line-height: 1.45; }
    .collection-copy > p { color: var(--muted); font-size: 13px; }
    .check-list { margin: 20px 0 0; list-style: none; }
    .check-list li { position: relative; padding: 10px 0 10px 27px; border-bottom: 1px solid var(--line); color: var(--ink-soft); font-size: 13px; }
    .check-list li::before { content: "✓"; position: absolute; left: 0; top: 8px; color: var(--green); font-weight: 800; }
    .mood-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
    .mood-tile { min-height: 150px; display: flex; flex-direction: column; justify-content: space-between; padding: 19px; background: var(--white); border: 1px solid var(--line); border-radius: 6px; transition: border-color .2s ease, transform .2s ease; }
    .mood-tile:hover { transform: translateY(-2px); border-color: var(--green); }
    .mood-tile:nth-child(2) { background: #eaf0e7; }
    .mood-tile:nth-child(3) { background: #f7e8e1; }
    .mood-tile:nth-child(4) { background: #e6eef0; }
    .mood-tile span { color: var(--muted); font-size: 11px; }
    .mood-tile strong { font-size: 17px; }
    .mood-tile small { color: var(--ink-soft); font-size: 11px; }
    .data-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 44px; align-items: center; }
    .data-intro h2 { margin: 0 0 12px; font-size: 28px; line-height: 1.45; }
    .data-intro p { color: #bdc8bd; font-size: 13px; }
    .data-grid { display: grid; grid-template-columns: repeat(2, 1fr); }
    .data-cell { padding: 20px 23px; border-left: 1px solid rgba(255,255,255,.18); border-top: 1px solid rgba(255,255,255,.18); }
    .data-cell:nth-child(-n+2) { border-top: 0; }
    .data-cell strong { display: block; color: var(--lime); font-size: 30px; line-height: 1.3; }
    .data-cell span { color: #c3cec2; font-size: 11px; }
    .testimonial-layout { display: grid; grid-template-columns: .7fr 1.3fr; gap: 52px; align-items: center; }
    .testimonial-layout h2 { margin: 0; font-size: 29px; line-height: 1.45; }
    .testimonial { padding: 30px 34px; background: #eef1e9; border-radius: 6px; }
    .testimonial blockquote { margin: 0; color: var(--ink-soft); font-size: 17px; line-height: 1.9; }
    .testimonial cite { display: block; margin-top: 17px; color: var(--green); font-size: 12px; font-style: normal; font-weight: 700; }
    .audience-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 38px; }
    .audience-row { display: flex; align-items: flex-start; gap: 15px; padding: 19px 0; border-bottom: 1px solid var(--line); }
    .audience-icon { flex: 0 0 34px; height: 34px; display: grid; place-items: center; border-radius: 5px; background: #e9eee6; color: var(--green); font-weight: 800; }
    .audience-row h3 { margin: 0 0 3px; font-size: 15px; }
    .audience-row p { margin: 0; color: var(--muted); font-size: 12px; }
    .release-list { border-top: 1px solid var(--line); }
    .release-row { display: grid; grid-template-columns: 120px 1fr 100px; gap: 22px; align-items: center; padding: 18px 0; border-bottom: 1px solid var(--line); }
    .release-date { color: var(--muted); font-size: 12px; }
    .release-row h3 { margin: 0 0 4px; font-size: 15px; }
    .release-row p { margin: 0; color: var(--muted); font-size: 12px; }
    .release-tag { justify-self: end; padding: 4px 9px; border: 1px solid #d8e1d5; border-radius: 4px; color: var(--green); font-size: 10px; font-weight: 700; }
    .faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
    .faq-item { padding: 20px 22px; border: 1px solid var(--line); background: var(--white); border-radius: 6px; }
    .faq-item h3 { margin: 0 0 8px; font-size: 14px; }
    .faq-item p { margin: 0; color: var(--muted); font-size: 12px; }
    .closing { padding: 52px 0; background: #dfe9d8; }
    .closing-inner { display: flex; align-items: center; justify-content: space-between; gap: 25px; }
    .closing h2 { margin: 0 0 6px; font-size: 25px; }
    .closing p { margin: 0; color: var(--ink-soft); font-size: 13px; }
    .closing .button-primary { background: var(--green); color: white; }
    .closing .button-primary:hover { background: var(--green-dark); }
    .site-footer { padding: 50px 0 20px; background: #171e19; color: #e8eee7; }
    .footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 38px; padding-bottom: 34px; }
    .footer-brand p { max-width: 290px; margin: 14px 0 0; color: #aeb9ae; font-size: 12px; }
    .footer-col h3 { margin: 3px 0 13px; color: #fff; font-size: 13px; }
    .footer-col ul { margin: 0; list-style: none; }
    .footer-col li { margin: 7px 0; }
    .footer-col a { color: #aeb9ae; font-size: 12px; }
    .footer-col a:hover { color: var(--lime); }
    .footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding-top: 17px; border-top: 1px solid rgba(255,255,255,.13); color: #96a198; font-size: 10px; }
    .adult-note { color: var(--lime); }
    @media (max-width: 1024px) {
      .nav-links { gap: 16px; }
      .nav-actions .age-note { display: none; }
      .hero-photo { left: 36%; }
      .hero-inner { min-height: 460px; }
      .feature-grid { grid-template-columns: repeat(3, 1fr); }
      .footer-grid { gap: 24px; }
    }
    @media (max-width: 768px) {
      .container { width: min(100% - 36px, var(--container)); }
      .nav-shell { min-height: 66px; }
      .menu-toggle { display: grid; place-items: center; }
      .nav-links {
        display: none; position: absolute; top: 65px; left: 0; right: 0; padding: 12px 20px 18px;
        flex-direction: column; align-items: stretch; gap: 0; background: var(--white); border-bottom: 1px solid var(--line);
        box-shadow: 0 14px 20px rgba(35,46,35,.08);
      }
      .nav-links.is-open { display: flex; }
      .nav-links li { border-bottom: 1px solid var(--line); }
      .nav-links li:last-child { border-bottom: 0; }
      .nav-links a { display: block; padding: 11px 4px; }
      .hero-photo { inset: 0; opacity: .46; background-position: center; }
      .hero-inner { min-height: 500px; padding-block: 58px; }
      h1 { max-width: 600px; font-size: 42px; }
      .hero-description { max-width: 560px; }
      .section { padding: 58px 0; }
      .section-head { align-items: flex-start; flex-direction: column; gap: 12px; }
      .pain-grid, .collection-grid, .data-layout, .testimonial-layout { grid-template-columns: 1fr; gap: 25px; }
      .feature-grid { grid-template-columns: repeat(2, 1fr); }
      .steps { grid-template-columns: repeat(2, 1fr); gap: 27px 18px; }
      .step:not(:last-child)::after { display: none; }
      .collection-image, .collection-image img { min-height: 300px; }
      .mood-grid { grid-template-columns: repeat(2, 1fr); }
      .data-cell { border-top: 1px solid rgba(255,255,255,.18); }
      .data-cell:nth-child(-n+2) { border-top: 1px solid rgba(255,255,255,.18); }
      .data-cell:nth-child(-n+2) { border-top: 0; }
      .audience-grid { gap: 0 22px; }
      .footer-grid { grid-template-columns: 1.3fr 1fr 1fr; }
      .footer-brand { grid-column: 1 / -1; }
    }
    @media (max-width: 520px) {
      body { font-size: 14px; }
      .container { width: calc(100% - 32px); }
      .brand { font-size: 14px; gap: 8px; }
      .brand-mark { width: 34px; height: 34px; }
      .hero-inner { min-height: 520px; padding-block: 50px; }
      h1 { font-size: 36px; }
      .hero-subtitle { font-size: 16px; }
      .hero-description { font-size: 13px; }
      .hero-meta { gap: 15px; }
      .section { padding: 48px 0; }
      .section-head h2, .pain-copy h2, .collection-copy h2, .data-intro h2 { font-size: 24px; }
      .feature-grid { grid-template-columns: 1fr; gap: 11px; }
      .feature-item { min-height: auto; padding: 19px; }
      .steps { grid-template-columns: 1fr 1fr; gap: 22px 14px; }
      .progress-inner { align-items: flex-start; flex-direction: column; gap: 14px; }
      .progress-track { flex: none; width: 100%; }
      .mood-grid { gap: 9px; }
      .mood-tile { min-height: 130px; padding: 15px; }
      .data-grid { grid-template-columns: 1fr 1fr; }
      .data-cell { padding: 16px 12px; }
      .data-cell strong { font-size: 25px; }
      .testimonial { padding: 23px; }
      .testimonial blockquote { font-size: 15px; }
      .audience-grid { grid-template-columns: 1fr; }
      .release-row { grid-template-columns: 76px 1fr; gap: 10px; }
      .release-tag { grid-column: 2; justify-self: start; }
      .faq-grid { grid-template-columns: 1fr; }
      .closing-inner { align-items: flex-start; flex-direction: column; }
      .closing h2 { font-size: 22px; }
      .footer-grid { grid-template-columns: 1fr 1fr; gap: 23px 16px; }
      .footer-brand { grid-column: 1 / -1; }
      .footer-bottom { align-items: flex-start; flex-direction: column; }
    }
    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
    }

/* roulang page: category1 */
:root{--ink:#20251f;--ink-soft:#4f594f;--muted:#788077;--paper:#f6f5f0;--white:#fffefa;--line:#e3e5dc;--green:#42674c;--green-dark:#294932;--lime:#d5ed7d;--coral:#da7964;--blue:#7194a4;--radius:8px;--shadow:0 14px 34px rgba(35,46,35,.08);--container:1200px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans","Noto Sans SC",sans-serif;font-size:15px;line-height:1.8;-webkit-font-smoothing:antialiased}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-visible,a:focus-visible,input:focus-visible{outline:3px solid rgba(213,237,125,.8);outline-offset:3px}.container{width:min(var(--container),calc(100% - 48px));margin-inline:auto}
.site-header{position:sticky;top:0;z-index:30;background:rgba(255,254,250,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.nav-shell{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:inline-flex;align-items:center;gap:11px;flex:0 0 auto;font-weight:800;font-size:17px}.brand-mark{width:38px;height:38px;border-radius:7px;display:grid;place-items:center;background:var(--green);color:var(--lime)}.brand-mark svg{width:20px;height:20px}.nav-links{display:flex;align-items:center;gap:26px;margin:0;list-style:none}.nav-links a{color:var(--ink-soft);font-size:13px;font-weight:600;white-space:nowrap}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--green)}.nav-actions{display:flex;align-items:center;gap:12px}.menu-toggle{display:none;border:1px solid var(--line);background:transparent;border-radius:6px;width:42px;height:42px;color:var(--ink);cursor:pointer}.menu-toggle svg{width:19px;height:19px}
.hero{position:relative;overflow:hidden;background:#202a23;color:#fffefa}.hero-photo{position:absolute;inset:0 0 0 44%;background:linear-gradient(90deg,#202a23 0%,rgba(32,42,35,.94) 8%,rgba(32,42,35,.32) 55%,rgba(32,42,35,.12) 100%),linear-gradient(0deg,rgba(18,25,20,.38),transparent 55%),url("https://images.unsplash.com/photo-1516280440614-37939bbacd81?auto=format&fit=crop&w=1800&q=85") center 38%/cover no-repeat}.hero-inner{position:relative;min-height:440px;display:flex;align-items:center;padding:64px 0}.hero-copy{max-width:680px}.eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--lime);font-size:12px;font-weight:700}.eyebrow:before{content:"";width:23px;height:1px;background:var(--lime)}h1{margin:12px 0 15px;font-size:clamp(34px,5vw,58px);line-height:1.2;letter-spacing:0;font-weight:800}h1 em{color:var(--lime);font-style:normal}.hero-subtitle{margin:0 0 14px;color:#e4eadf;font-size:19px;font-weight:600}.hero-description{max-width:640px;margin:0;color:#c4cdc2;font-size:14px;line-height:2}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.button-link{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border-radius:6px;font-size:13px;font-weight:700}.button-primary{background:var(--lime);color:#202a23}.button-primary:hover{background:#e1f5a1;color:#202a23;transform:translateY(-1px)}.button-ghost{color:white;border:1px solid rgba(255,255,255,.38)}.button-ghost:hover{color:var(--lime);border-color:var(--lime)}.hero-meta{display:flex;flex-wrap:wrap;gap:24px;margin-top:30px;color:#c8d1c6;font-size:12px}.hero-meta strong{color:white;font-size:15px;margin-right:5px}
.section{padding:72px 0}.section-white{background:var(--white)}.section-dark{background:#26342a;color:white}.section-soft{background:#e9eee6}.section-head{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:30px}.section-kicker{margin:0 0 6px;color:var(--green);font-size:11px;font-weight:800;letter-spacing:1px}.section-head h2{margin:0;color:var(--ink);font-size:28px;line-height:1.4;font-weight:800}.section-head p{max-width:600px;margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.9}.section-dark .section-head h2{color:white}.section-dark .section-head p{color:#b6c2b7}.text-link{color:var(--green);font-size:13px;font-weight:700;white-space:nowrap}.text-link:hover{color:var(--coral)}
.intro-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:start}.lead-copy{font-size:18px;line-height:1.9;color:var(--ink-soft);margin:0}.note-panel{border-left:4px solid var(--coral);padding:19px 22px;background:#fff7f2}.note-panel strong{display:block;margin-bottom:6px;font-size:15px}.note-panel p{margin:0;color:var(--muted);font-size:13px}
.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.compare-box{min-height:190px;padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white)}.compare-box.after{background:var(--green);color:white;border-color:var(--green)}.compare-label{display:inline-block;margin-bottom:16px;padding:4px 9px;border-radius:4px;background:#edf0e9;color:var(--green);font-size:11px;font-weight:800}.after .compare-label{background:rgba(213,237,125,.16);color:var(--lime)}.compare-box h3{margin:0 0 9px;font-size:20px}.compare-box p{margin:0;color:var(--muted);font-size:13px}.after p{color:#c6d0c5}
.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.topic-card{padding:24px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);transition:transform .2s,box-shadow .2s}.topic-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.topic-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:6px;background:#e9eee6;color:var(--green);font-size:18px}.topic-card h3{margin:17px 0 7px;font-size:17px}.topic-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.8}
.audio-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.audio-item{display:flex;gap:16px;align-items:center;padding:15px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);transition:box-shadow .2s,transform .2s}.audio-item:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.audio-cover{width:86px;height:86px;flex:0 0 86px;overflow:hidden;border-radius:6px;background:#cfd8cd}.audio-cover img{height:100%;object-fit:cover}.audio-copy{min-width:0}.audio-copy h3{margin:0 0 5px;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.audio-copy p{margin:0;color:var(--muted);font-size:12px}.tag-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.tag{display:inline-flex;align-items:center;padding:3px 7px;border-radius:4px;background:#eef1eb;color:var(--green);font-size:10px;font-weight:700}.tag.coral{background:#fae9e4;color:#a95645}
.method-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:center}.method-intro h2{margin:0 0 12px;font-size:29px;line-height:1.45}.method-intro p{margin:0;color:#bdc8bd;font-size:13px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.step{padding:21px;border-top:2px solid var(--lime);background:rgba(255,255,255,.06)}.step b{color:var(--lime);font-size:12px}.step h3{margin:13px 0 7px;color:white;font-size:16px}.step p{margin:0;color:#b7c2b8;font-size:12px;line-height:1.75}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.stat{padding:25px;background:var(--white)}.stat strong{display:block;color:var(--green);font-size:30px;line-height:1.2}.stat span{display:block;margin-top:7px;color:var(--muted);font-size:12px}
.quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.quote{padding:28px;border:1px solid var(--line);background:var(--white);border-radius:var(--radius)}.quote p{margin:0;color:var(--ink-soft);font-size:16px;line-height:1.9}.quote footer{margin-top:18px;color:var(--coral);font-size:12px;font-weight:700}
.audience-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px}.audience-layout h2{margin:0;font-size:28px}.audience-layout>p{color:var(--muted);font-size:13px}.audience-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.audience-list div{padding:18px;border-bottom:1px solid var(--line)}.audience-list strong{display:block;font-size:15px}.audience-list span{color:var(--muted);font-size:12px}
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.news-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.news-card img{height:150px;object-fit:cover}.news-card div{padding:18px}.news-card time{color:var(--coral);font-size:11px;font-weight:700}.news-card h3{margin:8px 0 0;font-size:16px;line-height:1.6}.news-card h3 a:hover{color:var(--green)}
.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 28px}.faq-item{padding:20px 0;border-bottom:1px solid var(--line)}.faq-item h3{margin:0 0 7px;font-size:15px}.faq-item p{margin:0;color:var(--muted);font-size:13px}
.cta-band{padding:44px 0;background:var(--coral);color:white}.cta-flex{display:flex;align-items:center;justify-content:space-between;gap:30px}.cta-flex h2{margin:0;font-size:27px}.cta-flex p{margin:7px 0 0;color:#ffe9e3;font-size:13px}.cta-band .button-primary{background:white;color:var(--green)}.cta-band .button-primary:hover{background:var(--lime)}
.site-footer{padding:54px 0 24px;background:#202a23;color:#c4cdc2}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:38px}.footer-brand .brand{color:white}.footer-brand p{max-width:320px;margin:18px 0 0;font-size:12px;line-height:1.9}.footer-col h3{margin:0 0 13px;color:white;font-size:13px}.footer-col ul{margin:0;list-style:none}.footer-col li{margin:7px 0;font-size:12px}.footer-col a:hover{color:var(--lime)}.adult-note{color:var(--lime)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:40px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);font-size:11px;color:#8e9b90}
@media(max-width:1024px){.nav-links{gap:14px}.intro-grid,.method-layout,.audience-layout{gap:28px}.container{width:min(var(--container),calc(100% - 36px))}}
@media(max-width:768px){.nav-shell{min-height:68px}.menu-toggle{display:grid;place-items:center}.nav-links{position:absolute;left:18px;right:18px;top:68px;display:none;flex-direction:column;align-items:stretch;gap:0;padding:8px;background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow)}.nav-links.open{display:flex}.nav-links li a{display:block;padding:11px 13px}.hero-photo{inset:0;opacity:.52}.hero-inner{min-height:520px}.hero-copy{max-width:100%}.intro-grid,.method-layout,.audience-layout,.compare-grid,.quote-grid{grid-template-columns:1fr}.topic-grid{grid-template-columns:repeat(2,1fr)}.audio-list{grid-template-columns:1fr}.news-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.cta-flex{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.container{width:min(100% - 30px,var(--container))}.brand{font-size:14px}.brand-mark{width:34px;height:34px}.nav-actions{display:none}h1{font-size:35px}.hero-subtitle{font-size:17px}.section{padding:54px 0}.section-head{display:block}.section-head h2{font-size:24px}.section-head .text-link{display:inline-block;margin-top:15px}.topic-grid,.news-grid,.audience-list{grid-template-columns:1fr}.audio-cover{width:70px;height:70px;flex-basis:70px}.stats{grid-template-columns:1fr 1fr}.stat{padding:18px 14px}.stat strong{font-size:24px}.footer-grid{grid-template-columns:1fr}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:7px}.cta-flex h2{font-size:23px}}
