:root{--bg:#faf7f2;--card:#fff;--text:#1b1a17;--muted:#6b655c;--accent:#a8895b;--wine:#8c1f28;--border:#e7e2da;--shadow:0 18px 40px rgba(27,26,23,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(900px 500px at 10% 0%,rgba(168,137,91,.12),transparent 55%),var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}.container{max-width:900px;margin:auto;padding:0 20px}header{position:sticky;top:0;z-index:5;background:rgba(250,247,242,.9);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.nav{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0}.brand{display:flex;align-items:center;gap:12px;font-weight:800}.brand img{width:108px;height:36px;border-radius:10px;object-fit:contain;background:#fff}.pill{border:1px solid var(--border);border-radius:999px;padding:8px 12px;color:var(--muted);font-size:14px}.intro{padding:58px 0 22px}.kicker{display:inline-flex;align-items:center;gap:10px;color:var(--accent);font-size:13px;text-transform:uppercase;letter-spacing:.12em}.kdot{width:8px;height:8px;border-radius:50%;background:var(--accent)}h1{font-size:clamp(34px,5vw,48px);line-height:1.1;letter-spacing:-.03em;margin:14px 0 8px}.sub{color:var(--muted);font-size:18px;margin:0}.card{background:rgba(255,255,255,.9);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow)}.policy{padding:30px 34px 36px}.meta{color:var(--muted);font-size:14px;border-bottom:1px solid var(--border);padding-bottom:18px;margin:0 0 26px}.policy h2{font-size:20px;line-height:1.25;margin:26px 0 8px;color:var(--wine)}.policy h2:first-of-type{margin-top:0}.policy p:not(.meta){margin:0;color:var(--muted);font-size:16px}footer{padding:30px 0 42px;color:var(--muted);font-size:13px}.foot{border-top:1px solid var(--border);padding-top:16px;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}@media(max-width:600px){.container{padding:0 16px}.nav{align-items:flex-start}.policy{padding:24px 20px 28px}.intro{padding-top:42px}.foot{flex-direction:column}}
