[data-page=legal] .hero{min-height:auto;padding-top:140px;padding-bottom:0}[data-page=legal] .hero-content{max-width:820px}[data-page=legal] .hero-heading .legal-accent{color:var(--text-primary)}[data-page=legal] .legal-notice{z-index:1;border:1px solid var(--accent-amber-soft);border-left:3px solid var(--accent-amber);border-radius:var(--radius-lg);background:var(--bg-card);align-items:flex-start;gap:12px;max-width:760px;margin:40px auto 0;padding:16px 20px;display:flex;position:relative}[data-page=legal] .legal-notice-icon{width:18px;height:18px;color:var(--accent-amber);flex-shrink:0;margin-top:1px}[data-page=legal] .legal-notice-icon svg{stroke:currentColor;fill:none;stroke-width:2px;width:100%;height:100%}[data-page=legal] .legal-notice-text{color:var(--text-secondary);font-size:14px;line-height:1.6}[data-page=legal] .legal-notice-text strong{color:var(--text-primary);font-weight:600}[data-page=legal] .legal-body{z-index:1;max-width:760px;color:var(--text-secondary);letter-spacing:-.005em;margin:0 auto;padding:48px 24px 100px;font-size:16px;line-height:1.75;position:relative}[data-page=legal] .legal-meta{border-bottom:1px solid var(--border-subtle);color:var(--text-muted);flex-wrap:wrap;gap:6px 10px;margin-bottom:40px;padding-bottom:28px;font-size:13.5px;display:flex}[data-page=legal] .legal-meta span:not(:last-child):after{content:"·";color:var(--text-faint);margin-left:10px}[data-page=legal] .legal-body h2{letter-spacing:-.02em;color:var(--text-primary);margin-top:52px;margin-bottom:14px;scroll-margin-top:100px;font-size:22px;font-weight:600;line-height:1.25}[data-page=legal] .legal-body h2:first-of-type{margin-top:0}[data-page=legal] .legal-body h2 .legal-num{color:var(--accent-emerald);font-variant-numeric:tabular-nums;margin-right:10px}[data-page=legal] .legal-body h3{letter-spacing:-.01em;color:var(--text-primary);margin-top:32px;margin-bottom:10px;font-size:17px;font-weight:600}[data-page=legal] .legal-body p{margin-bottom:16px}[data-page=legal] .legal-body p:last-child{margin-bottom:0}[data-page=legal] .legal-body a{color:var(--accent-emerald);border-bottom:1px solid var(--accent-emerald-soft);text-decoration:none;transition:border-color .2s}[data-page=legal] .legal-body a:hover{border-bottom-color:var(--accent-emerald)}[data-page=legal] .legal-body strong{color:var(--text-primary);font-weight:600}[data-page=legal] .legal-body ul,[data-page=legal] .legal-body ol{margin:0 0 18px;padding-left:22px}[data-page=legal] .legal-body li{margin-bottom:8px;padding-left:4px}[data-page=legal] .legal-body li::marker{color:var(--text-muted)}[data-page=legal] .legal-body .legal-placeholder{border-radius:var(--radius-sm);background:var(--accent-amber-soft);border:1px dashed var(--accent-amber);color:var(--accent-amber);font-size:.9em;font-family:var(--font-mono);white-space:nowrap;padding:1px 7px;display:inline-block}[data-page=legal] .legal-contact{border:1px solid var(--border-medium);border-radius:var(--radius-lg);background:var(--bg-card);color:var(--text-secondary);margin:8px 0 24px;padding:20px 22px;font-size:15px;line-height:1.9}[data-page=legal] .legal-contact strong{color:var(--text-primary);margin-bottom:6px;display:block}@media (max-width:640px){[data-page=legal] .hero{padding-top:110px}[data-page=legal] .legal-body{padding:40px 20px 72px;font-size:15.5px}[data-page=legal] .legal-body h2{margin-top:44px;font-size:20px}}[data-page=legal] .legal-body .legal-lid{gap:10px;margin-bottom:12px;display:flex}[data-page=legal] .legal-body .legal-lid-n{min-width:20px;color:var(--text-primary);font-variant-numeric:tabular-nums;flex:none;font-weight:500}[data-page=legal] .legal-body .legal-lid-t{flex:auto}[data-page=legal] .legal-body .legal-lid--alpha{padding-left:30px}[data-page=legal] .legal-body .legal-def{border-left:2px solid var(--border-medium);color:var(--text-secondary);margin:0 0 8px;padding-left:16px}
