/* RBE Daily English (/daily-english, /vocabulary) */
.de-hero{background:linear-gradient(135deg,#1e3a6e,#203864 55%,#2b4c8a);color:#fff;padding:40px 16px 26px}
.de-hero .in{max-width:1040px;margin:0 auto}.de-hero .crumb{font-size:13px;opacity:.85}.de-hero .crumb a{color:#fff}
.de-hero h1{font-size:clamp(24px,4vw,36px);line-height:1.25;margin:10px 0 6px}.de-hero h1 span{color:#fcd34d}
.de-hero p{max-width:760px;opacity:.92;margin:4px 0 10px;line-height:1.6}
.de-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.de-tabs a{color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:6px 13px;font-size:14px;font-weight:600}.de-tabs a:hover{background:rgba(255,255,255,.12)}
.de-info{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:14px;align-items:center;margin:6px 0}
.de-streak[hidden]{display:none}.de-streak{display:inline-block;background:rgba(252,211,77,.15);border:1px solid rgba(252,211,77,.5);border-radius:10px;padding:6px 12px;margin:6px 0;font-size:14px}.de-streak a{color:#fcd34d}
.de-wrap{max-width:1040px;margin:0 auto;padding:20px 16px 40px;font-family:Poppins,Arial,sans-serif;color:#1f2937;line-height:1.7}
.de-wrap h2{color:#203864;font-size:22px;margin:28px 0 10px}.de-h{margin-top:26px}
.de-note{color:#64748b;font-size:14px}
.de-box{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:16px 18px;margin:14px 0}
.de-chip{display:inline-block;background:#fef3c7;color:#92400e;font-weight:700;font-size:12px;border-radius:999px;padding:2px 10px}
.de-pyq{display:inline-block;background:#dcfce7;color:#166534;font-weight:700;font-size:11.5px;border-radius:999px;padding:1px 8px;white-space:nowrap}
.de-btn{display:inline-block;background:#203864;color:#fff!important;border:0;border-radius:10px;padding:8px 14px;font-weight:600;font-size:14px;text-decoration:none;cursor:pointer}.de-btn.alt{background:#fff;color:#203864!important;border:1px solid #203864}
.de-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px}
.de-card{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:16px;text-decoration:none;color:inherit;transition:box-shadow .15s,transform .15s}
.de-card:hover{box-shadow:0 10px 26px rgba(15,23,42,.1);transform:translateY(-2px)}.de-card b{font-size:17px;color:#203864;line-height:1.35}.de-card .de-chip{align-self:flex-start}
.de-sum{font-size:14px;color:#475569;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.de-meta{font-size:12.5px;color:#64748b;margin-top:auto}
.de-wod{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;background:#fffbeb;border:1px solid #fde68a;border-radius:14px;padding:14px 18px;margin:18px 0}.de-wod>div>b{font-size:20px;margin-left:6px}.de-wod>div>b a{color:#203864}.de-wod p{margin:4px 0}
.de-how ol{padding-left:20px;margin:0}.de-how h2{margin-top:0}
.de-faq details{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:10px 14px;margin:8px 0}.de-faq summary{cursor:pointer;font-weight:600;color:#203864}.de-faq p{margin:8px 0 0}
/* editorial */
.de-tools{position:sticky;top:0;z-index:20;display:flex;flex-wrap:wrap;gap:8px;background:rgba(248,250,252,.96);backdrop-filter:blur(6px);padding:10px 0;border-bottom:1px solid #e2e8f0}
.de-tools button,.de-tools a{border:1px solid #cbd5e1;background:#fff;border-radius:999px;padding:6px 12px;font-size:14px;font-weight:600;color:#203864;cursor:pointer;text-decoration:none}.de-tools .on{background:#203864;color:#fff;border-color:#203864}
.de-tools b{background:#dc2626;color:#fff;border-radius:999px;padding:0 6px;font-size:12px}.de-tools b:empty{display:none}
.de-sumbox{background:#f8fafc}.de-sumbox h2{margin-top:0;font-size:18px}.de-sumbox ul{margin:6px 0 0;padding-left:20px}
.de-body p.en{font-size:17px;line-height:1.85;margin:14px 0 4px}
.de-body p.hi{display:none;font-size:15px;color:#7c2d12;background:#fff7ed;border-left:3px solid #fb923c;padding:4px 10px;margin:0 0 10px;border-radius:0 8px 8px 0}
.show-hi .de-body p.hi{display:block}
.dw{all:unset;cursor:pointer;font-weight:700;color:#1d4ed8;border-bottom:2px dotted #93c5fd}.dw:hover,.dw:focus{background:#dbeafe;border-radius:3px}
.de-src{font-size:13px;color:#64748b;border-top:1px solid #e2e8f0;padding-top:10px;margin-top:18px}
.de-pop{position:absolute;z-index:50;background:#fff;border:1px solid #cbd5e1;border-radius:14px;box-shadow:0 16px 40px rgba(15,23,42,.2);padding:12px 14px;font-size:14.5px;line-height:1.55}
.de-pop b{font-size:18px;color:#203864}.de-pop p{margin:6px 0}.de-pop .h{color:#7c2d12}.de-pop .x{position:absolute;right:8px;top:4px;border:0;background:none;font-size:22px;cursor:pointer;color:#64748b}
.de-pop .row{display:flex;gap:8px}.de-pop .row button{border:1px solid #203864;background:#203864;color:#fff;border-radius:8px;padding:5px 10px;font-weight:600;cursor:pointer}.de-pop .row .say{background:#fff;color:#203864}
.de-vgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}
.de-v{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:12px 14px;font-size:14.5px}.de-v p{margin:4px 0}.de-v .h{color:#7c2d12}.de-v .x{color:#475569;font-style:italic}
.de-v .hd{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.de-v .hd b{font-size:17px}.de-v .hd b a{color:#203864;text-decoration:none}.de-v .hd em{color:#64748b;font-size:13px}
.de-v .add,.de-v .say{margin-left:auto;border:1px solid #203864;background:#fff;color:#203864;border-radius:8px;padding:2px 9px;font-size:13px;font-weight:600;cursor:pointer}.de-v .say{margin-left:4px}
.de-v.big{font-size:16px;padding:18px}.de-v.big .hd b{font-size:28px}
.de-quiz ol{padding-left:22px}.de-q{margin:16px 0;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:12px 14px}.de-q>p{margin:0 0 8px;font-weight:600}
.de-q .opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}
.de-q .opts button{display:flex;gap:8px;align-items:flex-start;text-align:left;border:1px solid #cbd5e1;background:#f8fafc;border-radius:10px;padding:8px 10px;font-size:14.5px;cursor:pointer;color:#1f2937}
.de-q .opts button span{font-weight:700;color:#64748b}.de-q.done button{cursor:default}.de-q .opts .ok{background:#dcfce7;border-color:#16a34a}.de-q .opts .no{background:#fee2e2;border-color:#dc2626}
.de-q .exp{margin-top:8px;font-size:14px;background:#f1f5f9;border-radius:8px;padding:8px 10px}
.de-score{background:#eef2ff;border:1px solid #c7d2fe;border-radius:14px;padding:14px 16px;font-size:16px}.de-score .de-btn{margin-left:6px}
.de-fb div{display:flex;gap:8px;margin:8px 0}.de-fb button[data-v]{border:1px solid #cbd5e1;background:#fff;border-radius:10px;padding:6px 14px;font-size:15px;cursor:pointer}.de-fb button.on{background:#203864;color:#fff}
.de-fb textarea{display:block;width:100%;min-height:70px;border:1px solid #cbd5e1;border-radius:10px;padding:8px;font:inherit;margin:6px 0}.de-fb.pulse{box-shadow:0 0 0 3px #fcd34d}
.de-pn{display:flex;justify-content:space-between;gap:10px;margin:22px 0}.de-pn a{max-width:48%;color:#203864;font-weight:600}
.de-arch{list-style:none;padding:0}.de-arch li{display:flex;gap:10px;flex-wrap:wrap;padding:8px 0;border-bottom:1px solid #eef0f4}.de-arch span{color:#64748b;min-width:62px}.de-arch em{color:#92400e;font-size:13px;font-style:normal}
.de-az{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 14px}.de-az a,.de-az span{min-width:34px;text-align:center;border:1px solid #cbd5e1;border-radius:8px;padding:4px 6px;font-weight:700;text-decoration:none;color:#203864;background:#fff}.de-az span{color:#cbd5e1}.de-az a.on{background:#203864;color:#fff}.de-az small{display:block;font-size:10px;font-weight:600;color:#64748b}
.de-wl{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:8px}.de-wl li{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:2px;font-size:14px}
.de-wl a{color:#203864;text-decoration:none}.de-wl em{color:#64748b;font-size:12.5px}.de-wl .h{color:#7c2d12}.de-wl .de-pyq{align-self:flex-start}
.de-uses li{margin:8px 0}.de-uses small{color:#64748b}
.de-revhead{display:flex;gap:10px;flex-wrap:wrap}.de-revhead span{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:8px 14px}
.de-flash{background:#fff;border:2px solid #203864;border-radius:18px;padding:26px;margin:16px 0;text-align:center}.de-flash .w{font-size:32px;font-weight:800;color:#203864;margin-bottom:12px}.de-flash .h{color:#7c2d12}.de-flash .row{display:flex;gap:10px;justify-content:center;margin-top:12px}
#de-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%) translateY(20px);background:#1f2937;color:#fff;padding:10px 16px;border-radius:12px;font-size:14px;opacity:0;transition:.2s;z-index:100;pointer-events:none}#de-toast.on{opacity:1;transform:translateX(-50%)}
@media (max-width:600px){.de-body p.en{font-size:16px}.de-tools{gap:6px}.de-tools button,.de-tools a{padding:5px 10px;font-size:13px}.de-pn{flex-direction:column}.de-pn a{max-width:100%}}
.de-chips{display:flex;flex-wrap:wrap;gap:6px}.de-chips a{border:1px solid #cbd5e1;background:#fff;border-radius:999px;padding:4px 11px;font-size:14px;font-weight:600;color:#203864;text-decoration:none}.de-chips a small{color:#16a34a;font-weight:700}.de-chips a.on{background:#203864;color:#fff}
.de-scroll{overflow-x:auto}.de-t{width:100%;border-collapse:collapse;background:#fff;font-size:14.5px}.de-t th,.de-t td{border:1px solid #e2e8f0;padding:7px 9px;text-align:left;vertical-align:top}.de-t th{background:#f8fafc}.de-t a{color:#203864}.de-t .h{color:#7c2d12}
.de-pyql{padding-left:22px}.de-ex{margin-bottom:4px}.de-tp{font-size:12px;color:#64748b;font-weight:600}.de-q u{text-decoration-thickness:2px}
.de-q.static .opts button{cursor:default}.de-q .sol{margin-top:8px;font-size:14px}.de-q .sol summary{cursor:pointer;font-weight:600;color:#1d4ed8}
