:root{--dark:#10263a;--accent:#4da7d8;--bg:#edf4fa;--ink:#102535;--muted:#687a86;--line:#dce8ee;--max:1100px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);font-family:Arial,'Noto Sans KR',sans-serif;color:var(--ink);line-height:1.65;word-break:keep-all}a{text-decoration:none;color:inherit}.nd-page{width:min(var(--max),100%);margin:0 auto;background:#fff;min-height:100vh;box-shadow:0 0 0 1px rgba(0,0,0,.04)}.nd-top{height:56px;position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 22px;background:rgba(255,255,255,.95);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.nd-brand{display:flex;align-items:center;gap:8px;min-width:0}.nd-brand span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--accent);color:#fff;font-size:12px;font-weight:900}.nd-brand b{font-size:13px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nd-top nav{display:flex;gap:10px;font-size:12px;font-weight:900}.nd-call{font-size:12px;background:var(--dark);color:#fff;border-radius:999px;padding:8px 12px;font-weight:900}.nd-tag{margin:0 0 8px;color:var(--accent);font-weight:900;font-size:12px}.nd-hero{position:relative;display:grid;grid-template-columns:.95fr 1.05fr;min-height:440px}.nd-heroText{padding:34px 0 24px 26px;z-index:2}.nd-hero h1{font-size:40px;line-height:1;margin:0 0 14px;letter-spacing:-.5px}.nd-hero h1 span{font-size:28px;color:#294b5d}.nd-hero p{font-size:13px;color:var(--muted);margin:0 18px 18px 0}.nd-hero a,.nd-sub a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border-radius:999px;background:var(--dark);color:#fff;font-size:12px;font-weight:900}.nd-chips{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:18px;width:250px}.nd-chips span{padding:10px 6px;border:1px solid var(--line);border-radius:8px;text-align:center;font-size:11px;font-weight:900;background:#fff}.nd-hero figure{margin:0;overflow:hidden}.nd-hero img{width:100%;height:100%;object-fit:cover;display:block}.nd-hero aside{position:absolute;right:24px;bottom:26px;width:214px;border-radius:12px;background:rgba(255,255,255,.94);padding:16px;box-shadow:0 14px 35px rgba(7,27,42,.18)}.nd-hero aside small{color:var(--accent);font-weight:900}.nd-hero aside b{display:block;font-size:20px;margin:4px 0}.nd-hero aside p{font-size:12px;color:var(--muted);margin:0}.nd-process,.nd-worry,.nd-region,.nd-faq{padding:54px 26px}.nd-process h2,.nd-service h2,.nd-worry h2,.nd-check h2,.nd-region h2,.nd-faq h2{font-size:28px;line-height:1.1;margin:0 0 24px}.nd-process>div{display:grid;grid-template-columns:1fr 1fr;gap:18px}.nd-photo{position:relative;min-height:230px;border-radius:12px;overflow:hidden;box-shadow:0 14px 30px rgba(7,27,42,.12)}.nd-photo img{width:100%;height:100%;object-fit:cover;display:block}.nd-photo p{position:absolute;left:0;right:0;bottom:0;margin:0;padding:16px;color:#fff;font-size:12px;background:linear-gradient(transparent,rgba(7,27,42,.9))}.nd-process ol{margin:0;padding:0;list-style:none;display:grid;gap:10px}.nd-process li{display:grid;grid-template-columns:36px 1fr;gap:8px;padding:13px;border:1px solid var(--line);border-radius:10px;background:#fff}.nd-process li b{color:var(--accent)}.nd-process span{grid-column:2;color:var(--muted);font-size:12px}.nd-dark{background:var(--dark);color:#fff;padding:54px 26px}.nd-dark .nd-tag{color:#8bd7ff}.nd-service>div{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.nd-service article{border-radius:12px;overflow:hidden;background:rgba(255,255,255,.08)}.nd-service img{width:100%;height:104px;object-fit:cover;display:block}.nd-service b{display:block;padding:12px 10px 4px;font-size:13px}.nd-service p{padding:0 10px 12px;margin:0;color:#d4e0e7;font-size:11px}.nd-worry>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.nd-worry article{display:grid;grid-template-columns:92px 1fr;gap:12px;align-items:center;border:1px solid var(--line);border-radius:12px;background:#fff;padding:10px;box-shadow:0 8px 20px rgba(7,27,42,.06)}.nd-worry img{width:92px;height:76px;border-radius:8px;object-fit:cover}.nd-worry b{font-size:13px}.nd-worry p{font-size:11px;margin:4px 0 0;color:var(--muted)}.nd-check{display:grid;grid-template-columns:1fr 1fr;gap:18px}.nd-check ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.nd-check li{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center;background:#fff;color:var(--ink);border-radius:10px;padding:15px}.nd-check li b{color:var(--accent)}.nd-region>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.nd-region a{display:grid;grid-template-columns:36px 70px 1fr;gap:8px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:10px;background:#fff}.nd-region span{color:var(--accent);font-weight:900;font-size:12px}.nd-region b{font-size:14px}.nd-region em{font-style:normal;color:var(--muted);font-size:11px}.nd-faq details{border:1px solid var(--line);border-radius:12px;background:#fff;margin-top:10px}.nd-faq summary{padding:14px 16px;font-weight:900}.nd-faq p{padding:0 16px 16px;margin:0;color:var(--muted);font-size:13px}.nd-sub{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:340px}.nd-sub div{padding:34px 26px}.nd-sub h1{font-size:34px;line-height:1.05;margin:0 0 14px}.nd-sub p{font-size:13px;color:var(--muted)}.nd-sub img{width:100%;height:340px;object-fit:cover}.nd-post{padding:44px 26px;display:grid;grid-template-columns:1fr 210px;gap:14px}.nd-post article,.nd-post aside,.nd-near{border:1px solid var(--line);border-radius:12px;background:#fff;padding:20px}.nd-post h2,.nd-near h2{font-size:22px;line-height:1.2;margin:0 0 12px}.nd-post p,.nd-post li{font-size:13px;color:var(--muted)}.nd-post aside a{display:flex;align-items:center;justify-content:center;min-height:40px;border-radius:999px;background:var(--accent);color:#fff;font-size:12px;font-weight:900}.nd-near{margin:0 26px 48px}.nd-near div{display:flex;flex-wrap:wrap;gap:8px}.nd-near a{border:1px solid var(--line);border-radius:999px;padding:8px 12px;font-size:12px;font-weight:900}.nd-foot{padding:34px 26px;background:#061725;color:#fff}.nd-foot strong{display:block;font-size:18px}.nd-foot p,.nd-foot small{color:#c9d6de}.nd-foot>a{display:inline-flex;margin:10px 0 16px;background:#fff;color:var(--dark);border-radius:999px;padding:10px 16px;font-weight:900}.nd-foot div{display:flex;gap:6px;flex-wrap:wrap}.nd-foot div a{border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:7px 9px;font-size:12px}.nd-mobile{position:fixed;left:50%;transform:translateX(-50%);bottom:14px;z-index:80;display:none;width:min(560px,calc(100% - 24px));min-height:54px;border-radius:999px;background:var(--accent);color:#fff;align-items:center;justify-content:center;font-weight:900;box-shadow:0 12px 30px rgba(7,27,42,.28)}h1,h2,h3,p,a,b,strong,span,em,summary,li{overflow-wrap:anywhere}img{max-width:100%}@media(max-width:640px){.nd-page{width:100%}.nd-top{padding:0 12px}.nd-top nav{display:none}.nd-brand b{max-width:180px}.nd-call{display:none}.nd-hero,.nd-process>div,.nd-check,.nd-sub,.nd-post{grid-template-columns:1fr}.nd-heroText{padding:28px 20px}.nd-hero h1{font-size:34px}.nd-hero h1 span{font-size:24px}.nd-chips{width:100%}.nd-hero figure{height:300px}.nd-hero aside{position:static;width:auto;margin:0 20px 22px}.nd-service>div,.nd-worry>div,.nd-region>div{grid-template-columns:1fr}.nd-process,.nd-worry,.nd-region,.nd-faq,.nd-dark{padding:44px 20px}.nd-sub img{height:260px}.nd-post{padding:34px 20px}.nd-near{margin:0 20px 44px}body{padding-bottom:74px}.nd-mobile{display:flex}}

@media(min-width:641px){
  .nd-page{width:min(var(--max),calc(100% - 48px));}
  .nd-top{height:72px;padding:0 42px} .nd-top{}
  .nd-brand span{width:36px;height:36px;font-size:14px} .nd-brand{}
  .nd-brand b{font-size:16px} .nd-top nav{gap:20px;font-size:14px} .nd-call{font-size:15px;padding:11px 18px}
  .nd-hero{min-height:620px;grid-template-columns:.9fr 1.1fr} .nd-heroText{padding:72px 0 48px 56px} .nd-tag{font-size:15px} .nd-hero h1{font-size:62px;letter-spacing:-1.2px} .nd-hero h1 span{font-size:38px} .nd-hero p{font-size:18px;max-width:500px} .nd-hero a,.nd-sub a{min-height:48px;padding:0 20px;font-size:15px} .nd-chips{width:360px;gap:10px} .nd-chips span{font-size:14px;padding:15px 8px} .nd-hero aside{right:44px;bottom:44px;width:300px;padding:22px} .nd-hero aside b{font-size:30px} .nd-hero aside p{font-size:15px}
  .nd-process,.nd-worry,.nd-region,.nd-faq{padding:82px 56px} .nd-dark{padding:82px 56px} .nd-process h2,.nd-service h2,.nd-worry h2,.nd-check h2,.nd-region h2,.nd-faq h2{font-size:42px;margin-bottom:34px} .nd-process>div{gap:30px} .nd-photo{min-height:360px} .nd-photo p{font-size:15px;padding:22px} .nd-process ol{gap:14px} .nd-process li{grid-template-columns:48px 1fr;padding:22px} .nd-process strong{font-size:20px} .nd-process span{font-size:15px}
  .nd-service>div{gap:16px} .nd-service img{height:180px} .nd-service b{font-size:18px;padding:18px 16px 6px} .nd-service p{font-size:14px;padding:0 16px 18px} .nd-worry>div{gap:18px} .nd-worry article{grid-template-columns:150px 1fr;padding:16px} .nd-worry img{width:150px;height:118px} .nd-worry b{font-size:18px} .nd-worry p{font-size:14px} .nd-check{gap:30px} .nd-check li{padding:22px;grid-template-columns:52px 1fr}
  .nd-region>div{gap:12px} .nd-region a{grid-template-columns:52px 100px 1fr;padding:16px} .nd-region span{font-size:14px} .nd-region b{font-size:19px} .nd-region em{font-size:14px} .nd-faq summary{font-size:17px;padding:20px 24px} .nd-faq p{font-size:15px;padding:0 24px 22px}
  .nd-sub{min-height:500px} .nd-sub div{padding:64px 56px} .nd-sub h1{font-size:52px} .nd-sub p{font-size:17px} .nd-sub img{height:500px} .nd-post{padding:70px 56px;grid-template-columns:1fr 330px;gap:24px} .nd-post article,.nd-post aside,.nd-near{padding:28px} .nd-post h2,.nd-near h2{font-size:30px} .nd-post p,.nd-post li{font-size:16px} .nd-post aside a{min-height:48px;font-size:15px} .nd-near{margin:0 56px 72px} .nd-near a{font-size:14px;padding:10px 15px}
  .nd-foot{padding:50px 56px} .nd-foot strong{font-size:22px} .nd-foot p,.nd-foot small{font-size:15px} .nd-foot>a{font-size:16px;padding:12px 18px} .nd-foot div a{font-size:14px;padding:8px 12px}
}
