html:has(.legal-doc){scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html:has(.legal-doc){scroll-behavior:auto}}.legal{padding:calc(var(--header-h) + clamp(20px, 3.4vw, 44px)) clamp(8px, 1vw, 14px) 12px;background:var(--canvas)}.legal-doc [id]{scroll-margin-top:calc(var(--header-h) + 24px)}.legal-hero{max-width:1240px;margin-inline:auto;padding-inline:clamp(20px,5vw,64px)}.legal-hero__grid{grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:clamp(24px,4vw,64px);padding:clamp(28px,3.6vw,48px) 0 clamp(32px,4.4vw,60px);display:grid}.legal-hero__grid>*{grid-column:1}.legal-head .doc-head{margin:0}.legal-head h1{letter-spacing:-.035em;text-transform:uppercase;text-wrap:balance;overflow-wrap:break-word;max-width:18ch;margin:18px 0 0;font-size:clamp(34px,4.8vw,70px);font-weight:850;line-height:.96}.legal-doc--long .legal-head h1{max-width:24ch;font-size:clamp(27px,3.5vw,50px);line-height:1}.legal-head .sub{border:1px solid var(--rule);background:var(--tile);max-width:72ch;color:var(--fg-3);border-block:0;margin:0;padding:2px 20px;font-size:14px;line-height:1.75}.legal-head h1+.sub{border-top:1px solid var(--rule);border-radius:18px 18px 0 0;margin-top:clamp(24px,2.8vw,34px);padding-top:14px}.legal-head .sub:last-child{border-bottom:1px solid var(--rule);border-radius:0 0 18px 18px;padding-bottom:14px}.legal-head h1+.sub:last-child{border-radius:18px}.legal-head .sub a{color:var(--fg);white-space:nowrap;text-decoration:underline;-webkit-text-decoration-color:var(--rule-2);text-decoration-color:var(--rule-2);text-underline-offset:3px;text-decoration-thickness:1.5px;transition:text-decoration-color .2s}.legal-head .sub a:hover{-webkit-text-decoration-color:var(--fg);text-decoration-color:var(--fg)}.legal-key{aspect-ratio:1;background:var(--contrast-face);width:clamp(116px,11vw,156px);color:var(--contrast-ink);box-shadow:inset 0 2px 0 #ffffff29, inset 0 -14px 22px -10px #0000004d, 0 10px 0 var(--contrast-side), 0 28px 40px -16px #00000080;-webkit-user-select:none;user-select:none;border-radius:clamp(24px,2.2vw,32px);grid-area:1/2/span 2;place-self:center end;place-items:center;margin-right:clamp(0px,2vw,28px);font-size:clamp(56px,5.4vw,78px);font-weight:500;line-height:1;display:grid;transform:rotate(-7deg)}.legal-panel{background:var(--panel);border-radius:28px}.legal-panel__inner{max-width:1240px;margin-inline:auto;padding:clamp(28px,4.4vw,64px) clamp(20px,5vw,64px)}.legal-doc--toc .legal-panel__inner{grid-template-columns:248px minmax(0,1fr);align-items:start;gap:clamp(28px,4.4vw,72px);display:grid}.legal-toc{top:calc(var(--header-h) + 20px);max-height:calc(100vh - var(--header-h) - 40px);overscroll-behavior:contain;position:sticky;overflow:auto}.legal-toc>summary{display:none}.legal-toc__title{margin:0 0 12px 6px}.legal-toc ol{margin:0;padding:0;list-style:none}.legal-toc li{margin:0}.legal-toc a{color:var(--fg-2);border-radius:12px;align-items:flex-start;gap:12px;padding:7px 10px 7px 6px;font-size:14px;line-height:1.35;text-decoration:none;transition:color .2s,background-color .2s;display:flex}.legal-toc a:hover{color:var(--fg);background:var(--tile)}.legal-toc__num{background:var(--tile);min-width:26px;height:23px;box-shadow:inset 0 0 0 1px var(--rule), 0 2px 0 var(--rule-2);font-variant-numeric:tabular-nums;color:var(--fg);border-radius:7px;flex:none;place-items:center;margin-top:-2px;padding:0 5px;font-size:11.5px;font-weight:650;transition:background-color .2s,box-shadow .2s;display:grid}.legal-toc a[aria-current]{color:var(--fg);background:var(--tile);font-weight:600}.legal-toc a[aria-current] .legal-toc__num{background:var(--lime);color:var(--on-lime);box-shadow:0 2px 0 var(--lime-side)}@media (min-width:901px){.legal-toc::details-content{content-visibility:visible}}.legal-body{overflow-wrap:break-word;min-width:0;max-width:72ch}.legal-body h2{border-top:1px solid var(--rule);letter-spacing:-.022em;text-wrap:balance;margin:clamp(36px,4vw,52px) 0 16px;padding-top:clamp(24px,3vw,34px);font-family:inherit;font-size:clamp(21px,2vw,26px);font-weight:700;line-height:1.18}.legal-body h2:first-child{border-top:none;margin-top:0;padding-top:0}.legal-body h3{letter-spacing:-.015em;margin:28px 0 10px;font-family:inherit;font-size:18px;font-weight:700;line-height:1.3}.legal-body p{color:var(--fg);margin:12px 0;font-size:16px;line-height:1.72}.legal-body>p{color:var(--fg-2)}.legal-body strong{color:var(--fg);font-weight:700}.legal-body ul{margin:14px 0;padding-left:0;list-style:none}.legal-body li{color:var(--fg-2);padding:5px 0 5px 24px;font-size:16px;line-height:1.66;position:relative}.legal-body li:before{content:"";background:var(--fg);border-radius:2.5px;width:8px;height:8px;position:absolute;top:14px;left:3px}.legal-body a{color:var(--fg);text-decoration:underline;-webkit-text-decoration-color:var(--rule-2);text-decoration-color:var(--rule-2);text-underline-offset:3px;word-break:break-word;text-decoration-thickness:1.5px;transition:text-decoration-color .2s}.legal-body a:hover{-webkit-text-decoration-color:var(--fg);text-decoration-color:var(--fg)}.legal-body .tbl{border:1px solid var(--rule);background:var(--tile);-webkit-overflow-scrolling:touch;border-radius:16px;margin:20px 0;overflow-x:auto}.legal-body table{border-collapse:collapse;width:100%;min-width:520px;font-size:15px}.legal-body th{text-align:left;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-3);background:var(--canvas);border-bottom:1px solid var(--rule);vertical-align:bottom;padding:14px 18px 12px;font-size:11px;font-weight:600}.legal-body td{border-bottom:1px solid var(--rule);vertical-align:top;color:var(--fg-2);padding:13px 18px;line-height:1.55}.legal-body td:first-child{color:var(--fg);font-weight:550}.legal-body tr:last-child td{border-bottom:none}.legal-body ul.dash li:before{border-radius:1px;width:11px;height:2px;top:17px}.legal-body .box{background:var(--tile);box-shadow:inset 0 0 0 1px var(--rule);border-radius:18px;margin:20px 0;padding:8px 20px}.legal-body .note{border-left:2px solid var(--rule-2);color:var(--fg-3);padding-left:16px;font-size:14.5px;line-height:1.65}.legal-body .req{--focus:var(--lime);background:var(--night);box-shadow:inset 0 0 0 1px var(--night-rule);color:var(--night-fg);border-radius:22px;margin:clamp(20px,2.4vw,28px) 0;padding:clamp(22px,2.6vw,30px)}.legal-body .req p{color:var(--night-fg-2);margin:3px 0;font-size:14.5px;line-height:1.7}.legal-body .req .req-title{color:var(--night-fg);align-items:center;gap:10px;margin:0 0 12px;font-size:16px;font-weight:650;display:flex}.legal-body .req .req-title:before{content:"";background:var(--lime);border-radius:3px;flex:none;width:10px;height:10px}.legal-body .req a{color:var(--night-fg);text-decoration-color:#5a5a5a}.legal-body .req a:hover{-webkit-text-decoration-color:var(--night-fg);text-decoration-color:var(--night-fg)}.legal-body .sign{border:1.5px dashed var(--rule-2);border-radius:18px;margin:28px 0 12px;padding:6px 20px}.legal-body .sign p{color:var(--fg-2);overflow-wrap:anywhere;margin:12px 0}.legal-body hr.page{border:0;border-top:1.5px dashed var(--rule-2);margin:clamp(40px,5vw,64px) 0}.legal-body hr.page+h2{border-top:none;margin-top:0;padding-top:0}@media (max-width:900px){.legal-doc--toc .legal-panel__inner{grid-template-columns:minmax(0,1fr);gap:20px}.legal-toc{background:var(--tile);min-width:0;max-height:none;box-shadow:inset 0 0 0 1px var(--rule);border-radius:18px;position:static;overflow:visible}.legal-toc>summary{cursor:pointer;letter-spacing:.22em;text-transform:uppercase;min-height:54px;color:var(--fg);justify-content:space-between;align-items:center;gap:12px;padding:8px 10px 8px 18px;font-size:11.5px;font-weight:600;list-style:none;display:flex}.legal-toc>summary::-webkit-details-marker{display:none}.legal-toc>summary:after{content:"+";background:var(--contrast-face);width:34px;height:34px;color:var(--contrast-ink);box-shadow:0 3px 0 var(--contrast-side);letter-spacing:0;border-radius:10px;flex:none;place-items:center;margin-bottom:3px;font-size:18px;font-weight:500;display:grid}.legal-toc[open]>summary:after{content:"–"}.legal-toc[open]>summary{border-bottom:1px solid var(--rule)}.legal-toc nav{padding:8px 8px 12px}.legal-toc__title{display:none}.legal-toc a{overflow-wrap:anywhere;padding:9px 8px}.legal-body{max-width:none}}@media (max-width:720px){.legal-hero__grid{grid-template-columns:minmax(0,1fr)}.legal-key{display:none}.legal-panel{border-radius:22px}.legal-head .sub,.legal-body .box,.legal-body .sign{padding-inline:16px}}@media print{.legal-back,.legal-key,.legal-toc{display:none}html:has(.legal-doc) [data-site-header]{display:none}.legal{padding-top:0}.legal-panel{background:0 0}.legal-doc--toc .legal-panel__inner{display:block}.legal-body{max-width:none}}
