.company-heading{background:#fff;padding:25px 0;border-bottom:1px solid #e4ece8}.company-heading h1{font-size:32px;line-height:1.4;margin:0;overflow-wrap:anywhere}.company-heading h1 em{font-style:normal;color:var(--brand-color,#e65346)}.relocated-nav.header{position:static;border:0;background:transparent}.relocated-nav .header-inner{padding:14px 0}.product-hero{padding-top:14px}.featured-products{grid-template-columns:repeat(4,minmax(0,1fr))}.relocated-nav .desktop-nav{gap:20px}.relocated-nav .brand{flex-shrink:0}.relocated-nav .container{padding-left:0;padding-right:0}.policy-text{white-space:pre-wrap;overflow-wrap:anywhere}.content-popup .policy-page{margin:0;padding:0}.content-popup .policy-text{white-space:pre-wrap}@media(max-width:720px){.company-heading{padding:20px 0}.featured-products{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-card{padding:22px}.feature-card h2{font-size:26px}.relocated-nav .header-inner{gap:10px}.company-heading h1{font-size:32px}}

/* Default heading is uniformly black; saved typography remains editable. */
.company-heading h1,.company-heading h1 em{color:#000000}
.consultation-examples .example-list{list-style:none;padding:0;margin:20px 0}
.example-list li{display:grid;grid-template-columns:42px 92px minmax(0,1fr);gap:8px;padding:14px 0;border-bottom:1px solid #ceded8;font-size:14px;align-items:center;overflow-wrap:anywhere}
.consultation-examples .example-disclaimer{font-size:14px;color:#263c3d;line-height:1.7;margin-bottom:0;font-weight:600}

.footer .footer-body{display:block;text-align:left}.footer .footer-body>div{width:100%;min-width:0}.footer .footer-body p{overflow-wrap:anywhere}.footer .company-information{color:#52645f;font-size:14px;line-height:1.9}

/* One native button per card: its hit area covers the entire product. */
.featured-products .feature-card{position:relative;cursor:pointer}
.featured-products .feature-action{position:static}
.featured-products .feature-action::after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit}
.featured-products .feature-card:focus-within{outline:3px solid #285e50;outline-offset:3px}

.service-hours{display:grid;gap:6px}.service-hours span{display:block}.service-phone-row{display:grid;gap:8px;margin-top:34px}.service-phone-row>span,.service-phone-row .service-phone{font-size:27px!important;line-height:1.35;font-weight:750}.contact-banners{display:grid;gap:18px;align-content:center}.contact-banner{min-height:118px;border:2px solid #d0ddd8;border-radius:14px;padding:22px 26px;display:grid;grid-template-columns:64px 1fr;grid-template-rows:auto auto;column-gap:20px;align-items:center;color:#17352f;box-shadow:0 8px 20px #17352f13;transition:transform .2s,box-shadow .2s;overflow:hidden}.contact-banner:hover{transform:translateY(-3px);box-shadow:0 14px 28px #17352f24}.contact-banner .contact-icon{grid-row:1/3;width:64px;height:64px;border-radius:50%;object-fit:contain;box-shadow:0 3px 12px #17352f18}.contact-banner strong{font-size:23px}.contact-banner small{font-size:15px;overflow-wrap:anywhere}.contact-banner.kakao{background:linear-gradient(110deg,#fee500,#fff4a3)}.contact-banner.nateon{background:linear-gradient(110deg,#fff,#ffe1d7)}.finance-notices{display:grid;gap:5px}.finance-notices .finance-notice{white-space:pre-line;overflow-wrap:anywhere;margin:7px 0}
@media(max-width:900px){.application-section input,.application-section select,.application-section textarea{font-size:16px!important}.service-phone-row{margin-top:32px}.service-phone-row>span,.service-phone-row .service-phone{font-size:23px!important}.contact-banners{grid-template-columns:1fr;gap:12px}.contact-banner{min-height:80px;padding:16px 20px;grid-template-columns:52px 1fr;column-gap:16px}.contact-banner .contact-icon{width:52px;height:52px}.contact-banner strong{font-size:19px}.contact-banner small{font-size:14px}}
