.legal-main{max-width:900px;margin:auto;padding:70px 0 30px}
.legal-hero{padding:25px 0 55px;border-bottom:1px solid var(--border)}
.legal-hero h1{font-size:clamp(2.8rem,6vw,4.8rem)}
.legal-content{padding:45px 0}
.legal-content section{padding:28px 0;border-top:1px solid var(--border)}
.legal-content section:first-child{border-top:0}
.legal-content h2{font-size:1.45rem}
.legal-content h3{margin:25px 0 6px;font-size:1rem}
.legal-content p,.legal-content li,.legal-content address{color:var(--muted)}
.legal-content address{font-style:normal}
.legal-content a{color:var(--green)}
.legal-note{border-left:3px solid var(--green);border-radius:0 10px 10px 0;background:rgba(114,196,131,.07);padding:16px 18px}
.tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:30px}
.tool-card{display:grid;min-height:220px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(145deg,var(--panel),#111820);padding:28px;color:var(--text);text-decoration:none;transition:border-color .2s ease,transform .2s ease}
.tool-card:hover,.tool-card:focus-visible{border-color:rgba(114,196,131,.55);transform:translateY(-2px)}
.tool-card span{color:var(--green);font:800 .7rem ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.1em}
.tool-card h2{margin:18px 0 8px;font-size:1.5rem}
.tool-card p{color:var(--muted)}
.tool-card b{align-self:end;color:var(--green)}
@media(max-width:700px){.legal-main{padding-top:40px}.tool-grid{grid-template-columns:1fr}}
