/* Player documents follow the supplied pages reference in both the same-tab
   reader and direct URLs. Archived documents retain the legacy reader styles. */
body.legal-page{background:#fffaf2;color:#171717}
body .legal-header{background:#fffaf2;color:#171717;border-bottom:2px solid #171717;padding:18px 40px}
.legal-header nav{display:flex;flex-wrap:wrap;gap:24px}.legal-header nav a{color:#171717;font-size:.875rem;font-weight:900;text-decoration:none}
body .legal-shell.document-shell{display:block;max-width:1280px;margin:auto;padding:48px 40px 32px}
body .document-layout{--doc-ink:#171717;--doc-muted:#6f675e;--doc-paper:#fffaf2;--doc-line:#ded4c5;color:var(--doc-ink);color-scheme:light;font-family:Arial,Helvetica,sans-serif;font-size:.875rem;line-height:1.75;overflow-wrap:anywhere}
body .document-layout p{margin:0}
body .document-layout a{color:#a71c3d;text-decoration:underline;text-underline-offset:4px}
body .document-layout .document-hero{min-width:0;container-type:inline-size}
body .document-layout .document-kicker{font-size:.625rem;font-weight:900;text-transform:uppercase;letter-spacing:.2em;color:#b62745;margin:0}
body .document-layout .document-hero h1{font:900 clamp(60px,7.2vw,96px)/.85 Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:-.085em;color:#171717;margin:18px 0 26px}
body .document-layout .document-hero h1 span{color:#d52a4a;white-space:nowrap}
body .document-layout .document-intro{max-width:44ch;font-weight:700;color:var(--doc-muted);line-height:1.8}
body .document-faq-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:start;gap:40px}
body .document-faq-grid>.document-hero{position:sticky;top:20px}
body .document-layout .document-card{min-width:0;background:#fff;border:2px solid #171717;border-radius:24px;padding:28px;box-shadow:6px 6px 0 #171717}
body .document-layout .faq-card{counter-reset:question;padding:20px 24px}
body .document-layout .faq-card h2{font-size:.75rem;line-height:1.5;text-transform:uppercase;letter-spacing:.1em;color:#a71c3d;margin:26px 0 8px;scroll-margin-top:20px}
body .document-layout .faq-card h2:first-child{margin-top:2px}
body .document-layout .faq-item{margin:0;padding:0;border-bottom:2px solid var(--doc-line);counter-increment:question}
body .document-layout .faq-item:last-child{border:0}
body .document-layout .faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:18px 0;cursor:pointer;list-style:none;font-size:1.0625rem;font-weight:900;line-height:1.5;color:#171717}
.document-layout .faq-item summary::-webkit-details-marker{display:none}
.document-layout .faq-question{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px}
.document-layout .faq-question::before{content:counter(question,decimal-leading-zero);color:#b62745;font-size:.75rem;padding-top:3px}
.document-layout .faq-toggle{display:grid;place-items:center;flex:none;width:32px;height:32px;border:2px solid #171717;border-radius:50%;background:#ffc83d;color:#171717;font-size:22px;font-weight:700;line-height:1}
.document-layout .faq-toggle::before{content:'+'}.document-layout .faq-item[open] .faq-toggle::before{content:'−'}
body .document-layout .faq-item[open] summary{color:#171717}
body .document-layout .faq-item p{padding:0 0 20px 32px;margin:0;color:var(--doc-muted);font-size:.875rem;line-height:1.9}
body .document-tips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:36px}
.document-tips>div{padding:20px;border:2px solid #171717;border-radius:16px;background:#ffdfe5}.document-tips>div:nth-child(2){background:#ffc83d}.document-tips>div:nth-child(3){background:#dce8ff}
.document-tips b{display:block;font-size:.75rem;font-weight:900;text-transform:uppercase}body .document-tips p{font-weight:700;margin-top:8px}
body .document-policy{max-width:1024px;margin:auto}
body .document-policy>.document-hero{padding-bottom:30px;border-bottom:2px solid #171717}
body .document-policy .document-intro{max-width:66ch}
body .document-layout .legal-version{margin-top:18px;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--doc-muted)}
body .document-policy-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:32px;align-items:start;margin-top:32px}
body .document-summary{position:sticky;top:20px;background:#ffc83d;border:2px solid #171717;border-radius:16px;padding:22px;box-shadow:5px 5px 0 #171717;color:#171717}
body .document-summary>b{font-size:.75rem;text-transform:uppercase;font-weight:900}body .document-summary>p{font-weight:700;line-height:1.8;margin:12px 0 20px}
body .document-summary details{margin:0}body .document-summary summary{font-size:.8125rem;font-weight:900;cursor:pointer;padding:8px 0;min-height:36px}
body .document-summary nav{display:grid;gap:10px;padding:12px 0 0}body .document-summary a{font-size:.8125rem;line-height:1.6;color:#171717}
body .document-layout .document-section{padding:26px 0;border-bottom:2px solid var(--doc-line)}body .document-layout .document-section:first-child{padding-top:0}body .document-layout .document-section:last-of-type{border:0;padding-bottom:0}
body .document-layout .document-section h2{font-size:1.25rem;line-height:1.4;letter-spacing:-.03em;font-weight:900;margin:0 0 14px;color:#171717;scroll-margin-top:20px}
body .document-layout .document-section p{margin:14px 0;color:var(--doc-muted);line-height:1.9}
body .document-layout .document-section p:last-child{margin-bottom:0}
body .document-layout .document-section :is(ul,ol){padding-left:22px;color:var(--doc-muted)}.document-section li+li{margin-top:12px}
body .document-layout .legal-facts{display:grid;grid-template-columns:minmax(100px,.7fr) minmax(0,1fr);gap:10px 14px;background:#f4eee4;border-radius:12px;padding:18px;font-size:.8125rem;line-height:1.75;margin:18px 0}
.document-layout .legal-facts dt{font-weight:700;color:#171717}.document-layout .legal-facts dd{margin:0}.document-layout .legal-facts em{color:#6f675e}
body .document-layout table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:.8125rem;line-height:1.75}
body .document-layout th,body .document-layout td{padding:12px 8px;text-align:left;vertical-align:top;border-bottom:1px solid #ded4c5;color:#171717;overflow-wrap:anywhere}
body .document-layout th:first-child,body .document-layout td:first-child{width:30%}body .document-layout tr:nth-child(even){background:#fffaf2}
.document-layout caption{text-align:left;font-weight:900;margin:12px 0}
body .document-layout .legal-draft{border:0;border-radius:12px;background:#ffdfe5;padding:18px;margin:28px 0 0;color:#171717;font-size:.8125rem;line-height:1.8}
body .document-layout .legal-draft p{margin-top:8px}
body .document-layout .document-footer{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:40px;padding:20px 0 0;border-top:2px solid #171717;font-size:.8125rem;font-weight:700}
.document-layout :is(a,summary):focus-visible{outline:3px solid #b62745;outline-offset:4px;border-radius:3px}
/* Give the reference's two-column pages room inside the existing session. */
body #legal-dialog{width:min(1280px,calc(100vw - 40px));max-height:calc(100dvh - 32px);background:#fffaf2;border-color:#171717;color:#171717}
body #legal-dialog>header{background:#fffaf2;border-color:#ded4c5;padding:12px 28px}
body #legal-dialog>header h2{font-size:.875rem;font-weight:900;letter-spacing:0;text-transform:none;color:#171717}
body #legal-content{background:#fffaf2;padding:32px 36px 36px}
@media(max-width:950px){body .document-faq-grid,body .document-policy-grid{grid-template-columns:1fr;gap:28px}body .document-faq-grid>.document-hero,body .document-summary{position:static}body .document-layout .document-hero h1{font-size:clamp(56px,10vw,80px)}body .document-layout .document-intro{max-width:65ch}body .document-layout .document-card{padding:24px}body .document-policy-grid{margin-top:26px}}
@media(max-width:600px){body .legal-header{padding:14px 18px;flex-wrap:wrap;gap:18px}.legal-header nav{gap:24px}body .legal-shell.document-shell{padding:32px 20px}body .document-layout .document-hero h1{font-size:clamp(52px,14vw,68px);margin:16px 0 22px}body .document-layout .document-card{padding:18px;border-radius:20px;box-shadow:4px 4px 0 #171717}body .document-layout .faq-card{padding:14px 16px}body .document-layout .faq-item summary{font-size:.9375rem;gap:10px;padding:16px 0}.document-layout .faq-question{grid-template-columns:18px minmax(0,1fr);gap:7px}.document-layout .faq-toggle{width:30px;height:30px}body .document-layout .faq-item p{padding-left:25px}body .document-tips{grid-template-columns:1fr;gap:12px;margin-top:28px}.document-tips>div{padding:16px}body .document-summary{padding:18px}body .document-layout .legal-facts{grid-template-columns:1fr;gap:3px;padding:14px}.document-layout .legal-facts dd{margin-bottom:10px}body .document-layout .document-section h2{font-size:1.125rem}body .document-layout th,body .document-layout td{padding:10px 5px}body #legal-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 24px)}body #legal-dialog>header{padding:10px 14px}body #legal-content{padding:24px 18px 28px}}
@media print{body .document-layout .document-summary,body .document-layout .document-footer,body .document-tips{display:none}body .document-policy-grid,body .document-faq-grid{display:block}body .document-layout .document-card{border:0;box-shadow:none;padding:0}body .document-layout .document-hero h1{font-size:42px}body .document-layout{color:#000;background:#fff}}
@media screen{body .document-layout .document-hero h1{font-size:clamp(36px,16cqw,96px)}}
