.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; } }
.bulunamadi{ text-align:left; max-width:720px; }
.bulunamadi ul{ margin:14px 0 0; padding-left:1.2em; }
