.legal-page .legal-layout{display:grid;grid-template-columns:minmax(0,280px)minmax(0,1fr);gap:32px;align-items:start}.legal-page .legal-layout>*,.legal-page .legal-meta-card,.legal-page .legal-content,.legal-page .legal-section,.legal-page .legal-table-wrap{min-width:0}.legal-page .legal-sidebar{position:sticky;top:calc(var(--front-header-height) + 20px);display:grid;gap:14px}.legal-page .legal-meta-card{padding:20px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.legal-page .legal-meta-card-notice{background:linear-gradient(180deg,var(--color-brand-50),var(--color-surface));border-color:var(--color-brand-100)}.legal-page .legal-meta-label{margin:0 0 8px;color:var(--color-text-tertiary);font-size:.72rem;font-weight:var(--font-weight-extrabold);letter-spacing:.09em;text-transform:uppercase}.legal-page .legal-meta-value,.legal-page .legal-meta-text{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.65;overflow-wrap:anywhere}.legal-page .legal-meta-links{display:grid;gap:10px}.legal-page .legal-meta-links a{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-decoration:none;overflow-wrap:anywhere}.legal-page .legal-meta-links a:hover{color:var(--color-brand)}.legal-page .legal-content{display:grid;gap:22px}.legal-page .legal-section{padding:26px 28px;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-sm)}.legal-page .legal-section-title{margin:0 0 14px;color:var(--color-text);font-size:clamp(1.1rem,2vw,1.35rem);font-weight:var(--font-weight-extrabold);letter-spacing:-.02em}.legal-page .legal-paragraph{margin:0 0 14px;color:var(--color-text-secondary);font-size:.96rem;line-height:1.72;overflow-wrap:anywhere}.legal-page .legal-paragraph:last-child{margin-bottom:0}.legal-page .legal-list{display:grid;gap:10px;margin:14px 0 0;padding-left:20px;list-style:disc;color:var(--color-text-secondary);font-size:.95rem;line-height:1.65;overflow-wrap:anywhere}.legal-page .legal-content code{overflow-wrap:anywhere;white-space:normal}.legal-page .legal-subsection-title{margin:20px 0 10px;color:var(--color-text);font-size:.95rem;font-weight:var(--font-weight-bold)}.legal-page .legal-table-wrap{overflow-x:auto;margin:10px 0 16px;border-radius:var(--radius-md);border:1px solid var(--color-border)}.legal-page .legal-table{width:100%;border-collapse:collapse;font-size:.875rem;color:var(--color-text-secondary)}.legal-page .legal-table th{padding:9px 14px;background:var(--color-bg);color:var(--color-text-tertiary);font-size:.72rem;font-weight:var(--font-weight-extrabold);letter-spacing:.07em;text-transform:uppercase;text-align:left;border-bottom:1px solid var(--color-border);white-space:nowrap}.legal-page .legal-table td{padding:9px 14px;border-bottom:1px solid var(--color-border);vertical-align:top;line-height:1.5}.legal-page .legal-table tr:last-child td{border-bottom:none}.legal-page .legal-table code{background:var(--color-bg);border:1px solid var(--color-border);border-radius:4px;padding:1px 5px;font-size:.82em;color:var(--color-brand);white-space:nowrap}@media(max-width:960px){.legal-page .legal-layout{grid-template-columns:minmax(0,1fr)}.legal-page .legal-sidebar{position:static}}@media(max-width:640px){.legal-page .legal-section{padding:20px}}