:root { --ink:#151923; --muted:#626a79; --line:rgba(21,25,35,.12); --paper:#f7f7f3; --serif:"Cormorant Garamond",Georgia,serif; --sans:"Inter",Arial,sans-serif; }
* { box-sizing:border-box; }
body { margin:0; color:var(--ink); background:linear-gradient(180deg,var(--paper),#fff); font-family:var(--sans); }
a { color:inherit; }
.skip-link { position:fixed; left:12px; top:12px; z-index:10; padding:10px 14px; border-radius:999px; background:#111827; color:#fff; transform:translateY(-180%); }
.skip-link:focus { transform:none; }
.legal-header { width:min(1120px,calc(100% - 40px)); margin:0 auto; padding:22px 0; display:flex; justify-content:space-between; align-items:center; gap:24px; }
.legal-header__brand { display:inline-flex; align-items:center; gap:10px; font-size:12px; font-weight:700; letter-spacing:.08em; text-decoration:none; }
.legal-header nav { display:flex; gap:22px; }
.legal-header nav a { color:var(--muted); font-size:12px; text-decoration:none; }
.legal-header nav a:hover,.legal-header nav a:focus-visible { color:var(--ink); text-decoration:underline; text-underline-offset:5px; }
.legal-main { width:min(940px,calc(100% - 40px)); margin:0 auto; padding:clamp(54px,8vw,100px) 0 20px; }
.legal-hero { max-width:820px; }
.legal-kicker { margin:0 0 20px; color:#6576ce; font-size:11px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }
.legal-hero h1 { margin:0; font-family:var(--serif); font-size:clamp(58px,9vw,108px); font-weight:500; line-height:.84; letter-spacing:-.045em; }
.legal-hero > p:not(.legal-kicker) { max-width:700px; margin:30px 0 0; color:var(--muted); font-size:17px; line-height:1.7; }
.legal-meta { margin-top:24px; color:#858c98; font-size:12px; }
.legal-content { margin-top:clamp(64px,9vw,110px); display:grid; gap:0; border-top:1px solid var(--line); }
.legal-content section { padding:38px 0; display:grid; grid-template-columns:220px minmax(0,1fr); gap:40px; border-bottom:1px solid var(--line); }
.legal-content h2 { margin:0; font-family:var(--serif); font-size:30px; font-weight:500; line-height:1; }
.legal-content div { max-width:650px; }
.legal-content p,.legal-content li { color:var(--muted); font-size:14px; line-height:1.75; }
.legal-content p:first-child { margin-top:0; }
.legal-content p:last-child { margin-bottom:0; }
.legal-content ul { margin:14px 0 0; padding-left:20px; }
.legal-note { margin-top:34px; padding:24px; border-radius:18px; background:#eef0fa; color:#444b5a; font-size:13px; line-height:1.65; }
.about-grid { margin-top:60px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.about-grid article { min-height:260px; padding:30px; border:1px solid var(--line); border-radius:24px; background:rgba(255,255,255,.75); }
.about-grid span { color:#6576ce; font-size:11px; font-weight:700; letter-spacing:.12em; }
.about-grid h2 { margin:68px 0 14px; font-family:var(--serif); font-size:34px; font-weight:500; line-height:1; }
.about-grid p { margin:0; color:var(--muted); font-size:14px; line-height:1.65; }
.about-cta { margin-top:70px; padding:42px; border-radius:26px; background:#eef0fa; }
.about-cta h2 { margin:0; font-family:var(--serif); font-size:44px; font-weight:500; }
.about-cta p { color:var(--muted); line-height:1.65; }
.about-cta a { margin-top:12px; display:inline-flex; padding:13px 18px; border-radius:999px; background:#111827; color:#fff; font-size:12px; text-decoration:none; }
@media (max-width:700px) {
  .legal-header { width:calc(100% - 24px); }
  .legal-header nav a:nth-child(2) { display:none; }
  .legal-main { width:calc(100% - 24px); }
  .legal-content section { grid-template-columns:1fr; gap:16px; }
  .about-grid { grid-template-columns:1fr; }
}
