.legal-section{min-height:100dvh;padding:2rem;background:var(--bg)}.legal-shell{width:min(100%,1250px);margin:0 auto}.legal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2rem}.legal-logo{display:block;max-width:100%}.legal-card{padding:clamp(1.5rem,2vw,2.5rem);background:var(--surface);border:1px solid var(--border);border-radius:var(--panel-border-radius);box-shadow:var(--shadow-soft)}.legal-title{margin:0 0 .5rem;color:var(--text);font-size:clamp(2rem,3vw,3rem);line-height:1.1;font-weight:800}.legal-updated{margin:0 0 2rem;color:var(--text-soft);font-size:.95rem}.legal-content{display:flex;flex-direction:column;gap:1.75rem}.legal-block h2{margin:0 0 .65rem;color:var(--text);font-size:1.2rem;line-height:1.25;font-weight:700}.legal-block p{margin:0;color:var(--text);font-size:1rem;line-height:1.75}.legal-block li{padding:.5rem}@media(max-width:768px){.legal-section{padding:1rem}.legal-header{flex-direction:column;align-items:flex-start}}
