/* Ücretsiz yazılı soruları sayfaları. Site renkleri bfy-studio.css :root değişkenlerinden gelir. */
.yz-scope{padding-left:20px;display:grid;gap:8px}
.yz-scope li{line-height:1.55}
.yz-questions{display:grid;gap:22px;margin-top:20px}
.yz-q{padding:26px 26px 20px;border:1px solid var(--line);border-radius:18px;background:var(--white)}
.yz-q-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin-bottom:12px}
.yz-q-head h3{margin:0;font-size:1.2rem;flex:1 1 220px;min-width:0}
.yz-q-no{font-weight:800;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--clay)}
.yz-q-pts{font-weight:700;font-size:.85rem;color:var(--green);background:var(--lime);padding:4px 12px;border-radius:999px}
.yz-q p{margin:10px 0;line-height:1.6}
.yz-q .lesson-figure{margin:18px 0 6px}
.yz-sol{margin-top:14px;border-top:1px solid var(--line);padding-top:6px}
.yz-sol summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:700;color:var(--green)}
.yz-sol summary:focus-visible,.yz-faq summary:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:6px}
.yz-sol[open]{background:#f3f7ee;margin-inline:-26px;padding-inline:26px;padding-bottom:12px;border-radius:0 0 18px 18px}
.yz-rubric{font-size:.9rem;color:var(--muted);border-left:3px solid var(--gold);padding-left:12px}
.yz-table-wrap{overflow-x:auto;margin:12px 0}
.yz-table{border-collapse:collapse;min-width:280px;font-variant-numeric:tabular-nums}
.yz-table th,.yz-table td{border:1px solid var(--line);padding:9px 16px;text-align:left}
.yz-table th{background:var(--paper);font-weight:600}
.yz-traps{padding-left:20px;display:grid;gap:10px}
.yz-traps li::marker{color:var(--clay)}
.yz-links{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}
.yz-links a{display:block;padding:14px 18px;border:1px solid var(--line);border-radius:14px;background:var(--white);font-weight:600;color:var(--green);text-decoration:none}
.yz-links a:hover{border-color:var(--green)}
.yz-faq{border-bottom:1px solid var(--line);padding:4px 0}
.yz-faq summary{min-height:48px;display:flex;align-items:center;cursor:pointer;font-weight:700}
.yz-faq p{margin:0 0 14px;line-height:1.6}
.yz-teacher{margin-block:40px;padding:28px;border-radius:20px;background:var(--green);color:#fffefa}
.yz-teacher h2{color:#fffefa;margin:6px 0 8px}
.yz-teacher .eyebrow{color:var(--lime)}
.yz-teacher p{color:#e7efe9}
.yz-teacher .button{background:var(--lime);color:var(--green)}
@media (max-width:560px){.yz-q{padding:20px 16px 14px}.yz-sol[open]{margin-inline:-16px;padding-inline:16px}}
@media print{.site-header,.site-footer,.student-actions,.student-mini,.yz-teacher{display:none}.yz-sol{display:block}}
