  /* (로그인/회원가입과 동일한 스타일을 유지) */
  body { font-family: 'Segoe UI', sans-serif; background-color: #0f1724; color: #fff; margin: 0; padding: 20px; font-size: 18px; }
  header { display:flex; justify-content:space-between; align-items:center; padding:15px 25px; background:#111827; border-bottom:2px solid #1f2937; border-radius:10px; }
  .logo { font-size:1.6em; font-weight:bold; color:#f59e0b; text-decoration:none; }
  .nav-links { display:flex; gap:20px; }
  .nav-links a { color:#fff; text-decoration:none; font-weight:500; }
  .reset-container { display:flex; justify-content:center; align-items:center; min-height:80vh; }
  .reset-card { background:#1e293b; padding:36px 32px; border-radius:12px; box-shadow:0 6px 20px rgba(255,215,0,0.18); width:100%; max-width:480px; text-align:center; }
  .reset-card h2 { color:#f59e0b; margin-bottom:18px; font-size:1.6em; }
  .form-group { margin-bottom:16px; text-align:left; }
  .form-group label { display:block; font-weight:600; margin-bottom:8px; color:#e2e8f0; }
  .form-group input { width:100%; padding:12px 14px; border-radius:8px; border:none; font-size:1em; background:#0f1724; color:#fff; box-shadow: inset 0 0 6px rgba(255,255,255,0.04); }
  .form-group input:focus { outline:none; box-shadow: 0 0 8px rgba(245,158,11,0.7); }
  .send-btn { width:100%; padding:12px; border:none; border-radius:8px; background:#3b82f6; color:#fff; font-weight:700; font-size:1.05em; cursor:pointer; }
  .send-btn:hover { background:#2563eb; }
  .extra-links { margin-top:16px; font-size:0.95em; color:#cbd5e1; }
  footer { text-align:center; margin-top:36px; padding:20px; background:#1e293b; border-radius:12px; color:#cbd5e1; }
  @media (max-width:480px){ body{font-size:16px} .reset-card{padding:26px 18px} }
  .alert { margin-bottom:14px; padding:10px 12px; border-radius:8px; background:#071233; color:#fbd38d; text-align:left; }
  .error { background:#3b0d0d; color:#fecaca; }


/* =================================== */
