.tnt-flight-wrap{max-width:1100px;margin:32px auto;padding:clamp(20px,4vw,42px);background:#fff;border:1px solid #e6ebf1;border-radius:20px;box-shadow:0 14px 45px rgba(18,42,74,.08);color:#17263b}.tnt-flight-heading{margin-bottom:24px}.tnt-flight-kicker{font-size:12px;letter-spacing:.14em;font-weight:800;color:#078b83}.tnt-flight-heading h2{font-size:clamp(28px,4vw,42px);margin:8px 0;color:#10243d}.tnt-flight-heading p{color:#63748a;margin:0}.tnt-flight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.tnt-flight-grid p{margin:0 0 6px}.tnt-flight-grid label,.tnt-flight-fare label{display:block;font-size:13px;font-weight:700;margin-bottom:6px}.tnt-flight-grid input,.tnt-flight-grid select,.tnt-flight-fare input{width:100%;min-height:46px;border:1px solid #d7e0ea;border-radius:9px;padding:9px 11px;background:#fff;color:#17263b;box-sizing:border-box}.tnt-flight-submit{display:inline-flex;align-items:center;justify-content:center;gap:12px;margin-top:18px;border:0;border-radius:10px;padding:13px 22px;background:#087f78;color:#fff;font-weight:800;cursor:pointer}.tnt-flight-submit:hover{background:#066a64;color:#fff}.tnt-flight-disclaimer{font-size:12px;color:#718096;margin:14px 0 0}.tnt-flight-notice{padding:14px 16px;border-radius:10px;margin:18px 0}.tnt-flight-notice.success{background:#e9f8f0;color:#17623a}.tnt-flight-notice.error{background:#fff0ef;color:#9e2924}.tnt-flight-results{margin-top:32px}.tnt-flight-results h3{font-size:24px}.tnt-flight-card{display:grid;grid-template-columns:1fr minmax(250px,320px);gap:20px;padding:20px;margin:14px 0;border:1px solid #e2e9f0;border-radius:14px;background:#fbfcfe}.tnt-flight-card>div:first-child{display:flex;flex-direction:column;gap:8px}.tnt-flight-card span,.tnt-flight-card small{color:#65758a}.tnt-flight-fare{border-left:1px solid #e1e8ef;padding-left:20px}.tnt-flight-fare>strong{font-size:22px;display:block}.tnt-flight-fare form p{margin:8px 0}.tnt-flight-fare .tnt-flight-submit{margin-top:4px}@media(max-width:720px){.tnt-flight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tnt-flight-card{grid-template-columns:1fr}.tnt-flight-fare{border-left:0;border-top:1px solid #e1e8ef;padding:16px 0 0}}@media(max-width:440px){.tnt-flight-grid{grid-template-columns:1fr}}
