.mp-session-limit { font-size: 13px; line-height: 1.6; color: #afb9d3; margin: 0 0 18px; }
.mp-session-limit strong { color: #e6eaf5; font-weight: 600; }
.mp-details { box-sizing: border-box; max-width: 1160px; margin: 32px auto 64px; padding: 28px 32px; border: 1px solid #2a3550; border-radius: 20px; background: #0b1020; color: #e6eaf5; scroll-margin-top: 110px; }
.mp-details .mp-kicker { font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: #a7b2cb; margin: 0 0 14px; }
.mp-details h2 { font-size: clamp(24px,3vw,34px); line-height: 1.2; letter-spacing: -.025em; margin: 0 0 20px; }
.mp-details details { border-bottom: 1px solid #2a3550; }
.mp-details summary { display: list-item; min-height: 52px; padding: 18px 0; cursor: pointer; color: #e6eaf5; }
.mp-details h3 { display: inline; font-size: 16px; line-height: 1.5; font-weight: 600; }
.mp-details p { color: #b6c0d7; font-size: 14px; line-height: 1.7; max-width: 82ch; margin: 0 0 20px; }
.mp-details a { color: #b9cafa; text-underline-offset: 3px; }
.mp-details :focus-visible { outline: 2px solid #c4ccdf; outline-offset: 4px; }
.mp-details .mp-source { font-size: 12px; margin: 18px 0 0; }
@media (max-width: 760px) { .mp-details { padding: 22px 18px; margin: 28px 0 40px; border-radius: 16px; } }
