@font-face{font-family:'MaruBuri';src:url('assets/fonts/MaruBuri-Regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Pretendard';src:url('assets/fonts/PretendardVariable.woff2') format('woff2');font-style:normal;font-weight:45 920;font-display:swap}
/* Approved compact promises, scoped to the full A review. */
.type-promise{--title-size:38px;--body-size:15px;--item-size:16px;--section-space:56px;background:#f8f6f0;scroll-margin-top:48px}
.type-shell{max-width:1240px;width:calc(100% - 112px);margin:auto;padding:var(--section-space) 0;display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:72px;align-items:start}
.type-heading{text-align:left;padding-top:4px}
.type-kicker{font:600 10px/1.6 'Pretendard',sans-serif;letter-spacing:2px;color:#738069;margin:0 0 20px}
.a-integrated .type-heading h2{font:400 var(--title-size)/1.5 'MaruBuri',serif;letter-spacing:-1px;margin:0;color:#303a32;word-break:keep-all}
.type-heading h2 span{display:block}
.type-heading .type-lead{font-size:var(--body-size);line-height:1.85;letter-spacing:-.1px;color:#747b6e;margin-top:22px}
.type-grid{list-style:none;padding:0;margin:0;display:block}
.type-grid li{display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:30px;row-gap:7px;padding:22px 0 23px;border-bottom:1px solid #d9dcd0;min-width:0}
.type-grid li:first-child{padding-top:4px}
.type-num{grid-column:1;grid-row:1/3;padding-top:1px;font:600 14px/1.65 'Pretendard',sans-serif;color:#829376;font-variant-numeric:tabular-nums}
.a-integrated .type-grid h3{grid-column:2;font:650 var(--item-size)/1.6 'Pretendard',sans-serif;letter-spacing:-.2px;margin:0;color:#303a32;word-break:keep-all}
.type-grid .type-description{grid-column:2;font-size:var(--body-size);line-height:1.8;letter-spacing:-.1px;font-weight:400;color:#6a7265;word-break:keep-all;overflow-wrap:anywhere;margin:0}

.a-integrated .type-promise{font-family:'Pretendard','Malgun Gothic',sans-serif;scroll-margin-top:var(--a-header,86px)}
.a-integrated .type-heading,.a-integrated .type-grid{min-width:0}
.a-integrated .naver-reviews{font-family:'Pretendard','Malgun Gothic',sans-serif;scroll-margin-top:var(--a-header,86px)}
.a-integrated .reviews-heading h2{font:400 30px/1.45 'MaruBuri',serif;letter-spacing:-.8px;color:#303a32;margin:0}
@media(max-width:1100px){
 .a-integrated .type-shell{width:calc(100% - 80px);grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:42px}
 .a-integrated .type-heading h2{font-size:calc(var(--title-size) - 2px)}
 .a-integrated .type-grid li{column-gap:20px}
}
@media(max-width:760px){
 .a-integrated .type-shell{width:calc(100% - 48px);grid-template-columns:1fr;gap:28px;padding:calc(var(--section-space) * .7) 0}
 .a-integrated .type-heading{padding-top:0}
 .a-integrated .type-heading h2{font-size:calc(var(--title-size) - 8px);line-height:1.5;letter-spacing:-.7px}
 .a-integrated .type-kicker{margin-bottom:14px}
 .a-integrated .type-heading .type-lead{margin-top:16px;font-size:var(--body-size);line-height:1.75}
 .a-integrated .type-heading .type-lead br{display:none}
 .a-integrated .type-grid li{grid-template-columns:22px minmax(0,1fr);column-gap:14px;padding:19px 0;row-gap:6px}
 .a-integrated .type-grid li:first-child{padding-top:0}
 .a-integrated .type-grid h3{font-size:var(--item-size)}
 .a-integrated .type-grid .type-description{font-size:var(--body-size);line-height:1.75}
 .a-integrated .reviews-heading h2{font-size:27px}
}
