.legal-main{background:#faf9f5;min-height:100vh}.legal-hero{background:#111;color:#fff;padding:6rem 0 3rem}.legal-hero h1{font-size:clamp(2.8rem,6vw,5rem);margin:.4rem 0}.legal-content{max-width:900px;padding-block:4rem}.legal-content h2{margin-top:2.3rem;font-size:1.6rem}.legal-content p{line-height:1.85;color:#333}.legal-notice{background:#fff3cf;border-left:4px solid #c79d42;padding:1rem 1.2rem;margin-bottom:2.5rem}.error-page{margin:0;background:#111;color:#fff;min-height:100vh;display:grid;place-items:center}.error-shell{width:min(900px,90%);text-align:center}.error-mark{font-size:clamp(7rem,22vw,16rem);font-weight:900;line-height:.8;color:#d3b26d;opacity:.22}.error-shell h1{font-size:clamp(2rem,5vw,4rem);line-height:1.06}.btn-outline-dark{border:1px solid #fff;color:#fff;padding:.85rem 1.25rem;text-decoration:none}
