:root{--navy:#062d64;--navy2:#041f46;--blue:#0b67b7;--orange:#ff8a00;--gold:#c8a544;--soft:#f4f0ff;--ink:#13233d;--muted:#5d6878;--white:#fff;--shadow:0 12px 36px rgba(14,42,80,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Arial,"Helvetica Neue",sans-serif;line-height:1.5}img{display:block;max-width:100%}.container{width:min(1180px,calc(100% - 32px));margin:0 auto}.section{padding:70px 0}.section-soft{background:var(--soft)}.section-blue{background:linear-gradient(180deg,#edf7ff,#e8f3ff)}h2{font-size:clamp(29px,4vw,46px);line-height:1.08;margin:0 0 16px;text-align:center;color:#0a2852}h3{color:#0a2852}.lead{max-width:900px;margin:0 auto 32px;text-align:center;font-size:clamp(17px,2vw,21px);color:#44536a}.note{font-size:15px;color:#5d6878;text-align:center;margin:20px auto 0;max-width:900px}.hero{background:linear-gradient(#0b4390,#071e4a);padding:0 0 18px;text-align:center}.hero-frame{max-width:870px;margin:0 auto;padding-top:0}.hero-image{width:100%;height:auto}.cta{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-weight:800;letter-spacing:.02em;border-radius:999px;padding:14px 28px;margin:14px auto 0;box-shadow:0 8px 18px rgba(0,0,0,.22)}.cta-orange{background:linear-gradient(180deg,#ff9b17,#ff7000);color:white;border:1px solid rgba(255,255,255,.5)}.cta span{font-size:18px;line-height:1}.cta.compact{padding:11px 24px}.wide-image{width:100%;border-radius:18px;box-shadow:var(--shadow)}.premium-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:34px}.image-card{margin:0;background:white;border-radius:16px;overflow:hidden;box-shadow:var(--shadow)}.image-card img{width:100%;aspect-ratio:3/2;object-fit:cover}.image-card h3{margin:0;padding:12px 14px;text-align:center;font-size:20px}.image-card:last-child{grid-column:span 2}.safety-layout,.stabilizer-layout{display:grid;grid-template-columns:1.45fr .85fr;gap:28px;align-items:center}.safety-collage,.stabilizer-layout img{border-radius:18px;box-shadow:var(--shadow)}.safety-text{background:#fff;padding:28px;border-radius:18px;box-shadow:var(--shadow)}.stabilizer-layout{margin-top:34px;grid-template-columns:1fr 1fr}.stabilizer-layout>div{padding:16px 10px}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px}.plan{background:#fff;border:1px solid #dce5f1;border-radius:18px;padding:30px;text-align:center;box-shadow:var(--shadow)}.plan.featured{transform:translateY(-8px);border:2px solid #1b75d0}.plan-name{font-weight:900;font-size:28px;color:#0a2852}.price{font-size:35px;font-weight:900;color:#1169b4;margin:14px 0 4px}.rules{max-width:930px;margin:30px auto 0;background:#f7faff;border-radius:18px;padding:24px 30px;border:1px solid #dde9f7}.rules h3{text-align:center;margin-top:0}.rules li{margin:8px 0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}.steps article{background:white;border-radius:18px;padding:26px;box-shadow:var(--shadow)}.steps span{display:grid;place-items:center;width:44px;height:44px;background:#0c67b7;color:white;border-radius:50%;font-weight:900;font-size:22px}.two-col-text{display:grid;grid-template-columns:1.4fr .6fr;gap:36px;align-items:center}.two-col-text h2{text-align:left}.highlight-box{background:linear-gradient(135deg,#0c4a91,#0b2d62);color:#fff;border-radius:22px;padding:34px;text-align:center;box-shadow:var(--shadow)}.highlight-box .big{font-size:64px;font-weight:900;color:#ffd552}.filter-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:30px auto;max-width:900px}.filter-grid div{padding:18px;border-radius:14px;background:white;border:1px solid #d9e4f2;text-align:center;font-weight:700;box-shadow:0 5px 16px rgba(20,55,95,.06)}.contact-block{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:start}.contact-left{background:var(--soft);border-radius:18px;overflow:hidden;padding-bottom:28px}.contact-left img{width:100%;aspect-ratio:1/1;object-fit:cover}.contact-left h2{text-align:left;font-size:34px;padding:22px 26px 0}.contact-left p{padding:0 26px;font-size:18px;color:#4a5568}.contact-form{background:white;border-radius:18px;padding:32px;box-shadow:var(--shadow);border:1px solid #e4e7ed}.contact-form h2{font-size:28px}.attention{margin:18px 0 26px;padding:18px;background:#f7f8fb;border-radius:12px;color:#4b5563}.contact-form label,.contact-form fieldset{display:block;margin:0 0 18px;font-weight:700}.contact-form input,.contact-form textarea{width:100%;margin-top:7px;border:1px solid #ccd4df;border-radius:8px;padding:13px 14px;font:inherit;background:#fff}.contact-form textarea{resize:vertical}.contact-form small{display:block;font-weight:400;color:#6b7280;margin-top:6px;line-height:1.35}.contact-form fieldset{border:0;padding:0}.contact-form legend{font-weight:700;margin-bottom:10px}.contact-form .option{display:flex;gap:9px;align-items:flex-start;font-weight:400;margin:9px 0}.contact-form .option input{width:auto;margin-top:4px}.contact-form button{width:100%;border:2px solid var(--gold);background:#082b60;color:#fff;border-radius:8px;padding:15px;font-size:18px;cursor:pointer}.form-status{min-height:22px;margin:12px 0 0;color:#735c00;font-size:14px}footer{background:#050505;color:#fff;padding:26px 20px;text-align:center;font-size:14px}
@media(max-width:900px){.premium-grid{grid-template-columns:repeat(2,1fr)}.image-card:last-child{grid-column:auto}.safety-layout,.stabilizer-layout,.two-col-text,.contact-block{grid-template-columns:1fr}.plans,.steps{grid-template-columns:1fr}.plan.featured{transform:none}.filter-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.container{width:min(100% - 22px,1180px)}.section{padding:44px 0}.hero{padding-bottom:12px}.hero-frame{max-width:100%}.cta{padding:12px 22px;font-size:14px}.premium-grid{grid-template-columns:1fr;gap:14px}.image-card h3{font-size:18px}.safety-text{padding:20px}.plans{gap:14px}.plan{padding:22px}.rules{padding:20px}.filter-grid{grid-template-columns:1fr}.contact-form{padding:22px}.contact-left h2{font-size:28px;padding:20px 20px 0}.contact-left p{padding:0 20px}.contact-left img{aspect-ratio:1/1.05}footer{font-size:12px}}
/* v3: compact mobile layout and correct heading/image order */
.image-card{display:flex;flex-direction:column}.image-card h3{order:1}.image-card img{order:2}
.safety-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:28px}.safety-card{background:#fff;border-radius:18px;padding:18px;box-shadow:var(--shadow)}.safety-card h3{text-align:center;margin:0 0 14px;font-size:24px}.safety-card img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px}.safety-card p{margin:15px 4px 2px}.optional{display:block;font-size:13px;font-weight:400;color:#6b7280;margin-top:3px}
@media(max-width:900px){.safety-grid{grid-template-columns:1fr 1fr}.premium-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.section{padding:34px 0}.lead{margin-bottom:22px}.premium-grid{grid-template-columns:repeat(2,1fr);gap:10px}.image-card h3{padding:10px 8px;font-size:16px}.image-card img{aspect-ratio:1/1;object-fit:cover}.safety-grid{grid-template-columns:1fr 1fr;gap:10px}.safety-card{padding:10px;border-radius:14px}.safety-card h3{font-size:16px;line-height:1.2;margin-bottom:9px}.safety-card img{aspect-ratio:1/1;object-fit:cover}.safety-card p{font-size:14px;line-height:1.4}.contact-left img{aspect-ratio:4/3}.filter-grid{grid-template-columns:repeat(2,1fr);gap:9px}.filter-grid div{padding:12px 8px;font-size:14px}}

/* v4: restore original Nethouse-like compact composition */
.carousel{overflow:hidden;position:relative;margin-top:28px;padding-bottom:26px}.carousel-track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth}.carousel-track::-webkit-scrollbar{display:none}.carousel-card,.premium-carousel .image-card{flex:0 0 clamp(180px,24%,270px);scroll-snap-align:start;background:#fff;border:1px solid #e1e6ee;border-radius:0;overflow:hidden;box-shadow:none}.carousel-card img,.premium-carousel .image-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.carousel-card h3,.premium-carousel .image-card h3{font-size:16px;line-height:1.2;text-align:center;margin:0;padding:10px 7px}.carousel-dots{display:flex;justify-content:center;gap:5px;margin-top:12px}.carousel-dots i{width:6px;height:6px;border-radius:50%;background:#d5d7dc}.carousel-dots i.active{background:#6c7480}.safety-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.safety-card{display:grid;grid-template-columns:1.05fr .95fr;gap:10px;align-items:stretch;padding:0;border-radius:0;box-shadow:none;background:#f5f7fa}.safety-card img{height:100%;min-height:260px;aspect-ratio:auto;object-fit:cover;border-radius:0}.safety-card>div{padding:10px 10px 8px 0}.safety-card h3{text-align:left;font-size:19px;line-height:1.15;margin:0 0 10px}.safety-card p{font-size:14px;line-height:1.3;margin:0}.required{color:#b42318;font-weight:800}.contact-block{grid-template-columns:1fr 1fr;gap:18px}.contact-left,.contact-form{border-radius:0}.contact-left img{aspect-ratio:auto;height:auto}.contact-form{padding:24px}.contact-form h2{font-size:25px}.attention{padding:10px;background:transparent;text-align:center}.contact-form fieldset{margin-top:12px}
@media(max-width:600px){.container{width:calc(100% - 20px)}.carousel-card,.premium-carousel .image-card{flex-basis:43%}.carousel-track{gap:8px}.carousel-card h3,.premium-carousel .image-card h3{font-size:12px;padding:7px 4px}.safety-grid{gap:7px}.safety-card{grid-template-columns:1.08fr .92fr;gap:6px}.safety-card img{min-height:180px}.safety-card>div{padding:6px 5px 5px 0}.safety-card h3{font-size:12px;margin-bottom:5px}.safety-card p{font-size:9px;line-height:1.18}.contact-block{grid-template-columns:1fr 1fr;gap:8px;align-items:start}.contact-left{padding-bottom:10px}.contact-left h2{font-size:15px;line-height:1.15;padding:10px 8px 0}.contact-left p{font-size:10px;line-height:1.3;padding:0 8px}.contact-form{padding:9px}.contact-form h2{font-size:14px;line-height:1.15}.attention{font-size:9px;line-height:1.3;margin:8px 0;padding:3px}.contact-form label,.contact-form fieldset{font-size:9px;margin-bottom:8px}.contact-form input,.contact-form textarea{font-size:9px;padding:7px;margin-top:3px}.contact-form .option{font-size:8px;gap:4px;margin:5px 0}.contact-form .option input{transform:scale(.75);margin:1px 0}.contact-form small{font-size:7px}.contact-form button{font-size:10px;padding:8px}.contact-form textarea{min-height:54px}.contact-form legend{font-size:9px}.required{font-size:10px}}

/* v5: form hierarchy, readable type and exact required/optional field order */
.form-field{margin:0 0 18px}.form-field>label,.interest-fieldset legend{display:block;margin:0;font-weight:700;color:#18253a}.field-help{margin:4px 0 7px;color:#667085;font-size:14px;line-height:1.35}.form-field input,.form-field textarea{width:100%;border:1px solid #ccd4df;border-radius:8px;padding:12px 13px;font:inherit;background:#fff}.interest-fieldset{border:0;padding:0;margin:0 0 18px}.interest-fieldset .option{display:flex;gap:8px;align-items:flex-start;font-weight:400;margin:9px 0}.interest-fieldset .option input{width:auto;flex:0 0 auto;margin:3px 0 0}.contact-left h2,.contact-form h2{font-weight:700}.contact-left p,.attention,.field-help,.form-field,.interest-fieldset{font-weight:400}
@media(max-width:600px){
  h2{font-size:20px;line-height:1.18;margin-bottom:9px}.lead{font-size:13px;line-height:1.4;margin-bottom:18px}.section{padding:30px 0}
  .contact-block{grid-template-columns:1fr 1fr;gap:8px}.contact-left h2{font-size:16px;line-height:1.18;padding:10px 9px 0}.contact-left p{font-size:11px;line-height:1.4;padding:0 9px}.contact-form{padding:10px}.contact-form h2{font-size:16px;line-height:1.18;margin:0 0 7px}.attention{font-size:10.5px;line-height:1.4;margin:6px 0 12px;padding:0;text-align:left}.form-field{margin-bottom:10px}.form-field>label,.interest-fieldset legend{font-size:11px;line-height:1.25}.field-help{font-size:9.5px;line-height:1.35;margin:3px 0 5px}.form-field input,.form-field textarea{font-size:10.5px;line-height:1.25;padding:7px 7px;margin:0}.interest-fieldset{margin-bottom:10px}.interest-fieldset .option{font-size:9.5px;line-height:1.3;gap:4px;margin:5px 0}.interest-fieldset .option input{transform:none;width:12px;height:12px;margin-top:1px}.contact-form button{font-size:11px;padding:8px}.required{font-size:inherit}.form-status{font-size:9px;min-height:12px;margin-top:6px}
}

/* v6 final alignment: exact cards, seamless cycle, safety proportions, CTA centering */
.cta{display:flex;width:max-content;justify-content:center;align-items:center;margin-left:auto;margin-right:auto}
.cta span{display:inline-block;margin-left:2px}
.carousel-track{align-items:stretch;scroll-snap-type:x mandatory}
.carousel-card{display:flex;align-items:center;justify-content:center;background:#fff}
.carousel-card img{width:100%;height:100%;object-fit:contain;aspect-ratio:auto}
.carousel-card h3{display:none}
.safety-grid{align-items:start}
.safety-card{overflow:hidden;align-items:stretch}
.safety-card img{width:100%;height:100%;min-height:0;object-fit:cover}
.safety-card>div{height:100%;display:flex;flex-direction:column;justify-content:flex-start}
@media(max-width:600px){
  .carousel-card,.premium-carousel .image-card{flex-basis:44%}
  .carousel-card{aspect-ratio:1.35/1}
  .safety-grid{grid-template-columns:1fr;gap:14px}
  .safety-card{grid-template-columns:1fr 1fr;gap:0;background:#fff}
  .safety-card img{min-height:0;aspect-ratio:3/2;object-fit:cover}
  .safety-card>div{padding:8px 8px 6px}
  .safety-card h3{font-size:13px;line-height:1.15;margin:0 0 6px}
  .safety-card p{font-size:10.5px;line-height:1.22;margin:0}
  .cta{margin-left:auto;margin-right:auto}
}

/* v7: preserve original horizontal safety composition on mobile.
   Both safety pairs stay side-by-side; within each pair image and copy share one height. */
@media(max-width:600px){
  #safety .container{width:calc(100% - 12px)}
  #safety .safety-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;align-items:stretch;margin-top:18px}
  #safety .safety-card{display:grid;grid-template-columns:1.05fr .95fr;gap:0;align-items:stretch;overflow:hidden;background:#f5f7fa;min-width:0}
  #safety .safety-card img{width:100%;height:100%;min-height:0;aspect-ratio:auto;object-fit:cover;align-self:stretch}
  #safety .safety-card>div{min-width:0;height:100%;padding:5px 4px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}
  #safety .safety-card h3{font-size:7.6px;line-height:1.12;margin:0;text-align:left;overflow-wrap:normal;word-break:normal;hyphens:auto}
  #safety .safety-card p{font-size:6.8px;line-height:1.18;margin:0;text-align:left;overflow-wrap:normal;word-break:normal;hyphens:auto}
}

/* v8 final visual corrections: CTA arrows, premium cards, safety scale, form button */
.cta{
  flex-direction:column;
  gap:1px;
  line-height:1.05;
  text-align:center;
}
.cta .cta-arrows{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:0;
  margin:0;
  height:18px;
  line-height:.62;
}
.cta .cta-arrows i{
  display:block;
  margin:0;
  padding:0;
  font-style:normal;
  font-size:17px;
  line-height:.55;
}
.hero .cta{margin-top:12px;margin-bottom:8px}
#infrastructure .cta{margin-top:22px;margin-bottom:16px}

/* Premium images are already prepared with smaller in-image captions. */
.premium-carousel .image-card img{
  aspect-ratio:4/3;
  object-fit:cover;
}

/* Keep the form submit button's original text, with only the approved orange rounded styling. */
.contact-form button{
  display:block;
  width:auto;
  min-width:190px;
  margin:14px auto 0;
  border:1px solid rgba(255,255,255,.65);
  background:linear-gradient(180deg,#ff9b17,#ff7000);
  color:#fff;
  border-radius:999px;
  padding:12px 30px;
  font-weight:800;
  box-shadow:0 8px 18px rgba(0,0,0,.16);
}

@media(max-width:600px){
  /* Give the four safety columns nearly the full viewport width. */
  #safety .container{
    width:100%;
    max-width:none;
    padding-left:5px;
    padding-right:5px;
  }
  #safety .safety-grid{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:4px;
    align-items:start;
    margin-top:16px;
  }
  #safety .safety-card{
    grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
    gap:0;
    align-items:stretch;
    min-width:0;
    background:#f5f7fa;
    overflow:hidden;
  }
  /* No crop: the complete safety image remains visible. */
  #safety .safety-card img{
    width:100%;
    height:auto;
    min-height:0;
    aspect-ratio:4/3;
    object-fit:contain;
    align-self:start;
    background:#fff;
  }
  /* Copy shares the image height and is spread through that height. */
  #safety .safety-card>div{
    min-width:0;
    height:100%;
    padding:3px 4px;
    display:flex;
    flex-direction:column;
    justify-content:space-evenly;
    overflow:hidden;
  }
  #safety .safety-card h3{
    font-size:7.4px;
    line-height:1.12;
    margin:0;
    text-align:left;
    hyphens:none;
    overflow-wrap:normal;
    word-break:normal;
  }
  #safety .safety-card p{
    font-size:6.45px;
    line-height:1.16;
    margin:0;
    text-align:left;
    hyphens:none;
    overflow-wrap:normal;
    word-break:normal;
  }
  .cta{
    padding:10px 25px;
    margin-left:auto;
    margin-right:auto;
  }
  .cta .cta-arrows{height:15px}
  .cta .cta-arrows i{font-size:15px}
  .hero .cta{margin-bottom:10px}
  #infrastructure .cta{margin-top:20px;margin-bottom:14px}
  .contact-form button{
    min-width:130px;
    font-size:11px;
    padding:8px 20px;
    margin:10px auto 0;
  }
}


