.sr-release{margin:26px 0;box-sizing:border-box;padding:clamp(16px,3vw,25px);background:linear-gradient(135deg,#0c1e35,#172f50);color:#f5f9ff;border:1px solid #3e6388;border-radius:22px;box-shadow:0 16px 33px #142b4730}
.sr-release-heading{display:flex;align-items:center;gap:16px;border-bottom:1px solid #6a839c61;padding-bottom:15px;margin-bottom:18px}
.sr-release-heading>span{display:grid;place-items:center;min-width:54px;height:54px;border:1px solid #edc17c;border-radius:17px;color:#f6cf87;font-size:27px}
.sr-release h2{font-size:clamp(1.18rem,2.9vw,1.6rem);color:#fff;margin:0 0 6px}
.sr-release-heading p,.sr-release-player p{color:#c8d9ec;line-height:1.9;margin:0}
.sr-release-player{background:#081628;padding:10px;border:1px solid #335778;border-radius:17px}
.sr-release-player video{display:block;width:100%;max-height:580px;aspect-ratio:16/9;object-fit:contain;background:#071322;border-radius:12px}
.sr-release-player p{font-size:.86rem;padding:9px 7px 4px}
.sr-release-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:17px}
.sr-release figure{margin:0;border-radius:16px;overflow:hidden;background:#f1f6fc;border:1px solid #4f728e}
.sr-release img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;display:block}
.sr-release figcaption{text-align:center;color:#193252;padding:11px 8px;font-weight:800}
@media(max-width:590px){.sr-release-images{grid-template-columns:1fr}.sr-release-heading>span{min-width:42px;height:42px}}

/* Official question grid fix: the release is a direct grid child, not a narrow implicit column. */
.question-detail > .sr-release{
 grid-column:1 / -1 !important;
 grid-row:auto !important;
 justify-self:stretch !important;
 box-sizing:border-box !important;
 width:100% !important;
 max-width:100% !important;
 min-width:0 !important;
 margin:16px 0 20px !important;
 padding:clamp(13px,3vw,22px) !important;
 overflow:hidden !important;
 clear:both;
}
.question-detail > .sr-release *{box-sizing:border-box;min-width:0;max-width:100%}
.question-detail .sr-release-heading{display:flex;align-items:flex-start;gap:12px;flex-wrap:nowrap}
.question-detail .sr-release-heading>span{flex:0 0 42px;min-width:42px;height:42px;font-size:23px}
.question-detail .sr-release-heading>div{flex:1 1 0;min-width:0}
.question-detail .sr-release-heading h2{font-size:clamp(1.03rem,3.4vw,1.45rem);line-height:1.6;overflow-wrap:anywhere}
.question-detail .sr-release-heading p,.question-detail .sr-release-player p{overflow-wrap:anywhere;word-break:normal;line-height:1.85}
.question-detail .sr-release-player{width:100%;min-width:0;max-width:100%;overflow:hidden;padding:8px}
.question-detail .sr-release-player video{display:block;width:100% !important;max-width:100% !important;aspect-ratio:16 / 9;height:auto;min-height:0;object-fit:contain}
.question-detail .sr-release-images{display:grid;width:100%;min-width:0;max-width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.question-detail .sr-release-images figure{min-width:0;max-width:100%;margin:0}
.question-detail .sr-release-images img{width:100%;max-width:100%;height:auto;display:block}
.question-detail .sr-release-images figcaption{overflow-wrap:anywhere;line-height:1.7}
@media(max-width:640px){
 .question-detail > .sr-release{padding:12px !important;border-radius:15px}
 .question-detail .sr-release-images{grid-template-columns:minmax(0,1fr)}
 .question-detail .sr-release-heading>span{flex-basis:36px;min-width:36px;height:36px}
}
