:root{--ink:#16181d;--muted:#5b6170;--line:#e4e6eb;--bg:#fff;--soft:#f5f6f8;--accent:#c8102e}
*{box-sizing:border-box}
body{margin:0;font-family:"Pretendard","Apple SD Gothic Neo","Malgun Gothic",sans-serif;color:var(--ink);background:var(--bg);line-height:1.65;word-break:keep-all}
a{color:inherit}
.wrap{max-width:1040px;margin:0 auto;padding:0 20px}
.row{display:flex;align-items:center;justify-content:space-between;height:64px}
.top{border-bottom:1px solid var(--line);position:sticky;top:0;background:#fff;z-index:2}
.logo{font-weight:800;letter-spacing:.08em;text-decoration:none}
nav a{margin-left:20px;text-decoration:none;color:var(--muted);font-size:15px}
.hero{background:var(--ink);color:#fff;padding:96px 0 88px}
.eyebrow{color:#ff8a9a;font-weight:700;margin:0 0 12px}
h1{font-size:clamp(30px,5vw,48px);line-height:1.25;margin:0 0 20px}
.lead{max-width:620px;color:#cfd3dc;font-size:17px;margin:0 0 32px}
.btn{display:inline-block;background:var(--accent);color:#fff;text-decoration:none;padding:14px 26px;border-radius:8px;font-weight:700}
.block{padding:72px 20px}
h2{font-size:28px;margin:0 0 28px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.card{border:1px solid var(--line);border-radius:12px;padding:24px}
.card h3{margin:0 0 8px;font-size:18px}
.card p{margin:0;color:var(--muted);font-size:15px}
.band{background:var(--soft)}
.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;counter-reset:s}
.steps li{background:#fff;border-radius:12px;padding:22px;counter-increment:s}
.steps li::before{content:"0" counter(s);color:var(--accent);font-weight:800;display:block;margin-bottom:6px}
.steps b{display:block;font-size:17px}
.steps span{color:var(--muted);font-size:15px}
.foot{border-top:1px solid var(--line);padding:36px 0 48px;font-size:13px;color:var(--muted)}
.foot p{margin:4px 0}
.fname{font-weight:700;color:var(--ink);font-size:15px}
.links{margin-top:12px!important}
.copy{margin-top:12px!important}
.doc{padding:56px 20px 72px;max-width:760px}
.doc h1{font-size:30px}
.doc h2{font-size:19px;margin:32px 0 8px}
.doc p,.doc li{color:#333;font-size:15px}
