*{box-sizing:border-box}body{margin:0;font-family:"Pretendard","Apple SD Gothic Neo","Malgun Gothic",sans-serif;color:#1d2b36;line-height:1.7;background:#fff;padding-bottom:64px}
a{color:#245a91}img{max-width:100%;display:block}.wrap{max-width:1080px;margin:0 auto;padding:0 20px}
.top{position:sticky;top:0;background:#fff;border-bottom:1px solid #e6eaee;z-index:10}.top .wrap{display:flex;align-items:center;gap:20px;height:64px}
.brand{text-decoration:none;font-weight:800;font-size:22px;display:flex;align-items:baseline;gap:2px}.b1{color:#1d2b36}.b2{color:#2f6fb0}.brand small{margin-left:8px;font-size:12px;color:#6b7a86;font-weight:500}
nav{display:flex;gap:16px;margin-left:auto}nav a{color:#1d2b36;text-decoration:none;font-size:15px}nav a.on{color:#2f6fb0;font-weight:700}
.tel{background:#f59a23;color:#fff;padding:8px 14px;border-radius:8px;text-decoration:none;font-weight:700}
.hero{background:#f3f7f8;padding:48px 0;margin-bottom:24px}.hero .wrap{display:grid;grid-template-columns:1.2fr .8fr;gap:32px;align-items:center}
.eyebrow{color:#2f6fb0;font-weight:700;margin:0}h1{font-size:34px;line-height:1.3;margin:8px 0 16px}h2{font-size:24px;margin:48px 0 16px}
.himg{border-radius:16px;aspect-ratio:4/5;object-fit:cover;width:100%}
.btns{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.btn{display:inline-block;background:#2f6fb0;color:#fff;padding:12px 20px;border-radius:10px;text-decoration:none;font-weight:700}.btn.alt{background:#fff;color:#1d2b36;border:1px solid #c9d3da}
.cards4{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.cards4 li{background:#f7f9fa;border-radius:12px;padding:18px;font-size:14px}.cards4 b{display:block;font-size:16px;margin-bottom:6px}
.steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.steps li{font-size:14px}.steps img{border-radius:10px;aspect-ratio:4/5;object-fit:cover;width:100%;margin-bottom:8px}.steps b{display:block;font-size:16px}
.small{font-size:14px;color:#5b6a75}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.mini{text-decoration:none;color:inherit}.mini img{border-radius:10px;aspect-ratio:4/5;object-fit:cover;width:100%}.mini b{display:block;margin-top:8px}.mini span{font-size:14px;color:#5b6a75}
.more{text-align:right}.tags{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px}.tags li{background:#e9f1fa;color:#245a91;padding:6px 12px;border-radius:999px;font-size:14px}
.faq details{border-bottom:1px solid #e6eaee;padding:12px 0}.faq summary{font-weight:700;cursor:pointer}
.cta{background:#1d2b36;color:#fff;text-align:center;padding:40px 20px;margin-top:56px}.cta h2{margin:0 0 8px}.cta .btns{justify-content:center}
.toc{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0}.toc a{display:block;border:1px solid #c9d3da;border-radius:999px;padding:4px 12px;font-size:14px;text-decoration:none;color:#1d2b36}
.case{border-top:1px solid #e6eaee;padding:28px 0}.case h3{font-size:20px;margin:0 0 12px}.case h3 span{font-size:13px;color:#8a97a1;font-weight:400;margin-left:6px}
.trio{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.trio figure{margin:0}.trio img{border-radius:10px;aspect-ratio:4/5;object-fit:cover;width:100%}figcaption{font-size:13px;color:#5b6a75;text-align:center;margin-top:4px}
table{border-collapse:collapse;margin:14px 0;width:100%;max-width:640px;font-size:15px}th,td{border:1px solid #e1e6ea;padding:8px 12px;text-align:left;vertical-align:top}th{background:#f3f7f8;width:90px;white-space:nowrap}
.mt{max-width:none}.mt th{width:auto}.check{padding-left:20px}.check li{margin-bottom:8px}.wide{max-width:420px;margin:24px 0}.wide img{border-radius:12px}
.contact{display:grid;grid-template-columns:1fr 360px;gap:32px;align-items:start}.contact img{border-radius:12px;border:1px solid #e6eaee}.big{font-size:32px;font-weight:800;margin:0 0 12px}.big a{color:#1d2b36;text-decoration:none}
footer{background:#f3f7f8;margin-top:0;padding:24px 0;font-size:14px;color:#5b6a75}footer p{margin:4px 0}
.callbar{position:fixed;left:0;right:0;bottom:0;display:none;z-index:20}.callbar a{flex:1;text-align:center;padding:16px;color:#fff;font-weight:700;text-decoration:none;background:#f59a23}.callbar a+a{background:#2f6fb0}
@media(max-width:820px){nav{display:none}.tel{margin-left:auto}.hero .wrap,.contact{grid-template-columns:1fr}h1{font-size:27px}.cards4,.steps{grid-template-columns:1fr 1fr}.grid3{grid-template-columns:1fr 1fr 1fr}.callbar{display:flex}}
@media(max-width:480px){.trio{gap:6px}.grid3{grid-template-columns:1fr 1fr}.cards4{grid-template-columns:1fr}.brand small{display:none}}
main>section.wrap:first-child{padding-top:28px}

.bloglink{margin:6px 0 0}.bloglink a{font-weight:700}
.linklist{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px}.linklist a{display:block;border:1px solid #e1e6ea;border-radius:10px;padding:12px 16px;text-decoration:none;color:#1d2b36}.linklist span{display:block;font-size:14px;color:#5b6a75}
.pricebox{background:#fff7ec;border:1px solid #f5d3a3;border-radius:12px;padding:18px 20px;margin:20px 0}.pricebox p{margin:6px 0 12px}

body{word-break:keep-all}