/* v9 final: two last approved corrections */
#included .wide-image{display:block;width:100%;height:auto;object-fit:contain}
#safety .safety-final{display:block;width:100%;height:auto;margin:16px auto 0}
@media(max-width:600px){
  #safety .container{width:100%;padding-left:4px;padding-right:4px}
  #safety .safety-final{width:100%;height:auto;margin-top:12px}
}


/* v10 final: premium carousel — a single caption, moved from the top to the image bottom. */
#premium .premium-carousel .image-card{
  position:relative;
  background:#fff;
}
#premium .premium-carousel .image-card h3{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  z-index:3;
  margin:0;
  padding:9px 10px 10px;
  color:#fff;
  background:transparent;
  font-family:Arial,"Helvetica Neue",sans-serif;
  font-size:16px;
  line-height:1.12;
  font-weight:700;
  text-align:center;
  text-shadow:0 1px 2px rgba(0,0,0,.35);
}
#premium .premium-carousel .image-card::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:25%;
  z-index:2;
  background:#0b315f;
  pointer-events:none;
}
#premium .premium-carousel .image-card img{
  display:block;
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
}
@media(max-width:600px){
  #premium .premium-carousel .image-card h3{
    font-size:13px;
    line-height:1.08;
    padding:7px 5px 8px;
  }
  #premium .premium-carousel .image-card::after{height:25%;}
}


