/* Calm, usable feedback form. */
.legal-nav{position:sticky;top:0;z-index:20;margin-left:-14px;margin-right:-14px;padding:0 14px;background:rgba(248,249,255,.9);backdrop-filter:blur(18px)}
.legal-report-link{padding:10px 13px;border-radius:12px;background:#111737;color:#fff!important;font-weight:650!important}
.legal-hero{padding:46px 0 24px}.legal-kicker{font-weight:700}.legal-hero h1{max-width:720px;font-size:clamp(2.45rem,5vw,4.25rem);line-height:1;letter-spacing:-.05em;font-weight:650}.legal-lead{max-width:680px;margin-top:17px;font-size:clamp(1rem,1.6vw,1.12rem);line-height:1.62;font-weight:430}.legal-grid{grid-template-columns:205px minmax(0,1fr);gap:24px;padding-top:12px}.legal-card h2{font-size:1.4rem;font-weight:650}.legal-card p{font-weight:430}.legal-toc{border-radius:18px}
.legal-form{gap:18px}.legal-form label{gap:8px;font-weight:600;color:#2b324f}.legal-form label>span{font-size:.9rem}.legal-form label small,.diagnostic-field small{color:#858da5;font-weight:500}
.legal-form input,.legal-form select,.legal-form textarea{font-weight:450;transition:border-color .18s ease,box-shadow .18s ease}.legal-form select{cursor:pointer}.legal-form textarea{min-height:132px;line-height:1.55}
.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.diagnostic-field{padding:14px 16px;border:1px solid #dfe3f0;border-radius:15px;background:#fafbff}.diagnostic-field summary{cursor:pointer;color:#58617d;font-weight:600}.diagnostic-field[open] summary{margin-bottom:14px}.diagnostic-field textarea{min-height:95px;background:#fff}
.legal-form button{display:flex;align-items:center;justify-content:space-between;padding:0 18px;font-weight:700;box-shadow:0 12px 28px rgba(97,53,205,.16);transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.legal-form button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 16px 32px rgba(97,53,205,.24)}.legal-form button b{font-size:1.1rem;font-weight:600}
.form-status{display:block;min-height:0;padding:0;background:transparent;font-weight:500}.form-status.visible{padding:14px}.form-status.sending{background:#f0f3fb;color:#47506d}.plain-list strong{font-weight:650}.legal-toc strong,.legal-toc a{font-weight:600}

@media (max-width: 760px) {
  .legal-toc {
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
  }

  .legal-toc::-webkit-scrollbar {
    display: none;
  }

  .form-pair{grid-template-columns:1fr}
  .legal-nav-links{gap:8px}.legal-nav-links a{font-size:.78rem}.legal-report-link{padding:9px 10px}
}

@media (max-width: 430px) {
  .legal-nav img{width:118px}.legal-nav-links a:last-child{display:none}
}

/* Keep the report page in the same shell as every other information page. */
.legal-hero{padding:40px 0 18px}
.legal-hero h1{max-width:760px;font-size:clamp(2.5rem,5vw,4.65rem);font-weight:700}
.legal-lead{max-width:760px;margin-top:18px}
.legal-grid{grid-template-columns:210px minmax(0,1fr);padding-top:16px}
@media(max-width:760px){.legal-hero{padding-top:32px}.legal-grid{grid-template-columns:1fr}.legal-form button{min-height:48px}}
