
:root{--ink:#251d24;--muted:#6d6268;--paper:#fffafc;--white:#fff;--berry:#763d5e;--berry2:#5d2d49;--soft:#f6eaf0;--line:#eadce3;--max:1200px;--shadow:0 12px 40px rgba(62,36,52,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.72 Georgia,serif}a{color:var(--berry);text-underline-offset:3px}header{background:var(--white);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:100;box-shadow:0 2px 14px rgba(62,36,52,.06)}.head{max-width:var(--max);margin:auto;padding:20px 18px 16px}.brand{display:block;text-align:center;color:var(--ink);text-decoration:none;font:700 30px/1.1 Georgia;margin-bottom:15px}nav{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap}nav>a:not(.cta-btn){font:600 13px Arial;text-decoration:none;color:var(--ink)}nav .cta-btn{padding:10px 14px}.crumbs{max-width:var(--max);margin:18px auto 0;padding:0 18px;font:13px/1.5 Arial;color:var(--muted)}.crumbs span{padding:0 7px}.layout{max-width:var(--max);margin:auto;padding:34px 18px 76px;display:grid;grid-template-columns:minmax(0,790px) 300px;gap:64px}.policy{max-width:850px;margin:auto;padding:60px 20px 100px;min-height:65vh}h1{font-size:52px;line-height:1.08;letter-spacing:-.025em;margin:8px 0 18px}h2{font-size:30px;line-height:1.18;margin:46px 0 12px}h3{font-size:20px}.dek{font-size:22px;line-height:1.5;color:var(--muted);margin-bottom:18px}.eyebrow{font:700 11px/1.2 Arial;letter-spacing:.13em;color:var(--berry)}.disclosure{background:var(--soft);border-radius:10px;padding:12px 14px;font:13px/1.5 Arial}.cta-btn{display:inline-block;background:var(--berry);color:white!important;border-radius:9px;padding:14px 18px;text-decoration:none;font:700 14px/1.2 Arial;box-shadow:0 5px 15px rgba(118,61,94,.16)}.cta-btn:hover{background:var(--berry2)}.top-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:26px 0 34px}.text-link{font:600 14px Arial}.quick{background:white;border:1px solid var(--line);border-radius:14px;padding:2px 24px 18px;margin:28px 0}.offer,.bottom{background:linear-gradient(135deg,#fff,#f5e8ef);border:1px solid var(--line);border-radius:16px;padding:25px;margin:42px 0;display:flex;gap:25px;justify-content:space-between;align-items:center}.offer h2,.bottom h2{margin:4px 0 8px}.offer p,.bottom p{margin:0 0 8px}.sidebar{min-width:0}.sticky{position:sticky;top:132px;background:white;border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:var(--shadow);font:15px/1.55 Arial}.sticky h2{font:700 23px/1.2 Georgia;margin:5px 0 10px}.sticky .cta-btn{display:block;text-align:center;margin:16px 0}.sticky hr{border:0;border-top:1px solid var(--line);margin:18px 0}.sticky>a:not(.cta-btn){display:block;margin:10px 0}.related{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.related li{background:white;border:1px solid var(--line);border-radius:10px;padding:14px}.related li a{display:block;font-weight:700;line-height:1.35}.related li span{display:block;margin-top:5px;font:13px/1.4 Arial;color:var(--muted)}.directory{border-top:1px solid var(--line);padding-top:2px}.updated{font:12px/1.5 Arial;color:var(--muted);margin-top:35px}footer{border-top:1px solid var(--line);padding:35px 18px;text-align:center;font:13px Arial;color:var(--muted)}footer a{margin:0 8px}.promo{position:fixed;right:22px;bottom:22px;width:330px;background:white;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:20px;z-index:20;font:14px/1.45 Arial}.promo strong{display:block;font:700 21px/1.2 Georgia}.promo button{float:right;border:0;background:transparent;font-size:25px;cursor:pointer;color:var(--muted)}.promo .cta-btn{display:block;text-align:center;margin-top:13px}
@media(max-width:900px){.layout{display:block}.sidebar{margin-top:32px}.sticky{position:static}.promo{position:static;width:auto;margin:0 18px 24px}h1{font-size:40px}.related{grid-template-columns:1fr}.offer,.bottom{display:block}.offer .cta-btn,.bottom .cta-btn{margin-top:12px}.brand{font-size:26px}nav{gap:10px}.dek{font-size:20px}}
@media(max-width:520px){h1{font-size:34px}.head{padding:16px 12px}nav>a:not(.cta-btn){font-size:12px}.layout{padding-left:14px;padding-right:14px}}

@media(min-width:901px){
  .head{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-top:14px;padding-bottom:14px}
  .brand{display:block;text-align:left;margin:0;white-space:nowrap;flex:0 0 auto;font-size:25px}
  nav{justify-content:flex-end;flex-wrap:nowrap;gap:15px;margin-left:auto}
  nav>a:not(.cta-btn){white-space:nowrap}
}
