main,.topbar,footer{max-width:1240px}.topbar{padding-inline:42px;height:88px}.hero{padding:92px 42px 88px}.hero h1{font-size:clamp(50px,5.1vw,76px);line-height:1.12;letter-spacing:-4.5px}.hero-copy{font-size:18px;line-height:1.75}.search-card{margin-inline:42px;padding:25px 28px 19px}.field span{font-size:14px;font-weight:700}.field select,.field input{font-size:17px;padding:8px 0 14px}.primary-button{font-size:16px;padding:15px 24px}.caption{font-size:12px}.results{padding:72px 42px 96px}.result-heading h2{font-size:34px}.result-heading p:not(.eyebrow),.updated{font-size:14px}.peak-card{padding:15px 18px;min-height:78px;margin:22px 0 30px}.peak-icon{width:42px;height:42px;font-size:18px}.peak-card p{font-size:12px}.peak-card h3{font-size:19px}.peak-card span{font-size:12px}.level{min-width:64px;height:50px}.level small{font-size:10px}.high b{font-size:15px}.timeline-head h3,.flight-list-head h3{font-size:19px}.timeline-head span,.flight-list-head>span{font-size:12px}.time-row{grid-template-columns:68px 1fr 76px;padding:14px 0;gap:16px}.time{font-size:15px}.bar-track{height:8px}.state{font-size:13px}.state small{font-size:11px}.state.relaxed{color:#1a9e9d}.state.busy{color:#ec6a55}.state.very-busy{color:#e79918}.flight-list-head{margin:48px 0 18px}.flight-row{grid-template-columns:110px 1fr 90px 124px;gap:20px;padding:18px 16px;font-size:16px}.flight-no{font-size:16px}.flight-detail span{font-size:12px}.flight-time{font-size:15px}.flight-status strong{font-size:12px;padding:6px 10px;background:#25a8a2}.flight-status strong.relaxed{background:#1fa7a4}.flight-status strong.busy{background:#f06a55}.flight-status strong.very-busy{background:#f0a11b}.flight-row .flight-status span{font-size:11px}.recommendation{margin:0 42px;padding:58px;min-height:390px}.recommendation h2{font-size:38px}.rec-text>p:not(.eyebrow){font-size:16px}.notes{padding:112px 42px}.notes h3{font-size:18px}.notes p{font-size:15px}.notes span{font-size:14px}@media(max-width:760px){.topbar{padding-inline:20px}.hero{padding:68px 20px 145px}.hero h1{font-size:46px;letter-spacing:-3px}.hero-copy{font-size:16px}.search-card{margin-inline:16px;padding:22px 18px}.field span{font-size:13px}.field select,.field input{font-size:16px}.results{padding:55px 20px 72px}.result-heading h2{font-size:28px}.peak-card{padding:12px 13px}.peak-card h3{font-size:15px}.peak-card p{font-size:11px}.peak-card span{font-size:10px}.timeline-head h3,.flight-list-head h3{font-size:17px}.time-row{grid-template-columns:54px 1fr 58px;padding:12px 0;gap:10px}.time{font-size:13px}.state{font-size:11px}.state small{font-size:9px}.flight-row{grid-template-columns:74px 1fr 70px;gap:9px;padding:15px 10px}.flight-no{font-size:14px}.flight-detail{font-size:14px}.flight-time{display:none}.flight-status strong{font-size:10px;padding:5px 7px}.recommendation{margin:0 16px;padding:38px 25px 0}.recommendation h2{font-size:30px}.notes{padding:75px 20px}.notes p{font-size:14px}}
.bar.relaxed{background:#7fd3c1}.bar.busy{background:#f06a55}.bar.very-busy{background:#f0a11b}
.search-actions{float:right;display:flex;gap:10px;margin-top:18px}.search-actions .primary-button{float:none;margin:0}.reservation-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:2px solid #25a8a2;border-radius:99px;background:#fff;color:#178f8a;text-decoration:none;font-size:16px;font-weight:800;padding:13px 21px;white-space:nowrap}.reservation-button span{font-size:19px}.bottom-cta{display:flex;justify-content:center;padding:14px 42px 96px}.bottom-cta .reservation-button{background:#25a8a2;color:#fff;border-color:#25a8a2;padding:17px 27px;font-size:18px;box-shadow:4px 4px 0 #c7df22}@media(max-width:760px){.search-actions{float:none;display:grid;grid-template-columns:1fr;margin-top:20px;gap:9px}.search-actions .primary-button,.search-actions .reservation-button{width:100%}.reservation-button{font-size:15px;padding:13px 16px}.bottom-cta{padding:0 20px 72px}.bottom-cta .reservation-button{width:100%;font-size:17px}.caption{padding-top:4px}}
.flight-table-wrap{border-top:1px solid var(--line)}.flight-table-header,.flight-row{display:grid;grid-template-columns:1.1fr .78fr 1.35fr .75fr .85fr .85fr .9fr .9fr;gap:9px;align-items:center}.flight-table-header{padding:13px 16px;background:#f4f6f2;color:#61706a;font-size:12px;font-weight:800}.flight-table-header span:nth-child(6),.flight-table-header span:nth-child(7),.flight-table-header span:nth-child(8),.flight-time,.flight-count,.flight-status{text-align:right}.flight-list{border-top:0}.flight-row{padding:18px 16px}.flight-airline,.flight-aircraft,.flight-seats,.flight-origin,.flight-count{font-size:15px}.flight-aircraft{color:#53625f}.flight-seats,.flight-count{font-weight:700}.flight-status{margin-top:0}.flight-row .flight-status span{display:none}.flight-row.mine{grid-template-columns:1.1fr .78fr 1.35fr .75fr .85fr .85fr .9fr .9fr}@media(max-width:760px){.flight-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:10px}.flight-table-header,.flight-row,.flight-row.mine{min-width:880px;grid-template-columns:1.1fr .78fr 1.35fr .75fr .85fr .85fr .9fr .9fr}.flight-table-header{font-size:12px;padding:12px}.flight-row{padding:16px 12px}.flight-row.mine{margin:7px 0}.flight-airline,.flight-aircraft,.flight-seats,.flight-origin,.flight-count{font-size:14px}.flight-no{font-size:14px}.flight-time{display:block}}
.flight-table-wrap{border-top:1px solid var(--line)}.flight-table-header,.flight-row{display:grid;grid-template-columns:1.1fr .78fr 1.35fr .75fr .85fr .85fr .9fr .9fr;gap:9px;align-items:center}.flight-table-header{padding:13px 16px;background:#f4f6f2;color:#61706a;font-size:12px;font-weight:800}.flight-table-header span:nth-child(6),.flight-table-header span:nth-child(7),.flight-table-header span:nth-child(8),.flight-time,.flight-count,.flight-status{text-align:right}.flight-list{border-top:0}.flight-row{padding:18px 16px}.flight-airline,.flight-aircraft,.flight-seats,.flight-origin,.flight-count{font-size:15px}.flight-aircraft{color:#53625f}.flight-seats,.flight-count{font-weight:700}.flight-status{margin-top:0}.flight-row .flight-status span{display:none}.flight-row.mine{grid-template-columns:1.1fr .78fr 1.35fr .75fr .85fr .85fr .9fr .9fr}.my-flight-notice{margin:0 0 15px;padding:11px 14px;border-radius:9px;background:#fff3d9;color:#8a5900;font-size:13px;font-weight:700}.flight-row.preceding-large{background:#fff8e8;border-left:4px solid #ef9d18}.large-flight-badge{display:inline-block;margin-left:6px;padding:4px 7px;border-radius:99px;background:#ef9d18;color:#fff;font-size:10px;font-weight:800;white-space:nowrap}@media(max-width:760px){.flight-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:10px}.flight-table-header,.flight-row,.flight-row.mine{min-width:880px;grid-template-columns:1.1fr .78fr 1.35fr .75fr .85fr .85fr .9fr .9fr}.flight-table-header{font-size:12px;padding:12px}.flight-row{padding:16px 12px}.flight-row.mine{margin:7px 0}.flight-airline,.flight-aircraft,.flight-seats,.flight-origin,.flight-count{font-size:14px}.flight-no{font-size:14px}.flight-time{display:block}.my-flight-notice{font-size:12px}}
.flight-table-wrap{border-top:1px solid var(--line)}.flight-table-header,.flight-row{display:grid;grid-template-columns:1.1fr .78fr 1.35fr .75fr .85fr .85fr .9fr .9fr;gap:9px;align-items:center}.flight-table-header{padding:13px 16px;background:#f4f6f2;color:#61706a;font-size:12px;font-weight:800}.flight-table-header span:nth-child(6),.flight-table-header span:nth-child(7),.flight-table-header span:nth-child(8),.flight-time,.flight-count,.flight-status{text-align:right}.flight-list{border-top:0}.flight-row{padding:18px 16px}.flight-airline,.flight-aircraft,.flight-seats,.flight-origin,.flight-count{font-size:15px}.flight-aircraft{color:#53625f}.flight-seats,.flight-count{font-weight:700}.flight-status{margin-top:0}.flight-row .flight-status span{display:none}.flight-row.mine{grid-template-columns:1.1fr .78fr 1.35fr .75fr .85fr .85fr .9fr .9fr}.my-flight-notice{margin:0 0 15px;padding:11px 14px;border-radius:9px;background:#fff3d9;color:#8a5900;font-size:13px;font-weight:700}.flight-row.preceding-large{background:#fff8e8;border-left:4px solid #ef9d18}.large-flight-badge{display:inline-block;margin-left:6px;padding:4px 7px;border-radius:99px;background:#ef9d18;color:#fff;font-size:10px;font-weight:800;white-space:nowrap}@media(max-width:760px){.flight-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:10px}.flight-table-header,.flight-row,.flight-row.mine{min-width:880px;grid-template-columns:1.1fr .78fr 1.35fr .75fr .85fr .85fr .9fr .9fr}.flight-table-header{font-size:12px;padding:12px}.flight-row{padding:16px 12px}.flight-row.mine{margin:7px 0}.flight-airline,.flight-aircraft,.flight-seats,.flight-origin,.flight-count{font-size:14px}.flight-no{font-size:14px}.flight-time{display:block}.my-flight-notice{font-size:12px}}

/* 혼잡도와 항공편 표시 색상은 상태값에만 따라 일관되게 적용합니다. */
.bar.relaxed{background:#25a8a2}.bar.busy{background:#ef9d18}.bar.very-busy{background:#ef694f}.state{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;line-height:1.15}.state.relaxed{color:#168d90}.state.busy{color:#d98200}.state.very-busy{color:#d84f63}.flight-status strong.relaxed{background:#25a8a2!important}.flight-status strong.busy{background:#ef9d18!important}.flight-status strong.very-busy{background:#ef694f!important}.flight-status strong{display:inline-flex!important;width:68px;min-height:28px;align-items:center;justify-content:center;text-align:center;white-space:nowrap}.level{justify-content:center!important;align-items:center!important;text-align:center;background:#25a8a2}.level.relaxed{background:#25a8a2}.level.busy{background:#ef9d18}.level.very-busy{background:#ef694f}.level b{color:#fff!important;font-size:13px;line-height:1.25}.flight-no{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-align:center}.my-flight-badge,.large-flight-badge{margin:0!important}.my-flight-badge{background:#f3c623!important;color:#3a2b00!important}.large-flight-badge{background:#e9504e!important;color:#fff!important}.flight-row.mine{background:#fff8d8!important;border:2px solid #f3c623!important;box-shadow:4px 4px 0 #f3c62355}.flight-row.preceding-large{background:#fff0f0!important;border-left:4px solid #e9504e!important}.flight-row.preceding-large .flight-no{color:#b42331;font-weight:800}

.time-row{grid-template-columns:62px 1fr 172px}.state small{display:block;white-space:nowrap;line-height:1.35}@media(max-width:760px){.time-row{grid-template-columns:48px 1fr 142px;gap:9px}.state small{font-size:8px}}
