:root{
  --bg:#f7f7f4;
  --surface:#ffffff;
  --text:#171717;
  --muted:#646464;
  --line:#deded8;
  --accent:#c8902f;
  --accent-dark:#a8731d;
  --dark:#151515;
  --max:1180px;
  --radius:22px;
  --shadow:0 14px 42px rgba(0,0,0,.07);
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--text);line-height:1.65}
a{color:inherit;text-decoration:none}
.container{width:min(92%,var(--max));margin:0 auto}

header{position:sticky;top:0;z-index:1000;background:rgba(247,247,244,.92);backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,0,0,.06)}
.nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;flex-direction:column;line-height:1}
.brand strong{font-size:1.55rem;letter-spacing:.03em}
.brand span{margin-top:5px;font-size:.72rem;letter-spacing:.17em;text-transform:uppercase;color:var(--muted)}
.nav-links{display:flex;align-items:center;gap:26px;font-size:.93rem}
.nav-links a{transition:.2s ease}
.nav-links a:hover{color:var(--accent-dark)}
.nav-cta{padding:11px 17px;border-radius:999px;background:var(--dark);color:#fff}

.hero{padding:88px 0 54px;border-bottom:1px solid var(--line)}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:.8rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--accent-dark);margin-bottom:18px}
.eyebrow::before{content:"";width:34px;height:2px;background:var(--accent)}
h1{font-size:clamp(3.2rem,7vw,6rem);line-height:.95;letter-spacing:-.05em}
.hero p{margin-top:20px;color:var(--muted);max-width:780px;font-size:1.05rem}
main section{padding:60px 0 88px}

.privacy-intro{background:#efefe9;border:1px solid var(--line);border-radius:18px;padding:22px 24px;margin-bottom:28px}
.privacy-intro strong{display:block;margin-bottom:6px}
.privacy-intro p{color:#505050;font-size:.94rem}

.legal-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}
.legal-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:34px}
.legal-card.full{grid-column:1 / -1}
.legal-card h2{font-size:1.5rem;line-height:1.15;margin-bottom:18px}
.legal-card p + p{margin-top:13px}
.legal-card p,.legal-card li{color:#4d4d4d}
.legal-link{color:var(--accent-dark);font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.privacy-list{margin-top:14px;padding-left:20px;color:#4d4d4d}
.privacy-list li+li{margin-top:7px}
.back{display:inline-flex;align-items:center;gap:8px;margin-top:28px;font-weight:700;color:var(--accent-dark)}

footer{padding:36px 0 48px}
.footer-inner{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;border-top:1px solid var(--line);padding-top:28px;color:var(--muted);font-size:.9rem}
.footer-brand strong{color:var(--text);font-size:1.15rem}
.footer-links{display:flex;gap:18px;flex-wrap:wrap;justify-content:flex-end}
.footer-links .active{color:var(--text);font-weight:700}

@media(max-width:900px){.nav-links{display:none}.legal-grid{grid-template-columns:1fr}.legal-card.full{grid-column:auto}}
@media(max-width:580px){.hero{padding-top:62px}main section{padding-top:40px}.legal-card{padding:26px}.footer-inner{align-items:flex-start;flex-direction:column}.footer-links{justify-content:flex-start}}
body.admin-bar header{top:32px}
@media(max-width:782px){body.admin-bar header{top:46px}}
