/* PANORAMIKA — legal/launch safety layer. Visual only. */
.legal-hero-note{margin-top:14px;color:var(--muted);font-size:14px;line-height:1.6}
.legal-stack{display:grid;gap:16px}
.legal-section{padding:24px 26px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.78)}
.legal-section h2{margin:0 0 12px;font-size:26px}
.legal-section h3{margin:18px 0 8px;font-size:19px}
.legal-section p,.legal-section li{color:var(--muted);line-height:1.68}
.legal-section p{margin:0 0 12px}.legal-section p:last-child{margin-bottom:0}
.legal-section ul{margin:8px 0 0;padding-left:20px}.legal-section li+li{margin-top:6px}
.legal-toc{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.legal-toc a{display:inline-flex;align-items:center;min-height:38px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.68);color:var(--text);font-weight:700;text-decoration:none}
.legal-callout{padding:16px 18px;border:1px solid rgba(77,112,134,.2);border-radius:18px;background:rgba(220,235,244,.5);color:var(--text);line-height:1.58}
.legal-callout strong{display:block;margin-bottom:4px}
.form-legal-note{font-size:12px;line-height:1.55;color:var(--muted);margin-top:-2px}
.form-legal-note a{color:var(--brand);text-decoration:underline;text-underline-offset:2px}
.legal input[type="checkbox"]{flex:0 0 auto}
.footer .legal-mini{display:block;margin-top:9px;font-size:11px;line-height:1.55;color:rgba(230,240,246,.7)}
@media(max-width:700px){.legal-section{padding:20px 18px}.legal-section h2{font-size:23px}.legal-toc{gap:6px}.legal-toc a{font-size:13px}}

/* Confirmed business contact / launch data */
.header-phone{color:var(--text);text-decoration:none}
.header-phone:hover b{color:var(--brand)}
.compact-phone{display:inline-flex;align-items:center;font-weight:800;font-size:13px;white-space:nowrap}
.mobile-phone{color:var(--brand)!important}
.footer-phone{display:inline-block!important;margin-top:8px!important;color:#fff!important;font-size:14px!important;font-weight:800!important;text-decoration:none}
.contact-phone-link{font-weight:800;color:var(--text);text-decoration:none}
.contact-phone-link:hover,.contact-phone-chip:hover{color:var(--brand)}
.contact-phone-chip{text-decoration:none}
@media(max-width:1000px){.compact-phone{display:none}}
