/* Licenses + Source pages. Loaded after style.css; reuses its colours, fonts, topbar and footer. */
.legal-nav{display:flex;gap:26px;font-size:14px;font-family:'Space Mono',monospace;letter-spacing:.5px}
.legal-nav a{color:#c9d6e6;padding:6px 0;border-bottom:1px solid transparent}
.legal-nav a:hover,.legal-nav a.is-active{color:var(--lime);border-bottom-color:var(--lime)}
.legal-main{max-width:1100px;margin:auto;padding:0 5%}
.legal-hero{padding:70px 0 40px}
.legal-hero h1{font-size:clamp(38px,5vw,66px);margin:0 0 22px}
.legal-hero .intro{max-width:820px;color:#d6e2f2}
.legal-hero .intro strong{color:#fff;font-weight:600}
.legal-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-top:34px}
.legal-card{display:flex;flex-direction:column;gap:6px;padding:18px 20px;border-radius:12px;transition:transform .15s}
.legal-card:hover{transform:translateY(-2px)}
.legal-card b{font-weight:600;font-size:16px}
.legal-card span{color:var(--muted);font-size:13px;line-height:1.45}
.legal-card.accent b{color:var(--lime)}
.legal-section{padding:46px 0 30px;border-top:1px solid var(--line)}
.legal-section .section-heading{margin-bottom:22px;border:0}
.legal-section .section-heading .eyebrow{margin:0}
.legal-section h2{font-size:clamp(28px,3vw,40px);margin-bottom:22px}
.legal-section h3{font-size:20px;font-weight:600;margin:30px 0 12px}
.prose{color:#d4deeb;font-size:15.5px;line-height:1.7;max-width:100%}
.prose h1,.prose h2{font-family:'Space Grotesk',Arial,sans-serif;font-weight:600;font-size:24px;letter-spacing:0;margin:36px 0 12px}
.prose h3{font-size:19px;margin:28px 0 10px}
.prose p,.prose li{max-width:880px}
.prose strong{color:#fff;font-weight:600}
.prose a,.text-list a,.small-print a{color:var(--lime);border-bottom:1px solid #bdff6455}
.prose a:hover{border-bottom-color:var(--lime)}
.prose code,.legal-section code{font-family:'Space Mono',monospace;font-size:.86em;background:#ffffff10;border:1px solid #ffffff18;border-radius:4px;padding:1px 5px;word-break:break-word}
.prose pre{background:#0a121c;border:1px solid var(--line);border-radius:8px;padding:14px 16px;overflow-x:auto}
.prose pre code{background:none;border:0;padding:0}
.prose blockquote{margin:0;padding:4px 18px;border-left:3px solid var(--lime);color:#c8d6e8}
.prose hr{border:0;border-top:1px solid var(--line);margin:34px 0}
.table-wrap{overflow-x:auto;margin:18px 0 22px;border:1px solid var(--line);border-radius:10px}
.table-wrap table{border-collapse:collapse;width:100%;min-width:760px;font-size:13.5px;line-height:1.5}
.table-wrap th{font-family:'Space Mono',monospace;font-size:11px;letter-spacing:.6px;text-transform:uppercase;text-align:left;color:#9fb6d1;background:#0b1622;padding:11px 12px;border-bottom:1px solid var(--line)}
.table-wrap td{padding:10px 12px;border-top:1px solid #9fbbd01c;vertical-align:top;color:#d4deeb}
.table-wrap tr:nth-child(even) td{background:#ffffff05}
pre.legal-text{white-space:pre-wrap;font-family:'Space Mono',monospace;font-size:13px;line-height:1.6;color:#d4deeb;background:#08101a;border:1px solid var(--line);border-radius:10px;padding:20px 22px;margin:0 0 10px}
.text-list{list-style:none;padding:0;margin:0 0 30px;display:grid;gap:10px}
.text-list li{padding:12px 16px;border:1px solid var(--line);border-radius:8px;background:#ffffff06;font-size:15px}
.muted{color:var(--muted)}.small{font-size:13px}.src{color:#7f96b2;font-size:12px;font-family:'Space Mono',monospace}
.badge-row{margin:0 0 6px}
.source-table .hash{font-family:'Space Mono',monospace;font-size:11px;word-break:break-all;min-width:140px}
.source-table .build-cell{font-family:'Space Mono',monospace;white-space:nowrap}
.todo-link{font-family:'Space Mono',monospace;font-size:12px;word-break:break-all;color:#c9d6e6}
.small-print{margin-top:26px}
/* Unresolved placeholders: deliberately loud so they are fixed before publishing. */
mark.ph{background:#ffcf3a26;color:#ffe08a;border:1px dashed #ffcf3a;border-radius:4px;padding:0 4px;box-decoration-break:clone;-webkit-box-decoration-break:clone}
pre.legal-text mark.ph{padding:0 2px}
.footer-legal{display:flex;gap:20px;width:100%;font-size:13px}
.footer-legal a{color:#b9c9dc}.footer-legal a:hover{color:var(--lime)}
@media(max-width:600px){.legal-nav{gap:16px;font-size:12px}.legal-hero{padding:44px 0 26px}.prose{font-size:15px}pre.legal-text{font-size:12px;padding:14px}.footer-legal{order:3}}
.dl-link{font-family:'Space Mono',monospace;font-size:12px;word-break:break-all;color:#c9d6e6}
