
    :root{
      --red:#d80c18;
      --bg:#ffffff;
      --text:#2b2b2b;
      --muted:#6b6b6b;
      --card:#f7f7f7;
      --border:#e0e0e0;
      --radius:12px;
    }
    html{scroll-behavior:smooth}
    body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--text);line-height:1.8;-webkit-font-smoothing:antialiased}
    a{color:var(--red);text-decoration:none} a:hover{text-decoration:underline}
    header{padding:24px 20px;background:#fff;border-bottom:1px solid var(--border)}
    .container{max-width:980px;margin:0 auto;padding:0 20px}
    .breadcrumbs{font-size:13px;color:var(--muted);margin-bottom:6px}
    h1{font-size:32px;line-height:1.15;margin:6px 0 12px}
    h2{font-size:22px;margin:28px 0 12px;color:var(--red)}
    h3{font-size:18px;margin:18px 0 8px}
    p{margin:10px 0;color:var(--text)}
    .hero{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:6px}
    .hero img{width:340px;max-width:100%;border-radius:14px;border:1px solid var(--border)}
    .hero .intro{flex:1;min-width:280px}
    .meta{font-size:13px;color:var(--muted)}
    .card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin:16px 0}
    .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
    .kicker{font-size:12px;color:var(--red);letter-spacing:.08em;text-transform:uppercase}
    ul,ol{padding-left:18px}
    .toc{position:sticky;top:12px}
    .note{font-size:13px;color:var(--muted)}
    .cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
    .btn{display:inline-block;border:1px solid var(--red);color:#fff;background:var(--red);padding:10px 14px;border-radius:8px;font-weight:700}
    .btn--ghost{background:transparent;color:var(--red);border:1px solid var(--red)}
    footer{border-top:1px solid var(--border);margin-top:40px;padding:20px 0;color:var(--muted);font-size:13px}
    .faq details{border:1px solid var(--border);border-radius:10px;padding:12px;margin:10px 0;background:#fff}
    .faq summary{cursor:pointer;font-weight:700}
    .badge{display:inline-block;background:#fdecea;color:var(--red);border:1px solid #f6b0b0;padding:4px 10px;border-radius:999px;font-size:12px;margin-right:6px}
    figure{margin:0} figcaption{font-size:13px;color:var(--muted);margin-top:8px}
    .checklist li{margin:8px 0}
    .table-like{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:8px;margin-top:12px}
    .table-like div{padding:12px;border:1px solid var(--border);border-radius:10px;background:#fff}
    .table-like .th{background:#fff7f7;font-weight:800;color:var(--red)}
    .related{margin-top:40px;padding:16px;border-radius:12px;border:1px solid var(--border);background:#fff}
    .related h2{font-size:20px;margin-bottom:12px}
    .related ul{list-style:none;padding:0;margin:0}
    .related li{margin:8px 0}
    .consult{margin-top:20px;text-align:center}
    .floating-consult { position: fixed; right:18px; bottom:18px; z-index:999; box-shadow:0 8px 20px rgba(0,0,0,0.12); }
    @media (max-width:820px){ .hero{flex-direction:column} .table-like{grid-template-columns:1fr} }
  