*{margin:0;padding:0;box-sizing:border-box;}
html{font-size:10px;scroll-behavior:smooth;}
body{font-family:"Inter","Noto Sans KR",sans-serif;font-size:1.6rem;line-height:1.6;color:#111;background:#fff;word-break:keep-all;overflow-x:hidden;}
ul,ol{list-style:none;}
a{text-decoration:none;color:inherit;}
img{display:block;width:100%;max-width:100%;height:auto;}
button{border:0;background:none;font:inherit;color:inherit;cursor:pointer;}
input,button,textarea,select{font:inherit;}
:root{--black:#0b0d12;--dark:#151922;--navy:#182337;--deep:#1e2f52;--blue:#365cff;--soft-blue:#edf2ff;--line:#dde2ea;--text:#111827;--muted:#6b7280;--white:#fff;--radius-xl:4rem;--radius-lg:2.8rem;--radius-md:2rem;--radius-sm:1.4rem;--transition:all .3s ease;}
.site-wrap{min-width:320px;overflow:hidden;}
.blind{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.inner-wide{width:min(100% - 64px, 1440px);margin:0 auto;}
.section-space{padding:13rem 0;}
.section-label{display:inline-block;font-size:1.3rem;font-weight:700;letter-spacing:.22em;color:#365cff;margin-bottom:2rem;}
.section-label.light{color:#9db6ff;}
.section-heading h3{font-size:4.8rem;line-height:1.22;font-weight:800;letter-spacing:-.04em;color:var(--black);}
.section-text{font-size:1.8rem;color:var(--muted);max-width:58rem;}
.row-type{display:flex;align-items:flex-end;justify-content:space-between;gap:4rem;margin-bottom:4.8rem;}
.btn{display:inline-flex;align-items:center;justify-content:center;min-width:17rem;min-height:5.8rem;padding:0 2.4rem;border-radius:999px;font-size:1.6rem;font-weight:700;transition:var(--transition);}
.btn-fill{background:var(--blue);color:#fff;}
.btn-line{border:1px solid rgba(255,255,255,.3);color:inherit;background:transparent;}
.business-card img,.media-card img,.insight-main-card img{height:100%;object-fit:cover;object-position:center;}
@media (max-width:1439px){.inner-wide{width:min(100% - 56px, 1320px);} .section-space{padding:11rem 0;} .section-heading h3{font-size:4.2rem;}}
@media (max-width:1279px){html{font-size:9.5px;} .inner-wide{width:min(100% - 48px, 100%);} .section-space{padding:9rem 0;} .row-type{align-items:flex-start;flex-direction:column;} .section-heading h3{font-size:3.7rem;} .section-text{max-width:none;}}
@media (max-width:767px){html{font-size:9px;} body{font-size:1.5rem;} .inner-wide{width:min(100% - 32px, 100%);} .section-space{padding:7rem 0;} .section-label{margin-bottom:1.4rem;} .section-heading h3{font-size:3rem;} .btn{min-height:5.2rem;min-width:15rem;padding:0 2rem;}}
@media (max-width:320px){html{font-size:8.8px;} .inner-wide{width:calc(100% - 28px);} .section-heading h3{font-size:2.7rem;}}
