/* Targeted integration fixes; the supplied design remains the primary stylesheet. */
/* Keep the supplied face/BLE graphics visible on the white smart-choice panel. */
.app-section.smart-choice .smart-choice-frame__graphic{mix-blend-mode:normal}
.viewport {min-width:0;overflow-x:clip}
.notice-view .board-detail-toolbar{justify-content:space-between;gap:12px;flex-wrap:wrap}
.notice-view .renewal-article{font-size:inherit;line-height:inherit;color:inherit}
.faq-search-submit{flex:none;padding:10px 20px;border-radius:8px;background:#337aff;color:white;font-size:15px}
.app-section.single-page .faq-category-nav .side-navigation__list a{display:block;padding:12px 0;color:var(--text);font-size:clamp(1.5rem,2vw + 1.12rem,1.7rem);font-weight:700;line-height:140%;letter-spacing:-.5px;text-decoration:none}
.app-section.single-page .faq-category-nav .side-navigation__list a:hover,.app-section.single-page .faq-category-nav .side-navigation__list a[aria-current="page"]{color:var(--rec-secondary)}
.featured-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:40px}.featured-case-grid .main-reason-card{width:100%}.featured-case-grid img{width:100%;aspect-ratio:16/10;object-fit:cover}.featured-case-grid .title{font-size:20px;line-height:1.5}@media(max-width:1024px){.featured-case-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@media(max-width:600px){.featured-case-grid{grid-template-columns:1fr}}
header .header-inner {width:100%}
header .gnb-panel {min-width:0}
.store-buttons {display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:24px}
.store-buttons a {padding:12px 20px;background:#101828;color:#fff;border-radius:8px;font-size:16px}
.renewal-pagination {display:flex;justify-content:center;gap:8px;margin-top:40px;flex-wrap:wrap}
.renewal-pagination a {padding:12px 18px;border:1px solid #e2e8f0;border-radius:8px;font-size:16px}
.renewal-pagination a[aria-current] {background:#337aff;color:white;border-color:#337aff}
.renewal-empty {padding:50px 0;color:#667085;font-size:18px;line-height:1.8}
.renewal-detail {max-width:1100px}
.renewal-attachments {padding:24px;background:#f6f8fc;border-radius:12px;margin-bottom:32px;font-size:16px}
.renewal-attachments h2 {font-size:18px;margin-bottom:12px}
.renewal-attachments a {display:block;color:#2461cc;padding:8px 0;overflow-wrap:anywhere}
.renewal-article {font-size:18px;line-height:1.9;overflow-wrap:anywhere}
.renewal-article img,.renewal-article video {max-width:100%;height:auto}
.renewal-article table {display:block;max-width:100%;overflow:auto}
.renewal-tags {display:flex;gap:12px;flex-wrap:wrap;color:#337aff;font-size:16px;margin:30px 0}
@media(min-width:1025px) and (max-height:900px){
 .is-main main {min-height:100svh}
 .is-main main .main-hero {min-height:100svh;padding:105px 24px 40px}
 .is-main main .main-hero-inner {gap:24px}
 .is-main main .main-hero-frame img {width:auto;max-height:38svh;max-width:100%;object-fit:contain}
 .is-main main .main-hero-copy h2 {font-size:40px;margin-bottom:16px}
 .is-main main .main-hero-copy p {font-size:20px}
 .is-main main .main-hero-copy .btn-group {margin-top:24px}
}
@media(min-width:1025px) and (max-width:1339px){
 header .gnb-nav{margin-left:25px}header .gnb-list{gap:20px}header .gnb-link{font-size:15px}header .head-actions a{font-size:13px}
 .app-section.contact{padding:80px 24px;height:auto;min-height:900px}
 .app-section.contact > .app-inner > .row > .col:first-child{flex:1;min-width:0}
 .app-section.contact > .app-inner > .row > .col + .col{width:65%;min-width:0}
 .app-section.contact .form .row > .col{width:auto;min-width:0}
 .app-section.smart-choice .row{gap:32px}
 .app-section.smart-choice .row .col + .col{width:65%;min-width:0}
}
.form-trap {position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);pointer-events:none}
[hidden] {display:none!important}
.sub-reason-card__thumb img {object-fit:contain!important;object-position:center!important;background:#f5f7fa}
.sub-reason-card {height:100%}
.app-section.main-smartlife .main-smartlife-circle {container-type:inline-size;aspect-ratio:1;width:min(900px,calc(100vw - 32px));height:auto}
.app-section.main-smartlife .main-smartlife-copy {padding-inline:5%;bottom:12%;z-index:2}
.app-section.main-smartlife .main-smartlife-copy .app-title {font-size:clamp(18px,4.5cqw,40px);line-height:1.5;letter-spacing:-.025em;overflow-wrap:anywhere;word-break:keep-all;white-space:normal}
.contact-complete-card__body,.contact-complete-card__dl dd {overflow-wrap:anywhere}
.form-submit:disabled {opacity:.6;cursor:wait}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}.main-smartlife-circle,.main-smartlife-copy{transform:none!important;opacity:1!important}}
