.legal-hero{padding:60px 0 65px;background:radial-gradient(circle at 85% 20%,rgba(0,149,235,.18),transparent 28%),var(--soft)}.legal-hero h1{margin-bottom:12px}.legal-hero p{max-width:720px;margin:0;color:var(--muted);font-size:1.05rem}.legal-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:70px;padding:75px 0 100px}.legal-nav{position:sticky;top:110px;align-self:start;padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff}.legal-nav strong{display:block;margin-bottom:12px}.legal-nav a{display:block;padding:8px 0;color:var(--muted);font-size:.88rem}.legal-nav a:hover{color:var(--deep)}.legal-content{max-width:780px}.legal-section{padding-bottom:38px;margin-bottom:38px;border-bottom:1px solid var(--line);scroll-margin-top:105px}.legal-section:last-child{border:0}.legal-section h2{font-size:1.65rem}.legal-section h3{margin-top:27px;margin-bottom:9px;font-size:1.05rem;letter-spacing:-.01em}.legal-section p,.legal-section li{color:#4f5963}.legal-section a{color:var(--deep);font-weight:700}.legal-section ul{padding-left:21px}.legal-card{padding:25px;border:1px solid var(--line);border-radius:18px;background:var(--soft)}.legal-card p:last-child{margin-bottom:0}.legal-table{width:100%;border-collapse:collapse;margin-top:20px}.legal-table th,.legal-table td{padding:14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.legal-table th{width:35%;color:var(--ink)}.legal-note{padding:18px 20px;border-left:4px solid var(--blue);border-radius:0 12px 12px 0;background:#eef8fe;color:#40505c}.sitemap-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.sitemap-card{padding:28px;border:1px solid var(--line);border-radius:20px}.sitemap-card h2{font-size:1.35rem}.sitemap-card a{display:block;padding:8px 0;color:var(--deep);font-weight:750}@media(max-width:800px){.legal-layout{grid-template-columns:1fr;gap:35px}.legal-nav{position:static}.sitemap-grid{grid-template-columns:1fr}}@media(max-width:560px){.legal-table,.legal-table tbody,.legal-table tr,.legal-table th,.legal-table td{display:block}.legal-table th{width:auto;padding-bottom:3px;border:0}.legal-table td{padding-top:3px}}
