/* ÖZTÜRK PENCERE — Form sayfaları */

.form-page { padding: 72px 0 128px; }
.form-grid { display: grid; grid-template-columns: 1fr 1.1fr; gap: 72px; align-items: start; }
.form-intro h1 { font-size: clamp(38px, 4.6vw, 64px); letter-spacing: -.04em; line-height: 1.02; margin-bottom: 24px; }
.form-intro h1 em { font-family: var(--serif); font-style: italic; font-weight: 400; color: var(--blue); }
.form-intro .copy { font-size: 16px; line-height: 1.8; color: var(--muted); margin: 0 0 32px; }
.points { list-style: none; margin: 0; padding: 0; }
.points li { position: relative; padding: 10px 0 10px 28px; font-size: 15px; color: var(--ink-soft); border-bottom: 1px solid var(--line-soft); }
.points li::before { content: ""; position: absolute; left: 0; top: 18px; width: 8px; height: 8px; background: var(--red); }

.form-card { background: #fff; border: 1px solid var(--line); padding: 40px; }
.form-alert { background: #fdecec; border-left: 3px solid var(--red); color: #8c1d24; padding: 14px 18px; font-size: 14px; margin-bottom: 24px; }
.form-card form { display: flex; flex-direction: column; gap: 18px; }
.form-card label { display: flex; flex-direction: column; gap: 8px; font-size: 12px; font-weight: 700; letter-spacing: .02em; color: var(--ink-soft); }
.form-card .row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.form-card input, .form-card select, .form-card textarea {
  border: 1px solid var(--line);
  background: #fff;
  padding: 13px 14px;
  font: inherit;
  font-size: 15px;
  color: var(--ink);
  border-radius: var(--radius);
  transition: border-color .2s ease;
}
.form-card input:focus, .form-card select:focus, .form-card textarea:focus {
  outline: none;
  border-color: var(--ink);
}
.form-card .checkbox { flex-direction: row; align-items: flex-start; gap: 10px; font-weight: 500; font-size: 13px; color: var(--muted); }
.form-card .checkbox input { width: auto; }
.form-card input[type="checkbox"] { width: 16px; height: 16px; }
.form-card .btn { align-self: flex-start; margin-top: 6px; }

.hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }

.success-box { max-width: 680px; margin: 0 auto; text-align: left; }
.success-box h1 { font-size: clamp(40px, 5vw, 64px); letter-spacing: -.04em; margin-bottom: 24px; }
.success-box h1 em { font-family: var(--serif); font-style: italic; font-weight: 400; color: var(--blue); }
.success-box .copy { font-size: 17px; color: var(--muted); line-height: 1.8; margin: 0 0 36px; }

@media (max-width: 900px) {
  .form-grid { grid-template-columns: 1fr; gap: 48px; }
  .form-card { padding: 28px; }
}
@media (max-width: 560px) {
  .form-page { padding: 48px 0 96px; }
  .form-card .row { grid-template-columns: 1fr; }
}
