/* EduTmc Live Content — lessons UI (uses the shared design tokens) */
.zp-page .ln-hero,.ln-hero{display:grid;gap:14px;background:linear-gradient(135deg,#173944,#0b3340)!important;color:#fff;border-radius:22px;padding:22px;margin:8px 0 18px;box-shadow:0 10px 26px rgba(9,38,48,.25)}
.ln-hero h1{margin:0;font-size:clamp(1.4rem,4.5vw,2rem);color:#fff}.ln-hero p{margin:0;opacity:.92;line-height:1.7}
.ln-hero .zp-btn{align-self:start}
.ln-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}.ln-tabs a{padding:8px 14px;border-radius:999px;background:var(--zp-surface);border:1px solid var(--zp-line);color:var(--zp-ink);text-decoration:none;font-weight:700;min-height:40px;display:inline-flex;align-items:center}
.ln-tabs a[aria-current=page]{background:var(--zp-blue);color:#fff;border-color:var(--zp-blue)}
.ln-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}
.ln-card{display:flex;flex-direction:column;background:var(--zp-surface);border-radius:20px;overflow:hidden;text-decoration:none;color:var(--zp-ink);border:1px solid rgba(9,38,48,.1);box-shadow:0 6px 18px rgba(9,38,48,.1);transition:transform .15s}
.ln-card:hover{transform:translateY(-3px)}.ln-card img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block;background:var(--zp-bg-deep)}
.ln-card .b{padding:12px 14px 14px;display:grid;gap:6px}.ln-card h3{margin:0;font-size:1.05rem}.ln-card p{margin:0;color:var(--zp-ink-2);font-size:.92rem;line-height:1.6}
.ln-badges{display:flex;gap:6px;flex-wrap:wrap}.ln-badge{font-size:.78rem;font-weight:700;padding:3px 10px;border-radius:999px;background:var(--zp-blue-100);color:var(--zp-ink)}
.ln-badge.free{background:#d7f3e1;color:#0d5a2c}.ln-badge.new{background:#ffe6a8;color:#6b4a00}
.ln-bar{height:8px;background:var(--zp-blue-100);border-radius:99px;overflow:hidden}.ln-bar i{display:block;height:100%;background:#2e8b57;width:0}
.ln-meta{display:flex;justify-content:space-between;font-size:.82rem;color:var(--zp-ink-3)}
.ln-cover{width:100%;height:auto;max-height:340px;object-fit:cover;border-radius:20px;display:block;margin-bottom:14px}
.ln-sec{background:var(--zp-surface);border-radius:18px;padding:16px;margin:0 0 12px;border:1px solid rgba(9,38,48,.1)}
.ln-sec h2,.ln-sec h3{margin:0 0 8px}.ln-sec p{line-height:1.9;margin:0 0 8px}.ln-sec.read{border-color:#2e8b57;box-shadow:inset 4px 0 0 #2e8b57}
.ln-list{margin:0;padding-inline-start:20px;line-height:1.9}
.ln-ex{border-top:1px dashed var(--zp-line);padding:10px 0}.ln-ex:first-of-type{border:0}.ln-ex .a{background:var(--zp-blue-100);border-radius:12px;padding:10px;margin-top:8px;line-height:1.8}
.ln-row{display:grid;grid-template-columns:1fr;gap:6px;padding:10px 0;border-top:1px dashed var(--zp-line)}.ln-row:first-child{border:0}
.ln-row select,.ln-row input[type=text],.ln-row input[type=number],.ln-row input:not([type]){min-height:44px;border-radius:12px;border:1px solid var(--zp-line);padding:0 10px;background:#fff;color:var(--zp-ink);font:inherit}
.ln-cats{display:flex;gap:8px;flex-wrap:wrap}.ln-cats button{min-height:44px;padding:0 16px;border-radius:12px;border:2px solid var(--zp-line);background:#fff;font:inherit;font-weight:700;cursor:pointer;color:var(--zp-ink)}
.ln-cats button[aria-pressed=true]{background:var(--zp-blue);border-color:var(--zp-blue);color:#fff}
.ln-q{padding:12px 0;border-top:1px dashed var(--zp-line)}.ln-q:first-child{border:0}.ln-q label{display:flex;gap:10px;align-items:center;min-height:44px;padding:4px 8px;border-radius:12px;cursor:pointer}
.ln-q label:hover{background:var(--zp-blue-100)}.ln-q input{width:20px;height:20px}
.ln-q.ok label.mine{background:#d7f3e1}.ln-q.bad label.mine{background:#ffd9d4}.ln-q label.right{outline:2px solid #2e8b57}
.ln-exp{background:var(--zp-blue-100);border-radius:12px;padding:10px;margin-top:6px;line-height:1.8;font-size:.95rem}
.ln-res{font-size:1.4rem;font-weight:800;margin:6px 0}.ln-res.pass{color:#0d5a2c}.ln-res.fail{color:#8a3a12}
.ln-resume{background:#fff3c4;border:1px solid #d4a017;border-radius:14px;padding:10px 14px;margin:0 0 12px;display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.ln-pills{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0 14px}.ln-pill{background:var(--zp-surface);border:1px solid var(--zp-line);border-radius:999px;padding:4px 12px;font-size:.85rem}
.ln-src{display:grid;gap:4px;padding:10px 0;border-top:1px dashed var(--zp-line)}.ln-src:first-child{border:0}
.ln-note{font-size:.85rem;color:var(--zp-ink-3)}
@media(min-width:720px){.ln-row{grid-template-columns:1fr 1fr;align-items:center}.ln-hero{grid-template-columns:1fr auto;align-items:center}}
