:root { --accent: #945100; }
  * { box-sizing: border-box; margin: 0; padding: 0; }
  body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
         background: #f6f7f9; color: #1a202c; min-height: 100vh;
         display: flex; align-items: center; justify-content: center; padding: 24px; }
  .card { background: #fff; border-radius: 14px; box-shadow: 0 4px 24px rgba(0,0,0,.08);
          max-width: 520px; width: 100%; padding: 36px; }
  h1 { font-size: 1.5rem; margin-bottom: 6px; }
  .sub { color: #64748b; margin-bottom: 24px; font-size: .95rem; }
  label { display: block; font-weight: 600; font-size: .85rem; margin: 16px 0 6px; }
  label .opt { font-weight: 400; color: #64748b; }
  input, textarea { width: 100%; padding: 11px 12px; border: 1px solid #d7dde5;
          border-radius: 8px; font-size: 1rem; font-family: inherit; background: #fff; color: inherit; }
  input:focus, textarea:focus { outline: none; border-color: var(--accent);
          box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent); }
  textarea { min-height: 130px; resize: vertical; }
  .hp { position: absolute; left: -9999px; opacity: 0; height: 0; overflow: hidden; }
  button { margin-top: 22px; width: 100%; padding: 13px; border: none; border-radius: 8px;
          background: var(--accent); color: #fff; font-size: 1rem; font-weight: 700; cursor: pointer; }
  button:disabled { opacity: .6; cursor: wait; }
  .msg { margin-top: 16px; padding: 12px; border-radius: 8px; font-size: .95rem; display: none; }
  .msg.ok { display: block; background: #ecfdf5; color: #047857; }
  .msg.err { display: block; background: #fef2f2; color: #b91c1c; }
  .back { display: inline-block; margin-bottom: 18px; color: var(--accent);
          text-decoration: none; font-size: .9rem; font-weight: 600; }
  @media (prefers-color-scheme: dark) {
    :root { --accent: #F0A030; }
    body { background: #0f1420; color: #e2e8f0; }
    .card { background: #1a2232; box-shadow: 0 4px 24px rgba(0,0,0,.4); }
    .sub { color: #94a3b8; }
    input, textarea { background: #0f1420; border-color: #2d3a52; color: #e2e8f0; }
    .msg.ok { background: #052e22; color: #34d399; }
    .msg.err { background: #3b0d0d; color: #f87171; }
    button { color: #0D1117; }
  }
