:root { color-scheme: light; --ink:#111827; --muted:#526071; --brand:#f28c18; --line:#e5e7eb; --soft:#fff7ed; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:#fff; font-family:"Pretendard Variable","Noto Sans KR","Malgun Gothic",sans-serif; line-height:1.7; word-break:keep-all; }
a { color:inherit; }
.skip { position:absolute; left:-9999px; }
.skip:focus { left:16px; top:16px; z-index:9; padding:12px 16px; background:#111827; color:#fff; }
.nav { position:sticky; top:0; z-index:5; border-bottom:1px solid var(--line); background:rgba(255,255,255,.94); backdrop-filter:blur(14px); }
.nav-inner,.wrap { width:min(1120px,calc(100% - 36px)); margin:auto; }
.nav-inner { min-height:72px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.logo { display:flex; align-items:center; gap:12px; text-decoration:none; font-weight:900; }
.logo img { width:74px; height:auto; }
.nav-links { display:flex; align-items:center; gap:22px; font-size:14px; font-weight:800; }
.nav-links a { padding:10px 0; text-decoration:none; }
.nav-links .cta,.actions .primary { padding:11px 18px; border-radius:999px; color:#fff; background:var(--ink); }
.hero { padding:96px 0 72px; background:linear-gradient(130deg,#fff7ed 0%,#fff 56%,#edfdfa 100%); }
.eyebrow { margin:0 0 14px; color:#c96808; font-size:13px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
h1 { max-width:900px; margin:0; font-size:clamp(2.35rem,6vw,5.3rem); line-height:1.08; letter-spacing:-.055em; }
.lead { max-width:760px; margin:28px 0 0; color:var(--muted); font-size:clamp(1.05rem,2vw,1.3rem); }
.actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:32px; }
.actions a { display:inline-flex; min-height:48px; align-items:center; justify-content:center; padding:11px 18px; border:1px solid var(--line); border-radius:999px; text-decoration:none; font-weight:850; background:#fff; }
.section { padding:76px 0; }
.section.alt { background:#f8fafc; }
h2 { margin:0 0 14px; font-size:clamp(1.8rem,3.4vw,3rem); line-height:1.2; letter-spacing:-.035em; }
.intro { max-width:760px; margin:0 0 30px; color:var(--muted); }
.grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.card { padding:26px; border:1px solid var(--line); border-radius:22px; background:#fff; box-shadow:0 14px 40px rgba(15,23,42,.05); }
.card h3 { margin:0 0 9px; font-size:1.18rem; }
.card p,.card li { color:var(--muted); }
.card p { margin:0; }
.card ul { margin:12px 0 0; padding-left:20px; }
.facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; overflow:hidden; border:1px solid var(--line); border-radius:22px; background:var(--line); }
.fact { padding:24px; background:#fff; }
.fact strong { display:block; margin-bottom:5px; }
.faq details { border-top:1px solid var(--line); padding:18px 0; }
.faq summary { cursor:pointer; font-weight:850; }
.faq p { color:var(--muted); }
footer { padding:36px 0; border-top:1px solid var(--line); color:#667085; font-size:14px; }
@media (max-width:760px) { .nav-inner { min-height:64px; } .nav-links a:not(.cta) { display:none; } .hero { padding:70px 0 56px; } .grid,.facts { grid-template-columns:1fr; } .section { padding:58px 0; } h1 { font-size:clamp(2.25rem,11vw,3.6rem); } }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
