.legal-page{background:#f8fafc;display:flex;flex-direction:column;min-height:100vh}.legal-main{flex:1;padding:1.25rem 0 3rem}.legal-wrap{max-width:42rem}.legal-breadcrumb{color:#64748b;font-size:.9rem;margin-bottom:1.25rem}.legal-breadcrumb a{color:#334155;text-decoration:none}.legal-breadcrumb a:hover{text-decoration:underline}.legal-header{margin-bottom:1.5rem}.legal-h1{color:var(--brand-ink);font-family:var(--brand-serif);font-size:clamp(1.65rem,3vw,2.15rem);font-weight:700;line-height:1.2;margin:0 0 .5rem}.legal-meta{color:#64748b;font-size:.92rem;line-height:1.55;margin:0}.legal-meta a{color:var(--home-accent-hover)}.legal-section{background:#fff;border:1px solid #e2e8f0;border-radius:0;border-top:3px solid var(--brand-gold);margin-bottom:1.15rem;padding:1.05rem 1.15rem}.legal-section--highlight{background:color-mix(in srgb,var(--brand-gold) 8%,#fff);border-color:color-mix(in srgb,var(--brand-gold) 45%,#e2e8f0);border-top-color:var(--brand-gold)}.legal-section h2{color:var(--brand-ink);font-family:var(--brand-serif);font-size:1.1rem;margin:0 0 .55rem}.legal-section li,.legal-section p{color:#334155;font-size:.94rem;line-height:1.65;margin:0}.legal-section p+p,.legal-section p+ul,.legal-section ul+p{margin-top:.55rem}.legal-section ul{margin:0;padding-left:1.15rem}.legal-section li+li{margin-top:.35rem}.legal-section a{color:var(--home-accent-hover)}
