.legal-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:34px;align-items:start}
.legal-content{display:grid;gap:22px;min-width:0}
.legal-card{padding:30px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:var(--shadow-soft)}
.legal-card h2{margin:0 0 14px;color:var(--navy);font-size:clamp(24px,3vw,34px);line-height:1.2}
.legal-card h3{margin:24px 0 10px;color:var(--navy);font-size:20px}
.legal-card p,.legal-card li{color:var(--muted)}
.legal-card p{margin:0 0 14px}.legal-card p:last-child{margin-bottom:0}
.legal-card ul,.legal-card ol{margin:12px 0 0;padding-left:22px}.legal-card li+li{margin-top:8px}
.legal-card a{color:var(--blue);font-weight:800;text-decoration:underline;text-underline-offset:3px}
.legal-card .btn--primary{color:#fff;text-decoration:none}
.legal-card .btn--light{color:var(--navy);text-decoration:none}
.legal-card table{width:100%;border-collapse:collapse}.legal-card th,.legal-card td{padding:13px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.legal-card th{width:34%;color:var(--navy)}
.legal-nav{position:sticky;top:112px;padding:22px;border:1px solid var(--line);border-radius:22px;background:var(--ice)}
.legal-nav strong{display:block;margin-bottom:10px;color:var(--navy)}
.legal-nav a{display:block;padding:10px 0;border-bottom:1px solid var(--line);color:var(--blue);font-size:14px;font-weight:800}.legal-nav a:last-child{border-bottom:0}
.legal-note{padding:18px 20px;border-left:4px solid var(--cyan);border-radius:0 16px 16px 0;background:var(--mint);color:var(--navy)}
.legal-doc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.legal-doc{display:flex;min-height:190px;flex-direction:column;padding:25px;border:1px solid var(--line);border-radius:22px;background:#fff;transition:.2s}
.legal-doc:hover{transform:translateY(-3px);border-color:var(--cyan);box-shadow:var(--shadow-soft)}
.legal-doc h2{margin:0 0 8px;color:var(--navy);font-size:21px}.legal-doc p{margin:0;color:var(--muted);font-size:14px}.legal-doc span{margin-top:auto;padding-top:18px;color:var(--blue);font-weight:900}
.legal-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.legal-updated{margin-top:26px;color:var(--muted);font-size:13px}
@media(max-width:900px){.legal-layout{grid-template-columns:1fr}.legal-nav{position:static;order:-1}.legal-doc-grid{grid-template-columns:1fr}}
@media(max-width:620px){.legal-card{padding:22px}.legal-card table,.legal-card tbody,.legal-card tr,.legal-card th,.legal-card td{display:block}.legal-card th{width:auto;padding-bottom:2px;border-bottom:0}.legal-card td{padding-top:2px}.legal-actions .btn{width:100%}}