/* v11 final: premium captions are rendered once, inside the image bottom strip.
   HTML top headings were removed; this new filename also prevents stale mobile CSS cache. */
#premium .premium-carousel .image-card{
  position:relative;
  background:transparent;
  overflow:hidden;
}
#premium .premium-carousel .image-card img{
  display:block;
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
}
#premium .premium-carousel .image-card::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:25.5%;
  background:#0b315f;
  z-index:2;
  pointer-events:none;
}
#premium .premium-carousel .image-card::after{
  content:attr(data-caption);
  position:absolute;
  left:8px;
  right:8px;
  bottom:0;
  height:25.5%;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:6px 6px;
  color:#fff;
  font-family:Arial,"Helvetica Neue",sans-serif;
  font-size:16px;
  line-height:1.1;
  font-weight:700;
  text-align:center;
  white-space:normal;
  text-shadow:none;
  z-index:3;
  pointer-events:none;
}
@media(max-width:600px){
  #premium .premium-carousel .image-card::after{
    font-size:12px;
    line-height:1.08;
    left:4px;
    right:4px;
    padding:4px 3px;
  }
}

/* v12 final: premium carousel captions — one caption only, white and centered at the bottom of every card. */
#premium .premium-carousel .image-card{
  position:relative;
  background:#fff;
  overflow:hidden;
}
#premium .premium-carousel .image-card h3{display:none !important;}
#premium .premium-carousel .image-card::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:25%;
  z-index:4;
  background:#0b315f;
  pointer-events:none;
}
#premium .premium-carousel .image-card::before{
  content:attr(data-caption);
  position:absolute;
  left:8px;
  right:8px;
  bottom:0;
  height:25%;
  z-index:5;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-family:Arial,"Helvetica Neue",sans-serif;
  font-size:16px;
  line-height:1.08;
  font-weight:700;
  text-align:center;
  text-shadow:0 1px 2px rgba(0,0,0,.35);
  pointer-events:none;
  white-space:normal;
}
#premium .premium-carousel .image-card img{
  display:block;
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
}
@media(max-width:600px){
  #premium .premium-carousel .image-card::before{
    left:5px;
    right:5px;
    font-size:13px;
    line-height:1.05;
  }
}


/* v13: invisible client-side anti-spam honeypot. No visible layout changes. */
.spam-trap{
  position:absolute !important;
  left:-10000px !important;
  top:auto !important;
  width:1px !important;
  height:1px !important;
  overflow:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
}


/* v14: clearer client-side filter feedback; no form layout changes. */
.form-status.status-error{color:#b42318;font-weight:700;font-size:14px;line-height:1.35}
.form-status.status-info{color:#735c00;font-weight:600;font-size:14px;line-height:1.35}
@media(max-width:600px){
  .form-status.status-error,.form-status.status-info{font-size:10.5px;line-height:1.3;min-height:14px}
}


/* FINAL-SAFETY-PLANNING START */

#safety .safety-live{
  position:relative;
  width:100%;
}

#safety .safety-final{
  display:block;
  width:100%;
  height:auto;
}

/* desktop */
#safety .safety-text{
  position:absolute;
  top:0;
  height:100%;
  box-sizing:border-box;
  padding:5px 5px;
  background:#eef7fb;
  color:#102c4c;
  text-align:left;
  overflow:hidden;
}

#safety .safety-text-left{
  left:32.9%;
  width:19.2%;
}

#safety .safety-text-right{
  left:81%;
  width:18.8%;
}

#safety .safety-text h3{
  margin:0 0 5px;
  font-size:20px;
  line-height:1.05;
  font-weight:700;
}

#safety .safety-text p{
  margin:0;
  font-size:18px;
  line-height:1.05;
}

.safety-mobile-final{
  display:none;
}

/* Планирование */
.planning-section h2{
  font-size:34px;
  line-height:1.2;
  margin-bottom:20px;
}

.planning-copy{
  font-size:23px;
  line-height:1.6;
}

.planning-question{
  text-align:center;
  font-size:22px;
  line-height:1.45;
  margin:18px 0 22px;
}

.planning-photo{
  display:block;
  width:100%;
  height:auto;
  margin:0 auto;
}

.planning-action{
  text-align:center;
  margin-top:20px;
}

.planning-button{
  display:inline-block;
  padding:14px 30px;
  border-radius:9px;
  background:#ff8a00;
  color:#fff;
  text-decoration:none;
  font-size:20px;
  line-height:1.25;
  font-weight:700;
}

/* Телефон: никаких абсолютных колонок и перекрытий */
@media (max-width:900px){

  #safety .safety-final,
  #safety .safety-text{
    display:none !important;
  }

  .safety-mobile-final{
    display:grid;
    grid-template-columns:1fr;
    gap:18px;
  }

  .safety-mobile-card{
    background:#eef7fb;
    color:#102c4c;
    padding:12px;
    border-radius:10px;
    box-sizing:border-box;
  }

  .safety-mobile-card h3{
    margin:10px 0 8px;
    font-size:20px;
    line-height:1.15;
  }

  .safety-mobile-card p{
    margin:0;
    font-size:18px;
    line-height:1.35;
  }

  .safety-mobile-image{
    width:100%;
    background-image:url("assets/safety-final.webp");
    background-repeat:no-repeat;
    background-color:#eef7fb;
    border-radius:8px;
  }

  /* левая фотоколонка из исходного safety */
  .safety-mobile-left{
    aspect-ratio:1/1;
    background-size:304% 100%;
    background-position:0 0;
  }

  /* изображение лайнера из третьей колонки */
  .safety-mobile-ship{
    aspect-ratio:.9/1;
    background-size:346% 100%;
    background-position:73.3% center;
  }

  .planning-section h2{
    font-size:30px;
    line-height:1.2;
  }

  .planning-copy{
    font-size:19px;
    line-height:1.6;
  }

  .planning-question{
    font-size:19px;
    line-height:1.45;
  }

  .planning-button{
    font-size:19px;
  }
}

/* FINAL-SAFETY-PLANNING END */

/* safety-cols-v23 */
#safety .safety-live{display:none!important}

#safety .safety-mobile-final{
 display:grid!important;
 grid-template-columns:1fr 1fr!important;
 gap:14px!important;
 align-items:stretch!important;
}

#safety .safety-mobile-card{
 display:grid!important;
 grid-template-columns:1fr 1fr!important;
 grid-template-rows:auto 1fr!important;
 gap:0 12px!important;
 margin:0!important;
 padding:0!important;
 background:transparent!important;
 align-items:stretch!important;
}

/* Сначала стабилизаторы, затем безопасность */
#safety .safety-mobile-card:nth-child(2){order:1}
#safety .safety-mobile-card:nth-child(1){order:2}

#safety .safety-mobile-image{
 width:100%!important;
 height:100%!important;
 min-height:300px!important;
 aspect-ratio:auto!important;
 margin:0!important;
}

/* Стабилизаторы: фото слева, текст справа */
#safety .safety-mobile-card:nth-child(2) .safety-mobile-image{
 grid-column:1!important;
 grid-row:1/3!important;
}
#safety .safety-mobile-card:nth-child(2) h3,
#safety .safety-mobile-card:nth-child(2) p{
 grid-column:2!important;
}

/* Инструктаж: текст слева, фото справа */
#safety .safety-mobile-card:nth-child(1) .safety-mobile-image{
 grid-column:2!important;
 grid-row:1/3!important;
}
#safety .safety-mobile-card:nth-child(1) h3,
#safety .safety-mobile-card:nth-child(1) p{
 grid-column:1!important;
}

#safety .safety-mobile-card h3{
 grid-row:1!important;
 font-size:22px!important;
 line-height:1.2!important;
 margin:0!important;
 padding:16px 10px 8px!important;
}

#safety .safety-mobile-card p{
 grid-row:2!important;
 font-size:18px!important;
 line-height:1.4!important;
 margin:0!important;
 padding:8px 10px 16px!important;
}

