.fcp-answer{background:var(--tv2-soft);max-width:860px;color:var(--tv2-body);border:1px solid #ebe6f7;border-radius:16px;margin-top:16px;padding:18px 20px;font-size:16px;line-height:1.6}.fcp-answer p{margin:0}.fcp-units{gap:10px;max-width:860px;margin-top:18px;display:grid}.fcp-unit{border:1px solid var(--tv2-line);background:#fff;border-radius:14px}.fcp-unit summary{cursor:pointer;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;list-style:none;display:grid}.fcp-unit summary::-webkit-details-marker{display:none}.fcp-unit summary:focus-visible{outline-offset:2px;border-radius:14px;outline:3px solid #ddd6fe}.fcp-num{background:var(--tv2-soft);width:36px;height:36px;font:700 15px var(--tv2-display);color:var(--tv2-violet-d);border-radius:10px;place-items:center;display:grid}.fcp-unit-t{gap:2px;min-width:0;display:grid}.fcp-unit-h{font:700 17px/1.3 var(--tv2-display);color:var(--tv2-ink)}.fcp-unit-m{color:var(--tv2-muted);font-size:13px}.fcp-unit-tag{font:700 11px var(--tv2-display);letter-spacing:.08em;text-transform:uppercase;color:#15803d;background:#f0fdf4;border-radius:99px;padding:4px 10px}.fcp-unit ul{color:var(--tv2-body);gap:4px;margin:0 16px 16px 68px;padding:0 0 0 18px;font-size:15px;display:grid}.fcp-next{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:860px;margin-top:18px;display:grid}.fcp-course{border:1px solid var(--tv2-line);border-radius:16px;align-content:start;gap:8px;padding:18px;display:grid}.fcp-course p{color:var(--tv2-body);margin:0}.fcp-course .fcp-course-h{font:700 18px/1.3 var(--tv2-display);color:var(--tv2-ink)}.fcp-course a{color:var(--tv2-violet-d);font-weight:600;text-decoration:none}.fcp-course a:hover{text-decoration:underline}.fcp .tv2-sec a:not(.tv2-btn){color:var(--tv2-violet-d)}.fcp-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.fch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.fch-card{color:var(--tv2-ink);background:#fff;border-radius:18px;gap:10px;padding:22px;text-decoration:none;display:grid;box-shadow:0 20px 50px #00000059}.fch-card b{font:700 21px/1.25 var(--tv2-display)}.fch-card span{color:var(--tv2-muted);font-size:14.5px}.fch-card em{color:var(--tv2-violet-d);font-style:normal;font-weight:700}@media (max-width:760px){.fcp-next,.fch-grid{grid-template-columns:minmax(0,1fr)}.fcp-unit ul{margin-left:16px}.fcp-unit summary{grid-template-columns:36px minmax(0,1fr)}.fcp-unit-tag{display:none}}
