.legal-section{--la: hsl(var(--accent-h,225), var(--accent-s,76%), 55%)}.legal-container{max-width:66rem}.legal-updated{display:inline-flex;align-items:center;font-size:.8rem;font-weight:600;letter-spacing:.01em;color:var(--la);background:color-mix(in srgb,var(--la) 10%,transparent);border:1px solid color-mix(in srgb,var(--la) 26%,transparent);padding:.34rem .8rem;border-radius:8px;margin:0 0 1.5rem}.legal-callout{border:1px solid;border-radius:10px;padding:1.1rem 1.3rem;margin:0 0 2.2rem;font-size:.94rem;line-height:1.7}.legal-callout p{margin:.42rem 0}.legal-callout p:first-child{margin-top:0}.legal-callout p:last-child{margin-bottom:0}.legal-callout__title{display:flex;align-items:center;gap:.55rem;font-weight:800;font-size:1rem;color:var(--text-primary);margin-bottom:.5rem}.legal-callout__title:before{content:"";width:.8rem;height:.8rem;border-radius:3px;background:currentColor;opacity:.9;flex:0 0 auto}.legal-callout--warning{background:#fff8e8;border-color:#f0d693;color:#7a5b12}.legal-callout--info{background:color-mix(in srgb,var(--la) 7%,transparent);border-color:color-mix(in srgb,var(--la) 26%,transparent);color:var(--text-secondary)}[data-theme=dark] .legal-callout--warning{background:#f0c85a1a;border-color:#f0c85a4d;color:#e9cf86}[data-theme=dark] .legal-callout--warning .legal-callout__title{color:#f3d98a}.legal-layout{display:grid;gap:2.4rem;align-items:start}@media(min-width:980px){.legal-layout{grid-template-columns:238px minmax(0,1fr);gap:3rem}}.legal-toc{border:1px solid var(--border-default);border-radius:12px;padding:1.15rem 1.2rem;background:var(--surface-card)}@media(min-width:980px){.legal-toc{position:sticky;top:90px}}.legal-toc__title{font-weight:800;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);margin:0 0 .85rem}.legal-toc ol{list-style:none;margin:0;padding:0;counter-reset:toc}.legal-toc li{counter-increment:toc}.legal-toc a{display:flex;gap:.6rem;align-items:baseline;padding:.42rem .55rem;border-radius:8px;color:var(--text-secondary);text-decoration:none;font-size:.9rem;line-height:1.35;transition:background .15s,color .15s}.legal-toc a:before{content:counter(toc,decimal-leading-zero);font-variant-numeric:tabular-nums;font-weight:700;font-size:.74rem;color:var(--la);flex:0 0 auto}.legal-toc a:hover{background:color-mix(in srgb,var(--la) 9%,transparent);color:var(--text-primary)}.legal-doc{color:var(--text-secondary);line-height:1.82;font-size:1rem;background:var(--surface-card);border:1px solid var(--border-default);border-radius:14px;padding:2.5rem 2.7rem}@media(max-width:600px){.legal-doc{padding:1.6rem 1.3rem}}.legal-doc>p{margin:0 0 1.1rem}.legal-doc strong{color:var(--text-primary);font-weight:700}.legal-doc em{font-style:normal;color:var(--text-tertiary)}.legal-doc a{color:var(--la);text-decoration:underline;text-underline-offset:2px;font-weight:500}.legal-doc a:hover{text-decoration:none}.legal-doc ul{margin:0 0 1.1rem;padding-left:1.3rem}.legal-doc li{margin:.4rem 0}.legal-doc h2{display:flex;align-items:center;gap:.7rem;font-size:1.18rem;font-weight:800;line-height:1.3;color:var(--text-primary);margin:2.4rem 0 1rem;padding-top:1.9rem;border-top:1px solid var(--border-subtle);scroll-margin-top:96px}.legal-doc h2:before{content:"";width:.72rem;height:.72rem;border-radius:3px;background:var(--la);flex:0 0 auto}.legal-doc h2:first-of-type{margin-top:.3rem;padding-top:0;border-top:0}.legal-doc h3{font-size:1rem;font-weight:700;color:var(--text-primary);margin:1.45rem 0 .5rem}.legal-facts{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);margin:1rem 0 1.5rem;border:1px solid var(--border-default);border-radius:12px;overflow:hidden;background:color-mix(in srgb,var(--la) 3%,var(--surface-card))}.legal-facts dt,.legal-facts dd{margin:0;padding:.8rem 1rem;border-bottom:1px solid var(--border-subtle)}.legal-facts dt{color:var(--text-primary);font-weight:750}.legal-facts dd{border-left:1px solid var(--border-subtle)}.legal-facts dt:nth-last-of-type(1),.legal-facts dd:nth-last-of-type(1){border-bottom:0}.legal-pending{color:var(--text-tertiary);font-weight:600}@media(max-width:680px){.page-legal .page-header .container,.page-legal .legal-container{box-sizing:border-box;width:100%;max-width:100%;min-width:0;padding-inline:1rem}.page-legal .section-title{max-width:100%;font-size:clamp(2rem,10vw,2.4rem);line-height:1.08;overflow-wrap:anywhere}.page-legal .section-label{max-width:100%;white-space:normal;overflow-wrap:anywhere}.legal-callout,.legal-layout,.legal-doc,.legal-toc,.legal-facts{box-sizing:border-box;width:100%;max-width:100%;min-width:0;overflow-wrap:anywhere}.legal-callout__title{align-items:flex-start;min-width:0}.legal-facts{grid-template-columns:1fr}.legal-facts dt{padding-bottom:.25rem;border-bottom:0}.legal-facts dd{padding-top:.25rem;border-left:0}.legal-facts dt:not(:first-child){border-top:1px solid var(--border-subtle)}}.legal-todo{background:#fff4d6;color:#7a5600;font-weight:700;border:1px dashed #e0b94d;border-radius:5px;padding:.02em .38em;font-size:.9em}[data-theme=dark] .legal-todo{background:#f0be4624;color:#f1c75a;border-color:#f0be466b}.legal-note{display:block;border-left:3px solid color-mix(in srgb,var(--la) 55%,transparent);background:var(--surface-hover);border-radius:0 8px 8px 0;padding:.72rem .95rem;margin:.55rem 0 1.4rem;font-size:.87rem;color:var(--text-tertiary);line-height:1.6}.legal-table{width:100%;border-collapse:separate;border-spacing:0;margin:1.05rem 0 1.7rem;font-size:.9rem;border:1px solid var(--border-default);border-radius:10px;overflow:hidden}.legal-table th,.legal-table td{border-bottom:1px solid var(--border-subtle);border-right:1px solid var(--border-subtle);padding:.62rem .85rem;text-align:left;vertical-align:top}.legal-table th{background:color-mix(in srgb,var(--la) 10%,transparent);color:var(--text-primary);font-weight:700}.legal-table th:last-child,.legal-table td:last-child{border-right:0}.legal-table tr:last-child td{border-bottom:0}.legal-table tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--la) 4%,transparent)}
