/* English Secrets · OET Grammar (/oet-grammar/). Loaded after oetw.css and oetr.css. */
.gtop{border-top:4px solid var(--c,#0f9d8a)}
.gtabs{display:flex;gap:6px;flex-wrap:wrap;margin-top:14px;padding:4px;border-radius:14px;background:var(--bg);width:max-content;max-width:100%}
.gtab{border:0;background:transparent;padding:8px 16px;border-radius:11px;font:700 14.5px/1.2 inherit;color:var(--mute);cursor:pointer}
.gtab.on{background:linear-gradient(135deg,#14b8a6,#0f9d8a);color:#fff}
.grule{padding:12px 0;border-bottom:1px solid var(--line)}
.grule:last-child{border-bottom:0}
.grule h3{display:flex;gap:10px;align-items:flex-start;margin:0 0 6px;font-size:16.5px;line-height:1.45}
.gn{flex:0 0 26px;height:26px;border-radius:8px;display:grid;place-items:center;background:rgba(15,157,138,.14);color:#0f766e;font-size:13px}
.gex{margin:4px 0 0 36px;padding-left:18px;color:var(--ink)}
.gex li{margin:3px 0}
.gwr{margin:8px 0 0 36px;font-size:15px}
.gwr s{color:var(--bad)}
.gwr b{color:var(--ok)}
.gar{font-family:"Noto Naskh Arabic",serif;font-size:17px;line-height:1.9;border-right:4px solid #14b8a6}
.gar h3{margin:0 0 6px}
.gscore{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;font-weight:800;font-size:18px;margin-bottom:6px}
.gscore b{font-size:28px;color:#0f766e}
.gscore .sub{font-weight:500;font-size:14px}
.gq{padding:12px 0;border-top:1px solid var(--line)}
.gq .opts label.right span{border-color:var(--ok);background:var(--okbg)}
.gq .opts label.wrong span{border-color:var(--bad);background:var(--badbg)}
.gexp{margin:8px 0 0;font-size:15px}
.gap{display:inline-block;min-width:60px;border-bottom:2px solid var(--mute);color:transparent}
.okt{color:var(--ok)}
.bad{color:var(--bad)}
.gdone{border-left:4px solid #14b8a6}
.gtask .gth{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.gtask.dn{border-left:4px solid var(--ok)}
.gdone-t{display:inline-flex;align-items:center;gap:4px;font-weight:700;font-size:13px}
.gdone-t svg{width:16px;height:16px}
.gtq{font-size:16px;margin:10px 0}
.gans{width:100%;box-sizing:border-box}
.gmodel{border:1.5px solid var(--line);border-radius:14px;padding:10px 14px;background:var(--bg);margin:6px 0 10px}
.gmodel p{margin:4px 0 0}
.gchk{list-style:none;padding:0;margin:4px 0}
.gchk li{margin:4px 0}
.gchk input{margin-right:6px}
