:root{--nw-deep:#132845;--nw-accent:#fbd16b;--nw-sky:#eef4fb;--nw-brand:#254c72;--nw-bar-start:#213d61;--nw-bar-end:#476b8e;--nw-badge-bg:#fbe9ac;--nw-badge-text:#132845;--br-hero-bg:#132845;--br-serif:Georgia,"Noto Serif KR",serif}
.nw-page.flight-theme{--nw-deep:#132845;--nw-dark:#102239;--nw-accent:#fbd16b;--nw-sky:#eaf1f8;--nw-brand:#254c72;--nw-bar-start:#213d61;--nw-bar-end:#476b8e;--nw-badge-bg:#fbe9ac;--nw-badge-text:#132845;--nw-feature-link:#155b8e;--nw-feature-hover:#155b8e}
html{scroll-behavior:smooth}
[hidden]{display:none!important}
body.flight-theme{font-family:Arial,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;color:#1b3049}
body.nw-page.flight-theme,body.br-page.flight-theme{background:#f7f8fa}
.nw-header{z-index:20}
.br-page .nw-header{height:80px;background:#fff;position:relative;z-index:12;box-shadow:0 2px 5px #00000009}
.br-page .nw-header__inner{height:100%;max-width:1536px;margin-inline:auto;padding:0 24px 0 14px;display:flex;align-items:center;gap:clamp(24px,10vw,175px)}
.br-page .nw-brand{display:inline-flex;gap:10px;align-items:center;text-decoration:none;color:#254c72;font-size:22px;font-weight:850;letter-spacing:-1.2px}
.br-page .nw-brand__mark{width:26px;height:26px;display:grid;place-items:center;clip-path:polygon(0 8%,100% 0,100% 96%,0 100%);font-size:18px}
.br-page .nw-menu{display:flex;gap:17px;align-items:center;overflow-x:auto;scrollbar-width:none}
.br-page .nw-menu a{font-weight:750;font-size:15.5px;text-decoration:none;color:#080f18;white-space:nowrap;line-height:80px;position:relative}
.br-page .nw-menu a[aria-current="page"]::after,.br-page .nw-menu a:hover::after{content:"";position:absolute;bottom:20px;left:0;right:0;height:2px;background:#244d71}
.br-page .nw-toggle{display:none;border:1px solid #ccd8e3;border-radius:8px;background:#fff;padding:8px 12px;margin-left:auto}
.nw-brand{white-space:nowrap;font-weight:800}
.nw-brand__mark{background:#fbd16b;color:#132845}
.nw-menu a{white-space:nowrap}
.eyebrow{display:inline-block;color:#fbd16b;font-size:.76rem;font-weight:800;letter-spacing:.17em;margin:16px 0}
.br-editorial-hero .eyebrow{margin-top:32px}
.nw-hero strong{color:#fbd16b}
.nw-search__bar{background:linear-gradient(100deg,#213d61,#52799f);color:#fff}
.nw-search__bar{height:auto;min-height:42px;padding:7px 15px;box-sizing:border-box;line-height:1.3}
.nw-search__bar small{white-space:nowrap}
.nw-category__icon{font-size:2rem;color:#284d70}
.nw-categories{margin-top:-73px}
.nw-category-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.nw-content{padding-top:55px;padding-bottom:80px}
.home-intro{max-width:850px;margin:0 0 30px}
.home-intro h2{font-size:2rem}
.home-intro p{font-size:1.08rem;line-height:1.7}
.feature-grid,.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.feature-card,.card{display:block;background:#fff;border:1px solid #d9e2ec;border-radius:16px;padding:24px;text-decoration:none;color:#18334f;box-shadow:0 7px 22px #18334f0a}
.feature-card:hover,.card:hover,.index-row:hover{border-color:#4b84b8;box-shadow:0 10px 24px #18334f18}
.feature-card span{font-size:1.5rem;color:#bd8d25}
.feature-card h2,.card h2{font-size:1.2rem;margin:10px 0}
.feature-card p,.card p{margin:0;line-height:1.55;color:#50647a}
.home-latest{margin-top:55px}
.text-links{line-height:2}
.br-editorial-hero{background:#132845}
.br-editorial-layout{margin-top:-89px}
.br-editorial-main{min-width:0}
.br-editorial-main .lead{font-size:1.12rem;line-height:1.8;color:#223b56}
.br-editorial-main h2{scroll-margin-top:35px}
.br-editorial-main p,.br-editorial-main li{line-height:1.75}
.br-editorial-main a{color:#0b568f}
.br-insight{border-left-color:#2474aa;background:#edf5fb}
.br-data-table{min-width:650px}
.br-table-wrap{overflow-x:auto}
.br-editorial-figure{background:linear-gradient(145deg,#b8daf2,#dfeefa)}
.br-editorial-figure span{font-size:5rem}
.side-links{background:#fff;padding:24px;border-radius:14px;border:1px solid #dce7ef;margin-top:20px}
.side-links a{display:block;padding:8px 0}
.ad-placement{margin:40px 0;min-height:85px;border:1px solid #e4e9ee;border-radius:8px;padding:12px 16px;background:#fbfcfd;overflow:hidden}
.ad-label{display:block;font-size:.72rem;color:#697b8f;margin-bottom:20px}
.ad-placement ins{max-width:100%}
ins.adsbygoogle[data-ad-status="unfilled"]{display:none!important}
.ad-placement:has(ins.adsbygoogle[data-ad-status="unfilled"]){min-height:0}
.article-disclaimer{border-top:1px solid #d9e3ed;margin-top:40px;padding-top:22px;font-size:.85rem;color:#64788b;line-height:1.55}
.source-list li{overflow-wrap:anywhere;margin:12px 0}
.source-list small{display:block;color:#62768a}
.directory-controls{display:flex;gap:20px;align-items:end;justify-content:space-between;margin:25px 0}
.directory-controls label{flex:1;max-width:550px;font-weight:700}
.directory-controls input{display:block;width:100%;margin-top:8px}
.list-count{white-space:nowrap;color:#587086}
.index-list{display:grid;gap:10px}
.index-row{display:block;border:1px solid #dce6ee;background:#fff;padding:16px 18px;border-radius:10px;color:#193651;text-decoration:none}
.index-row strong{display:block;font-size:1.03rem}
.index-row span{display:block;margin-top:5px;color:#647b8d;font-size:.88rem;line-height:1.55}
.pagination{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.pagination button{width:auto;min-width:42px}
.tool-panel{background:#f1f6fa;border:1px solid #d3e2ee;border-radius:14px;padding:23px;margin:26px 0}
.tool-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.tool-form label{display:block;font-weight:700;font-size:.9rem}
.tool-form input,.tool-form select,.tool-form textarea,.directory-controls input{border:1px solid #9eb4c7;border-radius:8px;padding:11px 12px;font:inherit;background:#fff;color:#1c344b}
.tool-form input:not([type="checkbox"]),.tool-form select,.tool-form textarea{display:block;width:100%;margin-top:7px;box-sizing:border-box}
.tool-form label:has(textarea),.tool-form .check-row{grid-column:1/-1}
.tool-form button,.tool-panel>button,.pagination button,.button{border:0;border-radius:8px;background:#155b8e;color:#fff;padding:12px 18px;font:inherit;font-weight:700;cursor:pointer;text-decoration:none;display:inline-block}
.tool-form button{justify-self:start}
.tool-result{margin-top:20px;line-height:1.65}
.tool-result:not(:empty){background:#fff;border-left:4px solid #155b8e;padding:16px}
.checklist{display:grid;gap:10px;margin:10px 0 18px}
.checklist label{padding:10px;background:#fff;border-radius:8px}
.letter-preview{white-space:pre-wrap;width:100%;min-height:260px}
.site-footer{background:#12263e;color:#d9e7f5;padding:45px 24px 20px;margin-top:70px}
.footer-inner{max-width:1240px;margin:auto;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:25px}
.footer-inner strong{font-size:1.3rem;color:#fff}
.footer-inner nav{display:grid;align-content:start;gap:10px}
.site-footer a{color:#d9e7f5}
.footer-bottom{text-align:center;border-top:1px solid #3d536a;padding-top:20px;margin:30px auto 0;max-width:1240px;font-size:.85rem}
@media(max-width:1200px){.nw-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:900px){.nw-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-grid,.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.br-page .nw-header{height:auto;min-height:68px}.br-page .nw-header__inner{min-height:68px;flex-wrap:wrap;gap:0;padding:0 18px}.br-page .nw-toggle{display:inline-block}.br-page .nw-menu{display:none;order:2;width:100%;padding:10px 0 16px;flex-direction:column;align-items:stretch;overflow:visible}.br-page .nw-header[data-open="true"] .nw-menu{display:flex}.br-page .nw-menu a{line-height:1.4;padding:9px 4px}.br-page .nw-menu a::after{display:none}}
@media(max-width:760px){.br-editorial-layout{margin-top:-70px}.footer-inner{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.nw-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nw-categories{margin-top:-58px}.nw-search__bar{font-size:13px;letter-spacing:0}.feature-grid,.card-grid,.tool-form{grid-template-columns:1fr}.br-editorial-main{padding:30px 22px 55px}.directory-controls{display:block}.list-count{display:block;margin-top:10px}}
@media(max-width:350px){.nw-category-grid{grid-template-columns:1fr}}
@media print{.nw-header,.br-editorial-side,.site-footer,.ad-placement,.tool-form button{display:none!important}.br-editorial-hero{background:#fff;color:#111;padding:0;min-height:auto}.br-editorial-hero h1{color:#111}.br-editorial-layout{display:block;margin:0}.br-editorial-main{padding:0}.tool-panel{background:#fff}}
