/* GX Build 15 / Legal System — original GX approved logo only. */
:root{color-scheme:dark;--gxbg:#030608;--gxline:rgba(157,205,223,.19);--gxtext:#e5edf3;--gxsub:#9daebc;--gxcyan:#58c7e8}
.gx15-policy-page{background:#030608;color:var(--gxtext);margin:0;font-family:"Avenir Next",Avenir,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
.gx15-policy-page *{box-sizing:border-box}.gx15-policy-page a{color:#a9e4f3;text-decoration:none}.gx15-policy-page a:hover{text-decoration:underline}
.gx15-policy-page :focus-visible{outline:2px solid #8bdffc;outline-offset:4px}
.gx15-skip{position:absolute;left:10px;top:-100px;z-index:500;background:#e7f4fa;color:#020609!important;padding:12px}.gx15-skip:focus{top:10px}
.gx15-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px clamp(16px,5vw,70px);min-height:78px;border-bottom:1px solid var(--gxline);background:rgba(2,6,9,.92);backdrop-filter:blur(16px)}
.gx15-logo img{display:block;width:min(195px,38vw);height:54px;object-fit:contain}.gx15-header nav{display:flex;align-items:center;gap:clamp(12px,2.5vw,35px);flex-wrap:wrap}.gx15-header nav a{color:#c8d8e3;font-size:11px;letter-spacing:.03em}
.gx15-policy-hero{position:relative;isolation:isolate;overflow:hidden;min-height:340px;padding:clamp(60px,8vw,112px) clamp(22px,8vw,120px) 55px;background:radial-gradient(ellipse at 73% 85%,rgba(45,118,161,.22),transparent 51%),linear-gradient(140deg,#03070a,#07121b 60%,#020406);border-bottom:1px solid var(--gxline)}
.gx15-policy-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(112deg,transparent 54%,rgba(104,179,218,.07) 55%,transparent 56%),radial-gradient(circle at 81% 51%,rgba(105,194,230,.15),transparent 2%);opacity:.85}
.gx15-overline{font-size:10px;letter-spacing:.24em;color:#a0d6ec}.gx15-policy-hero h1{font-size:clamp(43px,6.8vw,98px);line-height:1.07;letter-spacing:-.055em;font-weight:250;margin:18px 0 14px}.gx15-policy-hero>p{font-weight:350;font-size:clamp(14px,1.5vw,19px);line-height:1.5;color:#b6c7d2;max-width:700px}.gx15-meta{font-size:11px;color:#9bb1be;letter-spacing:.04em;margin-top:30px}
.gx15-policy-content{max-width:1040px;margin:auto;padding:clamp(34px,6vw,95px) clamp(20px,6vw,68px) 95px}.gx15-policy-content section{padding:0 0 32px;margin:0 0 38px;border-bottom:1px solid var(--gxline)}.gx15-policy-content h2{font-size:clamp(21px,2vw,28px);line-height:1.35;font-weight:400;letter-spacing:-.025em;margin:0 0 15px}.gx15-policy-content p{font-size:15px;line-height:1.9;font-weight:320;color:#b6c6d0;margin:9px 0 18px}.gx15-policy-content a{text-decoration:underline;text-underline-offset:4px}.gx15-table-wrap{overflow-x:auto}.gx15-policy-content table{width:100%;border-collapse:collapse;margin:20px 0;min-width:520px;font-size:13px;line-height:1.55}.gx15-policy-content td,.gx15-policy-content th{text-align:left;border-bottom:1px solid var(--gxline);padding:15px;color:#a7bdc9}.gx15-policy-content th{color:#ecf7fb}.gx15-policy-content code{white-space:nowrap;color:#a5d6e9}.gx15-clear,.gx15-primary-link{display:inline-block;background:#e1f0f8;color:#06111a!important;border:1px solid #dbf0fa;padding:12px 18px;font-size:12px;letter-spacing:.04em;cursor:pointer}.gx15-storage-result{display:inline-block;margin-left:15px;color:#b6dce9;font-size:12px}
.gx15-footer{display:flex;align-items:center;flex-wrap:wrap;gap:20px 42px;padding:28px clamp(22px,6vw,95px);background:#020507;border-top:1px solid rgba(94,156,183,.3)}.gx15-footer img{max-height:55px;object-fit:contain}.gx15-footer p{font-size:12px;color:#b5c6d0}.gx15-footer nav{display:flex;gap:18px;flex-wrap:wrap}.gx15-footer nav a{font-size:12px}.gx15-footer small{color:#718c9e;font-size:10px}
.gx15-legal-links{display:flex;gap:14px;flex-wrap:wrap;margin:12px 0;align-items:center;justify-content:center}.gx15-legal-links a{color:#a7bfcc!important;font-size:10px!important;letter-spacing:.04em!important;white-space:nowrap}.gx15-legal-links a:hover{color:#d6f1fb!important}
@media(max-width:760px){.gx15-header{align-items:flex-start;flex-wrap:wrap;gap:7px;padding:9px 18px}.gx15-header nav{gap:11px;padding-bottom:8px}.gx15-header nav a{font-size:10px}.gx15-policy-hero{min-height:0;padding-top:66px}.gx15-policy-content section{padding-bottom:18px;margin-bottom:28px}.gx15-footer{gap:8px 17px}.gx15-footer nav{width:100%}}
@media(prefers-reduced-motion:reduce){.gx15-policy-page *{scroll-behavior:auto!important;transition:none!important}}

.gx15-policy-content ul{padding-left:24px;color:#bdcdd5;font-size:15px;line-height:1.85}
.gx15-policy-content li{margin:10px 0}.gx15-policy-content strong{color:#e9f2f5;font-weight:530}
.gx15-policy-content .gx15-meta-note{padding:15px 18px;border-left:2px solid #58c7e8;background:#0a161f;color:#c9dbe4}
.gx15-policy-content [data-gx-privacy-open]{margin:0 12px 8px 0}
@media(max-width:760px){.gx15-footer nav{row-gap:14px}.gx15-policy-content ul{padding-left:17px}}
