.legal-locale-notice{margin-bottom:var(--kar-space-3);padding:var(--kar-space-2) var(--kar-space-3);border-radius:var(--radius-md);border:1px solid var(--color-accent-light, var(--border-default));background:var(--color-accent-ghost, var(--bg-primary));color:var(--text-secondary)}.legal-locale-notice-title{display:block;font-weight:600;color:var(--text-primary);margin-bottom:4px}.legal-locale-notice-body{margin:0;font-size:var(--font-size-sm);line-height:var(--kar-lh-relaxed);overflow-wrap:anywhere}@media(max-width:480px){.legal-locale-notice{padding:var(--kar-space-2)}}.legal-page{padding:clamp(48px,7vw,88px) 0 clamp(64px,8vw,112px);background:var(--bg-primary)}.legal-container{max-width:var(--container-max)}.legal-section[id]{scroll-margin-top:112px}.legal-title{max-width:20ch;margin:0 0 14px;font-family:var(--mk-font-display);font-size:clamp(2.5rem,5vw,4rem);font-weight:var(--font-weight-semibold);letter-spacing:var(--display-tracking-tight);word-spacing:var(--display-word-spacing);color:var(--text-primary);line-height:var(--display-leading-tight);text-wrap:balance}.legal-meta{margin:0 0 clamp(32px,5vw,56px);padding-bottom:clamp(20px,3vw,28px);border-bottom:1px solid var(--border-strong);color:var(--text-secondary);font-size:var(--font-size-base);line-height:var(--line-height-relaxed)}@media(min-width:1024px){.legal-container:has(>.legal-summary){display:grid;grid-template-columns:minmax(240px,300px) minmax(0,760px);column-gap:clamp(40px,6vw,96px)}.legal-container:has(>.legal-summary)>*{grid-column:2}.legal-container:has(>.legal-summary)>:is(.legal-title,.legal-meta,.legal-locale-notice){grid-column:1 / -1}.legal-container:has(>.legal-summary)>.legal-summary{grid-column:1;grid-row:span 60;align-self:start;position:sticky;top:96px;margin:0}}.legal-section{max-width:760px;padding:28px 0 32px;border-top:1px solid var(--border-default)}.legal-section:first-of-type{border-top:0;padding-top:0}.legal-section h2{font-family:var(--mk-font-display);font-size:clamp(1.35rem,2vw,1.6rem);font-weight:var(--font-weight-semibold);line-height:1.2;letter-spacing:var(--display-tracking);word-spacing:var(--display-word-spacing);color:var(--text-primary);margin-bottom:14px}.legal-section h3{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-secondary);margin-bottom:8px;margin-top:16px}.legal-section p,.legal-section li{font-size:.96rem;line-height:1.8;color:var(--text-secondary)}.legal-section p+p{margin-top:12px}.legal-section ul,.legal-section ol{padding-left:20px;margin-top:12px}.legal-section ul li+li,.legal-section ol li+li{margin-top:8px}.legal-section--account-steps ol+p{margin-top:18px}.legal-section a:not(.btn){color:var(--action-primary);text-decoration:none;font-weight:var(--font-weight-semibold);overflow-wrap:anywhere;word-break:break-word}.legal-section a:hover{text-decoration:underline}.legal-address{font-style:normal;background:var(--surface-default);border:1px solid var(--sage-tint-light);border-radius:var(--radius-editorial);padding:18px 20px;font-size:.95rem;line-height:1.8;color:var(--text-secondary);display:inline-block;max-width:100%}.legal-table-wrapper{overflow-x:auto;margin:14px 0 10px}.legal-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm);overflow:hidden;border-radius:var(--radius-editorial)}.legal-table th{background:var(--color-accent-ghost);color:var(--text-secondary);font-weight:var(--font-weight-semibold);padding:12px 14px;text-align:left;border:1px solid var(--color-accent-light)}.legal-table td{padding:12px 14px;border:1px solid var(--border-default);color:var(--text-secondary);vertical-align:top;background:var(--surface-default)}.legal-table tr:nth-child(2n) td{background:var(--bg-primary)}.legal-table code{background:var(--border-default);padding:2px 6px;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.85rem}.legal-section a,.legal-section p,.legal-section li{overflow-wrap:anywhere;word-break:normal}.legal-address{max-width:100%;box-sizing:border-box}@media(max-width:480px){.legal-meta{font-size:var(--font-size-sm)}.legal-section h2{font-size:var(--font-size-lg);line-height:1.3}.legal-section h3{font-size:.95rem;margin-top:12px}.legal-section p,.legal-section li{font-size:.92rem;line-height:1.65}.legal-section ul,.legal-section ol{padding-left:18px}.legal-address{display:block;padding:14px 16px;font-size:var(--font-size-sm)}.legal-table{font-size:var(--font-size-xs)}.legal-table th,.legal-table td{padding:8px 10px}}
