.legal-page{min-height:100vh;background:var(--bg-deepest);color:var(--text-primary);font-family:var(--font-sans)}.legal-page__header{padding-block:var(--space-2xl) var(--space-xl);text-align:center}.legal-page__header h1{font-size:var(--text-2xl);font-weight:var(--weight-bold);margin-bottom:var(--space-sm)}.legal-page__topbar{display:flex;justify-content:flex-start;margin-bottom:var(--space-lg)}.legal-page__back{display:inline-block;font-size:var(--text-sm);color:var(--accent-light);text-decoration:none;transition:opacity var(--transition-fast)}.legal-page__back:hover{opacity:.8}.legal-page__brand{display:inline-flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--text-secondary)}.legal-page__logo{width:var(--size-avatar);height:var(--size-avatar);border-radius:var(--radius-sm);object-fit:contain}.legal-page__subtitle{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-sm);line-height:var(--leading-relaxed)}.legal-page__updated{font-size:var(--text-xs);color:var(--text-tertiary);margin-top:var(--space-sm)}.legal-page__body{padding-block:var(--space-xl) var(--space-2xl);max-width:880px}.legal-section{margin-bottom:var(--space-2xl);padding-bottom:var(--space-xl);border-bottom:1px solid var(--border-subtle)}.legal-section:last-of-type{border-bottom:none}.legal-section h2{font-size:var(--text-xl);font-weight:var(--weight-semibold);margin-bottom:var(--space-md);color:var(--text-primary)}.legal-section h3{font-size:var(--text-lg);font-weight:var(--weight-semibold);margin-block:var(--space-lg) var(--space-sm);color:var(--text-primary)}.legal-section p{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--text-secondary);margin-bottom:var(--space-md)}.legal-section p strong{color:var(--text-primary);font-weight:var(--weight-semibold)}.legal-section a{color:var(--accent-light);text-decoration:underline;text-underline-offset:2px;transition:opacity var(--transition-fast)}.legal-section a:hover{opacity:.8}.legal-section__links{list-style:none;padding:0;margin:0 0 var(--space-md) 0}.legal-section__links li{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--text-secondary);margin-bottom:var(--space-sm)}.legal-section__links li strong{color:var(--text-primary);font-weight:var(--weight-semibold);margin-right:var(--space-xs)}.legal-section__links li a{font-weight:var(--weight-medium)}.legal-section__list{padding-left:var(--space-lg);margin-bottom:var(--space-md)}.legal-section__list li{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--text-secondary);margin-bottom:var(--space-xs)}.legal-section__info{display:grid;grid-template-columns:minmax(200px,240px) 1fr;gap:var(--space-sm) var(--space-lg);margin-bottom:var(--space-md);font-size:var(--text-sm)}.legal-section__info dt{color:var(--text-tertiary);font-weight:var(--weight-medium)}.legal-section__info dd{color:var(--text-secondary);margin:0;line-height:var(--leading-relaxed)}.legal-section__table-wrap{overflow-x:auto;margin-bottom:var(--space-md);-webkit-overflow-scrolling:touch}.legal-section__table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.legal-section__table th,.legal-section__table td{text-align:left;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-subtle);vertical-align:top}.legal-section__table th{color:var(--text-tertiary);font-weight:var(--weight-medium);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;background:var(--bg-elevated)}.legal-section__table td{color:var(--text-secondary);line-height:var(--leading-relaxed)}.legal-section__table td:first-child{color:var(--text-primary);font-weight:var(--weight-medium);white-space:nowrap}.legal-section__table tr:last-child td{border-bottom:none}@media(max-width:768px){.legal-section__info{grid-template-columns:1fr;gap:var(--space-xs)}.legal-section__info dt{margin-top:var(--space-sm)}.legal-section__table th,.legal-section__table td{padding:var(--space-xs) var(--space-sm)}}@media(max-width:480px){.legal-page__header{padding-block:var(--space-xl) var(--space-lg)}.legal-page__header h1{font-size:var(--text-xl)}.legal-page__body{padding-block:var(--space-lg) var(--space-xl)}.legal-section{margin-bottom:var(--space-xl);padding-bottom:var(--space-lg)}.legal-section h2{font-size:var(--text-lg)}}
