:root{color-scheme:dark;--accent:#a8d24c}*{box-sizing:border-box}body{margin:0;background:#111;color:#fff;font-family:system-ui,-apple-system,"Malgun Gothic",sans-serif;line-height:1.7}main{max-width:620px;margin:0 auto;padding:32px 24px 64px}.home,.more{color:#aaa;text-decoration:none}.consultation-logo{display:block;width:280px;max-width:100%;height:auto;margin-bottom:20px}header{margin:32px 0}h1{font-size:2rem;margin:8px 0}header p{color:#bbb}label,legend{display:block;margin:24px 0 8px;font-weight:600}input:not([type=checkbox]),select{display:block;width:100%;padding:14px;background:#1a1a1a;border:1px solid #555;color:#fff;border-radius:8px;font:inherit}input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}fieldset{padding:0;border:0;margin:24px 0}legend{margin:0 0 12px}small{display:block;color:#aaa;font-weight:400}.choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.choices label{margin:0;padding:12px;border:1px solid #444;border-radius:8px;font-size:.95rem;font-weight:400;cursor:pointer}.choices label:has(input:checked){border-color:var(--accent);background:#202717}input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);vertical-align:middle;margin-right:8px}.privacy{background:#1a1a1a;border-radius:8px;padding:16px;margin-top:28px;font-size:.85rem;color:#bbb}.privacy summary{cursor:pointer;color:white}.consent{display:flex;align-items:flex-start;font-size:.9rem}.consent input{flex-shrink:0;margin-top:6px}button,.button{display:block;width:100%;padding:16px;border:0;border-radius:8px;background:var(--accent);color:#111;text-align:center;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}button:disabled{opacity:.45;cursor:wait}.more{display:block;text-align:center;margin-top:24px;font-size:.9rem}.kakao{background:#fee500;margin-top:24px}#message{color:#f8b4b4;min-height:1.7em}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}[hidden]{display:none!important}@media(max-width:360px){.choices{grid-template-columns:1fr}}
