/* M5-S4: plain-language R&D requirement story */
.rd-requirement-story{height:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:12px}
.rd-user-voice{display:grid;grid-template-columns:155px 1.65fr .8fr;align-items:center;gap:16px;padding:13px 18px;border-radius:14px;background:#123a63;color:#fff}.rd-user-voice>div{display:flex;flex-direction:column}.rd-user-voice span{color:#8dc8ff;font-weight:800}.rd-user-voice>div b{font-size:22px}.rd-user-voice small{color:#d8e9f8}.rd-user-voice strong{font-size:17px;line-height:1.5}.rd-user-voice p{margin:0;color:#d8e9f8;line-height:1.45}.rd-user-voice p b{color:#fff}
.rd-story-flow{display:grid;grid-template-columns:1fr 22px 1fr 22px 1fr 22px 1fr;align-items:stretch;gap:8px}.rd-story-flow>span{display:grid;place-items:center;color:#6fa8e4;font-size:22px}.rd-story-flow article{padding:15px;border:1px solid #dbe6f1;border-radius:14px;background:#fff}.rd-story-flow article.meeting{border-color:#f0b2aa;background:#fff6f4}.rd-story-flow i{font-style:normal;color:#1b6cca;font-weight:800}.rd-story-flow b{display:block;margin:8px 0;color:#173d62;font-size:17px}.rd-story-flow p{margin:0;color:#4c647a;line-height:1.45}.rd-story-flow em{display:block;margin-top:10px;padding-top:9px;border-top:1px solid #e3eaf1;color:#b0473e;font-style:normal;font-weight:700}
.rd-missing-facts{display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding:9px 12px;border-radius:12px;background:#eaf3ff;color:#254c71}.rd-missing-facts>b{color:#115eaa}.rd-missing-facts span{padding:6px 8px;border-radius:8px;background:#fff;font-size:13px}
.rd-breakpoints{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.rd-breakpoints article{padding:12px 14px;border-left:4px solid #e67868;border-radius:9px;background:#fff4f2}.rd-breakpoints b{color:#963d37}.rd-breakpoints p{margin:4px 0 0;color:#62565a}
.rd-case-task{display:flex;align-items:center;gap:10px;padding:11px 16px;border-radius:12px;background:#f5f8fb;color:#405a72}.rd-case-task b{color:#153e67}.rd-case-task span{flex:1}.rd-case-task a{padding:8px 12px;border-radius:9px;background:#1665bc;color:#fff;text-decoration:none;font-weight:700}
@media (max-width:900px){.rd-user-voice,.rd-story-flow{display:flex;flex-direction:column}.rd-breakpoints{grid-template-columns:1fr 1fr}.rd-case-task{flex-wrap:wrap}}
@media print{.rd-requirement-story{display:flex}}
