.pub .legal-main{padding-top:clamp(40px,6vw,72px);padding-bottom:clamp(56px,7vw,96px)}.pub .legal-eyebrow{font-size:var(--text-eyebrow);letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-700);align-items:center;gap:12px;font-weight:700;display:flex}.pub .legal-eyebrow:before{content:"";background:var(--color-gold);flex:none;width:26px;height:2px}.pub .legal-eyebrow a{color:inherit;text-decoration:none}.pub .legal-eyebrow a:hover{color:var(--color-accent-500);text-decoration:underline}.pub .legal-index-head{max-width:680px}.pub .legal-index-head h1{color:var(--color-text);margin:16px 0 0 -.04em;font-size:clamp(40px,5.6vw,72px);line-height:1}.pub .legal-index-head>p{color:var(--color-neutral-800);margin-top:20px;font-size:17px;line-height:1.6}.pub .legal-shelf{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:40px;display:grid}.pub .legal-shelf a{color:var(--color-text);border:1px solid var(--color-divider);border-radius:var(--radius-card-sm);background:#fff;padding:20px 22px;text-decoration:none;transition:background-color .15s,border-color .15s;display:block}.pub .legal-shelf a:hover{background:var(--color-accent-100);border-color:var(--color-accent-600)}.pub .legal-shelf strong{font-family:var(--font-heading);letter-spacing:-.02em;font-variation-settings:"opsz" 72;color:var(--color-text);font-size:24px;font-weight:600;line-height:1.2;display:block}.pub .legal-shelf span{color:var(--color-neutral-800);margin-top:8px;font-size:15px;line-height:1.55;display:block}.pub .legal-shelf small{letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-700);margin-top:12px;font-size:12px;font-weight:600;display:block}.pub .legal-doc{max-width:720px}.pub .legal-doc h1{color:var(--color-text);margin:16px 0 0 -.04em;font-size:clamp(36px,4.6vw,58px);line-height:1.04}.pub .legal-meta{border-bottom:2px solid var(--color-accent);color:var(--color-neutral-700);margin-top:16px;padding-bottom:22px;font-size:13.5px;line-height:1.7}.pub .legal-body{color:var(--color-neutral-800);overflow-wrap:break-word;font-size:17px;line-height:1.75}.pub .legal-body h2{letter-spacing:-.03em;color:var(--color-text);margin-top:48px;font-size:clamp(26px,3vw,32px);line-height:1.15}.pub .legal-body h3{font-family:var(--font-body);color:var(--color-text);margin-top:28px;font-size:17px;font-weight:700;line-height:1.45}.pub .legal-body p{margin-top:15px}.pub .legal-body ul,.pub .legal-body ol{margin-top:15px;padding-left:1.35em}.pub .legal-body ul{list-style:outside}.pub .legal-body ol{list-style:decimal}.pub .legal-body li{margin-top:8px;padding-left:4px}.pub .legal-body li::marker{color:var(--color-accent-500)}.pub .legal-body a{color:var(--color-accent-700);text-underline-offset:3px;text-decoration:underline}.pub .legal-body a:hover{color:var(--color-accent-500)}.pub .legal-body strong{color:var(--color-text);font-weight:700}.pub .legal-table-wrap{border:1px solid var(--color-divider);border-radius:var(--radius-card-sm);background:#fff;margin-top:22px;overflow-x:auto}.pub .legal-body table{border-collapse:collapse;width:100%;font-size:15px}.pub .legal-body th,.pub .legal-body td{text-align:left;border-bottom:1px solid var(--color-divider);vertical-align:top;padding:11px 14px;line-height:1.55}.pub .legal-body th{color:var(--color-text);background:var(--color-surface);white-space:nowrap;font-weight:700}.pub .legal-body tr:last-child td{border-bottom:0}.pub .legal-company{border:1px solid var(--color-divider);border-radius:var(--radius-card-sm);color:var(--color-neutral-700);overflow-wrap:break-word;background:#fff;margin-top:52px;padding:20px 22px;font-size:14px;line-height:1.7}.pub .legal-company strong{color:var(--color-text);letter-spacing:.02em;font-weight:700;display:block}.pub .legal-company a{color:var(--color-accent-700);text-underline-offset:3px;text-decoration:underline}.pub .legal-others{border-top:1px solid var(--color-divider);margin-top:32px;padding-top:22px}.pub .legal-others p{font-size:var(--text-eyebrow);letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-700);font-weight:700}.pub .legal-others nav{flex-wrap:wrap;gap:4px 20px;margin-top:12px;font-size:15px;display:flex}.pub .legal-others a{color:var(--color-accent-700);text-underline-offset:3px;padding-block:8px;text-decoration:underline}.pub .legal-others a:hover{color:var(--color-accent-500)}@media (max-width:760px){.pub .legal-shelf{grid-template-columns:1fr}.pub .legal-body{font-size:16px;line-height:1.7}}@media print{.pub .pub-nav,.pub .pub-footer,.pub .pub-skip,.pub .legal-others{display:none!important}.pub{background:#fff}.pub .legal-main{padding:0}.pub .legal-doc,.pub .pub-wrap{width:auto;max-width:none}.pub .legal-body a[href^="https://"]:after{content:" (" attr(href) ")";word-break:break-all;font-size:.8em}.pub .legal-body h2,.pub .legal-body h3{break-after:avoid}.pub .legal-body li,.pub .legal-body tr{break-inside:avoid}}
