:root{--sand:#f7f2e8;--card:#fffdf8;--ink:#1b1916;--muted:#5f584d;--accent:#b4531a;
--accent2:#8d3f12;--line:#e4dbc9;--warn:#fdf2e0;--ok:#2f6b3a}
@media(prefers-color-scheme:dark){:root:not([data-t=light]){--sand:#14120f;--card:#1d1a16;
--ink:#efe9dd;--muted:#a79d8d;--line:#2e2a23;--warn:#2a2114}}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--sand);color:var(--ink);
font:17px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
.wrap{max-width:740px;margin:0 auto;padding:0 16px}
header{background:#14120f;color:#fff;position:sticky;top:0;z-index:9}
.bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 0}
.brand{font-weight:800;letter-spacing:-.02em;color:#fff;text-decoration:none;font-size:17px}
.brand i{color:#e0a15f;font-style:normal}
.tel{background:var(--accent);color:#fff;text-decoration:none;padding:9px 15px;
border-radius:999px;font-weight:700;white-space:nowrap;font-size:15px}
.tel:hover{background:var(--accent2)}
nav{background:#221e19;overflow-x:auto;-webkit-overflow-scrolling:touch}
nav ul{display:flex;gap:2px;list-style:none;margin:0;padding:0 16px;max-width:740px;margin:0 auto}
nav a{display:block;padding:10px 12px;color:#c9c0b1;text-decoration:none;font-size:14px;white-space:nowrap}
nav a:hover,nav a[aria-current]{color:#fff;box-shadow:inset 0 -2px 0 var(--accent)}
h1{font-size:clamp(27px,5.8vw,38px);line-height:1.14;margin:26px 0 10px;letter-spacing:-.022em}
h2{font-size:clamp(20px,4.2vw,25px);margin:32px 0 10px;letter-spacing:-.012em}
h3{font-size:17px;margin:20px 0 6px}
p,li{margin:0 0 12px}ul,ol{padding-left:21px}
.lede{font-size:19px;color:var(--muted);margin:0 0 20px}
a{color:var(--accent)}
.cta{display:block;text-align:center;background:var(--accent);color:#fff;text-decoration:none;
padding:15px;border-radius:12px;font-size:19px;font-weight:700;margin:22px 0}
.cta:hover{background:var(--accent2)}
.cta small{display:block;font-weight:400;font-size:13.5px;opacity:.92;margin-top:3px}
.warn{background:var(--warn);border-left:4px solid var(--accent);padding:13px 15px;
border-radius:0 8px 8px 0;margin:18px 0}
.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:2px 16px;margin:18px 0}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:18px 0}
.grid .card{margin:0;padding:14px 16px}
.grid h3{margin:0 0 6px}.grid p{margin:0;font-size:15px;color:var(--muted)}
figure{margin:20px 0;text-align:center}
figure svg{max-width:100%;height:auto}
figcaption{font-size:14px;color:var(--muted);margin-top:8px}
dl.f dt{font-weight:700;margin-top:12px}dl.f dd{margin:0 0 12px;color:var(--muted)}
details{border-bottom:1px solid var(--line);padding:11px 0}
summary{cursor:pointer;font-weight:600}details p{margin:9px 0 0;color:var(--muted)}
.trust{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:20px 0}
.trust div{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:12px;font-size:14.5px}
.trust b{display:block;color:var(--accent);font-size:15px;margin-bottom:2px}
footer{border-top:1px solid var(--line);margin-top:40px;padding:20px 0 36px;color:var(--muted);font-size:14px}
footer a{color:var(--muted)}
