*{box-sizing:border-box;margin:0;padding:0;}
:root{
  --ink:#0f1729; --ink-2:#182238; --paper:#f5f7fb; --paper-2:#ffffff;
  --blue:#2554e8; --blue-light:#5b84ff; --slate:#5a6478; --slate-2:#8b93a6;
  --line:#e2e6ee; --radius:10px;
}
html{scroll-behavior:smooth;}
body{font-family:'Pretendard',-apple-system,sans-serif;background:var(--paper);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased;padding-bottom:70px;}
a{color:inherit;text-decoration:none;}
.wrap{max-width:860px;margin:0 auto;padding:0 24px;}
header{position:sticky;top:0;z-index:100;background:rgba(245,247,251,0.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);}
.nav{display:flex;align-items:center;justify-content:space-between;height:64px;max-width:860px;margin:0 auto;padding:0 24px;}
.logo{display:flex;align-items:center;gap:8px;font-weight:800;font-size:17px;}
.logo-mark{width:28px;height:28px;border-radius:8px;background:var(--blue);display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:800;flex-shrink:0;}
.nav-cta{background:var(--blue);color:#fff;font-size:13px;font-weight:700;padding:9px 16px;border-radius:999px;white-space:nowrap;}
.mobile-cta-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:200;background:#fff;border-top:1px solid var(--line);box-shadow:0 -6px 18px rgba(16,26,51,0.1);padding:10px 14px calc(10px + env(safe-area-inset-bottom));gap:10px;}
.mobile-cta-bar a{flex:1;display:flex;align-items:center;justify-content:center;height:46px;font-size:14px;font-weight:700;border-radius:10px;}
.mobile-cta-call{background:var(--ink);color:#fff;}
.mobile-cta-apply{background:var(--blue);color:#fff;}
.breadcrumb{font-size:12.5px;color:var(--slate-2);padding:20px 0 0;}
.breadcrumb a{color:var(--slate);}
.breadcrumb .sep{margin:0 6px;}
.area-hero{padding:20px 0 32px;}
.area-hero .eyebrow{font-size:12.5px;font-weight:700;color:var(--blue);letter-spacing:0.04em;margin-bottom:10px;}
.area-hero h1{font-size:26px;font-weight:800;letter-spacing:-0.01em;margin-bottom:12px;}
.area-hero p{font-size:14.5px;color:var(--slate);}
.area-section{padding:20px 0;border-top:1px solid var(--line);}
.area-section h2{font-size:17px;font-weight:800;margin-bottom:10px;}
.area-section p{font-size:14px;color:var(--slate);line-height:1.8;}
.tag-list{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;}
.tag-list li{list-style:none;background:var(--paper-2);border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:600;color:var(--ink);}
.cta-box{margin:24px 0;padding:22px;background:var(--ink);border-radius:14px;text-align:center;}
.cta-box p{color:#fff;font-size:14.5px;margin-bottom:14px;}
.cta-box .btns{display:flex;gap:10px;justify-content:center;}
.btn-blue{background:var(--blue);color:#fff;font-weight:700;font-size:13.5px;padding:12px 22px;border-radius:999px;}
.btn-outline{border:1px solid rgba(255,255,255,0.35);color:#fff;font-weight:700;font-size:13.5px;padding:12px 22px;border-radius:999px;}
.faq-mini .q{font-weight:700;font-size:14px;margin:14px 0 6px;}
.faq-mini .a{font-size:13.5px;color:var(--slate);}
.related-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:10px;}
.related-group h3{font-size:13.5px;color:var(--slate-2);margin-bottom:8px;}
.related-group a{display:block;font-size:13.5px;color:var(--blue);padding:4px 0;}
footer{padding:32px 0;color:var(--slate-2);font-size:12.5px;text-align:center;}
@media (max-width:600px){
  .related-grid{grid-template-columns:1fr;}
  .area-hero h1{font-size:22px;}
}
