
.content2-host{display:grid;gap:14px}.content2-explanation,.content2-lesson{--c2-line:#dbe4ee;--c2-soft:#f7f9fc;--c2-ink:#182230;--c2-muted:#5b6878;color:var(--c2-ink)}
.content2-kicker{font-size:11px;font-weight:800;letter-spacing:.12em;color:#64748b;text-transform:uppercase}.content2-answer-line{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--c2-line);border-radius:12px;background:var(--c2-soft)}.content2-answer-line span{font-size:12px;color:var(--c2-muted)}.content2-answer-line b{font-size:15px;line-height:1.55}
.content2-friction{font-size:13px;line-height:1.65;color:#475569;padding:0 2px}.content2-exp-list,.content2-units{display:grid;gap:10px}.content2-exp-block{display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;padding:12px 0;border-top:1px solid var(--c2-line)}.content2-exp-block:first-child{border-top:0}.content2-exp-index,.content2-unit-head>span{width:24px;height:24px;border-radius:8px;background:#eef2f7;display:grid;place-items:center;font-size:12px;font-weight:800;color:#52606d}.content2-exp-block h4,.content2-unit h4{margin:0 0 5px;font-size:14px}.content2-exp-body{font-size:14px;line-height:1.75;color:#334155}.content2-exp-body ul,.content2-exp-body ol{margin:6px 0;padding-left:20px}
.content2-audit{padding:12px 14px;border:1px solid #f0c36a;border-radius:12px;background:#fffaf0;color:#6b4b13}.content2-audit-label{font-size:11px;font-weight:800;letter-spacing:.08em}.content2-audit h4{margin:5px 0 7px;font-size:14px}.content2-audit p{margin:5px 0;font-size:13px;line-height:1.65}
.content2-lesson{display:grid;gap:14px}.content2-lesson>h3{margin:0;font-size:19px}.content2-node-meta{margin:-8px 0 0;color:#64748b;font-size:13px}.content2-unit{padding:14px;border:1px solid var(--c2-line);border-radius:14px;background:#fff;display:grid;gap:10px}.content2-unit-head{display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px}.content2-unit-head h4{font-size:15px}.content2-unit-head p{margin:0;color:#64748b;font-size:13px;line-height:1.55}.content2-actions{display:grid;gap:7px}.content2-action{font-size:13px;line-height:1.65;color:#334155;padding-left:36px}.content2-action ul{margin:3px 0;padding-left:18px}.content2-action.check{padding:10px 12px;margin-left:36px;border-radius:10px;background:#f7f9fc}.content2-action.check ul{margin:6px 0}.content2-mastery{margin-left:36px;font-size:12.5px;line-height:1.6;color:#52606d;border-top:1px dashed #d7dee8;padding-top:8px}.content2-mastery.gap{color:#7c5a19}.content2-unit.coverage-gap{background:#fffdf7}.content2-legacy-course-hidden{display:none!important}
@media(max-width:640px){.content2-exp-block{grid-template-columns:22px minmax(0,1fr)}.content2-exp-index,.content2-unit-head>span{width:22px;height:22px}.content2-action,.content2-mastery{padding-left:32px;margin-left:0}.content2-action.check{margin-left:32px}.content2-unit{padding:12px}.content2-lesson>h3{font-size:17px}}

.content2-review-host{margin-top:14px;padding-top:14px;border-top:1px solid #dbe4ee}.content2-review-host>.content2-explanation{display:grid;gap:12px}.content2-review-host .content2-kicker{margin-bottom:0}

.content2-unit-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.content2-unit-title-row h4{min-width:0}.content2-skill-state{flex:0 0 auto;font-style:normal;font-size:11px;font-weight:750;line-height:1;padding:5px 7px;border:1px solid #dbe4ee;border-radius:8px;background:#f7f9fc;color:#64748b}.content2-skill-state.state-mastered{border-color:#b9e2cb;background:#f0faf4;color:#237a49}.content2-skill-state.state-needs_review{border-color:#f0c6c1;background:#fff5f4;color:#a43c32}.content2-skill-state.state-developing{border-color:#cbd8e8;background:#f5f8fc;color:#52677f}.content2-skill-state.state-evidence_limited,.content2-skill-state.state-coverage_gap{border-color:#ead7ad;background:#fffaf0;color:#7c5a19}@media(max-width:640px){.content2-unit-title-row{display:grid;gap:6px}.content2-skill-state{justify-self:start}}

.content2-subjective-host{margin-top:14px;padding-top:14px;border-top:1px solid #dbe4ee}.content2-subjective-host>.content2-explanation{display:grid;gap:12px}

/* Semantic Polish S01 */
.content2-evidence-meta{margin-top:6px;font-size:.78rem;font-weight:750;color:var(--muted,#6b7280)}
.content2-representative-guide{margin-top:14px}
.content2-rep-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px;padding:12px 14px;border:1px solid rgba(82,82,196,.14);border-radius:14px;background:rgba(82,82,196,.045)}
.content2-rep-head div{display:grid;gap:3px}.content2-rep-head span{font-size:.72rem;letter-spacing:.06em;color:#6b7280}.content2-rep-head b{font-size:.95rem}.content2-rep-head em{font-style:normal;font-size:.72rem;color:#8b93a5;white-space:nowrap}
@media(max-width:560px){.content2-rep-head{display:grid}.content2-rep-head em{white-space:normal}}
