
article[data-loan-hub]{--lh-ink:#152641;--lh-muted:#65758d;--lh-line:#e3ebf4;--lh-blue:#2163df;max-width:100%;min-width:0;color:var(--lh-ink);font-family:inherit;line-height:1.7;letter-spacing:-.025em;word-break:keep-all}
article[data-loan-hub] *,article[data-loan-hub] *:before,article[data-loan-hub] *:after{box-sizing:border-box}
article[data-loan-hub]>section{margin:32px 0}
article[data-loan-hub] h2{font-size:clamp(22px,3.2vw,30px);line-height:1.35;font-weight:800;letter-spacing:-.05em;margin:0 0 12px;color:var(--lh-ink)}
article[data-loan-hub] h3{font-size:17px;font-weight:800;line-height:1.35;margin:0 0 8px}
article[data-loan-hub] [hidden]{display:none!important}
article[data-loan-hub] .lh2-hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(125deg,#11213e,#16396e 65%,#17538e);border-radius:24px;padding:34px;color:white}
article[data-loan-hub] .lh2-hero:after{content:"";position:absolute;z-index:-1;width:280px;height:280px;right:-105px;top:-93px;border:48px solid rgba(141,187,254,.1);border-radius:50%}
article[data-loan-hub] .lh2-hero-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:32px}
article[data-loan-hub] .lh2-live-mark{font-size:10px;letter-spacing:.08em;font-weight:850;color:#d4e9ff;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);padding:6px 10px;border-radius:99px;display:inline-flex;align-items:center;gap:7px}
article[data-loan-hub] .lh2-live-mark i{width:6px;height:6px;background:#4ee1ac;border-radius:50%}
article[data-loan-hub] .lh2-updated{color:#c7d9f2;font-size:11px}
article[data-loan-hub] .lh2-eyebrow,article[data-loan-hub] .lh2-kicker{font-size:11px;letter-spacing:.11em;font-weight:850;color:#4276da;display:block;margin:0 0 9px}
article[data-loan-hub] .lh2-eyebrow{color:#99befa}
article[data-loan-hub] .lh2-hero-title{font-size:clamp(27px,4.5vw,42px);line-height:1.32;letter-spacing:-.07em;color:white!important;font-weight:850;margin:14px 0 17px}
article[data-loan-hub] .lh2-hero-title em{font-style:normal;color:#8bd3ff}
article[data-loan-hub] .lh2-hero-desc{font-size:14px;line-height:1.8;color:#d8e5f9;margin:0 0 25px;max-width:550px}
article[data-loan-hub] .lh2-hero-desc strong{color:#fff}
article[data-loan-hub] .lh2-hero-actions{display:flex;flex-wrap:wrap;gap:10px}
article[data-loan-hub] .lh2-hero-actions a{display:inline-flex;align-items:center;gap:10px;text-decoration:none;border-radius:10px;font-size:12px;font-weight:850;padding:11px 15px}
article[data-loan-hub] .lh2-primary-action{background:white;color:#1d3962!important}
article[data-loan-hub] .lh2-sub-action{color:#d9e9ff!important;border:1px solid rgba(255,255,255,.28)}
article[data-loan-hub] .lh2-keynumbers{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:11px;margin:15px 0 0!important}
article[data-loan-hub] .lh2-number-card{border:1px solid var(--lh-line);padding:18px 16px 15px;border-radius:16px;background:#fff;min-width:0}
article[data-loan-hub] .lh2-number-featured{background:linear-gradient(120deg,#edf4ff,#f9fcff);border-color:#cddffe}
article[data-loan-hub] .lh2-number-card>span{display:block;color:#667991;font-size:11px;font-weight:800;margin-bottom:10px}
article[data-loan-hub] .lh2-number-card>strong{display:block;color:#1e3a67;font-size:29px;line-height:1.25;font-weight:850;letter-spacing:-.055em}
article[data-loan-hub] .lh2-number-featured>strong{color:#1d5bc2}
article[data-loan-hub] .lh2-number-card>strong b{font-size:33px}
article[data-loan-hub] .lh2-number-card>strong small{font-size:15px;margin-left:2px}
article[data-loan-hub] .lh2-number-card p{font-size:11px;color:#7a8ba1;margin:9px 0 0}
article[data-loan-hub] .lh2-context{display:flex;gap:11px;background:#f5f9ff;border-radius:12px;padding:13px 15px;margin-top:14px}
article[data-loan-hub] .lh2-info-icon{flex:0 0 20px;width:20px;height:20px;line-height:20px;text-align:center;border-radius:50%;background:#dceaff;color:#2963c0;font-size:12px;font-weight:900}
article[data-loan-hub] .lh2-context p{font-size:12px;color:#5b7191;margin:0;line-height:1.6}
article[data-loan-hub] .lh2-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:18px}
article[data-loan-hub] .lh2-section-heading p{font-size:12px;color:var(--lh-muted);margin:0}
article[data-loan-hub] .lh2-chip{font-size:11px;color:#255bb3;font-weight:850;background:#edf4ff;border-radius:99px;padding:7px 11px;white-space:nowrap}
article[data-loan-hub] .bensel-tip.lh2-filter-box{padding:19px;border-radius:17px;background:#f5f8fd;border:1px solid #e2eaf4;margin-bottom:17px}
article[data-loan-hub] .lh2-filter-header{display:flex;justify-content:space-between;gap:9px;flex-wrap:wrap;margin-bottom:8px}
article[data-loan-hub] .lh2-filter-header strong{font-size:13px;font-weight:850}
article[data-loan-hub] .lh2-filter-header span{font-size:11px;color:var(--lh-muted)}
article[data-loan-hub] [data-loan-controls-host]>p{font-size:11px;color:var(--lh-muted);margin:6px 0}
article[data-loan-hub] [data-loan-controls]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:12px}
article[data-loan-hub] [data-loan-controls] label{display:grid;gap:5px;font-size:11px;font-weight:800;color:#576c89}
article[data-loan-hub] [data-loan-controls] select,article[data-loan-hub] [data-loan-controls] button{width:100%;min-height:43px;border:1px solid #dce5f0;border-radius:10px;padding:8px;background:white;color:var(--lh-ink);font-family:inherit;font-size:12px}
article[data-loan-hub] [data-loan-controls] button{font-weight:850;cursor:pointer;color:#245bc0}
article[data-loan-hub] [data-loan-result-count]{font-size:12px;color:#496a95;align-self:center;font-weight:800;margin:0}
article[data-loan-hub] .lh2-compare-list{border:1px solid var(--lh-line);background:white;border-radius:17px;overflow:hidden}
article[data-loan-hub] .lh2-data-table{display:table;width:100%;table-layout:fixed;border-collapse:collapse;margin:0}
article[data-loan-hub] .lh2-data-table caption{height:1px;width:1px;position:absolute;clip:rect(1px,1px,1px,1px);overflow:hidden}
article[data-loan-hub] .lh2-data-table th{font-size:11px;color:#657791;font-weight:850;padding:13px 12px;background:#f4f7fb;text-align:left;border-bottom:1px solid var(--lh-line)}
article[data-loan-hub] .lh2-data-table th:nth-child(1){width:31%}article[data-loan-hub] .lh2-data-table th:nth-child(2){width:27%}article[data-loan-hub] .lh2-data-table th:nth-child(3){width:23%}article[data-loan-hub] .lh2-data-table th:nth-child(4){width:19%}
article[data-loan-hub] .lh2-data-table td{font-size:12px;vertical-align:middle;border-bottom:1px solid var(--lh-line);padding:17px 11px;text-align:left;overflow-wrap:anywhere}
article[data-loan-hub] .lh2-data-table tr:last-child td{border-bottom:none}
article[data-loan-hub] .lh2-data-table tr:hover td{background:#f9fbff}
article[data-loan-hub] .lh2-bank-avatar{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;width:30px;height:30px;border-radius:9px;background:#e3f0ff;color:#2e67bd;font-size:10px;font-weight:900;margin-right:6px}
article[data-loan-hub] .lh2-bank-kbank{background:#daf7ed;color:#00856e}article[data-loan-hub] .lh2-bank-kakao{background:#fff2b5;color:#5a4700}article[data-loan-hub] .lh2-bank-hana{background:#d5f4e9;color:#007759}article[data-loan-hub] .lh2-bank-woori{background:#d7f0ff;color:#0674a8}article[data-loan-hub] .lh2-bank-nh{background:#e0f2d2;color:#4e772c}
article[data-loan-hub] .lh2-bank-info{display:inline-block;vertical-align:middle;max-width:calc(100% - 43px)}
article[data-loan-hub] .lh2-bank-info strong,article[data-loan-hub] .lh2-cell-type strong{display:block;line-height:1.45;font-size:12px;font-weight:850}
article[data-loan-hub] .lh2-bank-info small,article[data-loan-hub] .lh2-cell-type small{display:block;color:#7d8fa5;font-size:10px;line-height:1.45;margin-top:5px}
article[data-loan-hub] .lh2-cell-rate strong{font-size:19px;color:#205cca;line-height:1.35;display:block;font-weight:900;white-space:nowrap}
article[data-loan-hub] .lh2-cell-rate small{font-size:11px;color:#697d91;margin-top:5px;display:block}
article[data-loan-hub] .lh2-row-tag{display:block;color:#128764;font-weight:850;font-size:9px;margin-bottom:3px}
article[data-loan-hub] .lh2-cell-source a{font-size:11px;font-weight:850;color:#225dbf;text-decoration:none;border:1px solid #d6e3f6;border-radius:7px;padding:6px 8px;display:inline-block}
article[data-loan-hub] .lh2-cell-source small{display:block;font-size:10px;color:#8696ab;margin-top:6px}
article[data-loan-hub] .lh2-after-table{font-size:12px;color:#667b95;background:#f6f9fe;border-left:3px solid #87afea;border-radius:0 8px 8px 0;padding:12px 14px;margin:16px 0}
article[data-loan-hub] .lh2-advice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
article[data-loan-hub] .lh2-advice-card{border:1px solid var(--lh-line);border-radius:16px;padding:19px;background:#fff}
article[data-loan-hub] .lh2-step{display:inline-block;padding:5px 9px;border-radius:7px;background:#eaf2ff;color:#1e64d1;font-size:10px;font-weight:850;margin-bottom:13px}
article[data-loan-hub] .lh2-advice-card h3{font-size:15px}
article[data-loan-hub] .lh2-advice-card p{font-size:12px;color:#6f8097;line-height:1.7;margin:0}
article[data-loan-hub] .lh2-utility{display:flex;gap:17px;background:linear-gradient(115deg,#ebf3ff,#f8fbff);border:1px solid #cfdef8;border-radius:18px;padding:23px}
article[data-loan-hub] .lh2-utility-icon{flex:0 0 44px;height:44px;display:grid;place-items:center;border-radius:13px;color:white;background:#2463d6;font-size:21px;font-weight:850}
article[data-loan-hub] .lh2-utility h2{font-size:18px;margin-bottom:8px}
article[data-loan-hub] .lh2-utility p{font-size:12px;color:#657d9b;margin:0}
article[data-loan-hub] .lh2-utility-status{font-size:10px;color:#5f7ead;font-weight:750}
article[data-loan-hub] .lh2-faq details{border-bottom:1px solid var(--lh-line);padding:15px 2px}
article[data-loan-hub] .lh2-faq summary{font-size:13px;font-weight:850;cursor:pointer}
article[data-loan-hub] .lh2-faq details p{font-size:12px;color:#74859d;line-height:1.7}
article[data-loan-hub] .lh2-source{background:#f7fafd;border:1px solid var(--lh-line);padding:20px;border-radius:16px}
article[data-loan-hub] .lh2-source h2{font-size:19px}
article[data-loan-hub] .lh2-source p{font-size:11px;color:#6e8197;line-height:1.8}
article[data-loan-hub] .lh2-runtime-status{background:#ebf3ff;border-radius:9px;padding:8px 12px;color:#2a64b9;font-size:11px;font-weight:850;margin:12px 0}
article[data-loan-hub] .lh2-runtime-status[data-state=error]{background:#fff5e7;color:#986026}
article[data-loan-hub] .lh2-runtime-status[data-state=blocked]{background:#fff1ef;color:#ad3d32}
article[data-loan-hub]:not(.loan-hub-v2) .bensel-update{border:0;border-radius:17px;background:linear-gradient(125deg,#132645,#19528e);padding:23px;color:white}
article[data-loan-hub]:not(.loan-hub-v2) .bensel-update strong{color:white}
article[data-loan-hub]:not(.loan-hub-v2) .bensel-summary,article[data-loan-hub]:not(.loan-hub-v2) .bensel-cta,article[data-loan-hub]:not(.loan-hub-v2) .bensel-source{background:#f5f9ff;border:1px solid #dfebf9;border-radius:16px;padding:20px}
article[data-loan-hub]:not(.loan-hub-v2) .bensel-table{display:block;width:100%;overflow-x:auto;border-collapse:collapse}
article[data-loan-hub]:not(.loan-hub-v2) .bensel-table th,article[data-loan-hub]:not(.loan-hub-v2) .bensel-table td{padding:10px;border-bottom:1px solid var(--lh-line);font-size:12px;text-align:left;white-space:nowrap}
@media(max-width:720px){
article[data-loan-hub] .lh2-hero{padding:27px 22px;border-radius:17px}article[data-loan-hub] .lh2-hero-top{margin-bottom:22px}
article[data-loan-hub] .lh2-keynumbers{gap:7px}article[data-loan-hub] .lh2-number-card{padding:13px 11px}
article[data-loan-hub] .lh2-number-card>span{font-size:10px;min-height:32px}article[data-loan-hub] .lh2-number-card>strong{font-size:22px}article[data-loan-hub] .lh2-number-card>strong b{font-size:25px}article[data-loan-hub] .lh2-number-card>strong small{font-size:11px}
article[data-loan-hub] .lh2-number-card p{font-size:10px}article[data-loan-hub] .lh2-data-table thead{display:none}
article[data-loan-hub] .lh2-data-table,article[data-loan-hub] .lh2-data-table tbody,article[data-loan-hub] .lh2-data-table tr,article[data-loan-hub] .lh2-data-table td{display:block;width:100%;text-align:left}
article[data-loan-hub] .lh2-compare-list{border:0;background:transparent;overflow:visible}article[data-loan-hub] .lh2-data-table tr{background:#fff;border:1px solid var(--lh-line);padding:12px 14px;margin-bottom:10px;border-radius:15px}
article[data-loan-hub] .lh2-data-table td{padding:7px 0;border:0}article[data-loan-hub] .lh2-data-table tr:hover td{background:transparent}
article[data-loan-hub] .lh2-data-table .lh2-cell-bank{border-bottom:1px solid #edf1f6;padding-bottom:10px}
article[data-loan-hub] .lh2-data-table .lh2-cell-type{padding-top:11px}
article[data-loan-hub] .lh2-data-table .lh2-cell-rate strong{font-size:23px}
article[data-loan-hub] .lh2-cell-source small{display:inline-block;margin-left:9px}
article[data-loan-hub] .lh2-advice-grid{grid-template-columns:1fr}
article[data-loan-hub] [data-loan-controls]{grid-template-columns:1fr 1fr}
article[data-loan-hub] .lh2-section-heading{align-items:flex-start}
}
@media(max-width:400px){
article[data-loan-hub] .lh2-keynumbers{grid-template-columns:1fr 1fr}
article[data-loan-hub] .lh2-number-featured{grid-column:1/-1}
article[data-loan-hub] .lh2-number-card>span{min-height:0}
article[data-loan-hub] [data-loan-controls]{grid-template-columns:1fr}
}

/* CALC-002 iframe shell: presentation only; calculation logic belongs to the external Utility Engine */
article[data-loan-hub] .lh2-calc-section{margin:38px 0 42px}
article[data-loan-hub] .lh2-calc-heading{margin-bottom:16px}
article[data-loan-hub] .lh2-calc-heading h2{margin:0 0 10px}
article[data-loan-hub] .lh2-calc-heading p{max-width:720px;color:var(--lh-muted);font-size:13px;line-height:1.85;margin:0}
article[data-loan-hub] .lh2-calc-shell{border:1px solid #cddff5;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 18px 40px rgba(28,69,126,.07)}
article[data-loan-hub] .lh2-calc-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 18px;background:linear-gradient(118deg,#112b54,#1c5391);color:#fff}
article[data-loan-hub] .lh2-calc-label{font-size:13px;font-weight:850;letter-spacing:-.03em}
article[data-loan-hub] .lh2-calc-label span{color:#63e1b7;font-size:12px;margin-right:6px}
article[data-loan-hub] .lh2-calc-open{display:inline-flex;align-items:center;padding:8px 11px;color:#fff!important;text-decoration:none!important;border:1px solid rgba(255,255,255,.35);border-radius:9px;font-size:12px;font-weight:800}
article[data-loan-hub] .lh2-calc-open:focus-visible{outline:3px solid #94dbff;outline-offset:2px}
article[data-loan-hub] .lh2-calc-iframe{display:block;width:100%;height:760px;min-height:620px;border:0;background:#fff}
article[data-loan-hub] .lh2-calc-footnote{padding:13px 17px;border-top:1px solid #e2eaf3;font-size:11px;color:#67778e;line-height:1.75;background:#f8fbff}
article[data-loan-hub] .lh2-calc-footnote a{color:#2057ab;text-decoration:underline;text-underline-offset:3px}
@media(max-width:720px){article[data-loan-hub] .lh2-calc-section{margin:28px 0 34px}article[data-loan-hub] .lh2-calc-shell{border-radius:14px}article[data-loan-hub] .lh2-calc-toolbar{padding:12px}article[data-loan-hub] .lh2-calc-label{font-size:12px}article[data-loan-hub] .lh2-calc-open{font-size:11px}article[data-loan-hub] .lh2-calc-iframe{height:840px}article[data-loan-hub] .lh2-calc-footnote{padding:12px;font-size:11px}}
