/* Радуга — единый раздел безопасности / 2026-10-19 */
.rd-safety{--safe-ink:#1d4177;--safe-muted:#647b9e;max-width:1250px;margin:0 auto;padding-bottom:65px;font-family:"Manrope",Arial,sans-serif}
.rd-safety *{box-sizing:border-box}
.rd-safety-hero{min-height:315px;display:grid;grid-template-columns:minmax(0,1fr) 250px;align-items:center;gap:24px;background:linear-gradient(125deg,#eaf8f3 0%,#f1f5ff 55%,#fff1f8 100%);border:1px solid #e0edea;border-radius:28px;padding:40px 45px;position:relative;overflow:hidden}
.rd-safety-hero-content{position:relative;z-index:1;max-width:780px}
.rd-safety-overline{font:900 10px/1.5 "Manrope",sans-serif;letter-spacing:.14em;color:#358d92}
.rd-safety-hero h2{font:900 clamp(30px,4vw,51px)/1.11 "Nunito",Arial,sans-serif;color:#1b4278;letter-spacing:-.045em;margin:17px 0}
.rd-safety-hero h2 em{font-style:normal;color:#e76391}
.rd-safety-hero p{font:550 14px/1.8 "Manrope",Arial,sans-serif;max-width:700px;color:#536e8a;margin:0}
.rd-safety-hero-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:23px}
.rd-safety-hero-actions a{border:1px solid #d8e6f1;border-radius:13px;padding:11px 17px;font:850 12px/1.5 "Manrope",sans-serif;text-decoration:none;color:#3d6390;background:#fff}
.rd-safety-hero-actions a:first-child{background:#296c9e;color:#fff;border-color:#296c9e}
.rd-safety-hero-actions a:hover{box-shadow:0 7px 18px #264b7c13;transform:translateY(-1px)}
.rd-safety-scene{position:relative;min-height:250px;overflow:visible}
.rd-safety-orbit{position:absolute;display:block;border-radius:50%;width:274px;height:274px;top:60px;right:-40px;border:19px solid #e7acb8}
.rd-safety-orbit.o2{height:239px;width:239px;top:77px;right:-23px;border-color:#f9d49c}
.rd-safety-orbit.o3{height:203px;width:203px;top:95px;right:-5px;border-color:#b3dec3}
.rd-safety-orbit.o4{height:167px;width:167px;top:113px;right:13px;border-color:#b9ccee}
.rd-safety-scene-center{position:absolute;top:154px;right:51px;width:92px;height:92px;display:grid;place-items:center;border-radius:50%;background:#ffffffbb;color:#e26f93;font-size:48px}
.rd-safety-sun{position:absolute;top:-20px;right:25px;color:#ffc65c;font-size:56px}
.rd-safety-notice{display:flex;align-items:center;gap:15px;padding:17px 21px;margin:20px 0 50px;border:1px solid #e5ecf4;border-radius:18px;background:#fff}
.rd-safety-notice-symbol{display:grid;place-items:center;width:41px;height:41px;flex:0 0 41px;border-radius:13px;background:#fff3dc;color:#a8792e;font:900 23px "Nunito",Arial,sans-serif}
.rd-safety-notice strong{display:block;font:900 12px/1.55 "Manrope",Arial,sans-serif;color:#315680}
.rd-safety-notice p{font:600 12px/1.7 "Manrope",Arial,sans-serif;color:#6e8099;margin:3px 0 0}
.rd-safety-notice p a{font-weight:900;color:#1e6cac;text-decoration:underline}
.rd-safety-title-block{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:0 0 23px;scroll-margin-top:28px}
.rd-safety-title-block h2{font:900 clamp(27px,3vw,38px)/1.18 "Nunito",Arial,sans-serif;letter-spacing:-.035em;color:#224676;margin:9px 0}
.rd-safety-title-block p{font:550 13px/1.7 "Manrope",Arial,sans-serif;color:#6f839d;max-width:760px;margin:0}
.rd-safety-title-count{font:900 40px/1 "Nunito",Arial,sans-serif;color:#e96d99;display:flex;flex-direction:column;align-items:flex-end;white-space:nowrap}
.rd-safety-title-count small{font:800 11px/1.8 "Manrope",Arial,sans-serif;color:#7089a8}
.rd-safety-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;align-items:stretch}
.rd-safety-card{--safe-accent:#357fa7;--safe-tint:#edf8ff;display:flex;flex-direction:column;min-width:0;min-height:275px;padding:21px 20px 20px;border:1px solid color-mix(in srgb,var(--safe-accent) 17%,white);border-radius:22px;background:linear-gradient(140deg,var(--safe-tint),#fff 93%);box-shadow:0 9px 25px #1e4a7911}
.rd-safety-card.rd-safety-mint{--safe-accent:#289685;--safe-tint:#e9f8f1}
.rd-safety-card.rd-safety-rose{--safe-accent:#d9648c;--safe-tint:#fff0f6}
.rd-safety-card.rd-safety-violet{--safe-accent:#8071bb;--safe-tint:#f3effd}
.rd-safety-card.rd-safety-yellow{--safe-accent:#b88b34;--safe-tint:#fff7e4}
.rd-safety-card.rd-safety-peach{--safe-accent:#c57c61;--safe-tint:#fff2ea}
.rd-safety-card-top{display:flex;align-items:start;justify-content:space-between;gap:10px}
.rd-safety-card-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:#ffffffce;color:var(--safe-accent);font:900 27px/1 "Nunito",Arial,sans-serif}
.rd-safety-card-number{font:900 11px "Manrope",Arial,sans-serif;color:color-mix(in srgb,var(--safe-accent) 62%,white)}
.rd-safety-card-tag{font:900 10px/1.5 "Manrope",Arial,sans-serif;letter-spacing:.1em;color:var(--safe-accent);margin:17px 0 8px;text-transform:uppercase}
.rd-safety-card h3{font:900 18px/1.35 "Nunito",Arial,sans-serif;color:#244678;margin:0 0 9px;letter-spacing:-.025em}
.rd-safety-card p{font:550 12px/1.65 "Manrope",Arial,sans-serif;color:#677e9a;margin:0 0 19px}
.rd-safety-card-links{margin-top:auto;display:flex;align-items:start;flex-direction:column;gap:9px}
.rd-safety-primary-link{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:38px;align-self:stretch;padding:9px 12px;border:1px solid color-mix(in srgb,var(--safe-accent) 15%,white);background:#fff;border-radius:11px;color:var(--safe-accent);font:900 11px/1.5 "Manrope",Arial,sans-serif;text-decoration:none}
.rd-safety-primary-link:hover{background:var(--safe-accent);color:#fff}
.rd-safety-origin-link{color:#69819e;font:750 10px/1.5 "Manrope",Arial,sans-serif;text-decoration:underline;text-underline-offset:3px}
.rd-safety-bottom{display:flex;align-items:center;gap:20px;margin:36px 0 0;padding:28px 32px;border:1px solid #e5eaf3;border-radius:22px;background:#fff}
.rd-safety-bottom-symbol{display:grid;place-items:center;width:57px;height:57px;flex:0 0 57px;border-radius:18px;background:#fff0f5;color:#e66796;font-size:33px}
.rd-safety-bottom>div{flex:1}
.rd-safety-bottom h2{font:900 22px/1.35 "Nunito",Arial,sans-serif;color:#214475;margin:6px 0}
.rd-safety-bottom p{font:550 12px/1.7 "Manrope",Arial,sans-serif;color:#667d99;margin:0}
.rd-safety-bottom>a{flex:0 0 auto;font:850 11px "Manrope",Arial,sans-serif;border-radius:12px;background:#2d6d9f;padding:13px 17px;color:#fff;text-decoration:none}
.approved-menu a[href="/safety"]{font-weight:850;color:#236b76}
.approved-menu a[href="/safety"].current,.approved-menu a[href="/safety"]:hover{background:#e5f7ef;color:#157a73}
@media(max-width:1300px){.rd-safety-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:950px){.rd-safety-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rd-safety-hero{grid-template-columns:minmax(0,1fr) 170px;padding:32px}.rd-safety-scene{opacity:.63}}
@media(max-width:690px){.rd-safety-hero{grid-template-columns:1fr;padding:27px 22px;min-height:0}.rd-safety-scene{display:none}.rd-safety-hero h2{font-size:36px}.rd-safety-hero p{font-size:13px}.rd-safety-grid{grid-template-columns:1fr}.rd-safety-card{min-height:220px;padding:18px}.rd-safety-notice{align-items:start;margin-bottom:35px;padding:14px}.rd-safety-title-count{font-size:29px}.rd-safety-bottom{flex-wrap:wrap;align-items:flex-start;padding:21px;gap:12px}.rd-safety-bottom-symbol{height:41px;width:41px;flex-basis:41px;font-size:27px}.rd-safety-bottom>a{width:100%;text-align:center}}
@media(prefers-reduced-motion:reduce){.rd-safety-hero-actions a:hover{transform:none}}
