.hp-alan{ position:absolute !important; left:-10000px !important; top:auto; width:1px; height:1px; overflow:hidden; }
.form-hata{ color:var(--red); font-weight:600; margin:14px 0 0; }
.form-hata a{ color:inherit; text-decoration:underline; }
form[aria-busy="true"] [type="submit"]{ opacity:.6; cursor:progress; }
.yasal-metin{ max-width:860px; }
.yasal-metin h1{ font-size:clamp(1.7rem, 3.2vw, 2.3rem); line-height:1.2; margin:0 0 10px; }
.yasal-metin h2{ margin-top:30px; }
.yasal-metin h3{ margin-top:20px; }
.yasal-metin dl{ display:grid; grid-template-columns:minmax(150px, 34%) 1fr; gap:8px 18px; margin:14px 0; }
.yasal-metin dt{ font-weight:700; color:var(--ink); }
.yasal-metin dd{ margin:0; color:var(--ink-2); overflow-wrap:anywhere; }
.yasal-metin table{ width:100%; border-collapse:collapse; margin:14px 0; font-size:.95rem; }
.yasal-metin th, .yasal-metin td{ border:1px solid var(--line); padding:8px 10px; text-align:left; vertical-align:top; }
.yasal-metin th{ background:var(--surface-2); }
.yasal-metin .tablo-kaydir{ overflow-x:auto; }
@media (max-width: 640px){ .yasal-metin dl{ grid-template-columns:1fr; gap:2px; } .yasal-metin dd{ margin-bottom:10px; } }
.form-kapali{ margin:16px 0 0; padding:18px 20px; border-radius:var(--r-m, 16px); background:var(--surface-2); }
.form-kapali-giris{ margin:0 0 14px; }
.form-kapali-dugmeler .btn{ flex:1 1 auto; justify-content:center; text-align:center; }
.form-kapali .note{ margin-top:14px; }
.form-kapali-not{ margin:14px 0 0; color:var(--muted); }
@media (max-width: 480px){ .form-kapali{ padding:16px; } .form-kapali-dugmeler .btn{ flex-basis:100%; } }
.bulunamadi{ text-align:left; max-width:720px; }
.bulunamadi ul{ margin:14px 0 0; padding-left:1.2em; }