@media(max-width:900px){
 #safety .safety-mobile-final{
  grid-template-columns:1fr!important;
  gap:12px!important;
 }
 #safety .safety-mobile-card{
  grid-template-columns:1fr 1fr!important;
  gap:0 10px!important;
 }
 #safety .safety-mobile-image{
  min-height:0!important;
 }
}
#safety .safety-live{display:block!important}
#safety .safety-live>.safety-final,
#safety .safety-live>.safety-text{display:none!important}
#safety .safety-mobile-final{display:grid!important}
/* safety-v24: две пары в одну строку */
@media(max-width:900px){
 #safety .safety-mobile-final{
  grid-template-columns:1fr 1fr!important;
  align-items:stretch!important;
 }
 #safety .safety-mobile-card{
  min-width:0!important;
  height:100%!important;
 }
}
/* safety-v28: поменять пары местами */
@media(max-width:900px){
  #safety .safety-mobile-card:nth-child(1){order:1!important;}
  #safety .safety-mobile-card:nth-child(2){order:2!important;}

  /* 1-я пара: инструктаж — изображение, потом текст */
  #safety .safety-mobile-card:nth-child(1) .safety-mobile-image{
    grid-column:1!important;
    grid-row:1/3!important;
  }
  #safety .safety-mobile-card:nth-child(1) h3,
  #safety .safety-mobile-card:nth-child(1) p{
    grid-column:2!important;
  }

  /* 2-я пара: стабилизаторы — изображение, потом текст */
  #safety .safety-mobile-card:nth-child(2) .safety-mobile-image{
    grid-column:1!important;
    grid-row:1/3!important;
  }
  #safety .safety-mobile-card:nth-child(2) h3,
  #safety .safety-mobile-card:nth-child(2) p{
    grid-column:2!important;
  }
}
@media(max-width:900px){
 #safety .safety-mobile-final{
  gap:4px!important;
 }
}
/* safety-v30: убрать искажение изображений */
@media(max-width:900px){
 #safety .safety-mobile-left{
  background-size:304% auto!important;
  background-position:0 center!important;
 }
 #safety .safety-mobile-ship{
  background-size:346% auto!important;
  background-position:73.3% center!important;
 }
}
/* safety-v32: главный заголовок блока */
@media(max-width:900px){
 #safety .container > h2{
  font-size:32px!important;
  line-height:1.15!important;
  font-weight:700!important;
  margin-bottom:24px!important;
 }
}
@media(max-width:900px){
 #safety .safety-mobile-left{
  background-size:auto 100%!important;
 }
 #safety .safety-mobile-ship{
  background-size:auto 100%!important;
 }
}
/* safety-v33: эталонная компоновка */
@media(max-width:900px){

 #safety .safety-mobile-final{
  display:grid!important;
  grid-template-columns:.95fr 1.05fr!important;
  gap:6px!important;
  align-items:stretch!important;
 }

 #safety .safety-mobile-card{
  display:grid!important;
  grid-template-rows:auto 1fr!important;
  column-gap:8px!important;
  min-width:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  align-items:stretch!important;
 }

 /* Инструктаж: фото + текст */
 #safety .safety-mobile-card:nth-child(1){
  order:1!important;
  grid-template-columns:1.2fr 1fr!important;
 }

 /* Стабилизаторы: фото + текст */
 #safety .safety-mobile-card:nth-child(2){
  order:2!important;
  grid-template-columns:1.55fr 1fr!important;
 }

 #safety .safety-mobile-image{
  grid-column:1!important;
  grid-row:1/3!important;
  width:100%!important;
  height:100%!important;
  min-height:280px!important;
  aspect-ratio:auto!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  border-radius:12px!important;
 }

 #safety .safety-mobile-card:nth-child(1) .safety-mobile-image{
  background-image:url('assets/safety-collage.webp')!important;
 }

 #safety .safety-mobile-card:nth-child(2) .safety-mobile-image{
  background-image:url('assets/stabilizers.webp')!important;
 }

 #safety .safety-mobile-card h3{
  grid-column:2!important;
  grid-row:1!important;
  margin:0!important;
  padding:4px 8px 8px!important;
  font-size:22px!important;
  line-height:1.08!important;
 }

 #safety .safety-mobile-card p{
  grid-column:2!important;
  grid-row:2!important;
  margin:0!important;
  padding:0 8px 4px!important;
  font-size:18px!important;
  line-height:1.18!important;
 }

 #safety .container>h2{
  font-size:32px!important;
  line-height:1.15!important;
  margin-bottom:24px!important;
 }
}

/* safety-v35: принудительная эталонная геометрия */
#safety .safety-mobile-final{
 display:grid!important;
 grid-template-columns:24fr 21fr 32fr 21fr!important;
 gap:7px!important;
 align-items:stretch!important;
}

#safety .safety-mobile-card{
 display:contents!important;
}

#safety .safety-mobile-card:nth-child(1) .safety-mobile-image{
 grid-column:1!important;
 grid-row:1/3!important;
 background-image:url('assets/safety-collage.webp')!important;
}

#safety .safety-mobile-card:nth-child(1) h3,
#safety .safety-mobile-card:nth-child(1) p{
 grid-column:2!important;
}

#safety .safety-mobile-card:nth-child(2) .safety-mobile-image{
 grid-column:3!important;
 grid-row:1/3!important;
 background-image:url('assets/stabilizers.webp')!important;
}

#safety .safety-mobile-card:nth-child(2) h3,
#safety .safety-mobile-card:nth-child(2) p{
 grid-column:4!important;
}

#safety .safety-mobile-image{
 width:100%!important;
 height:100%!important;
 min-height:0!important;
 background-size:cover!important;
 background-position:center!important;
 background-repeat:no-repeat!important;
 border-radius:10px!important;
}

#safety .safety-mobile-card h3{
 grid-row:1!important;
 font-size:22px!important;
 line-height:1.08!important;
 margin:0!important;
 padding:3px 5px 7px!important;
}

#safety .safety-mobile-card p{
 grid-row:2!important;
 font-size:18px!important;
 line-height:1.16!important;
 margin:0!important;
 padding:0 5px 3px!important;
}
/* safety-v36: реальные пропорции */
#safety .safety-mobile-final{
 grid-template-columns:30fr 20fr 30fr 20fr!important;
 column-gap:5px!important;
}
#safety .safety-mobile-card h3{
 font-size:19px!important;
 line-height:1.08!important;
 padding:2px 5px 7px!important;
}
#safety .safety-mobile-card p{
 font-size:16px!important;
 line-height:1.16!important;
 padding:0 5px 2px!important;
}
#safety .safety-mobile-image{
 background-size:cover!important;
 background-position:center!important;
}
/* safety-v37: две независимые пары */
#safety .safety-mobile-final{
 display:grid!important;
 grid-template-columns:1fr 1fr!important;
 gap:8px!important;
 align-items:start!important;
}

#safety .safety-mobile-card{
 display:grid!important;
 grid-template-columns:52% 48%!important;
 grid-template-rows:auto 1fr!important;
 gap:0!important;
 min-width:0!important;
 align-items:stretch!important;
}

/* стабилизаторы: чуть больше места изображению */
#safety .safety-mobile-card:nth-child(2){
 grid-template-columns:60% 40%!important;
}

#safety .safety-mobile-card:nth-child(1) .safety-mobile-image,
#safety .safety-mobile-card:nth-child(2) .safety-mobile-image{
 grid-column:1!important;
 grid-row:1/3!important;
 width:100%!important;
 height:100%!important;
 min-height:0!important;
 background-size:cover!important;
 background-position:center!important;
 background-repeat:no-repeat!important;
 border-radius:10px!important;
}

#safety .safety-mobile-card:nth-child(1) .safety-mobile-image{
 background-image:url('assets/safety-collage.webp')!important;
}

#safety .safety-mobile-card:nth-child(2) .safety-mobile-image{
 background-image:url('assets/stabilizers.webp')!important;
}

#safety .safety-mobile-card h3{
 grid-column:2!important;
 grid-row:1!important;
 font-size:18px!important;
 line-height:1.08!important;
 margin:0!important;
 padding:3px 6px 7px!important;
}

#safety .safety-mobile-card p{
 grid-column:2!important;
 grid-row:2!important;
 font-size:14px!important;
 line-height:1.18!important;
 margin:0!important;
 padding:0 6px 3px!important;
}

#safety .container>h2{
 font-size:32px!important;
 line-height:1.12!important;
 margin-bottom:24px!important;
}
/* safety-v39: нормальные пропорции фотографий */
#safety .safety-mobile-card:nth-child(1) .safety-mobile-image,
#safety .safety-mobile-card:nth-child(2) .safety-mobile-image{
 height:auto!important;
 min-height:0!important;
 aspect-ratio:3/2!important;
 align-self:start!important;
 background-size:contain!important;
 background-position:center!important;
 background-repeat:no-repeat!important;
}
/* safety-v40: две пары без выхода за границы */
#safety .safety-mobile-final{
 display:grid!important;
 grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
 gap:6px!important;
 width:100%!important;
 max-width:100%!important;
 box-sizing:border-box!important;
 align-items:start!important;
}

#safety .safety-mobile-card{
 display:grid!important;
 grid-template-rows:auto 1fr!important;
 gap:0 7px!important;
 width:100%!important;
 min-width:0!important;
 box-sizing:border-box!important;
}

/* Инструктаж */
#safety .safety-mobile-card:nth-child(1){
 grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)!important;
}

/* Стабилизаторы */
#safety .safety-mobile-card:nth-child(2){
 grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr)!important;
}

/* ОБА изображения — первая колонка своей пары */
#safety .safety-mobile-card:nth-child(1) .safety-mobile-image,
#safety .safety-mobile-card:nth-child(2) .safety-mobile-image{
 grid-column:1!important;
 grid-row:1/3!important;
 width:100%!important;
 height:100%!important;
 min-height:0!important;
 aspect-ratio:auto!important;
 align-self:stretch!important;
 background-size:cover!important;
 background-position:center!important;
 background-repeat:no-repeat!important;
}

/* ОБА текста — вторая колонка своей пары */
#safety .safety-mobile-card:nth-child(1) h3,
#safety .safety-mobile-card:nth-child(1) p,
#safety .safety-mobile-card:nth-child(2) h3,
#safety .safety-mobile-card:nth-child(2) p{
 grid-column:2!important;
 min-width:0!important;
 width:auto!important;
}

#safety .safety-mobile-card:nth-child(1) h3,
#safety .safety-mobile-card:nth-child(2) h3{
 grid-row:1!important;
}

#safety .safety-mobile-card:nth-child(1) p,
#safety .safety-mobile-card:nth-child(2) p{
 grid-row:2!important;
}
/* safety-v41: финальные пропорции и ширина блока */
#safety{
 overflow:hidden!important;
}

#safety .container{
 width:100%!important;
 max-width:100%!important;
 box-sizing:border-box!important;
 padding-left:8px!important;
 padding-right:8px!important;
}

#safety .safety-mobile-final{
 grid-template-columns:minmax(0,49fr) minmax(0,51fr)!important;
 gap:5px!important;
 width:100%!important;
 max-width:100%!important;
 box-sizing:border-box!important;
}

/* Инструктаж: меньше фото, больше места тексту */
#safety .safety-mobile-card:nth-child(1){
 grid-template-columns:minmax(0,44%) minmax(0,56%)!important;
}

