
:root{--ink:#1a1a1a;--ink2:#333;--g:#6b7280;--g2:#9ca3af;--line:#e5e7eb;--card:#f5f6f8;--blue:#1E40FF;--blue2:#e8edff;--ok:#12a150;--warn:#d97706;--bad:#dc2626}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:"Pretendard Variable",Pretendard,system-ui,sans-serif;color:var(--ink2);background:#fff;line-height:1.65;word-break:keep-all;-webkit-font-smoothing:antialiased}
a{color:inherit}
.w{width:min(1080px,100% - 40px);margin:0 auto}
.hdr{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.hdr .w{height:64px;display:flex;align-items:center;gap:16px}
.logo{font-weight:800;font-size:20px;letter-spacing:-.04em;text-decoration:none;color:var(--ink)}
.hdr nav{margin-left:auto;display:flex;gap:8px}
.btn{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 20px;border-radius:12px;font-weight:700;font-size:15px;text-decoration:none;border:1px solid var(--line);background:#fff;color:var(--ink);white-space:nowrap}
.btn.pri{background:var(--blue);border-color:var(--blue);color:#fff}.btn.sm{height:38px;padding:0 14px;font-size:14px}
.hero{padding:88px 0 56px;background:linear-gradient(180deg,#f4f6ff 0%,#fff 100%)}
.tag{display:inline-block;font-size:13px;font-weight:700;color:var(--blue);background:var(--blue2);padding:6px 12px;border-radius:999px;margin-bottom:18px}
h1{font-size:46px;line-height:1.25;letter-spacing:-.035em;color:var(--ink);font-weight:800}
h1 em{font-style:normal;color:var(--blue)}
.lead{font-size:19px;color:var(--g);margin:18px 0 28px;max-width:720px}
.cta{display:flex;gap:10px;flex-wrap:wrap}
.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:40px}
.fact{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px}
.fact b{display:block;font-size:22px;color:var(--ink);letter-spacing:-.02em}.fact span{font-size:13.5px;color:var(--g)}
section{padding:72px 0;border-top:1px solid var(--line)}
h2{font-size:32px;letter-spacing:-.03em;color:var(--ink);line-height:1.3;margin-bottom:10px}
.sub{color:var(--g);font-size:16.5px;margin-bottom:28px;max-width:760px}
.src{font-size:12.5px;color:var(--g2);margin-top:14px}
.steps{counter-reset:s;display:grid;gap:12px}
.step{display:grid;grid-template-columns:56px 1fr;gap:16px;align-items:start;background:var(--card);border-radius:18px;padding:22px}
.step:before{counter-increment:s;content:counter(s);width:40px;height:40px;border-radius:12px;background:var(--blue);color:#fff;font-weight:800;display:grid;place-items:center;font-size:18px}
.step h3{font-size:18px;color:var(--ink);margin-bottom:4px}.step p{font-size:15px;color:var(--g)}
.step .who{display:inline-block;font-size:12px;font-weight:700;padding:2px 8px;border-radius:6px;margin-left:6px;vertical-align:2px}
.who.us{background:var(--blue2);color:var(--blue)}.who.you{background:#fff4e5;color:var(--warn)}.who.org{background:#ecfdf3;color:var(--ok)}
.quote{margin-top:22px;border-left:4px solid var(--blue);background:#f8faff;padding:18px 20px;border-radius:0 14px 14px 0;font-size:16px;color:var(--ink)}
table{width:100%;border-collapse:collapse;font-size:15px}
th,td{border-bottom:1px solid var(--line);padding:14px 12px;text-align:left;vertical-align:top}
th{background:var(--card);font-weight:700;color:var(--ink);font-size:14px}
td .ok{color:var(--ok);font-weight:800}td .note{color:var(--g);font-size:13.5px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.pk{border:1px solid var(--line);border-radius:20px;padding:26px;display:flex;flex-direction:column}
.pk.hot{border:2px solid var(--blue)}
.pk h3{font-size:20px;color:var(--ink)}.pk .pr{font-size:30px;font-weight:800;color:var(--ink);letter-spacing:-.03em;margin:10px 0 2px}.pk .pr small{font-size:14px;color:var(--g);font-weight:600}
.pk .vat{font-size:13px;color:var(--g);margin-bottom:14px}
.pk ul{list-style:none;display:grid;gap:7px;font-size:14.5px;margin-bottom:18px;flex:1}.pk li:before{content:"✓ ";color:var(--blue);font-weight:800}
.pk .rule{font-size:12.5px;background:var(--card);border-radius:10px;padding:10px 12px;color:var(--g)}
.docs{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.doc{border:1px solid var(--line);border-radius:16px;padding:18px 20px;display:flex;gap:14px;align-items:flex-start}
.doc i{font-style:normal;flex:0 0 40px;height:40px;border-radius:10px;background:var(--blue2);color:var(--blue);display:grid;place-items:center;font-weight:800;font-size:14px}
.doc b{display:block;color:var(--ink);font-size:16px}.doc span{font-size:14px;color:var(--g)}
.doc .own{font-size:12px;font-weight:700;margin-top:4px;display:inline-block}
.warn{background:#fff8eb;border:1px solid #fde3b3;border-radius:16px;padding:20px 22px;font-size:15px;color:#7a4a00}
.warn b{color:#5c3700}
.pf{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.pf a{border:1px solid var(--line);border-radius:14px;padding:16px;text-decoration:none;display:block}.pf a:hover{border-color:var(--blue)}
.pf b{display:block;color:var(--ink)}.pf span{font-size:13.5px;color:var(--g)}
details{border-bottom:1px solid var(--line);padding:16px 0}details summary{cursor:pointer;font-weight:700;color:var(--ink);font-size:16.5px;list-style:none}details summary:after{content:"+";float:right;color:var(--g)}details[open] summary:after{content:"−"}
details p{margin-top:10px;color:var(--g);font-size:15px}
.end{background:var(--ink);color:#fff;padding:64px 0;text-align:center}.end h2{color:#fff}.end p{color:#c9ccd3;margin:10px 0 24px}
.foot{padding:28px 0;font-size:13px;color:var(--g)}
@media(max-width:820px){h1{font-size:32px}.lead{font-size:17px}.facts{grid-template-columns:1fr 1fr}.grid3,.docs,.pf{grid-template-columns:1fr}h2{font-size:25px}section{padding:52px 0}.step{grid-template-columns:44px 1fr;padding:18px}.hdr nav .btn:not(.pri){display:none}th,td{padding:10px 8px;font-size:14px}}
@media print{.hdr,.cta,.end{display:none}section{padding:28px 0}}

.hdr nav.prog{display:flex;gap:6px;margin-left:18px}.prog a{font-size:14px;font-weight:700;color:var(--g);text-decoration:none;padding:7px 12px;border-radius:999px}.prog a.on{background:var(--blue2);color:var(--blue)}.prog a:hover{color:var(--ink)}
@media(max-width:820px){.hdr nav.prog{margin-left:0;position:absolute;left:0;right:0;top:64px;background:#fff;border-bottom:1px solid var(--line);padding:6px 20px;overflow-x:auto}.hdr{position:sticky}.hero{padding-top:110px}}
