.v5-legal{background:#fff;color:var(--tfm-fg-2)}.v5-legal-hero{padding:clamp(120px,14vw,156px) 0 clamp(36px,5vw,56px);background:radial-gradient(60% 90% at 90% 0%,#a3cfa547,#a3cfa500 70%),var(--tfm-primary-softer);border-bottom:1px solid var(--tfm-divider)}.v5-legal .v5-legal-title{font-size:clamp(34px,4.6vw,54px);line-height:1.05;letter-spacing:-.04em;font-weight:700;color:var(--tfm-fg-1);margin:0 0 18px}.v5-legal-meta{display:flex;flex-wrap:wrap;gap:6px 20px;margin:0;font-size:14px;color:var(--tfm-fg-3)}.v5-legal .v5-legal-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:clamp(32px,6vw,88px);align-items:start;padding-top:clamp(40px,6vw,72px);padding-bottom:clamp(64px,9vw,112px)}.v5-legal-aside{position:sticky;top:96px;max-height:calc(100vh - 120px);overflow-y:auto}.v5-legal-toc summary{list-style:none;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--tfm-fg-3);padding:0 0 12px;cursor:default}.v5-legal-toc summary::-webkit-details-marker{display:none}.v5-legal-toc ol{list-style:none;margin:0;padding:0;border-left:1px solid var(--tfm-border)}.v5-legal-toc li a{display:block;padding:7px 0 7px 16px;margin-left:-1px;border-left:2px solid transparent;font-size:14px;line-height:1.4;color:var(--tfm-fg-3);text-decoration:none;transition:color .15s,border-color .15s}.v5-legal-toc li a:hover{color:var(--tfm-fg-1);border-left-color:var(--tfm-primary)}.v5-legal-body{min-width:0;max-width:70ch;font-size:16.5px;line-height:1.7}.v5-legal-body section{scroll-margin-top:96px;padding-top:8px;margin-top:clamp(36px,5vw,52px)}.v5-legal-body>p:first-child,.v5-legal-body>.v5-legal-intro:first-child{margin-top:0}.v5-legal-body h2{font-size:clamp(22px,2.4vw,28px);line-height:1.2;letter-spacing:-.025em;font-weight:700;color:var(--tfm-fg-1);margin:0 0 16px}.v5-legal-body h3{font-size:17px;line-height:1.35;font-weight:650;color:var(--tfm-fg-1);margin:28px 0 8px}.v5-legal-body p{margin:0 0 16px}.v5-legal-body .v5-legal-intro p:first-child{font-size:18.5px;color:var(--tfm-fg-1)}.v5-legal-body a{color:var(--tfm-primary-press);text-decoration:underline;text-underline-offset:3px;text-decoration-color:#5e956373}.v5-legal-body a:hover{text-decoration-color:currentColor}.v5-legal-body ul{list-style:none;margin:0 0 18px;padding:0}.v5-legal-body ul li{position:relative;padding-left:22px;margin-bottom:8px}.v5-legal-body ul li:before{content:"";position:absolute;left:4px;top:.72em;width:6px;height:6px;border-radius:999px;background:var(--tfm-primary)}.v5-legal-body .v5-legal-table{margin:4px 0 20px;overflow-x:auto;border:1px solid var(--tfm-border);border-radius:var(--v5-radius-sm);background:#fff}.v5-legal-body table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.5}.v5-legal-body .v5-legal-table--wide table{min-width:600px}.v5-legal-body th{text-align:left;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--tfm-fg-3);background:var(--tfm-bg-muted);padding:12px 16px;border-bottom:1px solid var(--tfm-border)}.v5-legal-body td{padding:12px 16px;vertical-align:top;border-bottom:1px solid var(--tfm-divider)}.v5-legal-body tbody tr:last-child td,.v5-legal-body tbody tr:last-child th{border-bottom:0}.v5-legal-body .v5-legal-table--kv th{width:36%;text-transform:none;letter-spacing:0;font-size:14.5px;font-weight:600;color:var(--tfm-fg-1);background:var(--tfm-bg-muted);border-bottom:1px solid var(--tfm-divider);vertical-align:top}.v5-legal-placeholder{background:#fff4d6;color:#7a5200;border-radius:6px;padding:1px 6px;font-weight:600}@media(max-width:960px){.v5-legal .v5-legal-layout{grid-template-columns:minmax(0,1fr);gap:24px}.v5-legal-aside{position:static;max-height:none;overflow:visible}.v5-legal-toc{border:1px solid var(--tfm-border);border-radius:var(--v5-radius-sm);background:var(--tfm-bg-muted);padding:0 16px}.v5-legal-toc summary{padding:14px 0;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.v5-legal-toc summary:after{content:"+";font-size:18px;letter-spacing:0}.v5-legal-toc[open] summary:after{content:"−"}.v5-legal-toc ol{padding-bottom:12px}.v5-legal-body{font-size:16px}.v5-legal-body .v5-legal-table--kv th{width:42%}}
