
.r155-hero,.r155-card,.r155-objectives article{
  background:#082b20;border:1px solid #38634f;border-radius:24px;color:#f4f6f2;
}
.r155-hero{padding:24px;margin-bottom:18px}
.r155-hero>span,.r155-kicker{color:#efca4c;font-weight:900;letter-spacing:.06em}
.r155-hero h2{font-size:clamp(32px,7vw,54px);line-height:1;margin:8px 0 12px}
.r155-hero p,.r155-card p,.r155-objectives p,.r155-card li{color:#c3cec7;line-height:1.55}
.r155-objectives{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 18px}
.r155-objectives article{padding:17px}.r155-objectives b{color:#efca4c}
.r155-card{padding:22px;margin:0 0 18px}.r155-card h3{font-size:28px;margin:7px 0 12px}
.r155-main-visual{margin:18px 0 0;border:1px solid #3d6653;border-radius:18px;overflow:hidden;background:#061d16}
.r155-main-visual img{display:block;width:100%;height:auto;object-fit:contain;background:#061d16}
.r155-main-visual figcaption{padding:13px 16px;color:#b9c6be}.r155-main-visual figcaption b{color:#efca4c}
.r155-four{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.r155-four article,.r155-list article{background:#0b3325;border:1px solid #3d6653;border-radius:16px;padding:15px}
.r155-four b,.r155-list b{color:#efca4c}.r155-four p,.r155-list p{margin:5px 0 0}
.r155-list{display:grid;gap:10px;margin-top:12px}
.r155-margin-diagram{margin-top:18px;border:1px solid #537763;border-radius:18px;overflow:hidden;background:#f0efe5;color:#132019}
.r155-map-top,.r155-map-bottom{display:grid;gap:1px;background:#c8c5b7}
.r155-map-top{grid-template-columns:repeat(4,minmax(0,1fr))}
.r155-map-bottom{grid-template-columns:repeat(2,minmax(0,1fr))}
.r155-map-top>div,.r155-map-bottom>div{background:#f5f1df;padding:13px;min-width:0}
.r155-margin-diagram b{display:block;color:#6a4d00;font-size:13px}.r155-margin-diagram small{display:block;line-height:1.3;margin-top:4px}
.r155-map-face{min-height:150px;display:grid;place-content:center;text-align:center;background:
linear-gradient(28deg,transparent 49%,rgba(83,119,99,.18) 50%,transparent 51%),
linear-gradient(152deg,transparent 49%,rgba(83,119,99,.18) 50%,transparent 51%),
#dfe4d2}
.r155-map-face span{font-weight:900;letter-spacing:.12em}.r155-map-face small{margin-top:8px}
.r155-check{padding-left:1.4rem}.r155-check li{margin:8px 0}
.r155-card details,.r155-stage details{border-top:1px solid rgba(195,206,199,.18);padding:14px 0}
.r155-card summary,.r155-stage summary{font-weight:800;cursor:pointer}
.r155-stage .r155-main-visual{margin-bottom:16px}
@media(max-width:600px){
 .r155-objectives,.r155-four{grid-template-columns:1fr}
 .r155-map-top{grid-template-columns:repeat(2,minmax(0,1fr))}
 .r155-map-bottom{grid-template-columns:1fr}
 .r155-card,.r155-hero{padding:18px}
 .r155-card h3{font-size:24px}
}


/* RC10.156 — Map-only instructional visual */
.r155-main-visual img{
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  object-fit:contain!important;
  object-position:center center!important;
  display:block!important;
  background:#061d16!important;
}
