
/* ═══ Coaching L2 (template-parts/l2-section.php) ═══ */
.l2s { background: #fff; padding: clamp(64px, 9vw, 120px) 0; border-top: 1px solid var(--c-line, #e8e8ed); }
.l2s__grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 72px); align-items: center; }
.l2s__eb { display: inline-flex; align-items: center; gap: 8px; font: 600 13px var(--font-body); color: var(--c-mute, #6e6e73); }
.l2s__eb i { width: 8px; height: 8px; border-radius: 50%; background: var(--c-volt, #D4FF00); border: 1px solid var(--c-ink, #1d1d1f); }
.l2s__t { margin: 14px 0 0; font: 900 italic clamp(2.2rem, 4.6vw, 3.8rem)/1 var(--font-display); text-transform: uppercase; color: var(--c-ink, #1d1d1f) !important; -webkit-text-fill-color: var(--c-ink, #1d1d1f) !important; background: none !important; box-shadow: none !important; }
.l2s__t mark { background: linear-gradient(transparent 62%, var(--c-volt, #D4FF00) 62%, var(--c-volt, #D4FF00) 90%, transparent 90%); color: inherit; padding: 0 .04em; }
.l2s__p { margin: 22px 0 0; max-width: 56ch; font-size: clamp(1.02rem, 1.4vw, 1.15rem); line-height: 1.6; color: #424245; }
.l2s__cards { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 28px; }
.l2s__cards > div { background: var(--c-soft, #f5f5f7); border-radius: 18px; padding: 18px 20px; display: grid; gap: 6px; }
.l2s__cards b { font: 600 1rem var(--font-body); color: var(--c-ink, #1d1d1f); }
.l2s__cards span { font-size: .93rem; color: #6e6e73; line-height: 1.5; }
.l2s__vis { margin: 0; background: var(--c-ink, #1d1d1f); color: #fff; border-radius: 24px; padding: clamp(22px, 3vw, 32px); }
.l2s__vis-h { display: flex; justify-content: space-between; align-items: baseline; }
.l2s__vis-h span { font: 900 italic 1.4rem var(--font-display); text-transform: uppercase; }
.l2s__vis-h em { font-style: normal; font-size: 11px; color: #8e8e93; }
.l2s__vis svg { width: 100%; height: auto; margin-top: 14px; display: block; }
.l2s__vis-x { display: flex; justify-content: space-between; font-size: 12px; color: #a1a1a6; margin-top: 6px; }
.l2s__vis figcaption { margin-top: 18px; font-size: .95rem; line-height: 1.5; color: #c7c7cc; }
@media (max-width: 900px) { .l2s__grid { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .l2s__cards { grid-template-columns: 1fr; } }