/* Стабилизаторы */
#safety .safety-mobile-card:nth-child(2){
 grid-template-columns:minmax(0,60%) minmax(0,40%)!important;
}

#safety .safety-mobile-card{
 column-gap:5px!important;
}

#safety .safety-mobile-card h3{
 font-size:18px!important;
 line-height:1.04!important;
 padding:2px 3px 7px!important;
}

#safety .safety-mobile-card p{
 font-size:14px!important;
 line-height:1.08!important;
 padding:0 3px 2px!important;
}
/* safety-v42: полные изображения + без обрезки справа */

#safety .safety-mobile-final{
 grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
 gap:6px!important;
 width:100%!important;
}

/* gap теперь учитывается внутри ширины */
#safety .safety-mobile-card:nth-child(1){
 grid-template-columns:minmax(0,48fr) minmax(0,52fr)!important;
}

#safety .safety-mobile-card:nth-child(2){
 grid-template-columns:minmax(0,56fr) minmax(0,44fr)!important;
}

#safety .safety-mobile-card{
 gap:0 5px!important;
 min-width:0!important;
 overflow:visible!important;
}

/* показывать фотографии ЦЕЛИКОМ */
#safety .safety-mobile-card:nth-child(1) .safety-mobile-image,
#safety .safety-mobile-card:nth-child(2) .safety-mobile-image{
 grid-column:1!important;
 grid-row:1/3!important;
 width:100%!important;
 height:100%!important;
 min-width:0!important;
 min-height:0!important;
 aspect-ratio:auto!important;
 background-size:contain!important;
 background-position:center top!important;
 background-repeat:no-repeat!important;
}

/* текст строго внутри второй колонки */
#safety .safety-mobile-card h3,
#safety .safety-mobile-card p{
 grid-column:2!important;
 min-width:0!important;
 max-width:100%!important;
 width:auto!important;
 white-space:normal!important;
 overflow-wrap:break-word!important;
 word-break:normal!important;
}

#safety .safety-mobile-card h3{
 font-size:18px!important;
 line-height:1.08!important;
 padding:2px 2px 7px!important;
}

#safety .safety-mobile-card p{
 font-size:14px!important;
 line-height:1.12!important;
 padding:0 2px 2px!important;
}
/* safety-v43: пропорции как в эталоне */

#safety .safety-mobile-final{
 grid-template-columns:minmax(0,44fr) minmax(0,56fr)!important;
 gap:6px!important;
}

/* Инструктаж: фото шире */
#safety .safety-mobile-card:nth-child(1){
 grid-template-columns:minmax(0,55fr) minmax(0,45fr)!important;
}

/* Стабилизаторы: фото ещё шире */
#safety .safety-mobile-card:nth-child(2){
 grid-template-columns:minmax(0,64fr) minmax(0,36fr)!important;
}

/* кадрирование без геометрического растяжения */
#safety .safety-mobile-card:nth-child(1) .safety-mobile-image,
#safety .safety-mobile-card:nth-child(2) .safety-mobile-image{
 height:100%!important;
 aspect-ratio:auto!important;
 background-size:cover!important;
 background-repeat:no-repeat!important;
}

/* для каждого изображения свой центр кадра */
#safety .safety-mobile-card:nth-child(1) .safety-mobile-image{
 background-position:center center!important;
}

#safety .safety-mobile-card:nth-child(2) .safety-mobile-image{
 background-position:52% center!important;
}

/* немного расширяем полезную площадь текста */
#safety .safety-mobile-card h3{
 font-size:18px!important;
 line-height:1.04!important;
 padding:2px 1px 6px!important;
 overflow-wrap:normal!important;
 word-break:normal!important;
}

#safety .safety-mobile-card p{
 font-size:14px!important;
 line-height:1.08!important;
 padding:0 1px 2px!important;
}
/* safety-v46: правильный коллаж инструктажа */
#safety .safety-mobile-card:nth-child(1) .safety-mobile-image{
 background-image:url('assets/safety-final.webp')!important;
 background-size:cover!important;
 background-position:left center!important;
}
/* safety-v48: изображения больше не растягивать */

#safety .safety-mobile-card{
 align-items:start!important;
}

/* оба изображения сохраняют реальные пропорции */
#safety .safety-mobile-card .safety-mobile-image{
 width:100%!important;
 height:auto!important;
 min-height:0!important;
 align-self:start!important;
 aspect-ratio:3/2!important;
 background-size:contain!important;
 background-position:center!important;
 background-repeat:no-repeat!important;
}

/* первый коллаж */
#safety .safety-mobile-card:nth-child(1) .safety-mobile-image{
 background-image:url('assets/safety-final.webp')!important;
 background-position:left center!important;
}

/* стабилизаторы */
#safety .safety-mobile-card:nth-child(2) .safety-mobile-image{
 background-image:url('assets/stabilizers.webp')!important;
 background-position:center!important;
}

/* немного больше места изображениям */
#safety .safety-mobile-card:nth-child(1){
 grid-template-columns:minmax(0,1.75fr) minmax(0,1fr)!important;
}

#safety .safety-mobile-card:nth-child(2){
 grid-template-columns:minmax(0,1.75fr) minmax(0,1fr)!important;
}

/* текст компактнее, но не меньше 14 px */
#safety .safety-mobile-card h3{
 font-size:18px!important;
 line-height:1.03!important;
 padding:1px 2px 5px!important;
}

#safety .safety-mobile-card p{
 font-size:14px!important;
 line-height:1.05!important;
 padding:0 2px!important;
}
/* safety-v49: реальные IMG без сжатия */
#safety .safety-mobile-final{
 display:grid!important;
 grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
 gap:8px!important;
 width:100%!important;
 margin:0!important;
 zoom:1!important;
}

#safety .safety-mobile-card{
 display:grid!important;
 grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)!important;
 grid-template-rows:auto 1fr!important;
 gap:0 6px!important;
 min-width:0!important;
 align-items:start!important;
}

#safety .safety-mobile-img{
 grid-column:1!important;
 grid-row:1/3!important;
 display:block!important;
 width:100%!important;
 height:auto!important;
 max-width:100%!important;
 object-fit:contain!important;
 border-radius:10px!important;
}

#safety .safety-mobile-card h3,
#safety .safety-mobile-card p{
 grid-column:2!important;
 min-width:0!important;
 width:auto!important;
}

#safety .safety-mobile-card h3{grid-row:1!important}
#safety .safety-mobile-card p{grid-row:2!important}
/* safety-v54: заголовки строго внутри своих колонок */
@media(max-width:900px){

 #safety .safety-mobile-card{
  grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)!important;
  column-gap:8px!important;
  min-width:0!important;
  overflow:visible!important;
 }

 #safety .safety-mobile-card h3,
 #safety .safety-mobile-card p{
  min-width:0!important;
  max-width:100%!important;
  width:100%!important;
  box-sizing:border-box!important;
  white-space:normal!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
 }

 #safety .safety-mobile-card h3{
  padding-left:3px!important;
  padding-right:3px!important;
 }

 /* дополнительный запас у крайнего правого текста */
 #safety .safety-mobile-card:nth-child(2) h3,
 #safety .safety-mobile-card:nth-child(2) p{
  padding-right:8px!important;
 }
}
/* safety-v56: нормальные заголовки без разрыва слов */
@media(max-width:900px){

 #safety .safety-mobile-card{
  grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)!important;
  column-gap:8px!important;
 }

 #safety .safety-mobile-card h3{
  font-size:18px!important;
  line-height:1.08!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:2px 3px 7px!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
 }
}
CSSsed -i 's#<h3>Инструктаж<br>пассажиров и<br>спасательное<br>снаряжение</h3>#<h3>Инструктаж<br>пассажиров&nbsp;и<br>спасательное<br>снаряжение</h3>#' index.html


#safety .safety-mobile-card{
  grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)!important;
  column-gap:8px!important;
}

#safety .safety-mobile-card h3{
  font-size:18px!important;
  line-height:1.08!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:2px 3px 7px!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}
