/* R58 FIX5 — video + final premium polish */
.r585-video{padding:88px 0;background:linear-gradient(180deg,#f7f9fc 0%,#eef3f8 100%);position:relative;overflow:hidden}
.r585-video:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-250px;top:-260px;background:radial-gradient(circle,rgba(255,122,26,.12),transparent 67%);pointer-events:none}
.r585-video-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:68px;align-items:center;position:relative;z-index:1}
.r585-video-copy h2{font-size:clamp(38px,4.8vw,62px);line-height:1.01;letter-spacing:-.05em;margin:10px 0 19px;color:#071d36;max-width:620px}
.r585-video-copy h2 em{font-style:normal;color:#ee6f16}
.r585-video-copy>p:not(.r58-overline){color:#607186;font-size:14px;line-height:1.75;max-width:610px}
.r585-video-badges{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0 27px}
.r585-video-badges span{display:inline-flex;align-items:center;min-height:36px;padding:8px 12px;border:1px solid #dce5ee;border-radius:999px;background:#fff;color:#27435f;font-size:10px;font-weight:750;box-shadow:0 5px 15px rgba(8,33,62,.04)}
.r585-video-actions{display:flex;gap:11px;flex-wrap:wrap;align-items:center}.r585-video-actions a{font-size:11px;font-weight:800}
.r585-video-frame{position:relative;border-radius:28px;padding:9px;background:linear-gradient(145deg,#0c2d4e,#06172c);box-shadow:0 34px 90px rgba(4,24,48,.24);overflow:hidden;aspect-ratio:16/9}
.r585-video-player{position:relative;width:100%;height:100%;border-radius:21px;overflow:hidden;background:#07182d}
.r585-video-play{position:relative;width:100%;height:100%;border:0;padding:0;margin:0;display:block;cursor:pointer;background:#07182d;color:#fff;text-align:left}
.r585-video-poster{position:absolute;inset:0;overflow:hidden;background:radial-gradient(circle at 80% 20%,rgba(255,122,26,.24),transparent 31%),linear-gradient(125deg,#07172a,#0b3158)}
.r585-video-poster .r585-poster-desktop{position:absolute;width:82%;left:5%;top:10%;border-radius:13px;box-shadow:0 24px 50px rgba(0,0,0,.42);transform:rotate(-1.5deg)}
.r585-video-poster .r585-poster-phone{position:absolute;width:16%;right:7%;bottom:7%;border:5px solid #071523;border-radius:18px;box-shadow:0 22px 45px rgba(0,0,0,.48);transform:rotate(3deg)}
.r585-video-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,18,34,.2),rgba(5,18,34,.08));z-index:2}
.r585-play{position:absolute;z-index:4;left:50%;top:50%;transform:translate(-50%,-50%);width:82px;height:82px;border-radius:50%;display:grid;place-items:center;background:#ff7a1a;color:#fff;box-shadow:0 18px 50px rgba(255,122,26,.4);transition:.22s transform,.22s background}
.r585-play svg{width:29px;height:29px;margin-left:5px}.r585-video-play:hover .r585-play{transform:translate(-50%,-50%) scale(1.07);background:#ff8a31}
.r585-video-label{position:absolute;z-index:4;left:22px;bottom:18px;display:flex;flex-direction:column;gap:3px;text-shadow:0 2px 15px rgba(0,0,0,.55)}
.r585-video-label strong{font-size:17px}.r585-video-label span{font-size:9px;letter-spacing:.16em;font-weight:900;color:#ffc08c}
.r585-video-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000}
/* subpages: less empty template feeling, more visual rhythm */
.r58-subpage .seo-section{position:relative;overflow:hidden}
.r58-subpage .seo-section:nth-of-type(4n+2){background:linear-gradient(145deg,#ffffff,#f7f9fc)}
.r58-subpage .seo-section:nth-of-type(4n){background:linear-gradient(145deg,#fffaf6,#ffffff);border-color:#f0e3d8}
.r58-subpage .seo-faq{background:linear-gradient(145deg,#071a32,#0a3155)!important;color:#fff;border-color:#153c63!important}
.r58-subpage .seo-faq h2{color:#fff}.r58-subpage .seo-faq details{border-color:rgba(255,255,255,.12)}.r58-subpage .seo-faq summary{color:#fff}.r58-subpage .seo-faq details p{color:#bdcad7}
.r58-subpage .seo-related{gap:10px}.r58-subpage .seo-related a{min-height:48px;display:flex;align-items:center;background:#fff;border-color:#dce5ed;box-shadow:0 5px 15px rgba(8,33,62,.03)}
.r58-subpage .seo-cta{overflow:hidden;position:relative}.r58-subpage .seo-cta:after{content:"";position:absolute;width:280px;height:280px;border-radius:50%;right:-110px;top:-150px;background:radial-gradient(circle,rgba(255,122,26,.28),transparent 70%);pointer-events:none}
@media(max-width:900px){.r585-video{padding:68px 0}.r585-video-grid{grid-template-columns:1fr;gap:36px}.r585-video-copy{text-align:center}.r585-video-copy h2,.r585-video-copy>p:not(.r58-overline){margin-left:auto;margin-right:auto}.r585-video-badges,.r585-video-actions{justify-content:center}}
@media(max-width:600px){.r585-video{padding:54px 0}.r585-video-grid{gap:28px}.r585-video-copy h2{font-size:37px}.r585-video-copy>p:not(.r58-overline){font-size:13px}.r585-video-frame{padding:6px;border-radius:20px}.r585-video-player{border-radius:15px}.r585-play{width:62px;height:62px}.r585-play svg{width:22px;height:22px}.r585-video-label{left:14px;bottom:12px}.r585-video-label strong{font-size:13px}.r585-video-label span{font-size:7px}.r585-video-poster .r585-poster-phone{border-width:3px;border-radius:11px}.r58-subpage .seo-section{margin-top:13px}}

.r582-knowledge h2{color:#fff}.r582-knowledge .r58-overline{color:#ff9950}.r582-knowledge-links a{color:#dbe5ef}
