/* AI DJ legal pages on fusiontechai.com: the homepage shell, a calm reading column on the steel */
.legal-wrap{position:relative;z-index:2;max-width:820px;margin:0 auto;padding:120px 20px 80px}
.legal-k{margin:0 0 14px;font:700 12px/1.2 'Manrope',system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#8fdcf5}
.legal-doc{padding:34px 34px 40px;border-radius:22px;background:linear-gradient(180deg,rgba(14,22,31,.92),rgba(10,15,21,.94));border:1px solid rgba(207,227,242,.12);box-shadow:0 30px 80px -30px rgba(0,0,0,.8);color:#cdd9e5;font:400 16.5px/1.7 'Manrope',system-ui,sans-serif}
.legal-doc h1{margin:0 0 18px;font:800 clamp(30px,5vw,42px)/1.12 'Montserrat',system-ui,sans-serif;color:#f4f8fb;letter-spacing:-.01em;text-wrap:balance}
.legal-doc h2{margin:38px 0 10px;padding-top:22px;border-top:1px solid rgba(207,227,242,.1);font:800 22px/1.25 'Montserrat',system-ui,sans-serif;color:#eef4f9}
.legal-doc h1 + p, .legal-doc h1 + h2{border-top:0}
.legal-doc h3{margin:24px 0 6px;font:700 17px/1.3 'Montserrat',system-ui,sans-serif;color:#e3edf5}
.legal-doc p{margin:0 0 14px}
.legal-doc ul,.legal-doc ol{margin:0 0 16px;padding-left:22px}
.legal-doc li{margin:5px 0}
.legal-doc strong{color:#f1f6fa}
.legal-doc a{color:#7fdcff;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.legal-doc code{font:500 .9em 'JetBrains Mono',monospace;background:rgba(255,255,255,.06);padding:1px 6px;border-radius:6px;overflow-wrap:anywhere}
.legal-doc .tbl{overflow-x:auto;margin:6px 0 20px;border:1px solid rgba(207,227,242,.12);border-radius:14px}
.legal-doc table{width:100%;border-collapse:collapse;font-size:14.5px;line-height:1.5}
.legal-doc th,.legal-doc td{padding:10px 12px;text-align:left;vertical-align:top;border-bottom:1px solid rgba(207,227,242,.08);min-width:120px}
.legal-doc th{color:#f1f6fa;background:rgba(255,255,255,.04);font-weight:700}
.legal-doc tr:last-child td{border-bottom:0}
.legal-doc hr{border:0;border-top:1px solid rgba(207,227,242,.12);margin:30px 0}
@media (max-width:760px){.legal-wrap{padding:96px 16px 60px}.legal-doc{padding:22px 18px 28px;font-size:16px}.legal-doc h2{font-size:20px}}
@media (max-width:760px){.legal-doc th,.legal-doc td{min-width:0;padding:9px 8px;font-size:13.5px}.legal-doc .tbl{overflow-x:visible}}
