/* Korean ELPANG grade pages: extend the approved brand/editorial language. */
.upgrade-hero,.upgrade-editorial,.upgrade-family{--corp-ink:#202d35;--corp-muted:#61707b;--corp-gold:#806322;--corp-line:#d7dee2;color:var(--corp-ink)}
.upgrade-hero{background:#f1f3f3;padding:calc(var(--header-h,100px) + 54px) 0 26px}
.upgrade-title-row{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-bottom:42px}
.upgrade-hero .corp-kicker{font-size:13px!important;letter-spacing:.12em}
.upgrade-hero h1{font-size:clamp(34px,3.9vw,54px);font-weight:550;letter-spacing:-.045em;line-height:1.2;margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:16px 25px}
.upgrade-hero h1 img{display:block;width:205px;max-width:100%;height:auto}
.upgrade-hero h1>span{border-left:1px solid #bfc9ce;padding-left:25px}
.upgrade-title-action{flex-shrink:0;text-align:right}
.upgrade-title-action>p{color:#63717b;font-size:14px;line-height:1.6;margin:10px 0 0}
.upgrade-hero-grid{display:grid;grid-template-columns:1fr 1.07fr;min-width:0;background:#253942;color:#fff}
.upgrade-hero-copy{align-self:center;padding:48px 44px 50px;min-width:0}
.upgrade-hero-copy .upgrade-eyebrow{font-size:13px;letter-spacing:.09em;color:#dac58f;margin:0 0 26px;line-height:1.7}
.upgrade-hero-copy h2{font-size:clamp(28px,2.65vw,39px);letter-spacing:-.04em;font-weight:550;line-height:1.45;margin:0 0 23px;color:#fff}
.upgrade-hero-copy>p:last-child{font-size:17px;line-height:1.9;color:#d7e1e5;margin:0;max-width:460px;word-break:keep-all;overflow-wrap:anywhere}
.upgrade-hero-figure{margin:0;min-width:0;position:relative;min-height:370px;overflow:hidden}
.upgrade-hero-figure img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:50% 72%}
.upgrade-spec-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:34px 0 27px;margin:0;border-bottom:1px solid #cbd4d8;gap:28px}
.upgrade-spec-summary>div{min-width:0;border-left:1px solid #cbd4d8;padding-left:30px}
.upgrade-spec-summary>div:first-child{border-left:0;padding-left:0}
.upgrade-spec-summary dt{font-size:15px;color:#65737b;line-height:1.6;margin-bottom:10px}
.upgrade-spec-summary dd{font-size:clamp(27px,3vw,42px);font-weight:500;letter-spacing:-.035em;line-height:1.25;margin:0;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.upgrade-spec-summary dd small{font-size:18px;letter-spacing:0;font-weight:400;color:#65737b}
.upgrade-summary-note{font-size:14px;line-height:1.8;color:#62717b;margin:18px 0 0}
.upgrade-hero .elpang-breadcrumb{font-size:13px;margin-top:26px}
.upgrade-family{background:#fff;border-bottom:1px solid #d1d9de}
.upgrade-family>.corp-shell{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.upgrade-family a{display:flex;flex-direction:column;gap:8px;min-width:0;text-align:center;padding:24px 14px 22px;border-bottom:3px solid transparent;line-height:1.5;color:#5f707b}
.upgrade-family strong{font-size:22px;font-weight:550;letter-spacing:-.02em}
.upgrade-family span{font-size:14px}
.upgrade-family a[aria-current=page]{background:#f5f5f1;border-color:#9b8048;color:#223641}
.upgrade-family a:hover{background:#f3f5f5}
.upgrade-editorial{background:#fff;width:100%;max-width:none;margin:0;padding:0}
.upgrade-editorial .corp-section{padding-block:88px}
.upgrade-editorial h2{font-size:clamp(29px,3.1vw,44px)}
.upgrade-editorial .corp-heading{gap:45px}
.upgrade-editorial .corp-heading>p{font-size:16px;line-height:1.9}
.upgrade-contents{padding:24px 0;border-bottom:1px solid #d7dfe3}
.upgrade-contents>.corp-shell{display:flex;gap:12px 32px;align-items:center;flex-wrap:wrap}
.upgrade-contents a{font-size:15px;color:#596b76;padding:6px 0;border-bottom:1px solid #aebcc4;line-height:1.6}
.upgrade-editorial .elpang-condition-table tbody tr:nth-child(n){background:transparent}
.upgrade-editorial .elpang-condition-table tbody tr:nth-child(even){background:#f3f5f6}
.upgrade-editorial .elpang-condition-table tbody tr:nth-child(n){border-top:0}
.upgrade-editorial .elpang-condition-table td:nth-child(5){font-weight:650}
.upgrade-table-more{margin-top:28px;font-size:16px}
.upgrade-editorial .elpang-condition-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.upgrade-process{background:#f1f3f3}
.upgrade-component-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 48px}
.upgrade-component{border-top:1px solid #bfcbd2;padding:26px 0 8px;min-width:0}
.upgrade-component-index{font-size:14px;color:#886e37;letter-spacing:.07em;display:block;margin-bottom:22px}
.upgrade-component h3{font-size:24px;line-height:1.5;font-weight:550;color:#293e4a;margin:0 0 16px;letter-spacing:-.025em;overflow-wrap:anywhere}
.upgrade-component p{font-size:16px;color:#60717b;margin:0;line-height:1.85}
.upgrade-process-notes{margin-top:40px;border-top:1px solid #cbd5da;padding-top:24px}
.upgrade-process-notes .note-sm{font-size:15px;line-height:1.95;color:#4e626f;margin:0}
.upgrade-process-notes .feature-note{font-size:14px;line-height:1.85;color:#657780;border:0;background:none;padding:0;margin:20px 0 0}
.upgrade-video-section video{width:100%!important;max-width:100%!important;aspect-ratio:16/9;object-fit:contain;border-radius:0!important;display:block}
.upgrade-video-section .feature-note{font-size:14px;line-height:1.85;color:#687780;margin-top:22px;border:0;background:none;padding:0}
.upgrade-decision{background:#243841;color:#fff}
.upgrade-decision-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:center}
.upgrade-decision .corp-kicker{color:#dbc691}
.upgrade-decision h2{color:#fff}
.upgrade-decision p:not(.corp-kicker){font-size:16px;line-height:1.9;color:#d2dee4;margin:24px 0 0;max-width:560px}
.upgrade-decision-actions{display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.upgrade-decision .elpang-calc-button{background:#e2cf9f;border-color:#e2cf9f;color:#263941;max-width:100%}
.upgrade-decision .elpang-calc-button:hover{background:#f2e1ba;border-color:#f2e1ba}
.upgrade-decision .corp-link{color:#e0e8ec;font-size:15px;border-color:#9bacb6}
.upgrade-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}
.upgrade-resource-grid>a{border-top:1px solid #c0ccd3;padding:26px 0 12px;min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.upgrade-resource-grid span{font-size:13px;color:#756235;letter-spacing:.06em;line-height:1.6}
.upgrade-resource-grid strong{font-weight:550;font-size:23px;line-height:1.55;margin:18px 0 20px;letter-spacing:-.025em;color:#2a3d49}
.upgrade-resource-grid em{font-style:normal;font-size:14px;color:#657782;line-height:1.7}
.upgrade-resource-grid a:hover strong{color:#826831}
.upgrade-hero a:focus-visible,.upgrade-family a:focus-visible,.upgrade-editorial a:focus-visible,.upgrade-editorial [tabindex]:focus-visible{outline:3px solid #a5823f;outline-offset:5px}
.upgrade-hero[id],.upgrade-editorial [id],.upgrade-family[id]{scroll-margin-top:calc(var(--header-h,100px) + 24px)}
@media(max-width:1100px){
 .upgrade-title-row{gap:24px}.upgrade-hero h1{font-size:39px;gap:20px}.upgrade-hero h1 img{width:170px}.upgrade-hero h1>span{padding-left:20px}.upgrade-hero-copy{padding:35px 30px 40px}.upgrade-hero-copy h2{font-size:30px}.upgrade-hero-figure{min-height:360px}.upgrade-title-action .elpang-calc-button{font-size:15px;padding:15px 18px;gap:20px}.upgrade-component-grid{gap:28px 32px}.upgrade-decision-grid{gap:35px}.upgrade-resource-grid{gap:25px}
}
@media(max-width:760px){
 .upgrade-hero{padding-top:calc(var(--header-h,70px) + 35px)}.upgrade-title-row{flex-direction:column;align-items:flex-start;gap:25px;margin-bottom:30px}.upgrade-hero h1{font-size:34px;gap:18px}.upgrade-hero h1 img{width:145px}.upgrade-hero h1>span{padding-left:18px}.upgrade-title-action{display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px;text-align:left}.upgrade-title-action>p{margin:0;font-size:13px}.upgrade-title-action .elpang-calc-button{min-height:48px;padding:12px 17px}.upgrade-hero-grid{grid-template-columns:1fr}.upgrade-hero-copy{padding:33px 25px 35px}.upgrade-hero-copy h2{font-size:29px;line-height:1.45}.upgrade-hero-copy .upgrade-eyebrow{margin-bottom:20px}.upgrade-hero-copy>p:last-child{font-size:16px}.upgrade-hero-figure{min-height:0;aspect-ratio:1.9}.upgrade-spec-summary{gap:14px;padding:26px 0 24px}.upgrade-spec-summary>div{padding-left:14px}.upgrade-spec-summary dt{font-size:14px;margin-bottom:10px}.upgrade-spec-summary dd{font-size:27px;gap:5px}.upgrade-spec-summary dd small{font-size:15px}.upgrade-summary-note{font-size:13px}.upgrade-family .corp-shell{width:100%}.upgrade-family a{padding:20px 9px;gap:7px}.upgrade-family strong{font-size:19px}.upgrade-family span{font-size:13px}.upgrade-editorial .corp-section{padding-block:62px}.upgrade-contents{padding:18px 0}.upgrade-contents>.corp-shell{gap:10px 24px}.upgrade-contents a{font-size:14px}.upgrade-editorial h2{font-size:31px}.upgrade-editorial .corp-heading>p{font-size:16px}.upgrade-editorial .elpang-condition-legend{grid-template-columns:1fr}.upgrade-component-grid{grid-template-columns:1fr;gap:26px}.upgrade-component{padding-top:23px}.upgrade-component h3{font-size:23px}.upgrade-process-notes{margin-top:30px}.upgrade-decision-grid{grid-template-columns:1fr;gap:28px}.upgrade-decision p:not(.corp-kicker){margin-top:22px}.upgrade-decision-actions{align-items:stretch}.upgrade-resource-grid{grid-template-columns:1fr;gap:20px}.upgrade-resource-grid>a{padding-top:23px}.upgrade-resource-grid strong{font-size:23px;margin:12px 0}.upgrade-resource-grid em{font-size:14px}
}
@media(max-width:560px){
 .upgrade-spec-summary{grid-template-columns:1fr;gap:0;padding:12px 0}.upgrade-spec-summary>div,.upgrade-spec-summary>div:first-child{display:grid;grid-template-columns:1fr 1.3fr;align-items:baseline;gap:18px;border-left:0;border-bottom:1px solid #d7dfe2;padding:15px 0}.upgrade-spec-summary>div:last-child{border-bottom:0}.upgrade-spec-summary dt{margin:0}.upgrade-spec-summary dd{justify-content:flex-end;font-size:28px}
}
@media(max-width:390px){
 .upgrade-hero h1{display:block;font-size:32px}.upgrade-hero h1 img{width:140px}.upgrade-hero h1>span{display:block;border:0;padding-left:0;margin-top:15px}.upgrade-family strong{font-size:17px}.upgrade-family span{font-size:12px}.upgrade-hero-copy h2{font-size:27px}
}
