.air-score-page{color:#172033}.air-heading{margin-bottom:30px}.air-eyebrow{margin:0 0 10px;color:#087d70;font-size:.9rem;font-weight:800}.air-heading h1{margin:0 0 18px;font-size:clamp(2rem,5vw,3.2rem);line-height:1.12;letter-spacing:0}.air-heading>p:last-child,.air-guide>header>p:last-child{max-width:850px;margin:0;color:#60708a;font-size:1.06rem;line-height:1.8}.air-calculator{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(290px,.85fr);gap:18px;align-items:start}.air-form,.air-result{min-width:0;border:1px solid #d8e2ea;border-radius:8px;background:#fff}.air-form{padding:26px}.air-form h2,.air-result h2,.air-guide h2{margin:0;font-size:1.55rem;letter-spacing:0}.air-form header{margin-bottom:22px}.air-form header p{margin:8px 0 0;color:#718097}.air-field{display:block;margin-bottom:18px}.air-field>span,.air-bonus-title{display:block;margin-bottom:8px;font-weight:800}.air-field select{width:100%;height:54px;margin:0;border:1px solid #cfdbe5;border-radius:7px;background:#f9fbfc;color:#172033;font:inherit}.air-field small{display:block;margin-top:8px;color:#718097;line-height:1.55}.air-general-notice{margin:0 0 18px;padding:16px;border-left:3px solid #087d70;background:#edf8f5;color:#385b55;line-height:1.65}.air-score-fields[hidden],.air-general-notice[hidden],.air-breakdown[hidden]{display:none}.air-bonus{margin-top:6px;padding-top:20px;border-top:1px solid #dbe4ea}.air-bonus>p{margin:0 0 14px;color:#718097;font-size:.92rem}.air-bonus-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.air-bonus-grid label{display:flex;align-items:center;gap:9px;min-width:0;padding:12px;border:1px solid #dbe4ea;border-radius:7px;background:#f8fafb;font-weight:700}.air-bonus-grid input[type=checkbox]{flex:0 0 auto}.air-bonus-grid select{width:100%;height:46px;margin:0;border:1px solid #cfdbe5;border-radius:7px;background:#fff}.air-actions{display:flex;gap:10px;margin-top:24px}.air-actions button{flex:1;min-height:50px;margin:0;border-radius:7px;background:#087d70;font-weight:800}.air-actions .secondary{background:#edf2f6;color:#2a3c55}.air-status{min-height:24px;margin:14px 0 0;color:#60708a}.air-status[data-error=true]{color:#bd3c35}.air-result{padding:24px;background:#f5f9f8;border-color:#c8dfda}.air-result>p:first-child{margin:0;color:#087d70;font-size:.85rem;font-weight:800}.air-result h2{margin-top:6px}.air-total{display:block;margin:20px 0 8px;font-size:clamp(2rem,5vw,3rem);line-height:1.15;letter-spacing:0;overflow-wrap:anywhere}.air-result-summary{margin:0;color:#60708a;line-height:1.6}.air-breakdown{display:grid;grid-template-columns:1fr;gap:9px;margin:20px 0}.air-breakdown div{display:flex;justify-content:space-between;gap:12px;padding:13px;background:#fff;border:1px solid #d9e5e3;border-radius:7px}.air-breakdown span{color:#60708a}.air-breakdown strong{white-space:nowrap}.air-bonus-raw{margin:0;color:#718097;font-size:.85rem;line-height:1.55}.air-score-bar{height:9px;margin-top:18px;overflow:hidden;border-radius:999px;background:#dfe8ec}.air-score-bar span{display:block;width:0;height:100%;background:#087d70;transition:width .2s ease}.air-reference{margin-top:14px;padding-top:14px;border-top:1px solid #d5e3e0;color:#60708a;font-size:.86rem;line-height:1.6}.air-guide{margin-top:42px;padding-top:30px;border-top:1px solid #dbe4ea}.air-guide>header{margin-bottom:22px}.air-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.air-guide-grid section{padding:20px 0;border-top:1px solid #dbe4ea}.air-guide-grid h3{margin:0 0 9px;font-size:1.08rem;letter-spacing:0}.air-guide-grid p{margin:0;color:#60708a;line-height:1.75}.air-table-wrap{margin-top:22px;overflow-x:auto}.air-table{width:100%;border-collapse:collapse;background:#fff}.air-table th,.air-table td{padding:13px;border:1px solid #dbe4ea;text-align:left}.air-table th{background:#f2f6f8;color:#34475f}.air-caution{margin-top:20px;padding:20px;border:1px solid #eed9af;border-radius:8px;background:#fffaf0}.air-caution h3{margin:0 0 8px;font-size:1.08rem}.air-caution p{margin:0;color:#665c49;line-height:1.7}.air-caution a{display:inline-block;margin-top:12px;font-weight:800}
@media screen and (max-width:980px){.air-calculator{grid-template-columns:1fr}.air-guide-grid{grid-template-columns:1fr}}
@media screen and (max-width:640px){.air-heading h1{font-size:2.1rem}.air-form,.air-result{padding:18px}.air-bonus-grid{grid-template-columns:1fr}.air-actions{flex-direction:column}.air-table{min-width:620px}}
.air-bonus-select{flex-direction:column;align-items:stretch!important}.air-bonus-select span{font-size:.85rem}
