/* ContrasteLab V170 — Microsoft/IA weather editorial adjustments. No JS. */
.wx-page .road-hero__text h1{max-width:13.5ch;font-size:clamp(42px,4.75vw,69px)!important}
.wx-page .road-hero__visual img{aspect-ratio:16/10;object-fit:cover}
.wx-page .road-hero__visual figcaption{font-size:11px}
.wx-page .road-hero{background:radial-gradient(62% 85% at 97% 23%,rgba(99,146,255,.13),transparent 77%),radial-gradient(53% 80% at 8% 82%,rgba(209,113,203,.08),transparent 77%),var(--r-bg)}
.wx-page .road-quicklinks{margin:22px 0 8px}
.wx-page .road-intro{padding:28px 0 6px}
.wx-page .road-chapter{scroll-margin-top:105px}
.wx-page .road-figure{margin:28px 0 18px}
.wx-page .wx-figure img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block;border-radius:21px}
.wx-page .wx-figure figcaption{font-size:12px;line-height:1.55;color:var(--r-muted);padding:10px 3px 0}
.wx-page .wx-compare{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:27px 0}
.wx-page .wx-compare>div{padding:20px 17px;border:1px solid var(--r-line);background:var(--r-panel);border-radius:17px}
.wx-page .wx-compare small{display:block;color:var(--r-accent);font-size:10px;font-weight:850;letter-spacing:.1em}
.wx-page .wx-compare strong{display:block;font-size:20px;font-weight:840;color:var(--r-ink);margin:10px 0}
.wx-page .wx-compare span{display:block;font-size:13px;line-height:1.55;color:var(--r-muted)}
.wx-page .wx-usecases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:30px 0}
.wx-page .wx-usecases article{padding:21px;border:1px solid var(--r-line);background:var(--r-panel);border-radius:15px}
.wx-page .wx-usecases strong{display:block;color:var(--r-accent);font-size:11px;letter-spacing:.12em;margin-bottom:9px}
.wx-page .wx-usecases span{font-size:15px;line-height:1.5;color:var(--r-ink)}
.wx-page .wx-banner{margin:37px 0 8px}
.wx-page .wx-banner img{width:100%;max-height:280px;object-fit:contain;object-position:center;padding:12px;box-sizing:border-box}
.wx-page .road-faq{margin-top:53px}.wx-page .road-faq>h2{max-width:25ch}
.wx-page .road-faq details{margin:11px 0;padding:0;background:var(--r-panel);border:1px solid var(--r-line);border-radius:15px}
.wx-page .road-faq summary{padding:17px 20px;font-size:16px;font-weight:750;color:var(--r-ink);line-height:1.35;cursor:pointer}
.wx-page .road-faq details p{padding:0 20px 18px;margin:0;color:var(--r-muted);font-size:14px;line-height:1.7}
.wx-page .road-faq summary:focus-visible{outline:2px solid var(--r-accent);outline-offset:3px}
@media(max-width:1180px){.wx-page .road-hero__text h1{max-width:17ch}}
@media(max-width:767px){.wx-page .road-hero__text h1{font-size:clamp(36px,9.4vw,48px)!important;max-width:15ch}.wx-page .road-intro{padding:12px 0 0}.wx-page .wx-compare{grid-template-columns:1fr}.wx-page .wx-usecases{grid-template-columns:1fr}.wx-page .wx-banner img{max-height:170px}.wx-page .wx-figure img{border-radius:14px}.wx-page .road-chapter{scroll-margin-top:75px}}
