.compact-site{background:#fafbf9}.compact-site main>[hidden],.compact-breadcrumb[hidden]{display:none!important}.compact-overview{padding-top:42px;padding-bottom:36px}.compact-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:45px;align-items:center;margin-bottom:32px}.compact-intro h1{font-family:'Noto Serif KR',serif;font-weight:500;font-size:clamp(30px,3.4vw,48px);line-height:1.5;margin:12px 0 16px;letter-spacing:-1.8px}.compact-intro p{margin:0;color:#53655b}.compact-intro .eyebrow{font-size:12px;color:#466051;letter-spacing:2px}.compact-intro img{width:100%;height:245px;object-fit:cover;border-radius:3px}.compact-regions{margin-top:22px;font-size:15px;font-weight:600}.compact-regions span{margin-left:16px;font-weight:400;color:#67746c;font-size:14px}.portal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.portal-card{position:relative;display:block;background:white;border:1px solid #dce3de;padding:22px 26px;min-height:161px;transition:background .18s,border-color .18s,transform .18s}.portal-card:hover{background:#edf2e9;border-color:#597557;transform:translateY(-3px)}.portal-number{font-size:12px;color:#627565;letter-spacing:1px}.portal-card h2{font-family:'Noto Sans KR',sans-serif;font-size:23px;letter-spacing:-.8px;margin:9px 0 7px;line-height:1.4;font-weight:600}.portal-card p{font-size:14px;color:#667269;margin:0;padding-right:14px}.portal-arrow{position:absolute;right:22px;top:21px;font-size:24px;font-weight:400}.portal-primary,.portal-primary:hover{background:#153e32;color:white;border-color:#153e32}.portal-primary p,.portal-primary .portal-number{color:#d9e5d8}.compact-site footer{padding:26px 0 90px;border-top:1px solid #dce3de}.compact-site footer .brand,.compact-site footer .social-links{display:none}.compact-site .footer-info{padding-top:12px;margin-top:12px}.compact-breadcrumb{padding-top:28px;display:flex;gap:22px;font-size:14px;align-items:center}.compact-breadcrumb a{border:1px solid #bac8bd;padding:8px 14px;background:white}.compact-breadcrumb span{color:#647067}.compact-site main>section:not(.compact-overview){padding-top:50px;padding-bottom:70px;min-height:55vh}.compact-faq{max-width:950px}.compact-faq h2{font-size:34px;margin-bottom:30px}.compact-faq details{border-top:1px solid #cfd9d0;padding:22px 0}.compact-faq summary{cursor:pointer;font-size:18px;font-weight:600}.compact-faq details p{font-size:16px;color:#526359;line-height:1.9;max-width:720px}.compact-faq .button{margin-top:28px}.compact-site h2:focus{outline:none}.compact-site .header-inner nav{gap:22px}
@media(max-width:700px){.compact-overview{padding:26px 20px 24px}.compact-intro{grid-template-columns:1fr;gap:0;margin-bottom:25px}.compact-intro img{display:none}.compact-intro h1{font-size:32px;margin:10px 0 14px;letter-spacing:-1.2px}.compact-intro .eyebrow{font-size:12px;letter-spacing:1px}.compact-intro p{font-size:15px}.compact-regions{margin-top:16px;font-size:14px}.compact-regions span{display:block;margin:3px 0 0;font-size:14px}.portal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.portal-card{min-height:143px;padding:15px}.portal-card h2{font-size:20px;margin:10px 0 6px}.portal-card p{font-size:14px;line-height:1.55;padding-right:0}.portal-arrow{font-size:19px;right:14px;top:11px}.compact-site .header-inner{height:78px;padding:0 20px;gap:12px}.compact-site .header-call{display:none}.compact-site .brand{font-size:19px}.compact-breadcrumb{padding-left:20px;padding-right:20px}.compact-site main>section:not(.compact-overview){padding-top:32px}.compact-site footer{padding-bottom:100px}.compact-faq summary{font-size:16px}.compact-site .mobile-call{font-size:14px}}
@media(prefers-reduced-motion:reduce){.portal-card{transition:none}}
/* Mobile portal: compact introduction, generous touch targets, safe-area actions. */
@media(max-width:760px){
 .compact-site .wrap{padding-left:20px;padding-right:20px}
 .compact-site .header-inner{min-height:72px;height:auto;padding:10px 20px;gap:12px}
 .compact-site .brand{font-size:1.125rem;gap:9px;white-space:normal}
 .compact-site .brand-symbol{font-size:44px;width:48px;flex-shrink:0}
 .compact-site .brand small{font-size:.625rem;letter-spacing:1.1px}
 .compact-site .header-call{display:none}
 .compact-site .menu-toggle{min-width:44px;min-height:44px;flex-shrink:0}
 .compact-site .mobile-nav a{display:block;padding:13px 20px;font-size:1rem}
 .compact-overview{padding-top:16px;padding-bottom:24px}
 .compact-intro{display:block;margin-bottom:16px;background:#153e32;color:#fff;padding:23px 20px;border-radius:12px}
 .compact-intro img{display:none}
 .compact-intro .eyebrow{font-size:.75rem;color:#d6e6c9;letter-spacing:1px;line-height:1.6}
 .compact-intro h1{font-size:clamp(1.625rem,6.6vw,2.125rem);line-height:1.55;letter-spacing:-1px;margin:10px 0}
 .compact-intro p{font-size:.875rem;color:#e2e9df}
 .compact-regions{margin-top:15px;font-size:.875rem;color:#fff;border-top:1px solid #ffffff30;padding-top:12px}
 .compact-regions span{display:block;font-size:.875rem;margin:3px 0 0;color:#d6dfd2}
 .portal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .portal-card{min-height:126px;padding:15px 14px;border-radius:10px;min-width:0}
 .portal-card h2{font-size:1.125rem;letter-spacing:-.5px;margin:7px 0 5px;line-height:1.5}
 .portal-card p{font-size:.875rem;line-height:1.5;letter-spacing:-.3px;padding:0;overflow-wrap:anywhere}
 .portal-number{font-size:.75rem}
 .portal-arrow{right:13px;top:10px;font-size:1.125rem}
 .portal-card:active{transform:scale(.98)}
 .compact-site .mobile-call{display:flex;gap:0;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #dce3de;box-shadow:0 -3px 18px #153e3208}
 .compact-site .mobile-call a{display:flex;align-items:center;justify-content:center;min-height:48px;font-size:.9375rem;line-height:1.4;font-weight:600;padding:8px;flex:1;white-space:normal}
 .compact-site .mobile-call a:first-child{background:#153e32;color:#fff;border:0;border-radius:7px}
 .compact-site .mobile-call a:last-child{color:#153e32;text-align:center}
 .compact-site footer{padding:20px 0 calc(105px + env(safe-area-inset-bottom,0px))}
 .compact-site .footer-top{gap:12px}
 .compact-site .footer-socials{display:flex;flex-wrap:wrap;gap:10px 20px}
 .compact-site .footer-socials .social{font-size:.875rem}
 .compact-site .footer-bottom{margin-top:15px;padding-top:15px;gap:10px}
 .compact-site .footer-bottom p{font-size:.875rem;overflow-wrap:anywhere}
 .compact-breadcrumb{gap:12px;align-items:flex-start;padding-top:18px}
 .compact-breadcrumb a{min-height:44px;display:flex;align-items:center;flex-shrink:0;border-radius:6px}
 .compact-breadcrumb span{padding-top:10px;line-height:1.6}
 .compact-site main>section:not(.compact-overview){padding-top:28px;padding-bottom:40px}
 .compact-site .section-top{display:block}
 .compact-site .section-top .muted{margin-top:16px}
 .compact-site .intro-grid{grid-template-columns:1fr}
 .compact-site .service-grid{grid-template-columns:1fr}
 .compact-site .calculator-section h2,.compact-site .intro-grid h2,.compact-site .compact-faq h2,.compact-site .section-top h2{font-size:1.625rem;line-height:1.65}
 .compact-site .field input,.compact-site .field select{font-size:1rem;min-height:48px;min-width:0}
 .compact-faq summary{font-size:1rem;line-height:1.7;min-height:44px}
 .compact-faq details{padding:15px 0}
}
@media(max-width:350px){.compact-site .wrap{padding-left:14px;padding-right:14px}.compact-intro{padding:20px 15px}.portal-card{padding:13px 11px}.compact-site .mobile-call a{font-size:.875rem}.compact-site .header-inner{padding-left:14px;padding-right:14px}}
