.legal-shell{min-height:100vh;background:#f4f1ea;color:#14243a;padding:32px 16px 120px}.legal-document,.legal-hero,.legal-nav{width:min(920px,100%);margin:0 auto}.legal-hero{background:#0b2340;color:#fff;border-radius:28px;padding:36px 42px;box-shadow:0 18px 60px rgba(11,35,64,.16)}.legal-logo{display:inline-block;color:#fff;text-decoration:none;font-family:Georgia,serif;font-size:30px;font-weight:700;letter-spacing:4px}.legal-logo span{color:#d7bb76}.legal-hero>p{margin:30px 0 8px;font-size:11px;font-weight:900;letter-spacing:2px;color:#d7bb76}.legal-hero h1{margin:0;font-family:Georgia,serif;font-size:clamp(34px,6vw,58px);line-height:1.05}.legal-intro{margin-top:18px;max-width:760px;font-size:17px;line-height:1.7;color:#e8edf3}.legal-hero small{display:block;margin-top:24px;color:#c4ced9}.legal-document{margin-top:22px;background:#fff;border:1px solid #e3ddd2;border-radius:24px;padding:38px 42px;box-shadow:0 12px 40px rgba(11,35,64,.08)}.legal-document section+section{border-top:1px solid #e9e4da;margin-top:30px;padding-top:30px}.legal-document h2{font-family:Georgia,serif;color:#0b2340;font-size:26px;margin:0 0 14px}.legal-document h3{font-size:17px;margin:22px 0 8px}.legal-document li,.legal-document p{font-size:15px;line-height:1.75;color:#3c4a5d}.legal-document ul{padding-left:22px}.legal-document a{color:#8c6b2f;font-weight:700}.legal-note{background:#f8f4e8;border-left:4px solid #d7bb76;border-radius:12px;padding:15px 18px}.legal-nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.legal-nav a{background:#fff;border:1px solid #ddd6ca;border-radius:999px;padding:10px 14px;color:#0b2340;text-decoration:none;font-size:13px;font-weight:800}@media(max-width:640px){.legal-shell{padding:16px 12px 110px}.legal-hero{padding:28px 22px;border-radius:22px}.legal-document{padding:28px 22px;border-radius:20px}.legal-document h2{font-size:23px}}