/* DataScope Sprint 12 — isolated, mobile-friendly RTL design. */
:root{--teal:#0D6B70;--dark:#193B3E;--ink:#203A3B;--muted:#5A7473;--paper:#fff;--wash:#EAF5F3;--line:#D8E7E3;--bg:#F6FAF9}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Calibri,Carlito,Arial,sans-serif;font-size:16px;line-height:1.62;direction:rtl;text-align:right}
a{color:var(--teal)}a:focus-visible,summary:focus-visible,.tablewrap:focus-visible{outline:3px solid #E6AA4E;outline-offset:3px}a:hover{text-decoration-thickness:2px}
.skip{position:absolute;top:-100px;right:12px;padding:9px 13px;color:white;background:var(--dark);z-index:99}.skip:focus{top:10px}
.topbar{background:var(--dark);color:#fff}.top-inner{max-width:950px;margin:auto;padding:9px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px}.brand{display:flex;gap:9px;align-items:center;color:#fff;text-decoration:none;font-size:1rem;font-weight:700}.brand small{font-weight:400;opacity:.85}.brand-mark{display:inline-grid;place-items:center;font:700 16px/1 Arial;letter-spacing:-.1em;width:27px;height:27px;background:var(--teal);border-radius:7px;color:#fff}.module-code{font-size:.82rem;opacity:.88}
.nav-wrap{background:var(--paper);border-bottom:1px solid var(--line)}.unit-nav{max-width:950px;margin:auto;display:flex;gap:4px;align-items:center;padding:8px 20px;flex-wrap:wrap}.unit-nav a{text-decoration:none;padding:6px 12px;border-radius:7px;font-size:.86rem;color:#496261}.unit-nav a:hover{background:var(--wash)}.unit-nav a.current{color:var(--teal);background:var(--wash);font-weight:700}
main{max-width:950px;padding:16px 20px 35px;margin:auto}.hero{padding:14px 20px;background:var(--wash);border-right:5px solid var(--teal);border-radius:9px;margin-bottom:13px}.eyebrow{font-size:.82rem;color:var(--teal);font-weight:700;margin:0 0 2px}.hero h1{font-size:clamp(1.42rem,3.1vw,1.84rem);line-height:1.29;margin:0;color:var(--dark);font-weight:700}
.sheet{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:18px 24px;margin:0 0 15px}.content{font-size:1rem;line-height:1.66}.content p{margin:0 0 11px}.content p:last-child{margin-bottom:0}.content h2{font-size:1.19rem;line-height:1.35;color:var(--teal);margin:21px 0 9px;padding-bottom:5px;border-bottom:1px solid var(--line)}.content h3{font-size:1.055rem;line-height:1.38;color:var(--dark);margin:16px 0 6px}.content strong{font-weight:700}.content h2:first-child{margin-top:2px}.bullets,.case-list,.rules{padding-inline-start:0;padding-right:23px;margin:5px 0 14px}.bullets li,.case-list li,.rules li{padding-right:1px;margin:3px 0;line-height:1.57}.bullets li::marker,.case-list li::marker,.rules li::marker{color:var(--teal)}.emphasized-lead{margin-top:14px!important}.important{border-right:3px solid var(--teal);padding:9px 13px;background:#F2F8F7;border-radius:5px}.reminder{background:#F5FAF9;border-right:3px solid #91C6BF;border-radius:5px;padding:10px 14px;margin:14px 0}.reminder p{margin-bottom:6px}.reminder .reminder-label{font-weight:700;color:var(--teal)}
.tablewrap{max-width:100%;overflow-x:auto;margin:11px 0 17px}table{width:100%;border-collapse:collapse;font-size:.94rem;line-height:1.49}th,td{border:1px solid var(--line);padding:7px 10px;vertical-align:top;text-align:right}th{font-weight:700;color:var(--dark);background:#E9F4F2}tbody tr:nth-child(even){background:#FAFCFB}td:first-child{width:34%}td:empty:after{content:'—';color:#9AADAA}
.extension{border:1px solid #B9D8D2;border-radius:9px;margin:16px 0;background:#FAFDFC}.extension summary{cursor:pointer;display:flex;gap:10px;align-items:center;justify-content:space-between;padding:10px 14px;color:var(--teal);font-weight:700;list-style-position:inside}.extension summary small{font-size:.78rem;font-weight:400;color:var(--muted)}.extension[open] summary{border-bottom:1px solid var(--line)}.extension-body{padding:12px 15px 14px}.extension-body h3:first-child{margin-top:10px}.formula{border:1px solid var(--line);background:#fff;border-radius:6px;padding:9px 13px;text-align:center;font-weight:700;overflow-wrap:anywhere}
.choose{margin-top:18px}.choose h2{font-size:1.16rem;margin:0 0 10px;color:var(--dark)}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.card{padding:14px 15px;text-decoration:none;background:#fff;border:1px solid var(--line);border-top:3px solid var(--teal);border-radius:9px;color:var(--ink);transition:background .16s ease}.card:hover{background:var(--wash)}.card strong{display:block;font-size:1rem;line-height:1.37;margin:5px 0 8px}.case-tag{display:block;color:var(--teal);font-size:.78rem;font-weight:700}.card>span:last-child{display:block;font-size:.84rem;color:var(--muted)}.helptext{color:var(--muted);font-size:.87rem;margin:9px 0}
.assignment{background:var(--wash);border:1px solid #CFE3DF;border-right:4px solid var(--teal);padding:13px 18px;border-radius:9px;display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.assignment h2{color:var(--dark);font-size:1.03rem;margin:0}.assignment p{color:var(--muted);font-size:.89rem;margin:3px 0 0}.btn{display:inline-flex;align-items:center;gap:7px;background:var(--teal);color:#fff;border-radius:7px;padding:9px 15px;text-decoration:none;font-size:.91rem;font-weight:700;white-space:nowrap}.btn:hover{background:#085359}
.footer{max-width:950px;margin:auto;padding:7px 20px 28px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:.82rem}.footer-back{font-weight:700;text-decoration:none}
@media(max-width:740px){.cards{grid-template-columns:1fr}.top-inner{padding:9px 13px}.module-code{display:none}.unit-nav{padding:6px 9px}.unit-nav a{font-size:.8rem;padding:6px 8px}main{padding:12px 12px 28px}.hero{padding:12px 15px}.sheet{padding:15px 16px}.assignment{padding:13px 15px}.btn{width:100%;justify-content:center}.footer{padding:8px 12px 22px}.tablewrap{margin-left:-3px;margin-right:-3px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card{transition:none}}
