:root{--primary:#b71c1c;--accent:#1565c0;--paper:#fff;--bg:#f4f6f8;--ink:#1f2937;--soft:#fff7ed;--ok:#e8f5e9}
*{box-sizing:border-box}body{margin:0;background:var(--bg);font-family:'Tahoma','Arial',sans-serif;color:var(--ink);direction:rtl;line-height:1.9}.page{max-width:900px;margin:24px auto;padding:22px;background:var(--paper);border:2px solid #e5e7eb;border-radius:18px;box-shadow:0 10px 30px rgba(0,0,0,.08)}.top{border:2px solid #d8b4b4;border-radius:14px;padding:12px 18px;text-align:center;margin-bottom:20px;background:linear-gradient(180deg,#fff,#fff8f8)}h1{margin:0;color:var(--primary);font-size:28px}.subtitle{margin:5px 0 0;color:#6b7280}.exercise-title{color:var(--accent);font-size:24px;margin:14px 0 8px}.statement{font-size:20px;margin:10px 0}.table-wrap{overflow-x:auto;margin:18px 0}.math-table{border-collapse:collapse;margin:12px auto;min-width:560px;background:#fff}.math-table th,.math-table td{border:2px solid #374151;padding:12px 14px;text-align:center;vertical-align:middle;font-size:20px;min-width:78px}.math-table th{background:#f3f4f6;font-weight:700}.small-table{min-width:240px;display:inline-table;margin:12px 18px}.wide-table{min-width:760px}.row-label{background:#f9fafb;font-weight:700}.graph-box{width:420px;height:300px;margin:20px auto;background:#fff;border:1px solid #d1d5db;position:relative}.axis-x,.axis-y{position:absolute;background:#111}.axis-x{height:2px;left:45px;right:25px;bottom:40px}.axis-y{width:2px;top:25px;bottom:40px;left:45px}.line{position:absolute;height:3px;background:#1565c0;transform-origin:left center;left:45px;bottom:40px;width:305px;transform:rotate(-32deg)}.tick{position:absolute;font-size:13px}.q-list{font-size:20px}.btn{display:inline-block;border:0;border-radius:12px;padding:12px 22px;background:var(--accent);color:white;font-weight:700;font-size:18px;cursor:pointer;margin:14px 0}.solution{display:none;background:var(--ok);border:2px solid #a5d6a7;border-radius:16px;padding:18px;margin-top:14px}.solution.show{display:block}.solution h2{margin-top:0;color:#1b5e20}.op{background:white;border:1px solid #d1d5db;border-radius:10px;padding:8px 12px;margin:8px 0;text-align:center;font-size:20px}.note{background:var(--soft);border-right:5px solid #f59e0b;padding:12px;border-radius:10px;margin:12px 0}.nav{text-align:center;margin-top:18px}.nav a{display:inline-block;margin:4px;padding:8px 12px;border-radius:10px;background:#e5e7eb;color:#111;text-decoration:none}@media print{body{background:#fff}.page{box-shadow:none;border:1px solid #999;margin:0;max-width:100%}.btn,.nav{display:none}.solution{display:block}}
