:root { --coral:#f56d73; --teal:#56c4bf; --yellow:#ffdc54; --ink:#171726; --muted:#686877; --line:#e6e3e8; font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif; color:var(--ink); }
* { box-sizing:border-box; }
body { margin:0; background:#faf9fb; }
.policy-header { position:sticky; top:0; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:13px max(20px,calc((100% - 900px)/2)); background:rgba(255,255,255,.95); border-top:4px solid var(--coral); border-bottom:1px solid var(--line); backdrop-filter:blur(12px); }
.policy-header img { width:132px; }
.policy-header a { color:#2c8581; font-weight:750; text-decoration:none; }
.policy-main { width:min(calc(100% - 32px),760px); margin:42px auto 70px; padding:36px; border-radius:24px; background:#fff; box-shadow:0 14px 42px rgba(30,27,43,.08); }
.policy-main .eyebrow { margin:0 0 8px; color:var(--coral); font-size:.75rem; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
h1 { margin:0 0 8px; font-size:clamp(2.1rem,7vw,3.4rem); letter-spacing:-.05em; }
h2 { margin:34px 0 10px; font-size:1.25rem; }
p,li { color:#454553; line-height:1.65; }
.updated { color:var(--muted); font-size:.86rem; }
.notice { margin:25px 0; padding:16px 18px; border-left:5px solid var(--yellow); border-radius:10px; background:#fffbea; }
.contact-placeholder { padding:15px; border:2px dashed var(--coral); border-radius:12px; color:#a22736; background:#fff4f5; font-weight:750; }
.policy-footer { text-align:center; padding:0 20px 35px; }
.policy-footer a { margin:0 8px; color:var(--muted); font-size:.8rem; }
table { width:100%; border-collapse:collapse; margin:20px 0; font-size:.88rem; }
th,td { padding:10px 8px; border-bottom:1px solid var(--line); text-align:left; }
th { color:var(--muted); font-size:.72rem; text-transform:uppercase; }
@media(max-width:560px){ .policy-main{margin:20px auto 45px;padding:24px 20px;border-radius:18px;} }
