.yasal{max-width:820px;margin:24px auto 48px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:28px 28px 32px}
.yasal h1{margin:0 0 4px;font-size:1.6rem;line-height:1.25}
.yasal .tarih{color:var(--muted);font-size:.9rem;margin:0 0 20px}
.yasal h2{font-size:1.15rem;margin:28px 0 8px;color:var(--brand)}
.yasal h3{font-size:1rem;margin:18px 0 6px}
.yasal p,.yasal li{font-size:.97rem}
.yasal ul,.yasal ol{padding-left:22px}
.yasal li{margin:4px 0}
.yasal table{width:100%;border-collapse:collapse;margin:10px 0;font-size:.92rem;display:block;overflow-x:auto}
.yasal th,.yasal td{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}
.yasal th{background:var(--soft)}
.yasal .kutu{background:var(--soft);border-radius:12px;padding:12px 16px;margin:14px 0}
.yasal .bos{background:#fff3b0;color:#7a5a00;border-radius:4px;padding:0 4px;font-weight:700}
.yasal-nav{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 18px}
.yasal-nav a{font-size:.85rem;padding:4px 10px;border:1px solid var(--line);border-radius:999px;text-decoration:none}
.yasal-nav a.on{background:var(--brand);color:#fff;border-color:var(--brand)}
.yasal-liste{list-style:none;padding:0}
.yasal-liste li{border:1px solid var(--line);border-radius:12px;padding:12px 16px;margin:8px 0}
.yasal-liste a{font-weight:800;text-decoration:none}
.yasal-liste span{display:block;color:var(--muted);font-size:.9rem}
.yasal form label{display:block;font-weight:700;margin:12px 0 4px}
.yasal form input,.yasal form textarea,.yasal form select{width:100%;padding:10px;border:1px solid var(--line);border-radius:10px;font:inherit}
.yasal .not{font-size:.88rem;color:var(--muted)}
footer .yasal-alt{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 14px;margin:10px 0 0;font-size:.85rem}
@media print{header.top,footer,.yasal-nav{display:none}.yasal{border:0;box-shadow:none;margin:0}}
@media (max-width:600px){.yasal{padding:20px 16px;margin:12px 0 32px;border-radius:0;border-left:0;border-right:0}}
