.reload_message{color: #ff6b35; margin-top: 24px;}
.navbar-inner{display:none}
.h1_niru{color: #000;font-size: 3rem;    padding: 10px 0 0 0;  }
.flex_niru{display: flex; justify-content: space-around; flex-wrap: wrap}
.flex_niru .div_flex_niru{ width: 50%; text-align: center;     padding: 0 10px; display: flex}
.flex_niru .div_flex_niru:last-child{border-right:none;}
.flex_niru .div_flex_niru #rotate_option tr td{display:block; box-sizing:border-box; clear:both}
.flex_niru .div_flex_niru .formatbkgnd{min-width: 270px}
.div_flex_niru .attach-file.dropdown{margin-left: 0px !important}
.div_flex_niru .convbkgnd{width: auto}
.div_flex_niru p {margin:0px; padding: 0px; }
.div_flex_niru p { font-size: 1.3rem}
.div_flex_niru .plashech>h2{    font-size: 2.5rem;    text-align: center;    color: #000;    text-transform: uppercase; margin-top: 0}
.div_flex_niru h2{color: #000}
.div_flex_niru font{color: #000}
.div_flex_niru .convheader{padding: 7px 15px;}
.div_flex_niru .buy_now {   width: 150px;    background-color: #24A314;    border-radius: 50px;    border: 0px;   text-align: center; }
.div_flex_niru .clear{clear: both}
.div_flex_niru .row_flex li{padding: 2px 0;font-size: 1.3rem;}
.div_flex_niru .row_flex ol, .div_flex_niru .row_flex ul{    text-align: left;    margin-left: 50px;}
.div_flex_niru .color_or{font-size: 1.6rem;}
.plashech{box-shadow: 0 0 20px rgba(0,0,0,0.2); padding: 20px 0 30px 0;    width: 100%;display: flex;   flex-direction: column;}
.row_flex{    flex: 1 0 auto;}
//buzaev .div_flex_niru .btn-primary.disabled{background-color:rgba(38, 90, 136, 0.75); opacity: 1;}
.div_flex_niru .btn-warning{background: rgba(38, 90, 136, 0.75); border-color:rgba(38, 90, 136, 0.952); color:#fff }
.div_flex_niru .btn-warning span{color:#fff }
.div_flex_niru .dropdown-menu{left:0; right: 0; margin:2px auto;width: 200px;}
.div_flex_niru .state3up{    background-color: rgba(38, 90, 136, 0.75); color: #fff}
.div_flex_niru .formatbkgnd{border-top-color: rgba(38, 90, 136, 0.75);}
.div_flex_niru .convbkgnd{border-top-color: rgba(38, 90, 136, 0.75);}
.kupit{text-decoration: underline !important;    margin-left: 60px;   font-size: 1.5rem; cursor: pointer;}
.features{    color: #005ebc;  text-decoration: underline;   font-size: 1.5rem;   margin-bottom: 10px;    margin-top: 0px; cursor: pointer}
.features:hover{color: #d05300;}
.div_flex_niru .okno_vnutr{ margin-top: 20px;      margin-bottom: 5px; }
.div_flex_niru .okno_vnutr img{display: inline-block;margin-right: 5px;    font-size: 1.4rem;}
.div_flex_niru .okno{text-align: left; background: #fff; padding: 30px; max-width: 1100px;    border-radius: 5px; border: 5px solid rgba(0, 0, 0, 0.7); margin-top: 50px;position: absolute; left:0; right: 0; margin-left: auto; margin-right: auto; top:5%; display: none; z-index: 2; }
.div_flex_niru .fon_okno{position: absolute;     background: rgba(0,0,0,.85); left: 0; right: 0; top: 0; bottom: 0;min-height: 2000px;z-index: 1; display: none}
.div_flex_niru .zakryt{position: absolute;   right: 10px;   top: 10px; cursor: pointer}
.pod_zag_niru{font-size: 1.6rem}
.div_flex_niru #fileComplete{      margin-left: auto;      margin-right: auto;      margin-top: 10px;}
.div_flex_niru #fileProgressValue{     margin-left: auto;      margin-right: auto;      margin-top: 10px;}
.div_flex_niru #j3ssw label{padding: 2px 20px}
/* Price block of the "Full version" box (replaced the retired discount line). */
.cu-price{ font-size: 34px; font-weight: 700; color: #2f4050; line-height: 1.1; }
.cu-price-note{ margin-top: 6px; font-size: 13px; color: #6b7280; }
.cu-secure{ margin-top: 16px; display: flex; align-items: center; justify-content: center;
            gap: 7px; font-size: 12px; color: #6b7280; }
.cu-secure svg{ flex: none; }
.plashech b{    text-transform: uppercase;
      font-size: 2.3rem;
      font-weight: 100;
      margin-bottom: 10px;}

.buybutton_niru {
      display: inline-block;
      min-width: 40%;
      color: white;
      text-decoration: none;
      padding: .5em 2em;
      outline: none;
      border-width: 2px 0;
      border-style: solid none;
      border-color: #02bf02 #000 #033e03;
      border-radius: 6px;
      /* Flat #1a8f26: white-on-green now clears WCAG AA for large text (4.2:1);
         the old gradient topped out at #00d300, i.e. 2.0:1. */
      background: #1a8f26;
      transition: 0.2s; text-transform: uppercase;
      padding: 10px 40px;
      font-size: 2rem;
      cursor: pointer;
    }
.buybutton_niru:hover { background: #15761f; }
.buybutton_niru:active { background: #115f19; }

/* Secondary "try it first" button in the "Full version" box, above the product
   shot - where a second filled BUY NOW used to duplicate the one under the price
   (both visible in one desktop viewport, so the repeat bought nothing and read as
   an ad). Deliberately quieter than .buybutton_niru: outlined, sentence case,
   1.6rem against 2rem, so the box is a ladder (free trial -> purchase) instead of
   two identical green CTAs competing. Colours: text 10.7:1 and border 3.0:1 on
   white, both clear of WCAG AA; the class+pseudo-class :hover selector is needed
   to outrank main.css a:HOVER{color:#D05300}. */
.trybutton_niru {
      display: inline-block;
      max-width: 100%;
      margin-top: 15px;
      color: #2f4050;
      background: #fff;
      text-decoration: none;
      border: 2px solid #8a95a1;
      border-radius: 6px;
      padding: 10px 22px;
      font-size: 1.6rem;
      line-height: 1.2;
      transition: 0.2s;
      cursor: pointer;
    }
.trybutton_niru:hover { border-color: #1a8f26; color: #15761f; background: #f3faf4; text-decoration: none; }
.trybutton_niru:active { background: #e8f4ea; }
.trybutton_niru:focus-visible { outline: 3px solid #005ebc; outline-offset: 2px; }
/* The label is translated per locale and German/Portuguese/Russian run to ~35
   characters, so give it room to shrink rather than overflow on a phone. */
@media(max-width:600px){ .trybutton_niru{ padding: 10px 14px; font-size: 1.5rem; } }

.cta_box .cta_head{ font-size: 1.9rem; font-weight: bold; color: #000; margin-bottom: 8px; text-transform: none; }
.cta_box p{ font-size: 1.3rem; color: #222; max-width: 90%; margin: 0 auto 6px auto; }
.cta_box ul.cta_list{ list-style: none; padding: 0; margin: 10px auto; text-align: left; display: inline-block; }
.cta_box ul.cta_list li{ font-size: 1.3rem; padding: 3px 0 3px 26px; position: relative; }
.cta_box ul.cta_list li:before{ content: "\2713"; color: #24A314; position: absolute; left: 0; font-weight: bold; }
.cta_box .cta_btns{ margin-top: 14px; }
.cta_box .cta_more{ display: inline-block; margin-left: 14px; font-size: 1.4rem; color: #185FA5; text-decoration: underline; }
.cta_box .cta_note{ font-size: 1.1rem; color: #666; margin-top: 10px; }

@media(max-width:1400px){
      .flex_niru .div_flex_niru{width: 50%;}
      .row_flex img{width: 100px}
      .div_flex_niru .row_flex ol, .div_flex_niru .row_flex ul {margin-left: 10px}
}
@media(max-width:970px){
      .flex_niru .div_flex_niru{width: 100%; border-bottom: 2px solid #ddd; padding-bottom:20px ;}
}
.how-to-block {
  background: #fffaf5;
  border: 1px solid #ffd6b3;
  border-radius: 12px;
  padding: 25px 30px;
  max-width: 800px;
  margin: 40px auto;
  font-family: 'Segoe UI', sans-serif;
  box-shadow: 0 4px 12px rgba(255, 153, 0, 0.1);
}
.how-to-block h2 {
  color: #ff6600;
  font-size: 26px;
  margin-bottom: 20px;
  text-align: center;
}
.how-to-step {
  display: flex;
  align-items: flex-start;
  margin-bottom: 16px;
}
.how-to-step span {
  background: #ff6600;
  color: #fff;
  border-radius: 50%;
  font-weight: bold;
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-right: 15px;
  flex-shrink: 0;
}
.how-to-step p {
  margin: 0;
  font-size: 16px;
  color: #333;
}
        .comparison-container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 20px;
            font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
        }

        .comparison-table {
            width: 100%;
            border-collapse: collapse;
            background: #fff;
            border-radius: 12px;
            overflow: hidden;
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
            margin: 20px 0;
        }

        .comparison-table th {
            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
            color: white;
            padding: 18px 15px;
            text-align: center;
            font-weight: 600;
            font-size: 14px;
            letter-spacing: 0.5px;
            text-transform: uppercase;
        }

        .comparison-table th:first-child {
            text-align: left;
            background: linear-gradient(135deg, #4a5568 0%, #2d3748 100%);
        }

        .comparison-table td {
            padding: 16px 15px;
            text-align: left;
            border-bottom: 1px solid #e2e8f0;
            font-size: 14px;
            transition: all 0.3s ease;
        }

        .comparison-table td:first-child {
            text-align: left;
            font-weight: 600;
            color: #2d3748;
            background: #f8fafc;
            border-right: 2px solid #e2e8f0;
        }

        .comparison-table tr:hover {
            background: #f7fafc;
            transform: scale(1.01);
        }

        .checkmark {
            color: #48bb78;
            font-size: 18px;
            font-weight: bold;
        }

        .cross {
            color: #f56565;
            font-size: 16px;
        }

        .limited {
            color: #ed8936;
            font-weight: 500;
        }

        .good {
            color: #4299e1;
            font-weight: 500;
        }

        .excellent {
            color: #48bb78;
            font-weight: 600;
        }

        .basic {
            color: #a0aec0;
        }

        @media (max-width: 768px) {
            .comparison-container {
                padding: 10px;
            }

            .comparison-table {
                font-size: 12px;
            }

            .comparison-table th,
            .comparison-table td {
                padding: 12px 8px;
            }

            .coolutils-column::before {
                font-size: 8px;
                padding: 2px 8px;
            }
        }

        .feature-row:nth-child(even) {
            background: rgba(0, 0, 0, 0.02);
        }

        .highlight-text {
            background: linear-gradient(120deg, #a8edea 0%, #fed6e3 100%);
            padding: 2px 6px;
            border-radius: 4px;
            font-weight: 600;
        }

/* Formats list (descriptions3/*.Formats.html) */
.fmt-list { list-style: none; padding: 0 0 0 15px; margin: 0; }
.fmt-list li { padding: 6px 0; border-bottom: 1px solid #eee; font-size: 14px; }
.fmt-list li:last-child { border-bottom: none; }
.fmt-app { font-weight: 600; color: #2d3748; }
.fmt-ext { display: inline-block; background: #edf2f7; color: #4a5568; font-size: 12px; font-weight: 600; padding: 1px 7px; border-radius: 3px; margin-left: 4px; letter-spacing: 0.3px; }
