
    :root { --ink:#182229; --muted:#5d6a72; --line:#d8e1e5; --soft:#eef4f6; --paper:#fff; --blue:#1f5d73; --teal:#27766d; --amber:#b66a32; --dark:#142d38; }
    * { box-sizing:border-box; letter-spacing:0; }
    body { margin:0; color:var(--ink); background:#fff; font-family:Arial,Helvetica,sans-serif; line-height:1.58; }
    img { display:block; max-width:100%; height:auto; }
    figure { margin:0; }
    a { color:inherit; text-underline-offset:3px; }
    .page { overflow:hidden; }
    .wrap { width:min(1160px, calc(100% - 40px)); margin:0 auto; }
    .hero { padding:58px 0 64px; background:#eef4f6; }
    .hero-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(320px,500px); gap:48px; align-items:center; }
    .eyebrow { margin:0 0 10px; color:var(--amber); font-size:13px; font-weight:700; text-transform:uppercase; }
    h1,h2,h3,p { margin-top:0; }
    h1,h2,h3 { line-height:1.15; }
    h1 { margin-bottom:18px; font-size:48px; }
    h2 { margin-bottom:14px; font-size:34px; }
    h3 { margin-bottom:8px; font-size:19px; }
    .lead { max-width:760px; color:var(--muted); font-size:18px; }
    .keyword-strip { display:flex; flex-wrap:wrap; gap:10px; margin-top:22px; }
    .keyword-strip strong { padding:8px 11px; border:1px solid #b7c7ce; border-radius:6px; background:#fff; font-size:13px; }
    .actions,.btn-row { display:flex; flex-wrap:wrap; gap:12px; margin-top:24px; }
    .btn { display:inline-flex; min-height:44px; align-items:center; justify-content:center; padding:11px 18px; border:1px solid var(--dark); border-radius:6px; background:var(--dark); color:#fff; font-weight:700; text-decoration:none; }
    .btn.secondary { background:transparent; color:var(--dark); }
    .hero-card,.media-card,.product-card,.article-card,.faq-item,.check { border:1px solid var(--line); border-radius:8px; background:#fff; overflow:hidden; }
    .hero-card { box-shadow:0 18px 42px rgba(20,45,56,.14); }
    .hero-card img,.media-card img,.product-card img,.article-card img { width:100%; aspect-ratio:4/3; object-fit:cover; background:#f4f6f7; }
    .caption { padding:14px 16px; color:var(--muted); font-size:13px; }
    .section { padding:72px 0; }
    .section.soft { background:var(--soft); }
    .split { display:grid; grid-template-columns:minmax(280px,430px) minmax(0,1fr); gap:42px; align-items:start; }
    .table-wrap { overflow-x:auto; border:1px solid var(--line); border-radius:8px; background:#fff; }
    table { width:100%; min-width:640px; border-collapse:collapse; }
    th,td { padding:13px 15px; border-bottom:1px solid var(--line); text-align:left; vertical-align:top; }
    th { width:30%; background:#f6f9fa; font-size:13px; }
    tr:last-child th,tr:last-child td { border-bottom:0; }
    .map-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:26px; }
    .map { padding:22px; border-left:4px solid var(--blue); background:#fff; }
    .mount-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-top:26px; }
    .mount { padding:26px; border-radius:8px; background:#fff; border:1px solid var(--line); }
    .mount b { display:block; margin-bottom:8px; color:var(--teal); }
    .check-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin-top:26px; }
    .check { padding:20px; }
    .product-grid,.article-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:26px; }
    .card-body { padding:20px; }
    .card-body p,.map p,.mount p,.check p,.faq-item p { margin-bottom:0; color:var(--muted); }
    .text-link { display:inline-block; margin-top:14px; color:var(--amber); font-weight:700; text-decoration:none; }
    .quote-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:14px; margin-top:24px; }
    .quote-grid .check { border-top:4px solid var(--teal); }
    .faq-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin-top:26px; }
    .faq-item { padding:20px; }
    .final { padding:48px 0; background:var(--dark); color:#fff; }
    .final-grid { display:flex; align-items:center; justify-content:space-between; gap:28px; }
    .final p { max-width:700px; margin-bottom:0; color:#dce8ed; }
    .final .btn { background:#fff; border-color:#fff; color:var(--dark); }
    .final .btn.secondary { background:transparent; color:#fff; border-color:rgba(255,255,255,.7); }
    @media (max-width:900px){ h1{font-size:40px;} h2{font-size:30px;} .hero-grid,.split{grid-template-columns:1fr;} .map-grid,.product-grid,.article-grid{grid-template-columns:repeat(2,minmax(0,1fr));} .check-grid,.quote-grid{grid-template-columns:repeat(2,minmax(0,1fr));} }
    @media (max-width:640px){ .wrap{width:min(100% - 28px,1160px);} .hero{padding:38px 0 46px;} .section{padding:56px 0;} h1{font-size:33px;} h2{font-size:27px;} .lead{font-size:16px;} .map-grid,.mount-grid,.check-grid,.product-grid,.article-grid,.quote-grid,.faq-list{grid-template-columns:1fr;} .final-grid{align-items:flex-start; flex-direction:column;} }
  