/* safety-v57: финальная корректировка текстовых колонок */
@media(max-width:900px){

 #safety .safety-mobile-card{
  grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)!important;
  column-gap:6px!important;
 }

 #safety .safety-mobile-card h3{
  font-size:17px!important;
  line-height:1.06!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
 }

 #safety .safety-mobile-card p{
  font-size:14px!important;
  line-height:1.08!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
 }
}
/* safety-v58 */
@media(max-width:900px){
 #safety .safety-mobile-final{
  width:196%!important;
  zoom:.5!important;
 }

 #safety .safety-mobile-card h3{
  font-size:16px!important;
  line-height:1.08!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
 }

 #safety .safety-mobile-card:nth-child(2){
  padding-right:6px!important;
  box-sizing:border-box!important;
 }
}
/* safety-v59: возвращаем прежние размеры текста */
@media(max-width:900px){

 #safety .safety-mobile-card h3{
  font-size:22px!important;
  line-height:1.08!important;
  margin:0!important;
  padding:2px 3px 7px!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
 }

 #safety .safety-mobile-card p{
  font-size:18px!important;
  line-height:1.12!important;
  margin:0!important;
  padding:0 3px 2px!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
 }
}
/* safety-v60: компенсируем zoom 0.5 только для текста */
@media(max-width:900px){
 #safety .safety-mobile-card h3{
  font-size:40px!important;
  line-height:1.08!important;
 }

 #safety .safety-mobile-card p{
  font-size:32px!important;
  line-height:1.12!important;
 }
}
/* safety-v61: промежуточный размер текста */
@media(max-width:900px){
 #safety .safety-mobile-card h3{
  font-size:32px!important;
  line-height:1.06!important;
 }

 #safety .safety-mobile-card p{
  font-size:30px!important;
  line-height:1.10!important;
 }

 #safety .safety-mobile-card:nth-child(2) h3,
 #safety .safety-mobile-card:nth-child(2) p{
  padding-right:12px!important;
  box-sizing:border-box!important;
 }
}
/* safety-v62: больше места левому тексту */
@media(max-width:900px){

 #safety .safety-mobile-card:nth-child(1){
  grid-template-columns:minmax(0,1.18fr) minmax(0,1fr)!important;
 }

 #safety .safety-mobile-card:nth-child(1) .safety-mobile-img{
  width:calc(100% + 12px)!important;
  max-width:none!important;
  margin-left:-12px!important;
 }
}
/* safety-v65: текст не ниже изображений */
@media(max-width:900px){
 #safety .safety-mobile-card h3{
  font-size:32px!important;   /* визуально ≈16px */
  line-height:1.03!important;
  margin:0!important;
  padding:0 2px 5px!important;
 }

 #safety .safety-mobile-card p{
  font-size:28px!important;   /* визуально ≈14px */
  line-height:1.04!important;
  margin:0!important;
  padding:0 2px!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
 }
}
/* safety-v66: расширяем текстовые колонки */
@media(max-width:900px){

 #safety .safety-mobile-card:nth-child(1),
 #safety .safety-mobile-card:nth-child(2){
  grid-template-columns:minmax(0,1fr) minmax(0,1.18fr)!important;
  column-gap:6px!important;
 }

 #safety .safety-mobile-card:nth-child(1) .safety-mobile-img{
  width:calc(100% + 22px)!important;
  max-width:none!important;
  margin-left:-22px!important;
 }

 #safety .safety-mobile-card:nth-child(2) .safety-mobile-img{
  width:calc(100% + 18px)!important;
  max-width:none!important;
  margin-left:-18px!important;
 }

 #safety .safety-mobile-card h3{
  font-size:30px!important;
  line-height:1.03!important;
 }

 #safety .safety-mobile-card p{
  font-size:28px!important;
  line-height:1.02!important;
 }
}
/* site-min-font-v1 */
@media(max-width:600px){
 .form-status.status-error,
 .form-status.status-info{
  font-size:14px!important;
  line-height:1.35!important;
 }
}
/* site-min-font-v2 */
.contact-form button{
  font-size:14px!important;
}
/* safety-v68: заголовки используют полную ширину текста */
@media(max-width:900px){
 #safety .safety-mobile-card h3{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  padding-left:0!important;
  padding-right:0!important;
  white-space:normal!important;
 }
}
/* safety-v70: ещё немного ширины текстовым колонкам */
@media(max-width:900px){

 #safety .safety-mobile-card:nth-child(1),
 #safety .safety-mobile-card:nth-child(2){
  grid-template-columns:minmax(0,.72fr) minmax(0,1.45fr)!important;
  column-gap:4px!important;
 }

 #safety .safety-mobile-card:nth-child(1) .safety-mobile-img{
  width:calc(100% + 44px)!important;
  max-width:none!important;
  margin-left:-44px!important;
 }

 #safety .safety-mobile-card:nth-child(2) .safety-mobile-img{
  width:calc(100% + 40px)!important;
  max-width:none!important;
  margin-left:-40px!important;
 }
}
/* safety-v71: больше расстояние между двумя парами */
@media(max-width:900px){
 #safety .safety-mobile-final{
  column-gap:24px!important;
 }
}
/* safety-v72b: увеличенный безопасный промежуток между парами */
@media(max-width:900px){
 #safety .safety-mobile-final{
  width:212%!important;
  margin-left:-6%!important;
  column-gap:52px!important;
  zoom:.5!important;
 }
}
/* safety-v73: широкий текст без ухода изображений за края */
@media(max-width:900px){

 #safety .safety-mobile-final{
  width:206%!important;
  margin-left:-3%!important;
  column-gap:40px!important;
  grid-template-columns:1fr 1fr!important;
  zoom:.5!important;
 }

 #safety .safety-mobile-card:nth-child(1),
 #safety .safety-mobile-card:nth-child(2){
  grid-template-columns:minmax(0,.90fr) minmax(0,1.45fr)!important;
  column-gap:6px!important;
 }

 #safety .safety-mobile-card:nth-child(1) .safety-mobile-img,
 #safety .safety-mobile-card:nth-child(2) .safety-mobile-img{
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
 }
}
/* safety-v75: основной текст визуально 13px */
@media(max-width:900px){
 #safety .safety-mobile-card p{
  font-size:26px!important;
  line-height:1.04!important;
 }
}
/* safety-v76: левый текст компактнее, заголовок не обрезается */
@media(max-width:900px){

 #safety .safety-mobile-card:nth-child(1) h3{
  font-size:28px!important;   /* визуально ≈14px */
  line-height:1.02!important;
  white-space:normal!important;
  overflow:visible!important;
 }

 #safety .safety-mobile-card:nth-child(1) p{
  font-size:26px!important;   /* визуально ≈13px */
  line-height:1.02!important;
 }
}
/* safety-v78: немного сближаем две пары */
@media(max-width:900px){
 #safety .safety-mobile-final{
  column-gap:26px!important;
 }
}
/* safety-v79: заметно приближаем правую пару к левой */
@media(max-width:900px){
 #safety .safety-mobile-card:nth-child(2){
  transform:translateX(-36px)!important;
 }
}
/* safety-v83: больше ширины только правому тексту */
@media(max-width:900px){
 #safety .safety-mobile-card:nth-child(2){
  grid-template-columns:minmax(0,.52fr) minmax(0,1.90fr)!important;
  column-gap:4px!important;
 }

 #safety .safety-mobile-card:nth-child(2) .safety-mobile-img{
  width:calc(100% + 18px)!important;
  max-width:none!important;
  margin-left:-18px!important;
 }
}
/* safety-v85: не дробим смысловые группы справа */
@media(max-width:900px){
 #safety .safety-mobile-card:nth-child(2) .safety-keep{
  white-space:nowrap!important;
 }
}
/* safety-v86: возвращаем прежний размер правого изображения */
@media(max-width:900px){
 #safety .safety-mobile-card:nth-child(2){
  grid-template-columns:minmax(0,.72fr) minmax(0,1.63fr)!important;
  column-gap:5px!important;
 }

 #safety .safety-mobile-card:nth-child(2) .safety-mobile-img{
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  margin-left:0!important;
 }
}
/* safety-v89: правое изображение крупнее + меньше переносов */
@media(max-width:900px){

 #safety .safety-mobile-card:nth-child(2) .safety-mobile-img{
  width:118%!important;
  max-width:none!important;
  height:auto!important;
  transform:translateX(-15%)!important;
  transform-origin:left top!important;
 }

 #safety .safety-mobile-card:nth-child(2) .safety-keep{
  white-space:nowrap!important;
 }
}
/* safety-v90: чуть сдвигаем правую пару вправо */
@media(max-width:900px){
 #safety .safety-mobile-card:nth-child(2){
  position:relative!important;
  left:18px!important;
 }
}
/* safety-v91: меньше переносов только справа */
@media(max-width:900px){
 #safety .safety-mobile-card:nth-child(2) p{
  width:calc(100% + 60px)!important;
  max-width:none!important;
 }
}
/* safety-v92: правый заголовок чуть выше */
@media(max-width:900px){
 #safety .safety-mobile-card:nth-child(2) h3{
  position:relative!important;
  top:-4px!important;
 }
}

/* SAFETY-GITHUB-RESTORE */
#safety .safety-mobile-final{
 display:none!important;
}

#safety .safety-live{
 display:block!important;
 position:relative!important;
 width:100%!important;
}

#safety .safety-live .safety-final{
 display:block!important;
 width:100%!important;
 height:auto!important;
 margin:0!important;
}

#safety .safety-text{
 display:block!important;
 position:absolute!important;
 box-sizing:border-box!important;
 padding:1px 4px!important;
 background:#eef7fb!important;
 color:#102c4c!important;
 overflow:visible!important;
 text-align:left!important;
}

#safety .safety-text-left{
 left:32.9%!important;
 top:-4%!important;
 width:19.2%!important;
 height:108%!important;
}

#safety .safety-text-right{
 left:81%!important;
 top:-4%!important;
 width:18.8%!important;
 height:108%!important;
}

#safety .safety-text h3,
#safety .safety-text p{
 transform:translateY(-12px)!important;
}

#safety .safety-text-right h3{
 margin-bottom:4px!important;
}

@media(max-width:600px){
 #safety .container{
  width:100%!important;
  padding-left:4px!important;
  padding-right:4px!important;
 }
 #safety{
  padding-top:30px!important;
  padding-bottom:30px!important;
 }
 #safety h2{
  font-size:20px!important;
  line-height:1.18!important;
  margin-bottom:9px!important;
 }
}

/* SAFETY-GITHUB-ALIGN */
@media(max-width:900px){
 #safety .safety-text-left,
 #safety .safety-text-right{
  top:0!important;
  height:100%!important;
  padding:0 4px!important;
 }

 #safety .safety-text h3,
 #safety .safety-text p{
  transform:none!important;
  font-size:14px!important;
  line-height:1.12!important;
 }

 #safety .safety-text h3{
  margin:0 0 4px!important;
  font-weight:700!important;
 }

 #safety .safety-text p{
  margin:0!important;
 }
}

/* SAFETY-FINAL-TOP-ALIGN */
@media(max-width:900px){
 #safety .safety-text-left,
 #safety .safety-text-right{
  top:-8px!important;
 }

 #safety .safety-text h3,
 #safety .safety-text p{
  font-size:14px!important;
 }
}

