.rv24-regions { overflow: hidden; color: #111a36; background: #fff; font-family: Inter, sans-serif; }
.rv24-regions h1,.rv24-regions h2,.rv24-regions h3 { font-family: Poppins, Inter, sans-serif; }
.rv24-regions__hero { padding: clamp(72px, 10vw, 132px) 24px; background: radial-gradient(circle at 85% 10%, rgba(255,134,31,.18), transparent 34%), #101a35; color: #fff; }
.rv24-regions__hero-inner,.rv24-regions__explain,.rv24-regions__states,.rv24-regions__services,.rv24-regions__faq { width: min(1200px,100%); margin: 0 auto; }
.rv24-regions__hero nav { display:flex; gap:8px; margin-bottom:34px; color:#c8d1e2; font-size:14px; }
.rv24-regions__hero nav a { color:inherit; }
.rv24-regions__eyebrow { display:block; margin-bottom:12px; color:#ff9a3d; font-size:13px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.rv24-regions h1 { max-width:900px; margin:0 0 22px; font-size:clamp(42px,6vw,76px); line-height:1.04; letter-spacing:-.045em; }
.rv24-regions__hero p { max-width:780px; margin:0 0 30px; color:#d6deec; font-size:clamp(18px,2vw,22px); line-height:1.65; }
.rv24-regions__actions { display:flex; flex-wrap:wrap; gap:14px; align-items:center; }
.rv24-regions__actions a { padding:15px 20px; border:1px solid rgba(255,255,255,.35); border-radius:12px; color:#fff; font-weight:800; text-decoration:none; }
.rv24-regions__actions a:first-child { border-color:#ff861f; background:#ff861f; color:#111a36; }
.rv24-regions__hero ul { display:flex; flex-wrap:wrap; gap:18px 30px; margin:30px 0 0; padding:0; list-style:none; color:#d6deec; }
.rv24-regions__hero li::before { content:'✓'; margin-right:8px; color:#31d979; font-weight:800; }
.rv24-regions__explain { display:grid; grid-template-columns:1.3fr .7fr; gap:60px; padding:clamp(70px,9vw,112px) 24px; }
.rv24-regions h2 { margin:0 0 20px; color:#0b0b55; font-size:clamp(32px,4vw,52px); line-height:1.1; letter-spacing:-.035em; }
.rv24-regions__explain p,.rv24-regions__states header p { color:#5c6880; font-size:17px; line-height:1.7; }
.rv24-regions__explain aside { padding:30px; border-radius:22px; background:#f2f5f9; }
.rv24-regions__explain aside strong { display:block; margin-bottom:16px; font-size:19px; }
.rv24-regions__explain aside ul { display:grid; gap:12px; margin:0; padding:0; list-style:none; color:#4c5870; }
.rv24-regions__explain aside li::before { content:'✓'; margin-right:9px; color:#18a957; font-weight:800; }
.rv24-regions__states { padding:clamp(70px,9vw,112px) 24px; }
.rv24-regions__states header { max-width:820px; margin-bottom:38px; }
.rv24-regions__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.rv24-regions__grid article { padding:24px; border:1px solid #dce2eb; border-radius:18px; background:#fff; box-shadow:0 12px 32px rgba(16,26,53,.06); }
.rv24-regions__grid h3 { margin:0 0 10px; color:#101a35; font-size:19px; }
.rv24-regions__grid p { margin:0; color:#657087; line-height:1.6; }
.rv24-regions__services { padding:clamp(70px,9vw,112px) 24px; }
.rv24-regions__services > div { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.rv24-regions__services a { display:flex; min-height:150px; flex-direction:column; justify-content:space-between; gap:20px; padding:26px; border-radius:18px; background:#101a35; color:#fff; text-decoration:none; }
.rv24-regions__services a strong { font:700 21px/1.25 Poppins,Inter,sans-serif; }
.rv24-regions__services a span { color:#cdd5e5; line-height:1.5; }
.rv24-regions__faq { padding:clamp(70px,9vw,112px) 24px; }
.rv24-regions__faq header { max-width:780px; margin-bottom:28px; }
.rv24-regions__faq details { border-bottom:1px solid #dce2eb; }
.rv24-regions__faq summary { cursor:pointer; padding:22px 0; color:#101a35; font-weight:800; font-size:18px; }
.rv24-regions__faq details p { max-width:880px; margin:0 0 22px; color:#5c6880; line-height:1.7; }
@media(max-width:980px){.rv24-regions__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rv24-regions__services>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.rv24-regions__explain{grid-template-columns:1fr;gap:28px}.rv24-regions__hero,.rv24-regions__explain,.rv24-regions__states,.rv24-regions__services,.rv24-regions__faq{padding-left:18px;padding-right:18px}.rv24-regions__actions{align-items:stretch;flex-direction:column}.rv24-regions__actions a{text-align:center}}
@media(max-width:560px){.rv24-regions__grid,.rv24-regions__services>div{grid-template-columns:1fr}.rv24-regions__hero ul{display:grid;gap:12px}.rv24-regions__grid article{padding:21px}}
