:root{--ink:#111;--ink2:#444;--muted:#6b6b6b;--line:#e3e3e3;--bg:#fff;--pg:#1b6b3a;--pg-d:#14532d;--pb:#b8431a;--pb-d:#933514;--ok:#0a7a2f;--err:#b3261e}
*{box-sizing:border-box}
html{font-size:19px;-webkit-text-size-adjust:100%}
body{margin:0;font-family:-apple-system,"Apple SD Gothic Neo","Malgun Gothic","Noto Sans KR",system-ui,sans-serif;color:var(--ink);background:var(--bg);line-height:1.5;word-break:keep-all}
a{color:inherit}
.wrap{max-width:640px;margin:0 auto;padding:28px 20px 40px}
h1{font-size:1.75rem;line-height:1.25;margin:8px 0 14px;letter-spacing:-.01em}
h2{font-size:1.3rem;margin:0 0 6px}
.lead{font-size:1.1rem;color:var(--ink2);margin:0 0 22px}
.crumb{margin:0 0 6px;font-size:.95rem}.crumb a{color:var(--muted);text-decoration:none}
.btn{display:block;width:100%;text-align:center;text-decoration:none;font-weight:700;font-size:1.15rem;padding:16px 18px;border-radius:14px;border:0;cursor:pointer;min-height:56px;color:#fff;background:var(--pg)}
.btn.big{font-size:1.25rem;min-height:60px}
.pg-theme .btn.primary{background:var(--pg)}.pg-theme .btn.primary:hover{background:var(--pg-d)}
.pb-theme .btn.primary{background:var(--pb)}.pb-theme .btn.primary:hover{background:var(--pb-d)}
.btn:focus-visible{outline:4px solid #ffbf47;outline-offset:2px}
.feat{list-style:none;padding:0;margin:26px 0}.feat li{padding:14px 0;border-top:1px solid var(--line);font-size:1.02rem;color:var(--ink2)}.feat li strong{color:var(--ink);font-size:1.08rem}
.formbox{margin:22px 0;padding:22px 18px;border:2px solid var(--line);border-radius:18px;background:#fafafa}
.hint{color:var(--ink2);font-size:.98rem;margin:0 0 16px}
label{display:block;font-weight:700;margin:14px 0 6px}
.req{font-weight:400;color:var(--err);font-size:.9rem;margin-left:4px}.opt{font-weight:400;color:var(--muted);font-size:.9rem;margin-left:4px}
input[type=text],input[type=tel]{display:block;width:100%;font:inherit;font-size:1.15rem;padding:14px;border:2px solid #bdbdbd;border-radius:12px;background:#fff;margin-top:6px}
input:focus{outline:none;border-color:var(--pg);box-shadow:0 0 0 4px rgba(27,107,58,.18)}
.pb-theme input:focus{border-color:var(--pb);box-shadow:0 0 0 4px rgba(184,67,26,.18)}
.chk{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:.95rem;color:var(--ink2);margin:16px 0 18px}
.chk input{width:24px;height:24px;flex:0 0 24px;margin-top:2px}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.result{min-height:1.4em;margin:12px 0 0;font-weight:700}
.result.ok{color:var(--ok)}.result.err{color:var(--err)}
.notice{padding:14px 16px;border-radius:12px;font-weight:700;margin:8px 0 12px}.notice.ok{background:#e6f4ea;color:var(--ok)}.notice.err{background:#fdecea;color:var(--err)}
.sub{margin:22px 0 4px;font-size:1rem;color:var(--ink2)}.sub a{font-weight:700}
.trust{color:var(--muted);font-size:.9rem;margin:6px 0 0}
.foot{max-width:640px;margin:0 auto;padding:18px 20px 36px;color:var(--muted);font-size:.9rem;border-top:1px solid var(--line)}.foot p{margin:4px 0}
/* hub */
.hub h1{margin-top:20px}
.cards{display:grid;gap:16px;margin-top:8px}
.card{display:flex;flex-direction:column;gap:6px;padding:26px 22px;border-radius:20px;text-decoration:none;color:#fff;min-height:150px;box-shadow:0 2px 0 rgba(0,0,0,.08)}
.card .ic{font-size:2rem;line-height:1}.card strong{font-size:1.6rem;line-height:1.2}.card span:last-child{font-size:1.05rem;opacity:.95}
.card.pg{background:var(--pg)}.card.pg:hover{background:var(--pg-d)}.card.pb{background:var(--pb)}.card.pb:hover{background:var(--pb-d)}
@media (min-width:560px){.cards{grid-template-columns:1fr 1fr}}
