/* v56 F Space Passenger Intelligence — extends space-hub look. */
.fsp-page{color:#E8EEF9}
.fsp-page .fsp-kicker{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;border:1px solid rgba(122,162,255,.35);border-radius:14px;background:rgba(10,16,40,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:.5rem 1rem}
.fsp-page .fsp-kicker .brand{font-size:clamp(1.2rem,2.4vw,1.8rem);font-weight:800;letter-spacing:-.02em;color:#fff}
.fsp-page .fsp-kicker .by{font-size:clamp(.8rem,1.2vw,.95rem);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#FFB36B}
.fsp-page .fsp-hero{position:relative;overflow:hidden;padding-top:clamp(72px,9vw,120px);padding-bottom:clamp(56px,7vw,96px);background:#05070d}
.fsp-page .fsp-hero h1{font-size:clamp(2rem,5vw,3.6rem);line-height:1.05;letter-spacing:-.02em;color:#fff;font-weight:700}
.fsp-page .fsp-hero .lead{font-size:clamp(1.05rem,1.6vw,1.3rem);max-width:640px;color:#C9D4F2}
.fsp-page .fsp-disclaimer,.fsp-page .fsp-fine{font-size:13px;line-height:1.65;color:#9FB0DA}
.fsp-page .fsp-form label{font-weight:600;color:#E8EEF9;margin-bottom:.25rem;display:block}
.fsp-page .fsp-form .hint{font-weight:400;color:#9FB0DA;font-size:13px}
.fsp-page .fsp-form input[type=text],.fsp-page .fsp-form input[type=email],.fsp-page .fsp-form select,.fsp-page .fsp-form textarea{
  width:100%;background:rgba(8,12,28,.85);color:#fff;border:1px solid rgba(122,162,255,.3);border-radius:10px;padding:.6rem .8rem;font-size:16px}
.fsp-page .fsp-form input:focus,.fsp-page .fsp-form select:focus,.fsp-page .fsp-form textarea:focus{outline:2px solid #FFB36B;outline-offset:1px;border-color:#FFB36B}
.fsp-page .fsp-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.fsp-page .fsp-check{display:flex;gap:.75rem;align-items:flex-start;margin:0 0 1rem}
.fsp-page .fsp-check input{margin-top:.35rem;flex:0 0 auto;width:1.15rem;height:1.15rem}
.fsp-page .fsp-badge{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.2rem .6rem;vertical-align:middle}
.fsp-page .fsp-badge-ok{background:#123d2a;color:#9dffc7;border:1px solid #2a7a52}
.fsp-page .fsp-badge-dev{background:#3d3112;color:#ffe39d;border:1px solid #7a6a2a}
.fsp-page .fsp-badge-hyp{background:#3d1218;color:#ffb3c0;border:1px solid #7a2a3a}
.fsp-page .fsp-table{width:100%;border-collapse:collapse;font-size:14.5px}
.fsp-page .fsp-table th,.fsp-page .fsp-table td{border:1px solid rgba(122,162,255,.2);padding:.6rem .7rem;vertical-align:top}
.fsp-page .fsp-table th{background:rgba(18,26,58,.8);color:#fff}
.fsp-page .fsp-heat td[data-n]{text-align:center;font-weight:700}
.fsp-page .fsp-alert{border-radius:12px;padding:1rem 1.1rem;margin-bottom:1rem}
.fsp-page .fsp-alert-ok{background:rgba(18,61,42,.55);border:1px solid #2a7a52;color:#d4ffe8}
.fsp-page .fsp-alert-err{background:rgba(61,18,24,.55);border:1px solid #7a2a3a;color:#ffd4da}
.fsp-page .fsp-privacy h3{font-size:1.15rem;margin-top:1.4rem}
.fsp-page .fsp-privacy p,.fsp-page .fsp-privacy li{color:#C9D4F2;font-size:15px;line-height:1.7}
.fsp-page .fsp-src{font-size:13px}
.fsp-page .fsp-src a{color:#9FB8FF}
@media (max-width:575.98px){
  .fsp-page .fsp-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
}
@media (prefers-reduced-motion:reduce){
  .fsp-page *{animation:none!important;transition:none!important}
}
