
    :root{--navy:#06266f;--blue:#0878f9;--pink:#ff1450;--ink:#0b286b;--soft:#edf6ff;--line:#d7e6f7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Pretendard,"Noto Sans KR","Apple SD Gothic Neo",Arial,sans-serif;letter-spacing:-.035em}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.wrap{width:min(1238px,calc(100% - 56px));margin:0 auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
    .site-header{height:72px;border-top:2px solid #f0f5fb;border-bottom:1px solid #dce8f6;background:#fff}.header-inner{height:100%;display:flex;align-items:center}.brand{display:flex;align-items:center;gap:9px;min-width:440px}.brand-mark{width:38px;height:38px;background:var(--blue);clip-path:polygon(50% 0,100% 26%,100% 100%,67% 100%,67% 47%,50% 37%,33% 47%,33% 100%,0 100%,0 26%)}.brand-title{font-weight:950;font-size:29px;line-height:1;color:#041d5b}.brand-copy{font-size:12px;font-weight:600;color:#18366f;white-space:nowrap}.main-nav{display:flex;align-items:center;gap:34px;height:100%;font-size:14px;font-weight:850;white-space:nowrap}.main-nav a{height:100%;display:flex;align-items:center;position:relative}.main-nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:8px;height:3px;border-radius:3px;background:#176df5}.header-actions{margin-left:auto;display:flex;align-items:center;gap:20px}.phone{display:flex;align-items:center;gap:8px}.phone-icon{font-size:27px;color:var(--blue);transform:rotate(-12deg)}.phone strong{display:block;font-size:23px;line-height:1}.phone small{display:block;font-size:11px;text-align:center;margin-top:4px}.consult{height:44px;padding:0 22px;background:#fff;border:1.5px solid #0b2c78;border-radius:7px;color:#0b2c78;font-weight:900;font-size:14px}.consult span{margin-right:8px}
    .notice-area{background:linear-gradient(90deg,#f9fdff 0,#e2f4ff 100%);padding:11px 0 0}.notice-bar{height:48px;border-radius:9px;background:linear-gradient(90deg,#ffe9f0,#fff0f4);display:flex;align-items:center;padding:0 15px;color:var(--pink);font-size:14px;font-weight:850}.megaphone{width:28px;margin-right:10px;color:var(--pink)}.notice-bar .arrow{font-size:24px;margin-left:10px;font-weight:400}.notice-controls{margin-left:auto;display:flex;align-items:center;gap:14px;color:#0a3a83;font-size:11px;font-weight:750}.notice-controls .pages{font-size:13px}.notice-controls .pause{font-size:15px}
    .hero{height:434px;background:linear-gradient(90deg,#fff 0%,#fff 49%,#e6f6ff 73%,#d9effc 100%);overflow:hidden}.hero-inner{height:100%;position:relative}.hero-copy{position:relative;z-index:3;width:55%;padding:15px 6px 0}.eyebrow{display:inline-flex;align-items:center;height:35px;padding:0 13px;background:#dcedff;border-radius:9px;font-size:14px;font-weight:850;color:#0966d4;margin-bottom:11px}.hero h1{margin:0;color:#092568;font-size:48px;line-height:1.16;letter-spacing:-.055em;font-weight:950}.hero h1 em{font-style:normal;color:var(--pink)}.lead{font-size:16px;line-height:1.55;color:#254986;font-weight:550;margin:12px 0 14px}.search{height:59px;display:flex;width:710px;max-width:100%;border:3px solid #d0e3fb;border-radius:9px;background:#fff;overflow:hidden;box-shadow:0 3px 8px rgba(7,54,125,.1)}.search-icon{width:52px;display:grid;place-items:center;color:#1477f6}.search-icon svg{width:25px}.search input{flex:1;border:0;outline:0;min-width:0;padding:0 4px;color:#143675;font-size:14px;letter-spacing:-.02em}.search input::placeholder{color:#5976aa;opacity:1}.search button{width:222px;border:0;background:linear-gradient(110deg,#ff1557,#f3185d);color:white;font-size:17px;font-weight:900}.quick{height:74px;display:flex;align-items:center;gap:26px}.quick-item{display:flex;align-items:center;gap:10px;min-width:142px}.quick-icon{width:48px;height:48px;border-radius:50%;background:#e6f3ff;color:#0878f9;display:grid;place-items:center}.quick-icon svg{width:27px;height:27px;stroke-width:2.4}.quick strong{display:block;font-size:13px;line-height:1.55;color:#0b2b72}.hero-art{position:absolute;top:0;right:-28px;width:728px;height:434px;overflow:hidden;z-index:1}.hero-art img{position:absolute;width:1536px;height:1024px;max-width:none;left:-610px;top:-131px}.hero-fade{position:absolute;inset:0 auto 0 0;width:110px;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.82) 28%,rgba(255,255,255,0) 100%);z-index:2;pointer-events:none}
    .issues{height:218px;background:#fff;padding:11px 0 18px}.issues-head{height:36px;display:flex;align-items:center}.issues h2{font-size:24px;line-height:1;margin:0;font-weight:950}.issues-sub{font-size:12px;color:#5272a2;margin-left:14px;font-weight:650}.more{font-size:12px;color:#0878f9;font-weight:900;margin-left:auto}.issue-grid{height:144px;display:grid;grid-template-columns:repeat(6,1fr) 2.55fr;gap:7px}.issue-card{border:1px solid #d7e7fa;border-radius:7px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:8px 5px;background:#fff}.issue-icon{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;margin-bottom:5px}.issue-icon.red{background:#fff0f4;color:#f20e36}.issue-icon.blue{background:#e7f3ff;color:#0878f9}.issue-icon svg{width:31px;height:31px;stroke-width:2.4}.issue-card strong{font-size:13px;line-height:1.2}.issue-card small{font-size:10px;line-height:1.4;color:#6177a1;margin-top:5px}.privacy{border:0;border-radius:7px;background:linear-gradient(120deg,#eef8ff,#deefff);display:grid;grid-template-columns:57px 1fr;align-content:center;padding:15px 18px;text-align:left}.privacy .lock{width:48px;height:48px;border-radius:50%;background:#cfe8ff;display:grid;place-items:center;color:#086ef0;grid-row:1/3}.privacy .lock svg{width:28px}.privacy strong{font-size:13px;align-self:end}.privacy p{font-size:10px;line-height:1.55;margin:4px 0 0;color:#395d93}
    .trust{height:161px;background:linear-gradient(105deg,#eff8ff 0%,#fff 46%,#e9f6ff 100%)}.trust-inner{height:100%;display:grid;grid-template-columns:320px 1fr 292px;align-items:center;gap:22px}.quote{display:grid;grid-template-columns:31px 1fr}.quote-mark{font-size:47px;line-height:.8;color:#1680f7;font-weight:950}.quote p{margin:0;font-size:18px;line-height:1.55;color:#153879}.quote p strong{font-size:22px;color:#0878f9}.quote small{grid-column:2;font-size:10px;color:#5f7aa5;margin-top:6px}.trust-points{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.trust-point{text-align:center}.trust-icon{width:52px;height:52px;border-radius:50%;background:#fff;display:grid;place-items:center;color:#0878f9;margin:0 auto 8px}.trust-icon svg{width:28px}.trust-point strong{display:block;font-size:13px}.trust-point small{display:block;color:#6680a8;font-size:10px;margin-top:6px}.bottom-action{text-align:center}.bottom-action button{width:100%;height:62px;border:0;border-radius:7px;background:linear-gradient(110deg,#ff1557,#f21858);color:#fff;font-size:20px;font-weight:900;box-shadow:0 8px 22px rgba(255,20,80,.14)}.bottom-action small{display:block;font-size:10px;color:#5977a5;margin-top:10px}
    .modal{position:fixed;inset:0;background:rgba(2,15,48,.58);display:none;align-items:center;justify-content:center;padding:22px;z-index:50}.modal.open{display:flex}.dialog{width:min(500px,100%);background:#fff;border-radius:16px;padding:28px;box-shadow:0 30px 80px rgba(0,0,0,.25)}.dialog h2{margin:0 0 8px;font-size:24px}.dialog p{color:#587099;line-height:1.6}.result-address{padding:14px;background:#eef6ff;border-radius:8px;font-weight:850;margin:17px 0}.actions{display:flex;gap:10px}.actions button{flex:1;height:48px;border-radius:8px;border:1px solid #d7e2ef;background:#fff;font-weight:850;color:#173675}.actions .primary{border-color:var(--pink);background:var(--pink);color:#fff}
    
:root{--navy:#081967;--ink:#081967;--pink:#ff0c62}body{font-family:"Noto Sans KR",Arial,sans-serif;letter-spacing:-.05em}
.wrap{width:1426px}.site-header{height:74px}.header-inner{width:1440px}.brand{min-width:550px;background:none;gap:19px}.brand-mark{clip-path:none;width:174px;height:51px;background:url("assets/c01-master.png") -47px -13px/1536px 1024px}.brand-title{display:none}.brand-copy{font-size:19px;font-weight:400;letter-spacing:-1px}.main-nav{gap:28px;font-size:18px}.main-nav a{padding:0 5px}.main-nav a.active{color:var(--pink)}.main-nav a.active:after{bottom:0;background:var(--pink);height:4px;border-radius:0}.header-actions{gap:28px}.phone-icon{font-size:36px}.phone strong{font-size:27px}.phone small{font-size:14px}.consult{height:47px;width:184px;padding:0;border:0;background:#ffe326;color:#111;font-size:18px}.talk-mark{display:inline-grid;place-items:center;width:31px;height:28px;border-radius:50%;background:#111;color:#ffe326;font-size:9px;letter-spacing:-.5px}
.notice-area{height:62px;padding:12px 0 0}.notice-bar{height:50px;font-size:20px;padding:0 17px}.megaphone{width:32px;margin-right:15px}.notice-bar .arrow{margin-left:20px}.notice-controls{font-size:16px;gap:37px;font-weight:400}.notice-controls .pages{font-size:18px}.notice-controls .pause{font-size:22px}
.hero{height:460px;background:linear-gradient(110deg,#fff 40%,#f2faff 65%,#dff2ff)}.hero-copy{width:880px;padding:14px 5px 0}.eyebrow{height:40px;padding:0 14px;font-size:20px;margin-left:-5px;margin-bottom:10px;background:#e3f2ff}.hero h1{font-size:58px;line-height:1.16;letter-spacing:-3px;font-weight:900;white-space:nowrap}.lead{font-size:20px;font-weight:400;line-height:28px;letter-spacing:-.7px;margin:13px 0 17px}.search{width:866px;max-width:none;height:60px;gap:5px;border:0;overflow:visible;border-radius:0;box-shadow:none;background:transparent;position:relative}.search-icon{position:absolute;left:20px;top:13px;width:32px;height:34px}.search-icon svg{width:29px}.search input{width:606px;flex:none;padding:0 14px 0 65px;border:3px solid #dce7ff;border-radius:8px;font-size:18px;letter-spacing:-.7px;background:#fff}.search button{width:255px;flex:none;font-size:23px;border-radius:7px;box-shadow:0 0 0 3px white}.quick{height:83px;gap:20px}.quick-item{gap:13px;min-width:0;position:relative}.quick-item:not(:last-child){padding-right:32px}.quick-item:not(:last-child):after{content:"";position:absolute;right:0;top:12px;width:1px;height:40px;background:#c6dfff}.quick-icon{width:60px;height:60px}.quick-icon svg{width:36px;height:36px}.quick strong{font-size:18px;line-height:25px}
.hero-art{inset:0 auto 0 -55px;width:1536px;height:460px;clip-path:polygon(740px 0,1536px 0,1536px 460px,655px 460px,655px 375px,931px 375px,931px 304px,740px 304px);pointer-events:none}.hero-art img{left:0;top:-136px}.hero-fade{left:650px;width:130px;background:linear-gradient(90deg,#fff,transparent)}
.issues{height:218px;padding:9px 0 0}.issues-head{height:43px;align-items:flex-start}.issues h2{font-size:27px;line-height:36px;letter-spacing:-1px}.issues-sub{font-size:15px;margin-top:12px;margin-left:15px;font-weight:400;letter-spacing:-.6px}.more{font-size:17px;margin-top:7px}.issue-grid{height:154px;gap:8px;grid-template-columns:repeat(6,1fr) 2.8fr}.issue-card{justify-content:flex-start;padding:9px 3px 0}.issue-icon{width:65px;height:65px;margin-bottom:8px}.issue-icon svg{width:38px;height:38px;stroke-width:2.2}.issue-card strong{font-size:17px;letter-spacing:-1px;white-space:nowrap}.issue-card small{font-size:14px;letter-spacing:-1px;margin-top:8px;white-space:nowrap}.privacy{grid-template-columns:65px 1fr;grid-template-rows:32px auto;column-gap:12px;padding:11px;background:#e9f5ff}.privacy .lock{width:65px;height:65px}.privacy .lock svg{width:42px}.privacy strong{font-size:18px;letter-spacing:-1px}.privacy p{font-size:16px;line-height:24px;margin:6px 0 0;letter-spacing:-.65px}
.trust{height:161px;background:#eef8ff}.trust-inner{grid-template-columns:367px 676px 354px;gap:14px}.quote{grid-template-columns:42px 1fr}.quote-mark{font-family:Georgia,serif;font-size:88px;margin-left:-10px;margin-top:-9px}.quote p{font-size:25px;line-height:39px;letter-spacing:-1.5px}.quote p strong{font-size:29px}.quote small{font-size:14px;letter-spacing:-.8px;margin-top:3px;white-space:nowrap}.trust-points{height:107px;gap:0;margin-left:-15px}.trust-point{border-left:1px solid #c3dfff}.trust-icon{width:60px;height:60px;margin:-12px auto 9px}.trust-icon svg{width:36px;height:36px;stroke-width:2.2}.trust-point strong{font-size:18px;letter-spacing:-.8px}.trust-point small{font-size:15px;margin-top:7px;letter-spacing:-.8px}.bottom-action button{font-size:24px;box-shadow:none}.bottom-action small{font-size:16px;margin-top:12px}
button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #0878ff;outline-offset:3px}
@media(min-width:1024px){.site-header,main,.business-footer{width:1536px;zoom:var(--scale,1);margin-inline:auto}}
@media(max-width:1023px){.wrap{width:calc(100% - 36px)}.site-header{height:68px}.header-inner{width:calc(100% - 32px)}.brand{min-width:0}.brand-mark{transform:scale(.8);transform-origin:left center;width:145px}.brand-copy,.main-nav,.phone{display:none}.header-actions{gap:0}.consult{width:145px;font-size:14px;height:42px}.notice-area{height:65px;padding-top:10px}.notice-bar{height:45px;font-size:12px;padding:0 10px}.megaphone{width:22px;min-width:22px;margin-right:7px}.notice-controls{display:none}.hero{height:auto}.hero-copy{width:100%;padding:14px 0 0}.eyebrow{font-size:14px;height:32px;padding:0 10px;margin:0 0 15px}.hero h1{font-size:clamp(28px,5.9vw,48px);letter-spacing:-1.7px;line-height:1.22}.lead{font-size:15px;line-height:1.65;margin:15px 0}.lead br{display:none}.search{height:auto;display:grid;grid-template-columns:1fr;width:100%;gap:8px}.search input{width:100%;height:56px;font-size:14px;padding-left:48px}.search-icon{left:12px;top:11px;width:26px}.search button{width:100%;height:54px;font-size:20px}.quick{gap:10px;justify-content:space-between;height:110px}.quick-item{flex:1;flex-direction:column;gap:5px;text-align:center}.quick-item:not(:last-child){padding:0}.quick-item:after{display:none}.quick-icon{width:40px;height:40px}.quick-icon svg{width:27px;height:27px}.quick strong{font-size:13px;line-height:18px}.hero-art{position:relative;inset:auto;left:50%;margin-left:-400px;width:800px;height:300px;clip-path:inset(0)}.hero-art img{width:1097px;height:731px;left:-297px;top:-97px}.hero-fade{left:0;width:310px;background:linear-gradient(90deg,#fff 75%,transparent)}.issues{height:auto;padding:18px 0}.issues-head{height:auto;align-items:center;padding-bottom:14px}.issues h2{font-size:20px;line-height:1.4}.issues-sub{display:none}.more{font-size:12px;margin-top:0}.issue-grid{height:auto;grid-template-columns:repeat(2,1fr)}.issue-card{min-height:154px}.privacy{grid-column:1/-1;min-height:160px}.privacy strong{font-size:16px}.privacy p{font-size:14px}.trust{height:auto}.trust-inner{padding:30px 0;grid-template-columns:1fr;gap:30px}.quote p{font-size:23px}.quote p strong{font-size:27px}.quote small{white-space:normal}.trust-points{height:auto;grid-template-columns:repeat(2,1fr);gap:25px;margin:0}.trust-point{border:0}.trust-icon{margin:0 auto 10px}.bottom-action button{font-size:21px}.bottom-action small{font-size:14px}}
@font-face{font-family:Pretendard;src:url(assets/Pretendard-Regular.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Pretendard;src:url(assets/Pretendard-Bold.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:Pretendard;src:url(assets/Pretendard-ExtraBold.woff2) format("woff2");font-weight:800;font-display:swap}
@font-face{font-family:Pretendard;src:url(assets/Pretendard-Black.woff2) format("woff2");font-weight:900;font-display:swap}
body{font-family:Pretendard,sans-serif}
.hero h1{font-weight:900;font-size:60px;letter-spacing:-2.7px}
.hero-fade{left:740px;width:100px}
.issue-grid{grid-template-columns:repeat(6,1fr) 427px}
.phone-icon{font-size:0;width:36px;height:39px;background:url(assets/c01-master.png) -1144px -18px/1536px 1024px}
.quick-icon,.issue-icon,.trust-icon,.privacy .lock{background-image:url(assets/c01-master.png);background-size:1536px 1024px}
.quick-icon svg,.issue-icon svg,.trust-icon svg,.privacy .lock svg{visibility:hidden}
.quick-item:nth-child(1) .quick-icon{background-position:-60px -516px}
.quick-item:nth-child(2) .quick-icon{background-position:-253px -516px}
.quick-item:nth-child(3) .quick-icon{background-position:-464px -516px}
.issue-card:nth-child(1) .issue-icon{background-position:-96px -657px}
.issue-card:nth-child(2) .issue-icon{background-position:-261px -657px}
.issue-card:nth-child(3) .issue-icon{background-position:-427px -657px}
.issue-card:nth-child(4) .issue-icon{background-position:-594px -657px}
.issue-card:nth-child(5) .issue-icon{background-position:-762px -657px}
.issue-card:nth-child(6) .issue-icon{background-position:-930px -657px}
.privacy .lock{background-position:-1064px -657px}
.trust-point:nth-child(1) .trust-icon{background-position:-473px -835px}
.trust-point:nth-child(2) .trust-icon{background-position:-641px -835px}
.trust-point:nth-child(3) .trust-icon{background-position:-801px -835px}
.trust-point:nth-child(4) .trust-icon{background-position:-968px -835px}
@media(max-width:1023px){.hero h1{font-size:clamp(28px,5.9vw,48px);letter-spacing:-1.7px}.issue-grid{grid-template-columns:repeat(2,1fr)}.quick-icon{background-image:none}.quick-icon svg{visibility:visible}.hero-art{left:-18px;margin:0;width:calc(100% + 36px);height:300px}.hero-art img{width:998px;height:665px;left:calc(50% - 806px);top:-88px}.hero-fade{display:none}}
.issue-icon.red,.issue-icon.blue{background-image:url(assets/c01-master.png);background-size:1536px 1024px}
.hero h1{font-size:58.8px}
.lead{margin-top:7px;letter-spacing:-.2px}
.brand{min-width:556px}
.phone-icon{transform:none}
.privacy p{word-break:keep-all;letter-spacing:-.6px;font-size:16px}
@media(min-width:1024px){
.hero-art{clip-path:none}
.hero-art img{display:none}
.hero-art:before,.hero-art:after,.hero-fade{content:"";position:absolute;background-image:url(assets/c01-master.png);background-size:1536px 1024px}
.hero-art:before{left:740px;top:0;width:796px;height:304px;background-position:-740px -136px;mask-image:linear-gradient(90deg,transparent,#000 85px)}
.hero-art:after{left:655px;top:375px;width:881px;height:85px;background-position:-655px -511px;mask-image:linear-gradient(90deg,transparent,#000 150px)}
.hero-fade{left:931px;top:304px;width:605px;height:71px;background-position:-931px -440px}
}
@media(max-width:1023px){.brand{min-width:0}.hero h1{font-size:clamp(28px,5.9vw,48px)}}
@media(min-width:1024px){
.hero h1{transform:scaleX(1.07);transform-origin:left center}
.lead{transform:scaleX(1.07);transform-origin:left center}
.issues h2{font-size:28px;letter-spacing:-.5px}
.quick-item:not(:last-child){padding-right:37px}
.quick{gap:24px}
.trust-points{margin-right:28px}
.quote p{letter-spacing:-.6px}
.quote small{letter-spacing:-.2px}
.hero-art img{display:block;clip-path:polygon(650px 330px,740px 330px,740px 440px,650px 440px);mask-image:linear-gradient(90deg,transparent 650px,#000 740px)}
}
@media(max-width:1023px){.brand{width:145px}.brand-mark{width:174px;flex-shrink:0}.lead{word-break:keep-all}.hero-art img{left:calc(50% - 823px)}.privacy p{font-size:14px}}
@media(max-width:1023px){.main-nav{display:flex;margin-left:auto;margin-right:10px;gap:0}.main-nav>a{display:none}.main-nav>a[href="m01.html"]{display:flex;font-size:14px;padding:0}.header-actions{margin-left:0}.consult{width:112px;font-size:12px}.consult span{margin-right:3px}}

@media(max-width:1023px){.main-nav{gap:10px}.main-nav>a.faq-link{display:flex;font-size:14px;padding:0}}
@media(max-width:600px){.site-header{height:auto}.header-inner{flex-wrap:wrap;height:auto;min-height:68px;padding-top:10px;padding-bottom:10px}.main-nav{order:5;width:100%;justify-content:flex-end;margin:0}}

/* Mobile navigation and special-act information sheet */
.notice-bar{border:0;text-align:left;font-family:inherit;cursor:pointer}
.notice-bar:focus-visible{outline:3px solid #176df5;outline-offset:2px}
.notice-modal{position:fixed;inset:0;z-index:1000;display:none;align-items:flex-end;justify-content:center;background:rgba(3,20,58,.52);padding:18px}
.notice-modal.open{display:flex}
.notice-dialog{position:relative;width:min(560px,100%);max-height:88dvh;overflow:auto;background:#fff;border-radius:22px 22px 14px 14px;padding:30px 26px 24px;box-shadow:0 -12px 40px rgba(3,35,85,.2);color:#0b2c68}
.notice-close{position:absolute;right:16px;top:14px;width:38px;height:38px;border:0;border-radius:50%;background:#eff5fc;color:#12346d;font-size:28px;line-height:1;cursor:pointer}
.notice-kicker{display:inline-block;padding:6px 11px;border-radius:999px;background:#ffe8f0;color:#f50057;font-size:13px;font-weight:850}
.notice-dialog h2{margin:14px 0 12px;font-size:27px;line-height:1.3;letter-spacing:-1px;color:#082b6c}
.notice-summary,.notice-caution{margin:0;font-size:16px;line-height:1.65;word-break:keep-all;color:#405674}
.notice-info{margin:18px 0;padding:17px 18px;border-radius:14px;background:#f2f8ff}
.notice-info strong{display:block;margin-bottom:9px;font-size:16px;color:#0757a6}
.notice-info ul{margin:0;padding-left:20px;color:#304b70;font-size:15px;line-height:1.85}
.notice-cta{width:100%;height:54px;margin-top:20px;border:0;border-radius:10px;background:#fa0059;color:#fff;font-size:18px;font-weight:900;cursor:pointer}
@media(max-width:600px){
  .header-inner .main-nav{order:5;display:flex;width:100%;margin:8px 0 0;padding-top:8px;border-top:1px solid #e5edf7;justify-content:space-between;gap:8px}
  .header-inner .main-nav>a,.header-inner .main-nav>a.violation-link,.header-inner .main-nav>a.faq-link,.header-inner .main-nav>a[href="m01.html"]{display:flex!important;height:34px;padding:0 3px;font-size:14px!important;letter-spacing:-.5px}
  .header-inner .main-nav>a[href="#check"]{display:none!important}
  .header-inner .main-nav>a.active:after{display:none}
  .notice-bar{font-size:13px;line-height:1.35}
  .notice-bar>span:first-of-type{flex:1;min-width:0}
  .notice-bar .arrow{margin-left:5px}
  .notice-dialog{padding:26px 20px 20px}
  .notice-dialog h2{font-size:24px}
}

@media(min-width:1024px){.brand{min-width:520px}.main-nav{gap:18px}.main-nav a{padding:0 3px}.header-actions{gap:18px}.phone strong{font-size:25px}}

/* Compact public operator information */
.business-footer{border-top:1px solid #d7e6f7;background:#f5f9fe;color:#526986}
.business-footer-inner{padding:14px 0;text-align:center}
.business-footer p{margin:0;font-size:13px;line-height:1.5;white-space:nowrap}
.business-footer strong{color:#092568}
.business-footer span{padding:0 6px;color:#9aabc0}
.business-footer a{color:#375d8a}
@media(max-width:1023px){
  .business-footer-inner{width:calc(100% - 28px);padding:11px 0}
  .business-footer p{font-size:12px;line-height:1.65;letter-spacing:-.45px;white-space:normal;word-break:keep-all}
  .business-footer span{padding:0 2px}
  .business-footer .business-address{padding:0}
}

/* Address search: keep the postcode finder comfortably sized on desktop. */
dialog.address-search-dialog{
  width:720px!important;
  max-width:calc(100vw - 40px)!important;
  min-width:620px;
  padding:18px!important;
  border:0!important;
  border-radius:16px!important;
  box-sizing:border-box;
  box-shadow:0 24px 80px rgba(3,28,77,.28);
  background:#fff;
}
dialog.address-search-dialog::backdrop{background:rgba(3,20,58,.52)}
.address-search-close{
  display:block;
  margin:0 0 14px auto;
  min-width:70px;
  height:42px;
  padding:0 18px;
  border:1px solid #b8c9dc;
  border-radius:7px;
  background:#fff;
  color:#173675;
  font-size:16px;
  font-weight:700;
}
.address-search-host{width:100%;height:min(620px,calc(100dvh - 130px));min-height:500px}
@media(min-width:1024px){dialog.address-search-dialog{zoom:var(--scale,1)}}
@media(max-width:900px){
  dialog.address-search-dialog{width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important;min-width:0!important;padding:12px!important;border-radius:13px!important}
  .address-search-close{height:40px;margin-bottom:10px}
  .address-search-host{height:calc(100dvh - 100px)!important;min-height:420px!important}
}

/* C01 hero message: horizontal desktop layout, natural mobile wrapping. */
.hero-message{display:flex;align-items:center;gap:20px;margin:0 0 10px -5px;min-height:40px;width:max-content;max-width:100%}
.hero-message .eyebrow{margin:0;flex:none;white-space:nowrap}
.hero-message-divider{width:1px;height:24px;background:#9cc4f4;flex:none}
.hero-message-support{font-size:19px;line-height:1.4;font-weight:650;color:#0b286b;white-space:nowrap}
@media(max-width:1023px){
 .hero-message{flex-wrap:wrap;gap:8px 12px;width:100%;margin:0 0 15px;min-height:0}
 .hero-message .eyebrow{flex:0 1 auto;height:auto;min-height:32px;padding:6px 10px;white-space:normal;line-height:1.5}
 .hero-message-divider{display:none}
 .hero-message-support{font-size:14px;white-space:normal;line-height:1.5}
}
