:root{--bg:#fbf8f3;--fg:#241f19;--fg2:#6a6055;--card:#fff;--line:#e8e0d4;--accent:#c4661f;--accent-fg:#fff;--ok:#2d7a45;--err:#b3261e}
@media (prefers-color-scheme:dark){:root{--bg:#17140f;--fg:#f3ece1;--fg2:#a99f92;--card:#211d17;--line:#352f26;--accent:#e08a42;--accent-fg:#1a1208;--ok:#6fcf8f;--err:#ff8a80}}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.65 -apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Noto Sans KR","Segoe UI",Roboto,sans-serif}
.wrap{max-width:720px;margin:0 auto;padding:0 16px}
header.top{display:flex;justify-content:space-between;align-items:center;padding:20px 0}
.brand{font-weight:800;font-size:1.25rem;letter-spacing:-.02em}
.lang{font-size:.875rem;color:var(--fg2);text-decoration:none;border:1px solid var(--line);padding:4px 12px;border-radius:99px}
.hero{padding:40px 0 32px}
.eyebrow{display:inline-block;font-size:.8125rem;font-weight:700;color:var(--accent);margin:0 0 12px}
h1{font-size:clamp(1.75rem,7vw,2.5rem);line-height:1.25;letter-spacing:-.025em;margin:0 0 16px;word-break:keep-all}
.lead{font-size:1.0625rem;color:var(--fg2);margin:0 0 24px;word-break:keep-all}
.btn{display:inline-block;background:var(--accent);color:var(--accent-fg);font:inherit;font-weight:700;border:0;border-radius:12px;padding:12px 22px;text-decoration:none;cursor:pointer}
.btn[disabled]{opacity:.6;cursor:default}
section{padding:32px 0;border-top:1px solid var(--line)}
h2{font-size:1.375rem;letter-spacing:-.02em;margin:0 0 16px;word-break:keep-all}
.grid{display:grid;gap:12px}
.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px}
.card h3{margin:0 0 6px;font-size:1.0625rem}
.card p{margin:0;color:var(--fg2);font-size:.9375rem}
.card .src{margin-top:8px;font-size:.8125rem;color:var(--fg2);font-style:normal}
.note{font-size:.8125rem;color:var(--fg2);margin-top:16px}
ul.feat{margin:0;padding-left:1.1em;color:var(--fg2)}
ul.feat li{margin:6px 0}
ul.feat b{color:var(--fg)}
form{display:grid;gap:12px}
label.f{display:grid;gap:6px;font-weight:600;font-size:.9375rem}
input[type=email]{font:inherit;width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--fg)}
.priv{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 14px;font-size:.8125rem;color:var(--fg2)}
.priv ul{margin:6px 0 0;padding-left:1.1em}
.consent{display:flex;gap:10px;align-items:flex-start;font-size:.875rem}
.consent input{margin-top:4px;flex:none}
#msg{min-height:1.5em;font-weight:600;font-size:.9375rem}
#msg.ok{color:var(--ok)}#msg.err{color:var(--err)}
footer{padding:32px 0 48px;border-top:1px solid var(--line);font-size:.875rem;color:var(--fg2)}
footer a{color:var(--fg2)}

.grecaptcha-badge{visibility:hidden}
.rc{margin:0;font-size:.75rem;color:var(--fg2)}
