.legal-page{background:#fffaf4}
.legal-skip{position:absolute;left:-9999px}.legal-skip:focus{left:16px;top:16px;z-index:1000;padding:14px;background:white;color:#240704}
.legal-hero{padding:170px 0 76px;background:radial-gradient(ellipse at 90% 10%,#ffe78b,transparent 55%),linear-gradient(120deg,#ff2519,#ff7800);color:#fff}
.legal-eyebrow{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.legal-hero h1{max-width:850px;font-size:clamp(40px,6vw,76px);line-height:1.05;letter-spacing:-.055em;margin:22px 0}
.legal-hero p{max-width:740px;font-size:19px;line-height:1.65}
.legal-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.legal-meta span{padding:9px 14px;border-radius:99px;background:#fff;color:#601c0b;font-size:12px;font-weight:700}
.legal-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px;align-items:start;padding-top:32px;padding-bottom:76px}
.legal-toc,.legal-paper{background:white;border:1px solid #efddd1;border-radius:26px;box-shadow:0 18px 55px #601c0b08}
.legal-toc{padding:24px;position:sticky;top:115px}.legal-toc strong{font-size:11px;letter-spacing:.12em;color:#a52b15}.legal-toc a{display:block;font-size:13px;line-height:1.5;padding:10px 0;border-bottom:1px solid #f4e9e0;color:#71443a;font-weight:600}.legal-toc a:hover{color:#c42c10}.legal-toc .legal-other{margin-top:10px;color:#b62a10;border:0}
.legal-paper{padding:clamp(22px,4vw,50px);min-width:0;overflow-wrap:anywhere}.legal-intro{padding:22px;background:#fff3e8;border-left:4px solid #ff321c;border-radius:0 16px 16px 0;line-height:1.8;color:#71443a}
.legal-paper section{padding:30px 0;border-bottom:1px solid #f0e4dc;scroll-margin-top:120px}.legal-paper section:last-child{border-bottom:0}.legal-paper h2{display:flex;align-items:flex-start;gap:12px;margin:0 0 18px;font-size:clamp(20px,2.3vw,27px);line-height:1.35;letter-spacing:-.035em}.legal-paper h2 span{display:inline-grid;place-items:center;flex:0 0 34px;height:34px;border-radius:10px;background:#fff0e6;color:#ba3017;font-size:13px;letter-spacing:0}.legal-paper p{font-size:15px;line-height:1.85;color:#674a43;margin:12px 0}.legal-paper a{color:#ad260d;text-decoration:underline;text-underline-offset:3px}
.legal-callout{padding:20px;border:1px solid #ecd2a6;background:#fff9e9;border-radius:18px;margin:22px 0}.legal-contact{background:#240704;border-radius:20px;padding:24px;color:white}.legal-contact p,.legal-contact a{color:#fff0df}.legal-contact strong{line-height:1.6}
@media(max-width:900px){.legal-layout{grid-template-columns:1fr}.legal-toc{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.legal-toc strong,.legal-other{grid-column:1/-1}}
@media(max-width:760px){.legal-hero{padding:140px 0 48px}.legal-hero p{font-size:16px}.legal-layout{gap:20px;padding-top:22px;padding-bottom:42px}.legal-toc{display:block;padding:20px}.legal-paper h2{gap:10px}.legal-paper p{font-size:15px}.legal-contact{padding:20px}}
@media print{.topbar,.footer,.legal-toc,.legal-skip{display:none}.legal-hero{background:white;color:black;padding:20px 0}.legal-layout{display:block}.legal-paper{border:0;box-shadow:none;padding:0}.legal-paper section{break-inside:avoid}}
