/* Korean structure review: shared components, no changes to calculator inputs. */
body[data-structure-version] .site-header{background:rgba(16,19,24,.96)}
.sub-hero.structure-hero{height:auto}
.sub-hero.structure-hero .elpang-hero-action{position:static;inset:auto;transform:none;margin:0}
.sub-content.feature-rebuilt{padding-top:0;padding-bottom:48px}
.feature-rebuilt section+section{margin-top:0;border-top:1px solid #edf0f2}
.feature-rebuilt .intro-copy .eyebrow{font-size:11px;line-height:1.5;letter-spacing:.15em;color:#806509;margin:0 0 14px}
.lineup-problem-link{padding:18px 0;border-block:1px solid #e2e6e9;color:#796318;font-size:14px}
.structure-wrap{width:min(1200px,calc(100% - 64px));margin-inline:auto}
.home-rebuilt{padding-top:var(--header-h,100px);background:#fff;color:#171c22}
.home-rebuilt .eyebrow,.feature-rebuilt .eyebrow{font-size:11px;letter-spacing:.15em;font-weight:750;color:#806509;margin:0 0 14px}
.home-intro{background:#121921 url('/assets/img/design/main_bg_2_v20260903.webp') center/cover;color:white;padding:60px 0 56px}
.home-intro .eyebrow{color:#d8b442}.home-intro h1{font-size:clamp(30px,3.35vw,48px);line-height:1.35;font-weight:700;letter-spacing:-.045em;max-width:1050px;margin:0}
.home-summary{color:#c4ccd3;font-size:17px;line-height:1.75;margin:20px 0 24px}
.text-link{display:inline-flex;gap:18px;align-items:center;font-weight:650;font-size:14px;color:#26303a;text-decoration:none}.text-link.light{color:#f0d074}
.home-rebuilt h2{font-size:clamp(24px,2.3vw,32px);line-height:1.4;font-weight:720;margin:0}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.section-heading p:not(.eyebrow){margin:10px 0 0;color:#66717b;line-height:1.7}
.home-brands{padding-block:48px 56px}.brand-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.brand-card{display:flex;flex-direction:column;align-items:flex-start;border:1px solid #dfe3e7;padding:22px 24px 20px;min-width:0;border-radius:4px;color:#1c2229;background:#fff;transition:border-color .15s,background .15s;text-decoration:none}.brand-card:hover{border-color:#b28c16;background:#fffdf5}.brand-number{font-size:11px;color:#89919a;letter-spacing:.1em;margin-bottom:24px}.brand-card img{height:38px;max-width:100%;width:auto;object-fit:contain;object-position:left center}.brand-card p{font-size:15px;line-height:1.6;margin:20px 0 24px;word-break:keep-all}.brand-more{font-size:12px;color:#727981;display:flex;justify-content:space-between;width:100%;margin-top:auto}
.home-finder{background:#f3f4f5;border-block:1px solid #e8eaed;padding:48px 0}.field-chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.field-chips a{padding:16px 18px;background:#fff;border:1px solid #e0e3e6;border-radius:3px;display:flex;justify-content:space-between;gap:12px;color:#26313b;font-size:15px;text-decoration:none}.field-chips a:hover{border-color:#aa8515}.field-chips span{color:#9b8026}.finder-actions{display:flex;gap:28px;flex-wrap:wrap;margin-top:22px}.finder-actions a{font-size:14px;font-weight:650;color:#3e4852}.finder-actions span{margin-left:12px}
.home-confidence{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;padding-block:56px}.home-confidence p:not(.eyebrow){font-size:15px;line-height:1.8;color:#66717b;margin-top:16px}.confidence-links a{display:flex;align-items:center;gap:24px;padding:20px 0;border-bottom:1px solid #e4e6e8;color:#222c35;text-decoration:none}.confidence-links a:first-child{padding-top:0}.confidence-links a>span{font-size:12px;color:#9b8026}.confidence-links h3{font-size:18px;margin:0}.confidence-links p{margin:5px 0 0!important;font-size:14px!important}.confidence-links b{margin-left:auto;font-weight:400}
.home-contact{padding:32px 0;background:#f7f4eb;border-top:1px solid #e7e0cb}.home-contact>.structure-wrap{display:flex;align-items:center;justify-content:space-between;gap:26px}.home-contact h2{font-size:24px}.home-contact p:not(.eyebrow){font-size:15px;color:#666a6e;margin:9px 0 0}.home-contact .eyebrow{margin-bottom:8px}.structure-button{background:#c6a00e;color:#14191f;border:1px solid #c6a00e;display:inline-flex;justify-content:center;align-items:center;gap:24px;padding:15px 24px;font-size:15px;font-weight:750;border-radius:3px;text-decoration:none}.structure-button.secondary{background:#fff;border-color:#d5dadd;color:#27303a}
.feature-rebuilt{max-width:1200px}.feature-rebuilt section{padding-block:40px!important}.feature-rebuilt .intro-copy{max-width:780px}.feature-rebuilt .intro-copy p{font-size:18px;line-height:1.85;color:#58626d}.feature-rebuilt h2{font-size:clamp(25px,2.5vw,34px)}.feature-rebuilt h3{font-size:20px;line-height:1.5}.feature-rebuilt p{line-height:1.85}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}.feature-card{border:1px solid #e1e5e8;background:#fafbfc;border-radius:4px;padding:24px;min-width:0}.feature-card .step{font-size:12px;color:#8f7420;letter-spacing:.08em}.feature-card h3{margin:14px 0 10px}.feature-card p{margin:0;font-size:15px;color:#58626d}.feature-card .text-link{margin-top:20px}.feature-note{border-left:3px solid #c4a237;background:#f7f6f1;color:#646b72;padding:16px 20px;font-size:14px!important;line-height:1.8!important;margin-top:22px}.feature-jumps{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 0}.feature-jumps a{border:1px solid #dae0e4;background:#fff;padding:9px 14px;color:#48515a;border-radius:3px;font-size:14px}.feature-line{display:grid;grid-template-columns:180px 1fr;gap:28px;border-top:1px solid #e1e5e8;padding:24px 0}.feature-line h3{margin:0}.feature-line p{margin:0;color:#5a626c}.feature-line p+p{margin-top:12px}.feature-rebuilt .performance-callout{background:#f5f6f7;border-radius:4px;padding:26px;margin:24px 0;display:flex;gap:28px;align-items:center}.performance-callout strong{font-size:clamp(26px,3vw,40px);font-weight:720;color:#202a34;white-space:nowrap}.performance-callout p{margin:0;color:#5a6570;font-size:15px}.feature-table-wrap{overflow-x:auto;max-width:100%}.feature-table-wrap table{width:100%;border-collapse:collapse;min-width:660px;font-size:14px}.feature-table-wrap th,.feature-table-wrap td{padding:14px;text-align:left;border-bottom:1px solid #dfe3e7}.feature-table-wrap th{background:#eef1f3;font-weight:650}.feature-table-wrap caption{text-align:left;font-size:14px;color:#606a74;padding:0 0 12px}.feature-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #e1e5e8}.feature-cta p{color:#65707b}.hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:26px}.hub-card{display:flex;gap:24px;justify-content:space-between;padding:24px;border:1px solid #e0e4e7;border-radius:4px;color:#26313a;text-decoration:none;background:#fafbfc}.hub-card:hover{border-color:#ac8a21}.hub-card h3{margin:0 0 8px}.hub-card p{margin:0;color:#69727d;font-size:15px}.hub-card>span{color:#9b7b1a}
.structure-hero{min-height:0!important;padding:calc(var(--header-h,100px) + 42px) max(32px,calc((100vw - 1200px)/2)) 36px!important}.structure-hero .hero-action-wrap{display:flex;align-items:center;justify-content:space-between;gap:30px;width:100%}.structure-hero h1{font-size:clamp(30px,3.4vw,46px);margin:0 0 12px}.structure-hero .hero-description{font-size:17px;font-weight:400;line-height:1.7;max-width:650px;color:#d2d8df;margin:0}.structure-hero .crumb{margin-top:22px}.structure-hero .structure-button{flex-shrink:0}.structure-hero .sub-label{font-size:11px;letter-spacing:.15em;color:#dfc570;margin:0 0 12px}
a:focus-visible,summary:focus-visible{outline:3px solid #9d7a13;outline-offset:4px}
@media(max-width:1020px){.brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-confidence{gap:36px}.home-intro h1{font-size:38px}.feature-grid{grid-template-columns:1fr}.feature-card{padding:22px}.structure-hero .hero-action-wrap{align-items:flex-start}.structure-hero .structure-button{font-size:14px;padding:13px 18px}}
@media(max-width:640px){.structure-wrap{width:calc(100% - 40px)}.home-intro{padding:38px 0}.home-intro h1{font-size:29px}.home-summary{font-size:15px}.home-brands{padding-block:34px}.section-heading{align-items:flex-start;flex-direction:column;gap:16px;margin-bottom:22px}.brand-grid{gap:10px}.brand-card{padding:16px 14px}.brand-number{margin-bottom:20px}.brand-card img{height:29px;max-width:100%}.brand-card p{font-size:14px;margin:16px 0}.brand-more{font-size:11px;gap:6px}.field-chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.field-chips a{font-size:13px;padding:13px 12px}.home-finder{padding:34px 0}.finder-actions{gap:16px}.home-confidence{grid-template-columns:1fr;gap:26px;padding-block:36px}.home-confidence h2 br{display:none}.confidence-links a{gap:16px}.home-contact>.structure-wrap{align-items:flex-start;flex-direction:column}.home-contact h2{font-size:22px}.home-contact .structure-button{width:100%}.structure-hero{padding:calc(var(--header-h,80px) + 28px) 20px 28px!important}.structure-hero .hero-action-wrap{flex-direction:column;gap:20px}.structure-hero .hero-description{font-size:16px}.feature-rebuilt section{padding-block:28px!important}.feature-line{grid-template-columns:1fr;gap:10px;padding:20px 0}.feature-rebuilt .performance-callout{flex-direction:column;align-items:flex-start;gap:12px;padding:20px}.feature-cta{flex-direction:column;align-items:flex-start}.hub-grid{grid-template-columns:1fr}.hub-card{padding:20px}.feature-rebuilt .intro-copy p{font-size:16px}}
