/* ROAWIN V17 EA visual enhancements — no admin or analytics modifications */
.rw17-figure{margin:26px 0 36px;border:1px solid #d9e8fb;border-radius:24px;overflow:hidden;background:#f4f9ff;box-shadow:0 13px 30px #0b3e8011}
.rw17-figure img{display:block;width:100%;height:auto;aspect-ratio:1200 / 440;object-fit:cover;background:#071b35}
.rw17-figure figcaption{padding:18px 24px 21px;background:white;display:flex;flex-direction:column;gap:5px}
.rw17-figure figcaption strong{color:#17467d;font-size:1rem;line-height:1.55}
.rw17-figure figcaption span{font-size:.85rem;color:#637c98;line-height:1.65;word-break:keep-all}
.rw17-step-visual{width:100%;aspect-ratio:16/8;background:#09244a;overflow:hidden;border-radius:16px;margin-bottom:17px}
.rw17-step-visual img{height:100%;width:100%;object-fit:cover;display:block}
.v8-step-cards article:has(.rw17-step-visual){padding-top:17px}
.rw17-technology{padding:45px 0 75px;background:linear-gradient(120deg,#eef6ff,#fff 72%)}
.rw17-tech-layout{display:grid;grid-template-columns:.7fr 1.3fr;border-radius:30px;overflow:hidden;background:#fff;border:1px solid #dae8f8;box-shadow:0 21px 60px #0a376619}
.rw17-tech-image{min-height:280px;background:#072448;overflow:hidden}
.rw17-tech-image img{height:100%;width:100%;object-fit:cover;object-position:center;display:block}
.rw17-tech-copy{padding:42px 44px;align-self:center}
.rw17-tech-copy h2{margin:14px 0;font-size:clamp(1.6rem,2.8vw,2.35rem);color:#103a75;line-height:1.36;letter-spacing:-.055em}
.rw17-tech-copy h2 span{color:#1a77ec}
.rw17-tech-copy p{color:#5e7591;font-size:.94rem;line-height:1.8;word-break:keep-all}
.rw17-tech-copy .rw17-tech-note{font-size:.78rem;line-height:1.65;color:#7889a0;margin-bottom:23px}
@media(max-width:900px){.rw17-tech-layout{grid-template-columns:1fr 1.15fr}.rw17-tech-copy{padding:27px 25px}}
@media(max-width:700px){.rw17-figure{margin:18px 0 28px;border-radius:18px}.rw17-figure figcaption{padding:13px 15px 16px}.rw17-figure figcaption strong{font-size:.88rem}.rw17-figure figcaption span{font-size:.75rem}.rw17-step-visual{margin-bottom:12px;aspect-ratio:16/7}.rw17-tech-layout{grid-template-columns:1fr}.rw17-tech-image{height:220px;min-height:0}.rw17-tech-copy{padding:26px 23px 32px}.rw17-technology{padding:30px 0 52px}}
@media(prefers-reduced-motion:reduce){.rw17-figure,.rw17-step-visual{scroll-behavior:auto}}
