html{scroll-padding-top:110px}
body{font-size:16px;line-height:1.75;overflow-x:clip}
.legal-skip{position:fixed;top:-100px;left:16px;z-index:20;padding:12px;background:#e3c787;color:#101820}
.legal-skip:focus{top:12px}
.legal-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px max(24px,calc((100vw - 1400px)/2));border-bottom:1px solid var(--line);background:#0b1118f5;backdrop-filter:blur(12px)}
.legal-header nav{display:flex;gap:24px;font-size:13px}
.legal-header [aria-current]{color:#e3c787}
.legal-layout{display:grid;grid-template-columns:245px minmax(0,920px);gap:56px;max-width:1400px;padding:60px 28px;margin:auto}
.legal-layout aside{position:sticky;top:120px;align-self:start;max-height:calc(100vh - 145px);overflow:auto;padding-right:12px}
.legal-layout summary{font:12px var(--mono);letter-spacing:.6px;color:#d7c38e;margin-bottom:20px;cursor:pointer}
.legal-layout aside nav{display:grid;gap:14px;font-size:13px;line-height:1.5}
.legal-layout aside a:hover{color:#e3c787}
.legal-download{display:block;padding:16px 0;margin-top:24px;color:#dcc17c;font-size:13px;border-top:1px solid var(--line)}
#print-terms{padding:10px 14px;background:#19232e;color:var(--text);border:1px solid var(--line);border-radius:6px;cursor:pointer}
#terms{min-width:0}
#terms section{padding:32px 0;border-bottom:1px solid var(--line);scroll-margin-top:16px}
#terms section:first-child{padding-top:0}
#terms h1{font-size:clamp(36px,4.8vw,64px);line-height:1.08;letter-spacing:-2.5px;margin:18px 0 24px}
#terms h2{font-size:24px;line-height:1.4;letter-spacing:-.5px;margin:0 0 20px}
#terms p{margin:16px 0;color:#b9c4cc}
#terms p a{color:#e3c787;text-decoration:underline;text-underline-offset:3px}
#terms .lead{font-size:20px;color:#dce4e9}
#terms .legal-meta{font-size:12px;color:#a5afb7}
.legal-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:28px 0}
.legal-highlights article{padding:18px;border:1px solid var(--line);border-radius:8px;background:#121b24}
.legal-highlights strong,.legal-highlights span{display:block;font-size:13px;line-height:1.6}
.legal-highlights strong{margin-bottom:9px;color:#e3cc95}
.legal-highlights span{color:#b7c1c9}
#terms table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:14px}
#terms caption{text-align:left;color:var(--muted);margin:0 0 16px}
#terms td,#terms th{padding:16px 12px;border:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere}
#terms th{color:#e1cc94;background:#151f29}
#terms td{color:#b9c4cc}
#terms th:first-child{width:16%}
.legal-footer{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid var(--line);padding:26px 28px;color:var(--muted);font-size:12px}
@media(min-width:1001px){.legal-layout summary{list-style:none;pointer-events:none}.legal-layout summary::-webkit-details-marker{display:none}}
@media(max-width:1000px){.legal-layout{grid-template-columns:minmax(0,1fr);gap:32px}.legal-layout aside{position:static;max-height:none;overflow:visible;border-bottom:1px solid var(--line);padding-bottom:24px}.legal-layout aside nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px}.legal-header nav{gap:15px}.legal-download{margin-top:14px;padding:12px 0}.legal-highlights{gap:10px}}
@media(max-width:550px){.legal-header{padding:16px;align-items:flex-start;flex-direction:column;gap:16px}.legal-header .brand img{width:137px;height:34px}.legal-header nav{flex-wrap:wrap;font-size:12px;gap:10px 18px}.legal-layout{padding:30px 16px}#terms h1{font-size:38px;letter-spacing:-1.6px}#terms h2{font-size:21px}#terms p{font-size:15px}.legal-highlights{grid-template-columns:minmax(0,1fr)}#terms th,#terms td{padding:10px 7px;font-size:12px}.legal-layout aside nav{font-size:12px}}
@media print{body{background:#fff!important;color:#111!important;font:11pt/1.5 Georgia,serif}body::before,.legal-header,.legal-layout aside,.legal-footer,.legal-skip{display:none!important}.legal-layout{display:block;max-width:none;margin:0;padding:0}#terms h1{font-size:26pt;color:#111}#terms h2{font-size:15pt;color:#111;break-after:avoid}#terms p,#terms td,#terms th{color:#111!important}#terms section{padding:16pt 0;border-color:#ccc;scroll-margin-top:0}#terms .legal-meta{color:#333}.legal-highlights{display:none}#terms table{font-size:10pt}#terms td,#terms th{padding:8pt;background:#fff}.legal-summary>p:last-child{display:none}a,#terms p a{color:#111;text-decoration:underline}@page{margin:20mm}}
