/* DevMatch Legal Center — complementa /css/site.css */
.legal-shell{max-width:1100px;margin:0 auto;padding:28px 24px 60px}
.legal-top{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:8px 0 28px;border-bottom:1px solid var(--line)}
.legal-brand{font-weight:800;font-size:23px;letter-spacing:-1px;color:#f5f8ff}
.legal-brand:first-letter{color:var(--green)}
.legal-top nav{display:flex;gap:16px;flex-wrap:wrap}
.legal-top nav a{font-size:13px;font-weight:600}
.legal-hero{padding:44px 0 28px;max-width:800px}
.legal-hero h1{font-size:clamp(32px,5vw,48px);letter-spacing:-1.8px;margin:12px 0}
.legal-hero p{font-size:16px}
.legal-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.legal-meta span{font-size:12px;color:var(--muted);border:1px solid var(--line);border-radius:99px;padding:6px 10px}
.legal-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:24px;align-items:start}
.legal-toc{position:sticky;top:20px;background:rgba(18,26,45,.82);border:1px solid var(--line);border-radius:14px;padding:18px}
.legal-toc strong{display:block;margin-bottom:12px;font-size:13px}
.legal-toc a{display:block;color:var(--muted);font-size:12px;line-height:1.5;padding:6px 0}
.legal-content{min-width:0;background:rgba(18,26,45,.82);border:1px solid var(--line);border-radius:16px;padding:clamp(20px,4vw,36px)}
.legal-content h2{font-size:21px;margin:30px 0 10px;color:var(--text)}
.legal-content h2:first-child{margin-top:0}
.legal-content h3{font-size:16px;margin:20px 0 8px}
.legal-content p,.legal-content li{font-size:14px;line-height:1.75;color:var(--muted)}
.legal-content ul{padding-left:22px}
.legal-content a{font-weight:600}
.legal-note{padding:14px 16px;border:1px solid #2b8c74;background:#103528;border-radius:10px;color:#b8f0d8;font-size:13px;line-height:1.6;margin:18px 0}
.legal-warning{padding:14px 16px;border:1px solid #7d6330;background:#302817;border-radius:10px;color:#f0d9a5;font-size:13px;line-height:1.6;margin:18px 0}
.legal-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.legal-card{display:block;padding:20px;background:rgba(18,26,45,.82);border:1px solid var(--line);border-radius:14px;color:var(--text)}
.legal-card:hover{border-color:var(--green);transform:translateY(-1px)}
.legal-card strong{display:block;font-size:16px;margin-bottom:8px}
.legal-card p{font-size:13px;margin:0}
.legal-footer{border-top:1px solid var(--line);margin-top:42px;padding:22px 0;color:var(--muted);font-size:12px}
@media(max-width:760px){.legal-layout{grid-template-columns:1fr}.legal-toc{position:static}.legal-card-grid{grid-template-columns:1fr}.legal-top{align-items:flex-start;flex-direction:column}.legal-shell{padding:18px 14px 40px}}
@media print{body{background:#fff!important;color:#111!important}.legal-shell{max-width:none;padding:0}.legal-top nav,.legal-toc{display:none}.legal-content,.legal-card{background:#fff!important;border:0!important;padding:0}.legal-content p,.legal-content li,.legal-content h2,.legal-content h3{color:#111!important}.legal-hero{padding:20px 0}}
