  :root{--ink:#16181d;--muted:#555b66;--line:#d9dce2;--bg:#ffffff;--soft:#f5f6f8;--accent:#1f2a44;--ok:#1d6b3a;--err:#a1261b}
  *{box-sizing:border-box}
  body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
  .pc-wrap{max-width:720px;margin:0 auto;padding:32px 20px 48px}
  .pc-top{font-size:14px;margin-bottom:24px}
  .pc-top a{color:var(--ink)}
  h1{font-size:30px;line-height:1.2;margin:0 0 12px}
  h2{font-size:19px;margin:32px 0 8px}
  p,li{color:var(--ink)}
  .pc-note{background:var(--soft);border:1px solid var(--line);border-radius:10px;padding:14px 16px;margin:16px 0}
  .pc-gpc{display:none;border-color:var(--ok)}
  fieldset{border:1px solid var(--line);border-radius:10px;padding:14px 16px;margin:18px 0}
  legend{font-weight:700;padding:0 6px}
  label{display:block;margin:8px 0 4px;font-weight:600}
  .pc-check{display:flex;gap:10px;align-items:flex-start;font-weight:400;margin:10px 0}
  .pc-check input{margin-top:5px;width:18px;height:18px}
  input[type=text],input[type=email],input[type=tel],select,textarea{width:100%;padding:11px 12px;border:1px solid #9aa0aa;border-radius:8px;font:inherit;background:#fff;color:var(--ink)}
  textarea{min-height:96px}
  input:focus,select:focus,textarea:focus,button:focus{outline:3px solid var(--accent);outline-offset:2px}
  .pc-btn{display:inline-block;margin-top:16px;padding:12px 22px;border:0;border-radius:8px;background:var(--accent);color:#fff;font:inherit;font-weight:700;cursor:pointer;min-height:44px}
  .pc-btn.secondary{background:#fff;color:var(--ink);border:1px solid var(--ink)}
  .pc-btn[disabled]{opacity:.6;cursor:wait}
  .pc-msg{margin-top:14px;font-weight:600}
  .pc-msg.ok{color:var(--ok)} .pc-msg.err{color:var(--err)}
  .pc-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
  .pc-small{font-size:14px;color:var(--muted)}
  #pc-step2{display:none}
