/* Wuthering Builds: public legal pages. No fonts, scripts, or remote dependencies. */
.legal-page{margin:0;background:#0c1621;color:#e9f3fb;font:16px/1.75 system-ui,-apple-system,"Segoe UI",sans-serif;color-scheme:dark}
.legal-page *{box-sizing:border-box}.legal-page a,.legal-document a{color:#9edcfa;text-decoration-thickness:1px;text-underline-offset:3px;overflow-wrap:anywhere}
.legal-page a:hover,.legal-document a:hover{color:#fff}.legal-page :focus-visible,.legal-document :focus-visible{outline:2px solid #a9e8ff;outline-offset:5px}
.legal-skip{position:absolute;top:-80px;left:16px;z-index:3;padding:10px;background:#122735}.legal-skip:focus{top:8px}
.legal-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px max(24px,calc((100% - 1120px)/2));border-bottom:1px solid #2b4353;background:#101e2a}
.legal-brand img{display:block;width:220px;height:58px;object-fit:contain}.legal-header nav{display:flex;flex-wrap:wrap;gap:10px 22px;font-size:14px}.legal-header nav a[aria-current=page]{color:#fff;font-weight:700}
.legal-main{padding:58px 24px 72px}.legal-document{max-width:860px;margin:0 auto;color:#c4d6e4;font:16px/1.8 system-ui,-apple-system,"Segoe UI",sans-serif;overflow-wrap:anywhere}
.legal-document .legal-intro{margin-bottom:24px}.legal-document .legal-eyebrow{font-size:11px;letter-spacing:.16em;color:#93d3f1;font-weight:750;margin:0 0 14px}
.legal-document h1{color:#f0f7fc;font-size:clamp(34px,5vw,52px);line-height:1.15;letter-spacing:-.035em;margin:0 0 18px}
.legal-document .legal-lead{font-size:18px;color:#b8d2e2;line-height:1.6;max-width:52ch;margin:0 0 16px}.legal-document .legal-date{font-size:12px;color:#93afc2;margin:0}
.legal-document .legal-summary{padding:20px 24px;border:1px solid #37596f;border-left:3px solid #93d3f1;border-radius:10px;background:#142a3b;margin:28px 0 34px}
.legal-document .legal-summary strong{color:#e4f4fe}.legal-document .legal-summary p{font-size:15px;margin:5px 0 0}
.legal-document section{margin:0 0 32px;scroll-margin-top:24px}.legal-document h2{color:#e9f4fc;font-size:21px;line-height:1.4;margin:0 0 12px;letter-spacing:-.02em}.legal-document p{margin:0 0 13px}.legal-document p:last-child{margin-bottom:0}
.legal-document strong{color:#e7f4fc}.legal-document code{background:#192f3e;border:1px solid #335268;padding:2px 5px;border-radius:4px;font-size:.9em}
.legal-document .legal-contact{margin:38px 0 0;padding:22px 24px;border:1px solid #2e495c;border-radius:10px;background:#101f2c}
.legal-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid #2b4353;padding:22px max(24px,calc((100% - 1120px)/2));font-size:12px;color:#91acbe}.legal-footer nav{display:flex;flex-wrap:wrap;gap:18px}
.auth-legal-notice{margin:0;font-size:12px;color:#b5ccdc;line-height:1.65}.auth-legal-notice a{color:#bce8fc;text-decoration:underline;text-underline-offset:2px}
@media(max-width:620px){.legal-header{align-items:flex-start;flex-direction:column;padding:16px 20px;gap:12px}.legal-brand img{width:190px;height:46px}.legal-header nav{font-size:13px;gap:10px 18px}.legal-main{padding:34px 20px 45px}.legal-document{font-size:15px;line-height:1.8}.legal-document .legal-lead{font-size:16px}.legal-document .legal-summary{padding:16px 18px}.legal-document h2{font-size:19px}.legal-footer{align-items:flex-start;flex-direction:column;padding:20px}.legal-footer nav{gap:12px}}
@media print{.legal-page{background:white;color:#111}.legal-header,.legal-footer,.legal-skip{display:none}.legal-main{padding:0}.legal-document,.legal-document p,.legal-document h1,.legal-document h2,.legal-document strong,.legal-document a{color:#111}.legal-document .legal-summary,.legal-document .legal-contact{background:white;border-color:#777}.legal-document section{break-inside:avoid}.legal-document .legal-eyebrow,.legal-document .legal-date{color:#444}}