/* SAFETY CLEAN FINAL */
@media(max-width:900px){
 #safety .safety-text-left{
  left:33.7%!important;
  top:0!important;
  width:17.8%!important;
  height:100%!important;
 }

 #safety .safety-text-right{
  left:82.4%!important;
  top:0!important;
  width:17.2%!important;
  height:100%!important;
 }

 #safety .safety-text{
  padding:0 4px!important;
 }

 #safety .safety-text h3,
 #safety .safety-text p{
  transform:none!important;
  font-size:14px!important;
  line-height:1.05!important;
  text-align:left!important;
 }

 #safety .safety-text h3{
  margin:0 0 4px!important;
  font-weight:700!important;
 }

 #safety .safety-text p{
  margin:0!important;
 }
}
/* SAFETY-GITHUB-ALIGN: текст от верхней границы изображений */
@media(max-width:900px){

 #safety .safety-text-left,
 #safety .safety-text-right{
  top:0!important;
  height:100%!important;
  padding:0 4px!important;
 }

 #safety .safety-text h3,
 #safety .safety-text p{
  transform:none!important;
  font-size:14px!important;
  line-height:1.12!important;
 }

 #safety .safety-text h3{
  margin:0 0 4px!important;
  font-weight:700!important;
 }

 #safety .safety-text p{
  margin:0!important;
 }
}
#safety .safety-text{
 visibility:hidden!important;
}

/* SAFETY CLEAN INDEPENDENT */
#safety .safety-clean-row{
 display:grid!important;
 grid-template-columns:32% 17.5% 30% 17.5%!important;
 column-gap:1%!important;
 width:100%!important;
 align-items:start!important;
}

#safety .safety-clean-img{
 display:block!important;
 width:100%!important;
 aspect-ratio:1/1!important;
 object-fit:cover!important;
 margin:0!important;
}

#safety .safety-clean-copy{
 display:block!important;
 visibility:visible!important;
 min-width:0!important;
 margin:0!important;
 padding:0!important;
 text-align:left!important;
}

#safety .safety-clean-copy h3,
#safety .safety-clean-copy p{
 font-size:14px!important;
 line-height:1.05!important;
 padding:0!important;
 transform:none!important;
}

#safety .safety-clean-copy h3{
 position:relative!important;
 top:-3px!important;
 margin:0 0 2px!important;
 font-weight:700!important;
}

#safety .safety-clean-copy p{
 margin:0!important;
 font-weight:400!important;
}

/* SAFETY HEADINGS +2PX UP */
#safety .safety-clean-copy h3{
  top:-5px!important;
}

/* SAFETY TEXT 13PX TEST */
#safety .safety-clean-copy p{
  font-size:13px!important;
  line-height:1.05!important;
}

/* SAFETY HEADINGS +2PX UP */
#safety .safety-clean-copy h3{
  top:-5px!important;
}

/* первое изображение немного к левому краю */
#safety .safety-clean-row > .safety-clean-img:first-child{
  width:calc(100% + 4px)!important;
  transform:translateX(-4px)!important;
}

/* LEFT SAFETY PAIR FINAL POSITION */
#safety .safety-clean-row > .safety-clean-img:first-child{
  width:100%!important;
  transform:translateX(-4px) scale(1.02)!important;
  transform-origin:left center!important;
}

#safety .safety-clean-row > .safety-clean-copy:nth-child(2){
  position:relative!important;
  left:-4px!important;
}

/* SAFETY BODY — минимизируем лишние переносы */
#safety .safety-clean-copy p{
  font-size:12px!important;
  line-height:1.05!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
  letter-spacing:-0.1px!important;
}

/* RIGHT SAFETY PAIR POSITION */
#safety .safety-clean-row > .safety-clean-img:nth-child(3){
  transform:translateX(-2px)!important;
}

#safety .safety-clean-row > .safety-clean-copy:nth-child(4){
  position:relative!important;
  left:-4px!important;
}

/* RIGHT SAFETY — меньше отступ под внутренним заголовком */
#safety .safety-clean-row > .safety-clean-copy:nth-child(4) h3{
  margin-bottom:0!important;
}

/* RIGHT SAFETY — ещё на 1.5px ближе */
#safety .safety-clean-row > .safety-clean-copy:nth-child(4) h3{
  margin-bottom:-1.5px!important;
}

/* LEFT SAFETY — текст ближе к внутреннему заголовку */
#safety .safety-clean-row > .safety-clean-copy:nth-child(2) h3{
  margin-bottom:-0.5px!important;
}

/* LEFT SAFETY — только вертикальное увеличение вниз */
#safety .safety-clean-row > .safety-clean-img:first-child{
  aspect-ratio:1/1!important;
  height:auto!important;
  transform:translateX(-4px) scaleX(1.02) scaleY(1.04)!important;
  transform-origin:left top!important;
}

/* LEFT SAFETY — ещё на 1.5px ближе к заголовку */
#safety .safety-clean-row > .safety-clean-copy:nth-child(2) h3{
  margin-bottom:-2px!important;
}


/* CABINS — restored block */
#cabins{
  background:#fff;
  padding-top:34px;
  padding-bottom:34px;
}
#cabins h2{
  margin:0 0 12px;
  text-align:center;
}
#cabins .cabins-lead{
  margin:0 auto 22px;
  max-width:980px;
  text-align:center;
  font-size:18px!important;
  line-height:1.35!important;
}
#cabins .cabins-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
#cabins .cabin-card{
  overflow:hidden;
  border-radius:12px;
  background:#0b4c8c;
  box-shadow:0 2px 8px rgba(0,0,0,.10);
}
#cabins .cabin-card>img{
  display:block;
  width:100%;
  aspect-ratio:16/9;
  object-fit:cover;
}
#cabins .cabin-info{
  display:flex;
  gap:8px;
  align-items:flex-start;
  min-height:172px;
  padding:12px 10px 14px;
  color:#fff;
}
#cabins .cabin-icon{
  flex:0 0 32px;
  width:32px;
  height:32px;
  border:2px solid rgba(255,255,255,.85);
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
}
#cabins .cabin-icon svg{
  width:20px;
  height:20px;
  fill:#fff;
}
#cabins .cabin-copy{
  min-width:0;
}
#cabins .cabin-copy h3{
  margin:0 0 7px;
  color:#fff;
  font-size:16px!important;
  line-height:1.15!important;
  font-weight:700!important;
}
#cabins .cabin-copy p{
  margin:0;
  color:#fff;
  font-size:14px!important;
  line-height:1.28!important;
}
#cabins .cabin-inside{background:#0877b7;}
#cabins .cabin-window{background:#0796a9;}
#cabins .cabin-balcony{background:#7350c8;}
#cabins .cabin-suite{background:#c99718;}

@media (max-width:760px){
  #cabins{
    padding-top:28px;
    padding-bottom:28px;
  }
  #cabins .cabins-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
  }
  #cabins .cabin-info{
    min-height:0;
    padding:10px 8px 12px;
  }
  #cabins .cabin-icon{
    flex-basis:28px;
    width:28px;
    height:28px;
  }
  #cabins .cabin-icon svg{
    width:18px;
    height:18px;
  }
}


/* HERO SEA EXTENSION — сохранённый вариант */
.hero{
  background-color:#073774!important;
  background-image:url("assets/hero-sea-extension.png")!important;
  background-repeat:no-repeat!important;
  background-position:center bottom!important;
  background-size:100% 145px!important;
}

/* настоящая кнопка остаётся отдельно поверх моря */
.hero .cta{
  position:relative!important;
  z-index:2!important;
}

/* INTRO TEXT 18PX — BASIC + PREMIUM */
#infrastructure .container > h2 + p,
#premium .container > h2 + p{
  font-size:18px!important;
  line-height:1.35!important;
}

/* COST BLOCK — нижнее пояснение 18px */
.cost-note{
  font-size:18px!important;
  line-height:1.4!important;
}

/* COST NOTE — 18PX FINAL */
#cost .cost-note,
.cost-note{
  font-size:18px!important;
  line-height:1.4!important;
}

/* SECOND CTA — после PREMIUM, перед тремя последними блоками */
.second-cta-zone{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  padding:24px 0 26px!important;
  background:#fff!important;
}

.second-cta-zone .cta{
  margin:0!important;
}

/* BASIC + PREMIUM — уменьшаем расстояние примерно на 20px */
#premium{
  margin-top:-20px!important;
}

/* SECOND CTA — три последних блока */
.final-three-hidden{
  display:none!important;
}

/* LAST BLOCK — поднять целиком на 8px */
#planning{
  margin-top:-8px!important;
}

/* SEPARATOR BEFORE LAST BLOCK */
.planning-divider{
  position:relative!important;
  width:78%!important;
  max-width:720px!important;
  height:6px!important;
  margin:8px auto 14px!important;
  background:#0b4c8c!important;
  border-radius:4px!important;
}

.planning-divider span{
  position:absolute!important;
  left:50%!important;
  top:100%!important;
  transform:translateX(-50%)!important;
  width:0!important;
  height:0!important;
  border-left:34px solid transparent!important;
  border-right:34px solid transparent!important;
  border-top:18px solid #0b4c8c!important;
}

/* последний блок остаётся слегка поднятым */
#planning{
  margin-top:-8px!important;
}

/* FINAL THREE — компактнее после раскрытия */
#safety{
  margin-top:-8px!important;
}

#planning{
  margin-top:-12px!important;
}

.planning-divider{
  margin-top:2px!important;
  margin-bottom:6px!important;
}

/* MOBILE FINAL FIX */
html{
  -webkit-text-size-adjust:100%!important;
  text-size-adjust:100%!important;
}

/* SECOND CTA — ближе к Особой инфраструктуре */
.second-cta-zone{
  margin-top:-20px!important;
  padding-top:8px!important;
  padding-bottom:18px!important;
}

/* SAFETY — размеры не должны раздуваться браузером */
#safety .safety-clean-copy h3{
  font-size:14px!important;
  -webkit-text-size-adjust:100%!important;
  text-size-adjust:100%!important;
}

#safety .safety-clean-copy p{
  font-size:13px!important;
  -webkit-text-size-adjust:100%!important;
  text-size-adjust:100%!important;
}

/* SAFETY — FINAL MOBILE WRAP PROTECTION */
#safety .safety-clean-row{
  overflow:visible!important;
}

#safety .safety-clean-copy{
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
}

#safety .safety-clean-copy h3,
#safety .safety-clean-copy p{
  max-width:100%!important;
  white-space:normal!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
}

