
.r158-hero,.r158-card,.r158-objectives article{
  background:#082b20;border:1px solid #38634f;border-radius:24px;color:#f4f6f2;
}
.r158-hero{padding:24px;margin-bottom:18px}
.r158-hero>span,.r158-kicker{color:#efca4c;font-weight:900;letter-spacing:.06em}
.r158-hero h2{font-size:clamp(32px,7vw,54px);line-height:1;margin:8px 0 12px}
.r158-hero p,.r158-card p,.r158-objectives p,.r158-card li{color:#c3cec7;line-height:1.55}
.r158-objectives{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}
.r158-objectives article{padding:17px}.r158-objectives b{color:#efca4c}
.r158-card{padding:22px;margin-bottom:18px}.r158-card h3{font-size:28px;margin:7px 0 12px}
.r158-map{margin:18px 0 0;border:1px solid #3d6653;border-radius:18px;overflow:hidden;background:#061d16}
.r158-map img{display:block;width:100%;height:auto;object-fit:contain}
.r158-map figcaption{padding:13px 16px;color:#b9c6be}.r158-map figcaption b{color:#efca4c}
.r158-precision{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.r158-precision article{background:#0b3325;border:1px solid #3d6653;border-radius:16px;padding:12px}
.r158-precision img{display:block;width:100%;height:auto;border-radius:10px;margin-bottom:10px}
.r158-precision b{color:#efca4c}.r158-precision p{margin:5px 0 0}
.r158-memory{margin-top:14px;padding:16px;border-left:5px solid #efca4c;background:#061d16}
.r158-memory b{color:#efca4c}.r158-memory p{margin:6px 0 0}
.r158-steps{padding-left:1.4rem}.r158-steps li{margin:12px 0}
.r158-table{border:1px solid #3d6653;border-radius:14px;overflow:hidden}
.r158-table>div{display:grid;grid-template-columns:1fr 1fr 1.2fr;border-top:1px solid #315746}
.r158-table>div:first-child{border-top:0;background:#0b3325}
.r158-table b,.r158-table span{padding:12px}.r158-table b{color:#efca4c}
.r158-note{display:block;color:#9fb0a5;margin-top:10px;line-height:1.4}
.r158-list{display:grid;gap:10px}.r158-list article{background:#0b3325;border:1px solid #3d6653;border-radius:14px;padding:15px}
.r158-list b{color:#efca4c}.r158-list p{margin:5px 0 0}
.r158-card details{border-top:1px solid rgba(195,206,199,.18);padding:14px 0}
.r158-card summary{font-weight:800;cursor:pointer}
@media(max-width:600px){
  .r158-objectives,.r158-precision{grid-template-columns:1fr}
  .r158-card,.r158-hero{padding:18px}
  .r158-card h3{font-size:24px}
  .r158-table>div{grid-template-columns:1fr 1fr 1.15fr}
  .r158-table b,.r158-table span{padding:9px 7px;font-size:13px}
}
