/* Qyntar legal pages — page content only. Shared header/contact/footer remain in shared.css. */
.legal-page { --legal-dark:#253030; --legal-ink:#253030; --legal-paper:#dfe8ec; --legal-muted:#596868; --legal-orange:#bb653d; --legal-line:#a4b2bc; width:100%; min-width:0; overflow-x:clip; }
.legal-page * { min-width:0; }
.legal-shell { width:min(calc(100% - 50px), 1200px); margin-inline:auto; }
.legal-hero { position:relative; isolation:isolate; overflow:hidden; padding:clamp(4.5rem,8vw,8rem) 0 clamp(3.75rem,6vw,6rem); color:#dfe8ec; background:radial-gradient(circle at 82% 14%,rgba(91,203,216,.08),transparent 29%),linear-gradient(180deg,#253030 0%,#202a2a 100%); border-bottom:1px solid rgba(255,255,255,.09); }
.legal-hero::before { content:""; position:absolute; width:clamp(270px,45vw,650px); aspect-ratio:1; right:-12%; bottom:-85%; border:1px solid rgba(223,232,236,.09); border-radius:50%; box-shadow:0 0 0 64px rgba(223,232,236,.024),0 0 0 128px rgba(223,232,236,.015); pointer-events:none; }
.legal-breadcrumb { display:flex; flex-wrap:wrap; align-items:center; gap:.7rem; margin:0 0 clamp(2rem,5vw,4rem); font:500 .76rem/1.5 "IBM Plex Mono",monospace; letter-spacing:.1em; text-transform:uppercase; color:rgba(223,232,236,.62); }
.legal-breadcrumb a { color:inherit; text-decoration:none; }
.legal-breadcrumb a:hover {color:#f17f03;}
.legal-breadcrumb [aria-current="page"] {color:#f17f03;}
.legal-kicker { display:flex; align-items:center; gap:.65rem; margin:0 0 1.25rem; font:600 .85rem/1.4 "Heebo",sans-serif; letter-spacing:.14em; text-transform:uppercase; color:#f17f03; }
.legal-kicker::before {content:""; width:8px; height:8px; flex:none; background:currentColor;}
.legal-hero h1 {max-width:17ch; margin:0 0 1.3rem; font-family:"Tektur","Heebo",sans-serif; font-weight:600; font-size:clamp(2.3rem,5.6vw,4.3rem); line-height:1.11; letter-spacing:0; text-transform:uppercase; overflow-wrap:anywhere; color:#dfe8ec;}
.legal-lead { max-width:70ch; margin:0; color:rgba(223,232,236,.83); font:400 clamp(1.05rem,1.35vw,1.2rem)/1.7 "Heebo",sans-serif; }
.legal-meta {display:flex;flex-wrap:wrap;gap:.75rem 2rem;margin-top:2rem;padding-top:1.25rem;border-top:1px solid rgba(223,232,236,.15);font:500 .74rem/1.5 "IBM Plex Mono",monospace;letter-spacing:.09em;text-transform:uppercase;color:rgba(223,232,236,.6);}
.legal-body { padding:clamp(4rem,7vw,7.5rem) 0 clamp(5rem,8vw,9rem); background-color:var(--legal-paper); background-image:linear-gradient(rgba(101,121,104,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(101,121,104,.075) 1px,transparent 1px),radial-gradient(circle at 15% 20%,rgba(255,255,255,.75),transparent 43%); background-size:80px 80px,80px 80px,auto; color:var(--legal-ink); }
.legal-layout {display:grid;grid-template-columns:minmax(190px,245px) minmax(0,1fr);gap:clamp(2rem,5vw,5.5rem);align-items:start;}
.legal-toc {position:sticky;top:110px;padding:1.4rem 1.3rem;border:1px solid var(--legal-line);background:rgba(255,255,255,.46);border-radius:6px;}
.legal-toc-title {margin:0 0 1.15rem; color:var(--legal-orange); font:700 .72rem/1.5 "IBM Plex Mono",monospace;letter-spacing:.14em;text-transform:uppercase;}
.legal-toc ol {margin:0;padding:0;list-style:none;display:grid;gap:.8rem;}
.legal-toc a {color:#374343;text-decoration:none;font:500 .9rem/1.5 "Heebo",sans-serif;}
.legal-toc a:hover,.legal-toc a:focus-visible {color:var(--legal-orange);text-decoration:underline;text-underline-offset:4px;}
.legal-document {max-width:80ch;}
.legal-intro {border-left:3px solid #bb653d;padding:1.2rem 1.5rem;margin-bottom:3rem;background:rgba(255,255,255,.55);color:#253030;box-shadow:0 8px 22px rgba(37,48,48,.05);}
.legal-intro p {margin:0;font-size:1.03rem;line-height:1.75;}
.legal-section {padding:0 0 2.75rem;margin:0 0 2.75rem;border-bottom:1px solid rgba(37,48,48,.19);scroll-margin-top:105px;}
.legal-section:last-child {border-bottom:none;margin-bottom:0;padding-bottom:0;}
.legal-index {display:block;margin:0 0 .65rem;color:var(--legal-orange);font:700 .76rem/1.5 "IBM Plex Mono",monospace;letter-spacing:.13em;}
.legal-section h2 {margin:0 0 1.1rem;color:#253030;font:600 clamp(1.3rem,2.3vw,1.75rem)/1.3 "Tektur","Heebo",sans-serif;text-transform:uppercase;overflow-wrap:anywhere;}
.legal-section h3 {margin:1.7rem 0 .65rem;color:#253030;font:600 1.08rem/1.45 "Heebo",sans-serif;text-transform:none;}
.legal-section p,.legal-section li,.legal-section dd {color:#475657;font:400 1rem/1.8 "Heebo",sans-serif;overflow-wrap:anywhere;}
.legal-section p {margin:0 0 1rem;}
.legal-section ul {margin:.5rem 0 1.25rem;padding-left:1.35rem;}
.legal-section li + li {margin-top:.35rem;}
.legal-section a {color:#9f4b23;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;}
.legal-section a:hover {color:#d3642a;}
.legal-data {margin:1.25rem 0 0;padding:0;border-top:1px solid rgba(37,48,48,.17);}
.legal-data>div {display:grid;grid-template-columns:minmax(150px,35%) minmax(0,1fr);gap:1.2rem;padding:.95rem 0;border-bottom:1px solid rgba(37,48,48,.17);}
.legal-data dt {font:700 .8rem/1.5 "Heebo",sans-serif;text-transform:uppercase;letter-spacing:.055em;color:#596868;}
.legal-data dd {margin:0;color:#253030;}
.legal-placeholder {display:inline;padding:.15rem .3rem;border:1px dashed #a75936;background:rgba(241,127,3,.11);color:#7e3e20;font-weight:700;overflow-wrap:anywhere;}
.legal-note {margin:1.6rem 0;padding:1rem 1.2rem;border:1px solid rgba(187,101,61,.35);background:rgba(241,127,3,.07);border-radius:5px;}
.legal-note p {margin:0;font-size:.95rem;}
.legal-bottom-links {display:flex;flex-wrap:wrap;gap:.7rem;margin-top:2.5rem;}
.legal-bottom-links a {display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.75rem 1.1rem;border:1px solid rgba(37,48,48,.36);border-radius:7px;color:#253030;text-decoration:none;text-transform:uppercase;letter-spacing:.06em;font:700 .8rem/1.5 "Heebo",sans-serif;transition:background .2s,border-color .2s;}
.legal-bottom-links a:hover {background:rgba(241,127,3,.1);border-color:#bb653d;}
@media(max-width:850px) {.legal-layout {grid-template-columns:1fr;gap:2.25rem;} .legal-toc {position:static;} .legal-toc ol {grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1rem;} }
@media(max-width:560px) {.legal-shell {width:calc(100% - 36px);} .legal-hero {padding:3rem 0 3.7rem;} .legal-hero h1 {font-size:clamp(2rem,8.7vw,3rem);} .legal-body {padding:3.5rem 0 5rem;} .legal-toc ol {grid-template-columns:1fr;} .legal-data>div {grid-template-columns:1fr;gap:.25rem;} .legal-intro {padding:1rem;} .legal-section {margin-bottom:2rem;padding-bottom:2rem;} }
@media(prefers-reduced-motion:reduce) {.legal-page * {scroll-behavior:auto;transition:none!important;}}