@media (max-width:800px){
  #safety .safety-clean-row{
    grid-template-columns:30% 20% 28% 19%!important;
    column-gap:1%!important;
  }
}

/* SAFETY — RESTORE ACCEPTED PROPORTIONS */
@media (max-width:800px){

  #safety .safety-clean-row{
    display:grid!important;
    grid-template-columns:32% 17.5% 30% 17.5%!important;
    column-gap:1%!important;
    width:100%!important;
    align-items:start!important;
    overflow:visible!important;
  }

  #safety .safety-clean-img{
    width:100%!important;
    aspect-ratio:1/1!important;
    object-fit:cover!important;
  }

  #safety .safety-clean-copy{
    min-width:0!important;
    max-width:100%!important;
    overflow:visible!important;
  }

  #safety .safety-clean-copy h3{
    position:relative!important;
    top:0!important;
    margin:0 0 2px!important;
    font-size:14px!important;
    line-height:1.05!important;
    white-space:normal!important;
  }

  #safety .safety-clean-copy p{
    margin:0!important;
    font-size:13px!important;
    line-height:1.05!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
  }
}

/* SAFETY — FINAL COLUMN WIDTH FIX */
@media (max-width:800px){

  #safety .safety-clean-row{
    grid-template-columns:30% 20% 29% 18%!important;
    column-gap:1%!important;
  }

  #safety .safety-clean-copy h3{
    font-size:14px!important;
    line-height:1.05!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    hyphens:none!important;
  }

  #safety .safety-clean-copy p{
    font-size:13px!important;
    line-height:1.05!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    hyphens:none!important;
  }
}

/* SAFETY — COMPACT ACCEPTED LAYOUT */
@media (max-width:800px){

  #safety .safety-clean-row{
    grid-template-columns:32% 17.5% 30% 17.5%!important;
    column-gap:1%!important;
    width:100%!important;
    align-items:start!important;
  }

  #safety .safety-clean-copy{
    min-width:0!important;
    overflow:visible!important;
  }

  #safety .safety-clean-copy h3{
    position:relative!important;
    top:-5px!important;
    margin:0 0 .5px!important;
    font-size:14px!important;
    line-height:1.05!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    hyphens:none!important;
  }

  #safety .safety-clean-copy p{
    margin:0!important;
    font-size:13px!important;
    line-height:1.05!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    hyphens:none!important;
  }

  #safety .safety-nowrap{
    white-space:nowrap!important;
  }
}

#safety .safety-nowrap{
  white-space:nowrap!important;
  word-spacing:0!important;
  letter-spacing:normal!important;
}

#safety .safety-clean-copy{
  text-align:left!important;
}

/* SAFETY — LEFT PAIR 2PX LEFT */
#safety .safety-clean-row > .safety-clean-img:first-child,
#safety .safety-clean-row > .safety-clean-copy:nth-child(2){
  position:relative!important;
  left:-2px!important;
}

/* SAFETY — NORMAL SPACING */
#safety .safety-clean-copy,
#safety .safety-clean-copy h3,
#safety .safety-clean-copy p,
#safety .safety-nowrap{
  text-align:left!important;
  word-spacing:normal!important;
  letter-spacing:normal!important;
}

#safety .safety-nowrap{
  white-space:nowrap!important;
}

/* SAFETY — LEFT TEXT 2PX CLOSER TO IMAGE */
#safety .safety-left-copy{
  position:relative!important;
  left:-4px!important;
}

#safety .sline{
  word-spacing:normal!important;
  letter-spacing:normal!important;
}

/* SAFETY — FINAL WIDTH CORRECTION */
@media (max-width:800px){

  #safety .safety-clean-row{
    display:grid!important;
    grid-template-columns:31.5% 19.5% 29.5% 18%!important;
    column-gap:.5%!important;
    width:100%!important;
    align-items:start!important;
  }

  #safety .safety-clean-row > .safety-clean-img:first-child{
    position:relative!important;
    left:-2px!important;
  }

  #safety .safety-left-copy{
    position:relative!important;
    left:-4px!important;
  }

  #safety .sline{
    display:block!important;
    white-space:nowrap!important;
    word-spacing:normal!important;
    letter-spacing:normal!important;
  }

  #safety .safety-clean-copy h3{
    font-size:14px!important;
    line-height:1.05!important;
    margin:0 0 2px!important;
  }

  #safety .safety-clean-copy p{
    font-size:13px!important;
    line-height:1.05!important;
    margin:0!important;
  }
}

/* SAFETY — LEFT TEXT +1.5PX TO THE LEFT */
#safety .safety-left-copy{
  position:relative!important;
  left:-5.5px!important;
}

/* SAFETY — GAP BEFORE RIGHT IMAGE */
#safety .safety-clean-row > .safety-clean-img:nth-child(3){
  width:calc(100% - 2px)!important;
  margin-left:2px!important;
}

/* SAFETY — RIGHT BODY TEXT 12.5PX */
#safety .safety-right-copy p{
  font-size:12.5px!important;
  line-height:1.05!important;
}

/* SAFETY — RIGHT TEXT SAFE INSET */
#safety .safety-right-copy{
  position:relative!important;
  left:0!important;
  transform:none!important;
  padding-right:4px!important;
  box-sizing:border-box!important;
}

/* SAFETY — FINAL HORIZONTAL BALANCE */

/* левый текст ближе к левому изображению */
#safety .safety-left-copy{
  position:relative!important;
  left:-7px!important;
}

/* правое изображение на 2px левее относительно текущего положения */
#safety .safety-clean-row > .safety-clean-img:nth-child(3){
  width:calc(100% - 4px)!important;
  transform:translateX(2px)!important;
  margin:0!important;
}

/* правый текст вместе с изображением немного влево */
#safety .safety-right-copy{
  position:relative!important;
  left:-2px!important;
  transform:none!important;
  padding-right:4px!important;
  box-sizing:border-box!important;
}

/* SAFETY — HORIZONTAL ALIGNMENT FINAL */

/* левый текст почти вплотную к своему изображению */
#safety .safety-left-copy{
  position:relative!important;
  left:-12px!important;
}

/* всю правую пару на 3px влево */
#safety .safety-clean-row > .safety-clean-img:nth-child(3){
  width:calc(100% - 4px)!important;
  transform:translateX(-1px)!important;
  margin:0!important;
}

#safety .safety-right-copy{
  position:relative!important;
  left:-5px!important;
  transform:none!important;
  padding-right:0!important;
}

/* SAFETY — RIGHT IMAGE FLUSH TO RIGHT TEXT */
#safety .safety-clean-row > .safety-clean-img:nth-child(3){
  width:100%!important;
  transform:translateX(-1px)!important;
  margin:0!important;
}

/* SAFETY — FINAL HORIZONTAL TUNING */

/* левый текст ещё ближе к своему изображению */
#safety .safety-left-copy{
  position:relative!important;
  left:-22px!important;
}

/* вся правая пара на 2px левее */
#safety .safety-clean-row > .safety-clean-img:nth-child(3){
  width:100%!important;
  transform:translateX(-4px)!important;
  margin:0!important;
}

#safety .safety-right-copy{
  position:relative!important;
  left:-7px!important;
  padding-right:0!important;
}

/* SAFETY — PAIRS WITHOUT INTERNAL GAPS */
@media (max-width:800px){

  #safety .safety-clean-row{
    grid-template-columns:31.5% 19.5% 28.5% 19%!important;
    column-gap:0!important;
    justify-content:start!important;
  }

  /* левая пара — изображение и текст вплотную */
  #safety .safety-clean-row > .safety-clean-img:first-child{
    position:relative!important;
    left:-2px!important;
    transform:none!important;
  }

  #safety .safety-left-copy{
    position:relative!important;
    left:-2px!important;
    transform:none!important;
  }

  /* отдельный безопасный промежуток только между двумя парами */
  #safety .safety-clean-row > .safety-clean-img:nth-child(3){
    width:calc(100% - 4px)!important;
    margin-left:4px!important;
    transform:none!important;
  }

  /* правый текст вплотную к своему изображению */
  #safety .safety-right-copy{
    position:relative!important;
    left:0!important;
    transform:none!important;
    padding-right:0!important;
  }
}

/* SAFETY — RESTORE RIGHT PAIR */
@media (max-width:800px){

  #safety .safety-clean-row{
    grid-template-columns:31.5% 19.5% 28.5% 19%!important;
    column-gap:.5%!important;
  }

  #safety .safety-clean-row > .safety-clean-img:nth-child(3){
    width:100%!important;
    margin:0!important;
    transform:translateX(-4px)!important;
  }

  #safety .safety-right-copy{
    position:relative!important;
    left:-7px!important;
    transform:none!important;
    padding-right:0!important;
  }

  /* сохраняем левый текст ближе к изображению */
  #safety .safety-left-copy{
    left:-26px!important;
  }
}

/* SAFETY — RIGHT PAIR 1.5PX TO RIGHT */
#safety .safety-clean-row > .safety-clean-img:nth-child(3),
#safety .safety-right-copy{
  translate:1.5px 0!important;
}

/* SAFETY — RIGHT PAIR TOTAL 3PX TO RIGHT */
#safety .safety-clean-row > .safety-clean-img:nth-child(3),
#safety .safety-right-copy{
  translate:3px 0!important;
}

/* SAFETY — RIGHT IMAGE 1.5PX CLOSER TO TEXT */
#safety .safety-clean-row > .safety-clean-img:nth-child(3){
  translate:4.5px 0!important;
}

/* SAFETY — LEFT BODY TEXT 12.5PX */
#safety .safety-left-copy p{
  font-size:12.5px!important;
  line-height:1.05!important;
}

/* SAFETY — LEFT COLLAGE +1.5PX DOWN, BOTTOM PANEL UNCHANGED */
#safety .safety-clean-row > .safety-clean-img:first-child{
  aspect-ratio:auto!important;
  height:auto!important;
  object-fit:fill!important;
}
