/* ==----- rullan-styles.css --------------------------------------------------------------------== */
/* ==✰✰✰ © 2021 ☬ rullan style ☫ ✰✰✰== */
.maingrid > #dle-content {width:100%; display: grid; gap: 0.75rem; grid-template-columns: repeat(3, minmax(0, 1fr));}
#dle-content > .shortblog {border-bottom: solid 1px #e5e7eb; padding-left: 1.5rem;padding-right: 1.5rem;}

@media (max-width: 640px) {.maingrid > #dle-content {grid-template-columns: repeat(2, minmax(0, 1fr));}}
@media (max-width: 578px) {
    .maingrid > #dle-content {grid-template-columns: repeat(1, minmax(0, 1fr));}
    .divide-y.tube-card > #dle-content{padding-left: 1.5rem;padding-right: 1.5rem;}
    .main_content .container.blog, .ramka-mob, .uk-slideshow-items > li {padding-left: 1.5rem;padding-right: 1.5rem;}
    .main_content .container,  #dle-content > .shortblog {padding-left: 0;padding-right:0;}
    .container .-mx-5 {margin-left:0;margin-right:0;}  
}
/* ==✰ стили для фаерфокса */
@-moz-document url-prefix(){
    header.filtproz {background: -moz-linear-gradient(top,  rgba(238,238,238,0.6) 0%, rgba(130,130,130,0.8) 100%); }
	header.uk-active.uk-sticky-below {background: -moz-linear-gradient(top,  rgba(255,255,255,0.6) 0%, rgba(255,255,255,0.7) 100%);border-bottom:1px solid #e5e7eb;}
}
#q_search .elem3 {display:none;}
.bg-search {width:20px; height:20px; cursor:pointer; position:absolute; top:22px;left:3px;}
#q_search .uil-search-alt {top:0;left:0;}
.showfull-blog .divide-y.tube-card {border:none; background:none;}
.mass-comm input {width:14px; height:14px; float:right; margin:0 0 -4px 10px;}
.tilocom, .samtxtcom, .samtxtcom > div {width:100%;}
#sendmail .wide, .formafordle input {background: #f3f4f6;}
.widetext {background: #f3f4f6; padding:10px;}
#sendmail .wide {margin:10px 0;}
.registration .widenon {background:none;}
.twopola {display: flex; flex-flow: row wrap; justify-content: space-between; align-items: center;}
.twopola label, .twopola select{flex-basis: calc(100% / 2);}
.c-capcha.twopola > a {width:40%;}
.twopola > #sec_code {width:50%;}
#message {padding:20px; margin-top:30px;}
.knop-register > form .bbcodes {width:220px; float:left; margin:10px 30px;}
.knop-register > form .bbcodes:nth-child(2) {background:red;}
.registration li {margin-top:20px;}
button.button.knop100 {width:100%;}
.a-center {text-align:center;}
header.statik-blackikon .header_widgets .is-icon {color:#000!important;}

/* ==✰ пагинация между страницами в категории */
.navigation {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    width: 100%;
    margin: 24px 0;
    border: 0;
    line-height: 1;
    font-size: 0;
}
.navigation a,
.navigation span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 46px;
    height: 46px;
    padding: 0 14px;
    border-radius: 8px;
    background: #e5e7eb;
    color: #666;
    font-size: 18px;
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
    text-shadow: none;
    box-shadow: none;
    transition: background-color .2s ease, color .2s ease, box-shadow .2s ease;
}
.navigation a:link,
.navigation a:active,
.navigation a:visited {
    color: #666;
    text-decoration: none;
}
.navigation a:hover {
    background: #d7dbe0;
    color: #333;
    text-decoration: none;
}
.navigation span {
    background: #3f3f3f;
    color: #fff;
    cursor: default;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, .35);
}
.navigation .nav_ext,
.navigation span.nav_ext {
    background: transparent;
    color: #777;
    min-width: auto;
    padding: 0 6px;
    box-shadow: none;
}
.navigation::before,
.navigation::after {
    content: none;
}

.splitnewsnavigation {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin: 20px 0;
}
.splitnewsnavigation > div {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 10px;
}
.splitnewsnavigation a,
.splitnewsnavigation span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 38px;
    height: 38px;
    padding: 0 12px;
    border-radius: 8px;
    background: #e5e7eb;
    color: #666;
    font-size: 16px;
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
}
.splitnewsnavigation span {
    background: #3f3f3f;
    color: #fff;
}

@media (max-width: 640px) {
    .navigation {
        gap: 8px;
        margin: 18px 0;
    }
    .navigation a,
    .navigation span {
        min-width: 40px;
        height: 40px;
        padding: 0 10px;
        border-radius: 7px;
        font-size: 16px;
    }
}

#dle-content > .space-x-3.p-2.relative {border-bottom:1px solid #e5e7eb;}
.twpl-pol {margin-top:10px;}


/*Комментарии*/
.comment, .com-edit, .mass_comments_action, .commadd-kto, .commadd-nuz, .commadd-capcha {width:100%; display:flex; flex-flow: row wrap; justify-content: space-between;}
.comment img {max-width:100%;}
.comment-author{width:18%;}
.comment-txt {width:80%;font-size:16px;}
.comment-txt > span {font-size:.7em;}
.comtxt-tekst, .commadd-kto > input, .commadd textarea {font-size:1.3em; font-weight:400; margin:0; padding:10px 20px; border-radius:5px; background: #f3f4f6;}
.com-edit {font-size:.7em; }
.com-edit > s {display:block; padding:5px 15px;}
.mass_comments_action {margin-top:20px; padding-top:10px; border-top: 1px solid #110d1e; justify-content: end;}
input.bbcodes {height:auto; padding:10px 20px; background-color: rgba(37, 99, 235, var(--tw-bg-opacity));}

/*Добавить Комментарии*/
.commadd {margin:10px 0;}
.commadd-kto > input{display:block; width:48%; margin:10px 0;}
.comments_subscribe {display:block; margin-top:-10px;}
.comments_subscribe input {float:left; margin:4px 10px 0 0;}
.commadd button {padding:13px 20px 10px 20px; text-transform:uppercase;border-radius:5px; line-height:1;}
 #allow_subscribe {width:14px; height:14px; float:left; margin:4px 10px 0 0;}
.commadd-editor #comments {width:100%;height:200px;margin:10px 0 20px 0;}
#sec_code {height:80px; border: 1px solid #e5e7eb;}



   
 table.delivery {width: 100%; border: 0px; border-collapse: collapse;}
table.delivery thead {font-weight: bold;}
table.delivery td {padding: 1rem; border-bottom: 1px solid #e8e9eb;}
table.delivery th {padding: 1rem; border-bottom: 1px solid #e8e9eb;}
          
         


 @media screen and (max-width: 800px) {
  table.delivery thead {
    display: none;
  }
  table.delivery tr {
    display: block;
    margin-bottom: 1rem;
    border-bottom: 2px solid #e8e9eb;
  }

        table.delivery td {
    display: block;
    text-align: right;
  }

      table.delivery td:before {
    content: attr(aria-label);
    float: left;
    font-weight: bold;
  }               
}         
      




 table {width: 100%; border: 0px; border-collapse: collapse;}
table thead {font-weight: bold;}
table td {padding: 1rem; border-bottom: 1px solid #e8e9eb;}
table th {padding: 1rem; border-bottom: 1px solid #e8e9eb;}
             

           @media screen and (max-width: 800px) {
  table thead {
    display: none;
  }
  table tr {
    display: block;
    margin-bottom: 1rem;
    border-bottom: 2px solid #e8e9eb;
  }

        table td {
    display: block;
    text-align: right;
  }

      table td:before {
    content: attr(aria-label);
    float: left;
    font-weight: bold;
  }               
}      







    
.custom-list-container ul, 
.custom-list-container ol {
    list-style: none;
    padding: 0;
    margin: 0 10px;
    list-style-type: disc;
}

@media (max-width: 1023px) {
    .speedbar .over {
        white-space: normal;
        overflow-wrap: anywhere;
        word-break: break-word;
        line-height: 1.35;
    }

    .fullstory-top-card {
        max-width: 100%;
        overflow: hidden;
    }

    .fullstory-side,
    .fullstory-main,
    .fullstory-side-content {
        min-width: 0;
    }

    .fullstory-mobile-title,
    .fullstory-desktop-title,
    .fullstory-top-card h2,
    .fullstory-top-card a,
    .fullstory-top-card sup span,
    .fullstory-top-card .custom-list-container {
        overflow-wrap: anywhere;
        word-break: break-word;
    }
}

@media (max-width: 639px) {
    .main_content > .ramka-mob > .container .speedbar,
    .main_content > .ramka-mob > .container .speedbar .over,
    .main_content > .ramka-mob > .container .speedbar a,
    .main_content > .ramka-mob > .container .speedbar span {
        font-size: 1rem;
        line-height: 1.4;
    }

    .main_content > .ramka-mob > .container .speedbar {
        margin: 0;
    }
}

/* === Mobile adaptive overflow fix: mobile only, desktop widths unchanged === */
@media (max-width: 639px) {
    :root {
        --mobile-page-gutter: 12px;
    }

    html,
    body {
        max-width: 100%;
        overflow-x: hidden;
    }

    .main_content *,
    .main_content *::before,
    .main_content *::after {
        box-sizing: border-box;
    }

    #wrapper,
    .main_content,
    .main_content .container,
    .horizontal .container,
    .ramka-mob,
    .maingrid,
    #dle-content,
    .full-courses,
    .fullstory-top-card,
    .tube-card {
        max-width: 100%;
        min-width: 0;
    }

    .main_content img,
    .main_content video,
    .main_content iframe,
    .main_content object,
    .main_content embed {
        max-width: 100%;
        height: auto;
    }

    .main_content .flex,
    .main_content .grid,
    .main_content .flex > *,
    .main_content .grid > * {
        min-width: 0;
    }

    .main_content .container,
    .horizontal .container,
    .main_content .container.p-0,
    .horizontal .container.p-0 {
        max-width: 100%;
        padding-left: var(--mobile-page-gutter) !important;
        padding-right: var(--mobile-page-gutter) !important;
    }

    .main_content .ramka-mob,
    .main_content .container.blog,
    .main_content .courses,
    .main_content .tube-card,
    .main_content .fullstory-top-card,
    .main_content .divide-y.tube-card > #dle-content,
    .main_content #dle-content > .shortblog {
        max-width: 100%;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: var(--mobile-page-gutter);
        padding-right: var(--mobile-page-gutter);
    }

    .main_content .\-mx-5,
    .main_content .\-mx-4,
    .main_content .\-mx-3,
    .main_content .\-mx-2,
    .main_content .\-ml-16,
    .main_content .\-mr-16,
    .main_content .\-ml-12,
    .main_content .\-mr-12,
    .main_content .\-ml-8,
    .main_content .\-mr-8 {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .main_content .space-x-3 > :not([hidden]) ~ :not([hidden]),
    .main_content .space-x-4 > :not([hidden]) ~ :not([hidden]),
    .main_content .space-x-6 > :not([hidden]) ~ :not([hidden]) {
        --tw-space-x-reverse: 0;
        margin-right: calc(0.5rem * var(--tw-space-x-reverse));
        margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse)));
    }

    .header_dropdown,
    .dropdown_cart,
    .language-switcher .header_dropdown.header_dropdown--language {
        max-width: calc(100vw - 24px) !important;
        min-width: 0 !important;
        box-sizing: border-box;
    }

    .header_dropdown,
    .dropdown_cart {
        right: 0 !important;
    }

    .language-switcher .header_dropdown.header_dropdown--language {
        right: 0 !important;
    }

    .header_search,
    .header_search input {
        max-width: 100%;
        min-width: 0;
    }

    .main_content table,
    .main_content .delivery {
        max-width: 100%;
    }

    .custom-list-container,
    .custom-list-container * {
        overflow-wrap: anywhere;
        word-break: break-word;
    }
}

/* == proxy category intro + instructions == */
.proxy-category-intro {
    margin-top: 1.25rem;
}

.proxy-category-heading {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
    margin-bottom: 1.75rem;
}

.proxy-category-title {
    margin: 0;
    line-height: 1.25;
}

.proxy-category-description {
    margin-top: 1.75rem;
}

.proxy-instruction-button {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    flex: 0 0 auto;
    padding: 10px 16px;
    border-radius: 999px;
    background: linear-gradient(135deg, #2563eb 0%, #7c3aed 100%);
    color: #fff !important;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    text-decoration: none !important;
    box-shadow: 0 14px 32px rgba(37, 99, 235, .24);
    border: 1px solid rgba(255, 255, 255, .5);
    transition: transform .2s ease, box-shadow .2s ease, opacity .2s ease;
}

.proxy-instruction-button:hover {
    color: #fff !important;
    transform: translateY(-2px);
    box-shadow: 0 18px 38px rgba(37, 99, 235, .32);
    opacity: .96;
}

.proxy-instruction-button__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .18);
    font-size: 13px;
    font-weight: 800;
}

.proxy-instructions,
.proxy-tools {
    margin-top: 3rem;
    padding: 2.5rem 0 .5rem;
}

.proxy-section-header {
    max-width: 760px;
    margin: 0 auto 2rem;
    text-align: center;
}

.proxy-section-label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: .75rem;
    padding: 6px 12px;
    border-radius: 999px;
    background: #eef4ff;
    color: #2563eb;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.proxy-section-label--left {
    margin-bottom: .55rem;
}

.proxy-section-header h2,
.proxy-tools__title-row h2 {
    margin: 0;
    color: #111827;
    font-size: clamp(28px, 4vw, 48px);
    font-weight: 900;
    line-height: 1.08;
}

.proxy-section-header p {
    margin: 1rem 0 0;
    color: #6b7280;
    font-size: 18px;
    line-height: 1.55;
}

.proxy-instructions__grid,
.proxy-tools__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.proxy-instruction-card,
.proxy-tool-card {
    position: relative;
    overflow: hidden;
    min-height: 100%;
    border: 1px solid #e5e7eb;
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 14px 36px rgba(15, 23, 42, .06);
}

.proxy-instruction-card {
    padding: 28px;
}

.proxy-tool-card {
    padding: 30px;
}

.proxy-instruction-card::before,
.proxy-tool-card::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 130px;
    height: 130px;
    background: radial-gradient(circle, rgba(37, 99, 235, .12), rgba(37, 99, 235, 0) 70%);
    pointer-events: none;
}

.proxy-instruction-card--recommended,
.proxy-tool-card--accent {
    border-color: #2563eb;
    box-shadow: 0 18px 44px rgba(37, 99, 235, .12);
}

.proxy-instruction-card__top,
.proxy-tool-card__head {
    position: relative;
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 22px;
}

.proxy-instruction-card__top h3,
.proxy-tool-card__head h3 {
    margin: 0;
    color: #111827;
    font-size: 22px;
    font-weight: 850;
    line-height: 1.2;
}

.proxy-platform-icon,
.proxy-tool-icon,
.proxy-tools__title-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    color: #fff;
    box-shadow: 0 12px 24px rgba(15, 23, 42, .14);
}

.proxy-platform-icon,
.proxy-tool-icon {
    width: 54px;
    height: 54px;
    border-radius: 16px;
}

.proxy-platform-icon svg,
.proxy-tool-icon svg,
.proxy-tools__title-icon svg {
    width: 27px;
    height: 27px;
    display: block;
    fill: currentColor;
}

.proxy-platform-icon--windows { background: linear-gradient(135deg, #2563eb, #06b6d4); }
.proxy-platform-icon--macos { background: linear-gradient(135deg, #111827, #64748b); }
.proxy-platform-icon--android { background: linear-gradient(135deg, #22c55e, #10b981); }
.proxy-platform-icon--ios { background: linear-gradient(135deg, #6366f1, #111827); }
.proxy-platform-icon--linux { background: linear-gradient(135deg, #f59e0b, #ef4444); }
.proxy-platform-icon--chrome { background: linear-gradient(135deg, #2563eb, #ef4444); }
.proxy-platform-icon--yandex { background: linear-gradient(135deg, #ef4444, #111827); }
.proxy-platform-icon--firefox { background: linear-gradient(135deg, #f97316, #db2777); }
.proxy-platform-icon--telegram { background: linear-gradient(135deg, #38bdf8, #2563eb); }

.proxy-instruction-steps {
    display: grid;
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.proxy-instruction-steps li {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
    border-radius: 16px;
    background: #f8fafc;
}

.proxy-instruction-steps li > span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 10px;
    background: #2563eb;
    color: #fff;
    font-size: 14px;
    font-weight: 800;
}

.proxy-instruction-steps li p {
    margin: 0;
    color: #6b7280;
    font-size: 15px;
    line-height: 1.45;
}

.proxy-instruction-steps a,
.proxy-tool-setup a {
    color: #2563eb;
    font-weight: 800;
    text-decoration: none;
}

.proxy-instruction-steps a:hover,
.proxy-tool-setup a:hover {
    text-decoration: underline;
}

.proxy-tools {
    margin-top: 3.4rem;
}

.proxy-tools__title-row {
    display: flex;
    align-items: center;
    gap: 22px;
    margin-bottom: 2rem;
    padding-bottom: 1.6rem;
    border-bottom: 2px solid #e5e7eb;
}

.proxy-tools__title-icon {
    width: 68px;
    height: 68px;
    border-radius: 22px;
    background: linear-gradient(135deg, #2563eb, #06b6d4);
}

.proxy-tools__title-icon svg {
    width: 34px;
    height: 34px;
}

.proxy-tool-badge {
    display: inline-flex;
    align-items: center;
    width: max-content;
    margin-top: 8px;
    padding: 7px 12px;
    border: 1px solid #e5e7eb;
    border-radius: 999px;
    background: #f8fafc;
    color: #6b7280;
    font-size: 13px;
    font-weight: 800;
    line-height: 1;
}

.proxy-tool-badge--green {
    border-color: rgba(16, 185, 129, .18);
    background: #10b981;
    color: #fff;
}

.proxy-tool-card p {
    position: relative;
    margin: 0 0 24px;
    color: #6b7280;
    font-size: 16px;
    line-height: 1.65;
}

.proxy-tool-icon--rateproxy { background: linear-gradient(135deg, #2563eb, #7c3aed); }
.proxy-tool-icon--proxifier { background: linear-gradient(135deg, #0284c7, #06b6d4); }
.proxy-tool-icon--ccproxy { background: linear-gradient(135deg, #10b981, #059669); }
.proxy-tool-icon--foxyproxy { background: linear-gradient(135deg, #f97316, #db2777); }
.proxy-tool-icon--proxycap { background: linear-gradient(135deg, #475569, #111827); }

.proxy-tool-setup {
    position: relative;
    display: grid;
    gap: 10px;
    margin-top: auto;
    padding-top: 20px;
    border-top: 1px solid #eef2f7;
}

.proxy-tool-setup strong {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #2563eb;
    font-size: 14px;
    font-weight: 900;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.proxy-tool-setup strong::before {
    content: "⚙";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    border-radius: 8px;
    background: #eef4ff;
    font-size: 13px;
    line-height: 1;
}

.proxy-tool-setup span {
    color: #6b7280;
    font-size: 15px;
    line-height: 1.55;
}

@media (max-width: 1100px) {
    .proxy-instructions__grid,
    .proxy-tools__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {
    .proxy-category-heading {
        align-items: flex-start;
        gap: 12px;
        margin-bottom: 1.5rem;
    }

    .proxy-instruction-button {
        order: 2;
    }

    .proxy-category-title {
        width: 100%;
    }

    .proxy-instructions,
    .proxy-tools {
        margin-top: 2.25rem;
        padding-top: 1.75rem;
    }

    .proxy-section-header {
        text-align: left;
    }

    .proxy-section-header p {
        font-size: 16px;
    }

    .proxy-instructions__grid,
    .proxy-tools__grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .proxy-instruction-card,
    .proxy-tool-card {
        padding: 22px;
        border-radius: 20px;
    }

    .proxy-instruction-card__top h3,
    .proxy-tool-card__head h3 {
        font-size: 20px;
    }

    .proxy-instruction-steps li {
        padding: 12px;
    }

    .proxy-tools__title-row {
        align-items: flex-start;
        gap: 14px;
        margin-bottom: 1.5rem;
        padding-bottom: 1.25rem;
    }

    .proxy-tools__title-icon {
        width: 54px;
        height: 54px;
        border-radius: 16px;
    }

    .proxy-tools__title-icon svg {
        width: 28px;
        height: 28px;
    }
}

/* == fix: пагинация на одну строку и на всю ширину == */
.navigation,
.navigation.ignore-select {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 6px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 24px 0 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    white-space: nowrap !important;
    box-sizing: border-box !important;
    border: 0 !important;
    line-height: 1 !important;
    font-size: 0 !important;
    scrollbar-width: thin;
}

.navigation a,
.navigation span {
    display: inline-flex !important;
    flex: 1 1 0 !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 0 !important;
    max-width: 64px !important;
    height: 46px !important;
    padding: 0 6px !important;
    border-radius: 8px !important;
    box-sizing: border-box !important;
    background: #e5e7eb;
    color: #666;
    font-size: 18px !important;
    font-weight: 600;
    line-height: 1 !important;
    text-decoration: none !important;
    text-shadow: none !important;
    box-shadow: none;
}

.navigation span {
    background: #3f3f3f;
    color: #fff;
    cursor: default;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, .35);
}

.navigation .nav_ext,
.navigation span.nav_ext {
    flex: 0 0 28px !important;
    min-width: 28px !important;
    max-width: 28px !important;
    padding: 0 !important;
    background: transparent !important;
    color: #777 !important;
    box-shadow: none !important;
}

@media (max-width: 640px) {
    .navigation,
    .navigation.ignore-select {
        justify-content: flex-start !important;
        gap: 4px !important;
        margin: 18px 0 !important;
        padding-bottom: 4px !important;
    }

    .navigation a,
    .navigation span {
        flex: 0 0 38px !important;
        max-width: 38px !important;
        height: 38px !important;
        padding: 0 4px !important;
        border-radius: 7px !important;
        font-size: 15px !important;
    }

    .navigation .nav_ext,
    .navigation span.nav_ext {
        flex-basis: 24px !important;
        min-width: 24px !important;
        max-width: 24px !important;
    }
}

/* RateProxy currency selector */
.rateproxy-header-currency-city {
    display: inline-flex;
    align-items: center;
    margin-right: 10px;
    flex: 0 0 auto;
    white-space: nowrap;
}

.rateproxy-currency-switcher {
    position: relative;
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    z-index: 40;
}

.rateproxy-currency-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    height: 44px;
    min-width: 124px;
    padding: 0 14px 0 13px;
    border: 1px solid rgba(203, 213, 225, 0.95);
    border-radius: 999px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
    color: #0f172a;
    font-family: inherit;
    font-size: 15px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.02em;
    cursor: pointer;
    outline: none;
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.95);
    transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease, background .16s ease;
}

.rateproxy-currency-toggle:hover {
    border-color: rgba(148, 163, 184, 0.95);
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.95);
}

.rateproxy-currency-toggle:focus-visible,
.rateproxy-currency-switcher.is-open .rateproxy-currency-toggle {
    border-color: rgba(15, 23, 42, 0.35);
    box-shadow: 0 0 0 4px rgba(15, 23, 42, 0.08), 0 12px 30px rgba(15, 23, 42, 0.1);
}

.rateproxy-currency-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    flex: 0 0 26px;
    border-radius: 50%;
    background: #0f172a;
    color: #ffffff;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
}

.rateproxy-currency-symbol {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    max-width: 100%;
    color: inherit;
    font-family: inherit;
    font-size: 14px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: -0.03em;
}

.rateproxy-currency-current {
    display: inline-flex;
    align-items: center;
    min-width: 34px;
    color: #0f172a;
    font: inherit;
    letter-spacing: .02em;
}

.rateproxy-currency-caret {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    color: #0f172a;
    opacity: .9;
    transition: transform .16s ease;
}

.rateproxy-currency-caret svg {
    display: block;
    width: 18px;
    height: 18px;
}

.rateproxy-currency-switcher.is-open .rateproxy-currency-caret {
    transform: rotate(180deg);
}

.rateproxy-currency-menu {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    min-width: 190px;
    max-width: 260px;
    padding: 7px;
    border: 1px solid rgba(203, 213, 225, 0.95);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.98);
    box-shadow: 0 18px 44px rgba(15, 23, 42, 0.16), 0 4px 14px rgba(15, 23, 42, 0.08);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    z-index: 9999;
}

.rateproxy-currency-menu[hidden] {
    display: none !important;
}

.rateproxy-currency-menu-inner {
    display: flex;
    flex-direction: column;
    gap: 2px;
    max-height: min(360px, 70vh);
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-width: thin;
}

.rateproxy-currency-option {
    position: relative;
    display: grid;
    grid-template-columns: 32px 48px minmax(0, 1fr) 22px;
    align-items: center;
    gap: 8px;
    width: 100%;
    min-height: 46px;
    padding: 8px 10px;
    border: 0;
    border-radius: 14px;
    background: transparent;
    color: #0f172a;
    font-family: inherit;
    text-align: left;
    cursor: pointer;
    transition: background .14s ease, color .14s ease;
}

.rateproxy-currency-option:hover,
.rateproxy-currency-option:focus-visible {
    background: #f1f5f9;
    outline: none;
}

.rateproxy-currency-option.is-active {
    background: #0f172a;
    color: #ffffff;
}

.rateproxy-currency-option-symbol {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 999px;
    background: #f1f5f9;
    color: #0f172a;
    font-family: inherit;
    font-size: 13px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: -0.03em;
}

.rateproxy-currency-option.is-active .rateproxy-currency-option-symbol {
    background: rgba(255, 255, 255, 0.16);
    color: #ffffff;
}

.rateproxy-currency-option-code {
    display: block;
    font-size: 14px;
    font-weight: 850;
    line-height: 1.1;
    letter-spacing: .03em;
}

.rateproxy-currency-option-name {
    display: block;
    min-width: 0;
    overflow: hidden;
    color: currentColor;
    font-size: 12px;
    font-weight: 650;
    line-height: 1.2;
    opacity: .66;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.rateproxy-currency-option-check {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    color: currentColor;
    opacity: 0;
}

.rateproxy-currency-option-check svg {
    display: block;
    width: 18px;
    height: 18px;
}

.rateproxy-currency-option.is-active .rateproxy-currency-option-check {
    opacity: 1;
}

header.is-dark .rateproxy-currency-toggle,
header.is-transparent .rateproxy-currency-toggle,
header.statik-blackikon .rateproxy-currency-toggle {
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
    color: #0f172a;
}

.currency-price[hidden] {
    display: none !important;
}

@media (max-width: 767px) {
    .rateproxy-header-currency-city {
        margin-right: 6px;
    }

    .rateproxy-currency-toggle {
        height: 38px;
        min-width: 104px;
        gap: 7px;
        padding-left: 10px;
        padding-right: 10px;
        font-size: 13px;
    }

    .rateproxy-currency-icon {
        width: 23px;
        height: 23px;
        flex-basis: 23px;
    }

    .rateproxy-currency-symbol {
        font-size: 12px;
    }

    .rateproxy-currency-caret,
    .rateproxy-currency-caret svg {
        width: 16px;
        height: 16px;
    }

    .rateproxy-currency-menu {
        min-width: 176px;
        border-radius: 16px;
    }

    .rateproxy-currency-option {
        grid-template-columns: 30px 43px minmax(0, 1fr) 20px;
        min-height: 42px;
        gap: 7px;
    }

    .rateproxy-currency-option-symbol {
        width: 28px;
        height: 28px;
        font-size: 12px;
    }
}

/* Profile page redesign */
.pr-profile {
    --pr-profile-bg: #ffffff;
    --pr-profile-bg-soft: #f8fafc;
    --pr-profile-border: #e5e7eb;
    --pr-profile-text: #0f172a;
    --pr-profile-muted: #64748b;
    --pr-profile-accent: #2563eb;
    --pr-profile-accent-dark: #1d4ed8;
    --pr-profile-success: #16a34a;
    --pr-profile-shadow: 0 18px 55px rgba(15, 23, 42, .08);
    width: 100%;
    color: var(--pr-profile-text);
}

.pr-profile,
.pr-profile * {
    box-sizing: border-box;
}

.pr-profile a {
    transition: color .2s ease, background-color .2s ease, border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}

.pr-profile-hero {
    position: relative;
    overflow: hidden;
    margin-bottom: 22px;
    border: 1px solid rgba(37, 99, 235, .16);
    border-radius: 30px;
    background: linear-gradient(135deg, #0f172a 0%, #1e3a8a 50%, #2563eb 100%);
    box-shadow: var(--pr-profile-shadow);
}

.pr-profile-hero__cover {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 16% 16%, rgba(255, 255, 255, .22), transparent 28%),
        radial-gradient(circle at 88% 20%, rgba(14, 165, 233, .26), transparent 25%),
        linear-gradient(180deg, rgba(255, 255, 255, .12), rgba(255, 255, 255, 0));
    pointer-events: none;
}

.pr-profile-hero__content {
    position: relative;
    display: grid;
    grid-template-columns: 116px minmax(0, 1fr) auto;
    gap: 22px;
    align-items: center;
    padding: 34px;
}

.pr-profile-avatar {
    position: relative;
    width: 116px;
    height: 116px;
    flex: 0 0 116px;
}

.pr-profile-avatar img {
    display: block;
    width: 116px;
    height: 116px;
    object-fit: cover;
    border: 5px solid rgba(255, 255, 255, .92);
    border-radius: 30px;
    background: #e5e7eb;
    box-shadow: 0 20px 38px rgba(15, 23, 42, .25);
}

.pr-profile-presence {
    position: absolute;
    left: 50%;
    bottom: -11px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 28px;
    padding: 5px 12px;
    border: 1px solid rgba(255, 255, 255, .75);
    border-radius: 999px;
    background: #fff;
    color: #475569;
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
    white-space: nowrap;
    transform: translateX(-50%);
    box-shadow: 0 12px 22px rgba(15, 23, 42, .18);
}

.pr-profile-presence::before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #94a3b8;
}

.pr-profile-presence--online::before {
    background: var(--pr-profile-success);
    box-shadow: 0 0 0 4px rgba(22, 163, 74, .16);
}

.pr-profile-head {
    min-width: 0;
}

.pr-profile-eyebrow {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    margin-bottom: 8px;
    padding: 5px 10px;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 999px;
    background: rgba(255, 255, 255, .12);
    color: rgba(255, 255, 255, .82);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.pr-profile-title {
    margin: 0;
    color: #fff;
    font-size: clamp(28px, 4vw, 44px);
    font-weight: 900;
    line-height: 1.05;
    overflow-wrap: anywhere;
}

.pr-profile-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 14px;
}

.pr-profile-meta span {
    display: inline-flex;
    align-items: center;
    min-height: 31px;
    padding: 7px 12px;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 999px;
    background: rgba(255, 255, 255, .12);
    color: rgba(255, 255, 255, .86);
    font-size: 13px;
    font-weight: 700;
    line-height: 1.2;
}

.pr-profile-actions {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    min-width: 130px;
}

.pr-profile-actions a,
.pr-profile-actions .btn,
.pr-profile-tabs li:last-child a:not([data-toggle="tab"]) {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 11px 16px;
    border: 1px solid rgba(255, 255, 255, .28);
    border-radius: 14px;
    background: rgba(255, 255, 255, .95);
    color: #1e3a8a;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.1;
    box-shadow: 0 12px 24px rgba(15, 23, 42, .12);
}

.pr-profile-actions a:hover,
.pr-profile-actions .btn:hover,
.pr-profile-tabs li:last-child a:not([data-toggle="tab"]):hover {
    background: #fff;
    color: #1d4ed8;
    transform: translateY(-1px);
}

.pr-profile-tabs {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0;
    padding: 0 34px 28px;
    list-style: none;
}

.pr-profile-tabs li {
    margin: 0;
    padding: 0;
}

.pr-profile-tabs a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 11px 18px;
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 999px;
    background: rgba(255, 255, 255, .11);
    color: rgba(255, 255, 255, .86);
    font-size: 14px;
    font-weight: 800;
    line-height: 1.1;
}

.pr-profile-tabs a:hover,
.pr-profile-tabs li.active a[data-toggle="tab"] {
    border-color: rgba(255, 255, 255, .82);
    background: #fff;
    color: #1d4ed8;
    box-shadow: 0 12px 25px rgba(15, 23, 42, .16);
}

.pr-profile-content > .tab-pane {
    display: none;
}

.pr-profile-content > .tab-pane.active {
    display: block;
}

.pr-profile-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr);
    gap: 22px;
    margin-bottom: 22px;
}

.pr-profile-card {
    border: 1px solid var(--pr-profile-border);
    border-radius: 26px;
    background: var(--pr-profile-bg);
    box-shadow: var(--pr-profile-shadow);
}

.pr-profile-card__head {
    padding: 24px 26px 0;
}

.pr-profile-card__head h2,
.pr-profile-form-section h3,
.pr-profile-signature h3 {
    margin: 0;
    color: var(--pr-profile-text);
    font-size: 20px;
    font-weight: 900;
    line-height: 1.25;
}

.pr-profile-card__head p {
    margin: 7px 0 0;
    color: var(--pr-profile-muted);
    font-size: 14px;
    line-height: 1.45;
}

.pr-profile-info-list {
    display: grid;
    gap: 12px;
    padding: 22px 26px 26px;
}

.pr-profile-info-row {
    display: grid;
    grid-template-columns: minmax(145px, .48fr) minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    min-height: 54px;
    padding: 13px 15px;
    border: 1px solid #eef2f7;
    border-radius: 18px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

.pr-profile-info-row span {
    color: var(--pr-profile-muted);
    font-size: 13px;
    font-weight: 800;
}

.pr-profile-info-row strong {
    min-width: 0;
    color: var(--pr-profile-text);
    font-size: 15px;
    font-weight: 900;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.pr-profile-stats {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    padding: 22px 26px 26px;
}

.pr-profile-stat {
    min-height: 118px;
    padding: 18px;
    border: 1px solid #dbeafe;
    border-radius: 22px;
    background: linear-gradient(180deg, #eff6ff 0%, #ffffff 100%);
}

.pr-profile-stat--wide {
    grid-column: 1 / -1;
}

.pr-profile-stat__value {
    display: block;
    color: var(--pr-profile-accent-dark);
    font-size: 28px;
    font-weight: 950;
    line-height: 1;
    overflow-wrap: anywhere;
}

.pr-profile-stat__label {
    display: block;
    margin-top: 8px;
    color: #334155;
    font-size: 13px;
    font-weight: 900;
}

.pr-profile-stat__link {
    display: block;
    margin-top: 8px;
    color: var(--pr-profile-muted);
    font-size: 13px;
    font-weight: 700;
}

.pr-profile-stat__link a,
.pr-profile-text a,
.pr-profile-signature a {
    color: var(--pr-profile-accent);
    font-weight: 800;
}

.pr-profile-stat__link a:hover,
.pr-profile-text a:hover,
.pr-profile-signature a:hover {
    color: var(--pr-profile-accent-dark);
    text-decoration: underline;
}

.pr-profile-about {
    padding-bottom: 26px;
}

.pr-profile-text,
.pr-profile-signature {
    margin: 22px 26px 0;
    padding: 18px;
    border: 1px solid #eef2f7;
    border-radius: 20px;
    background: var(--pr-profile-bg-soft);
    color: #334155;
    font-size: 15px;
    line-height: 1.65;
    overflow-wrap: anywhere;
}

.pr-profile-text:empty::before {
    content: "Информация пока не заполнена.";
    color: var(--pr-profile-muted);
}

.pr-profile-signature h3 {
    margin-bottom: 10px;
    font-size: 16px;
}

.pr-profile-settings {
    overflow: hidden;
}

.pr-profile-form {
    padding: 24px 26px 26px;
}

.pr-profile-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.pr-profile-form-section {
    min-width: 0;
    padding: 20px;
    border: 1px solid #eef2f7;
    border-radius: 22px;
    background: var(--pr-profile-bg-soft);
}

.pr-profile-form-section--full {
    margin-top: 18px;
}

.pr-profile-form-section h3 {
    margin-bottom: 16px;
    font-size: 17px;
}

.pr-profile .ui-form {
    display: grid;
    gap: 15px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.pr-profile .form-group {
    margin: 0;
    padding: 0;
}

.pr-profile .form-group label,
.pr-profile legend {
    display: block;
    margin: 0 0 7px;
    color: #334155;
    font-size: 13px;
    font-weight: 900;
    line-height: 1.35;
}

.pr-profile input[type="text"],
.pr-profile input[type="email"],
.pr-profile input[type="password"],
.pr-profile input[type="file"],
.pr-profile select,
.pr-profile textarea,
.pr-profile .wide {
    width: 100%;
    max-width: 100%;
}

.pr-profile input[type="text"],
.pr-profile input[type="email"],
.pr-profile input[type="password"],
.pr-profile input[type="file"],
.pr-profile select,
.pr-profile textarea {
    min-height: 46px;
    padding: 11px 14px;
    border: 1px solid #dbe4ef;
    border-radius: 14px;
    background: #fff;
    color: var(--pr-profile-text);
    font-size: 14px;
    line-height: 1.45;
    outline: none;
    box-shadow: 0 1px 0 rgba(15, 23, 42, .02);
    transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}

.pr-profile textarea {
    min-height: 120px;
    resize: vertical;
}

.pr-profile input:focus,
.pr-profile select:focus,
.pr-profile textarea:focus {
    border-color: rgba(37, 99, 235, .58);
    box-shadow: 0 0 0 4px rgba(37, 99, 235, .12);
}

.pr-profile .checkbox {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #475569;
    font-size: 14px;
    line-height: 1.45;
}

.pr-profile .checkbox input[type="checkbox"] {
    width: 18px;
    height: 18px;
    flex: 0 0 auto;
}

.pr-profile .checkbox label {
    margin: 0;
}

.pr-profile-social-box fieldset {
    padding: 16px;
    border: 1px solid #dbe4ef;
    border-radius: 18px;
    background: #fff;
}

.pr-profile-social-links {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.pr-profile-social-links a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border: 1px solid #dbe4ef;
    border-radius: 14px;
    background: #f8fafc;
    color: var(--pr-profile-accent);
}

.pr-profile-social-links a:hover {
    border-color: rgba(37, 99, 235, .36);
    background: #eff6ff;
    transform: translateY(-1px);
}

.pr-profile .xfields {
    width: 100%;
}

.pr-profile .xfields td {
    display: block;
    width: 100%;
    padding: 0 0 10px;
}

.pr-profile-submit {
    display: flex;
    justify-content: flex-end;
    margin-top: 20px;
}

.pr-profile-submit .btn,
.pr-profile-submit button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 13px 22px;
    border: 0;
    border-radius: 16px;
    background: linear-gradient(135deg, var(--pr-profile-accent) 0%, var(--pr-profile-accent-dark) 100%);
    color: #fff;
    font-size: 15px;
    font-weight: 900;
    line-height: 1.2;
    box-shadow: 0 14px 28px rgba(37, 99, 235, .26);
    cursor: pointer;
}

.pr-profile-submit .btn:hover,
.pr-profile-submit button:hover {
    color: #fff;
    transform: translateY(-1px);
    box-shadow: 0 18px 34px rgba(37, 99, 235, .32);
}

@media (max-width: 1024px) {
    .pr-profile-hero__content {
        grid-template-columns: 104px minmax(0, 1fr);
    }

    .pr-profile-actions {
        grid-column: 2;
        justify-content: flex-start;
    }

    .pr-profile-avatar,
    .pr-profile-avatar img {
        width: 104px;
        height: 104px;
    }

    .pr-profile-grid,
    .pr-profile-form-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .pr-profile-hero {
        border-radius: 24px;
    }

    .pr-profile-hero__content {
        grid-template-columns: 1fr;
        justify-items: center;
        gap: 18px;
        padding: 28px 20px 24px;
        text-align: center;
    }

    .pr-profile-actions {
        grid-column: auto;
        justify-content: center;
        width: 100%;
    }

    .pr-profile-actions a,
    .pr-profile-actions .btn {
        width: 100%;
    }

    .pr-profile-meta {
        justify-content: center;
    }

    .pr-profile-tabs {
        justify-content: center;
        padding: 0 18px 22px;
    }

    .pr-profile-tabs li,
    .pr-profile-tabs a {
        flex: 1 1 auto;
    }

    .pr-profile-card,
    .pr-profile-form-section {
        border-radius: 20px;
    }

    .pr-profile-card__head,
    .pr-profile-info-list,
    .pr-profile-stats,
    .pr-profile-form {
        padding-left: 18px;
        padding-right: 18px;
    }

    .pr-profile-info-row {
        grid-template-columns: 1fr;
        gap: 5px;
    }

    .pr-profile-stats {
        grid-template-columns: 1fr;
    }

    .pr-profile-text,
    .pr-profile-signature {
        margin-left: 18px;
        margin-right: 18px;
    }

    .pr-profile-submit,
    .pr-profile-submit .btn,
    .pr-profile-submit button {
        width: 100%;
    }
}

/* === ProxyRate login modal === */
.pr-login-lock {
    overflow: hidden;
}

.pr-login-modal {
    position: fixed;
    inset: 0;
    z-index: 100000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    visibility: hidden;
    pointer-events: none;
}

.pr-login-modal.is-open {
    visibility: visible;
    pointer-events: auto;
}

.pr-login-modal__overlay {
    position: absolute;
    inset: 0;
    background: rgba(18, 22, 33, .58);
    opacity: 0;
    transition: opacity .2s ease;
}

.pr-login-modal.is-open .pr-login-modal__overlay {
    opacity: 1;
}

.pr-login-modal__dialog {
    position: relative;
    width: min(100%, 460px);
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 18px 55px rgba(0, 0, 0, .22);
    padding: 30px;
    transform: translateY(12px);
    opacity: 0;
    transition: transform .2s ease, opacity .2s ease;
}

.pr-login-modal.is-open .pr-login-modal__dialog {
    transform: translateY(0);
    opacity: 1;
}

.pr-login-modal__close {
    position: absolute;
    top: 14px;
    right: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border: 0;
    border-radius: 50%;
    background: #f1f3f4;
    color: #666;
    cursor: pointer;
    transition: background .2s ease, color .2s ease;
}

.pr-login-modal__close:hover {
    background: #eaeaea;
    color: #333;
}

.pr-login-modal__close::before,
.pr-login-modal__close::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 16px;
    height: 2px;
    border-radius: 2px;
    background: currentColor;
    transform-origin: center;
}

.pr-login-modal__close::before {
    transform: translate(-50%, -50%) rotate(45deg);
}

.pr-login-modal__close::after {
    transform: translate(-50%, -50%) rotate(-45deg);
}

.pr-login-modal__close ion-icon {
    display: none;
}

.pr-login-modal__head {
    margin: 0 42px 22px 0;
}

.pr-login-modal__head h3 {
    margin: 0;
    color: #333;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.25;
}

.pr-login-modal__head p {
    margin: 8px 0 0;
    color: #808080;
    font-size: 15px;
    line-height: 1.55;
}

.pr-login-form {
    margin: 0;
}

.pr-login-fields {
    display: grid;
    gap: 14px;
    margin-bottom: 14px;
}

.pr-login-modal .form-group {
    margin: 0;
}

.pr-login-modal label {
    color: #333;
}

.pr-login-modal input[type="text"],
.pr-login-modal input[type="password"] {
    border: 1px solid #e0e0e0;
}

.pr-login-modal input[type="text"]:focus,
.pr-login-modal input[type="password"]:focus {
    border: 1px solid #e0e0e0;
    box-shadow: 0 0 0 1px #2a41e8 inset;
}

.pr-login-form__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin: 2px 0 18px;
    color: #666;
    font-size: 14px;
}

.pr-login-form__row a {
    color: #2a41e8;
    font-weight: 500;
    text-decoration: none;
}

.pr-login-form__row a:hover {
    text-decoration: underline;
}

.pr-login-check {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    cursor: pointer;
}

.pr-login-check input {
    display: inline-block;
    width: 16px;
    height: 16px;
    margin: 0;
}

.pr-login-submit {
    width: 100%;
    min-height: 44px;
    gap: 8px;
}

.pr-login-submit ion-icon,
.pr-login-modal__links ion-icon {
    margin-right: 7px;
    font-size: 19px;
}

.pr-login-modal__links {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-top: 18px;
    padding-top: 18px;
    border-top: 1px solid #f1f3f4;
}

.pr-login-modal__links .button {
    width: 100%;
    text-align: center;
    white-space: nowrap;
}

@media (max-width: 560px) {
    .pr-login-modal {
        padding: 14px;
    }

    .pr-login-modal__dialog {
        border-radius: 8px;
        padding: 24px 18px;
    }

    .pr-login-modal__head {
        margin-right: 42px;
    }

    .pr-login-modal__head h3 {
        font-size: 22px;
    }

    .pr-login-form__row,
    .pr-login-modal__links {
        grid-template-columns: 1fr;
    }

    .pr-login-form__row {
        align-items: flex-start;
        flex-direction: column;
    }
}

/* === ProxyRate registration page === */
.pr-register {
    position: relative;
    width: 100%;
    max-width: 980px;
    margin: 18px auto 36px;
    padding: 0 8px;
}

.pr-register::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 72px;
    width: min(680px, 90vw);
    height: 260px;
    border-radius: 999px;
    background: rgba(42, 65, 232, .08);
    filter: blur(48px);
    transform: translateX(-50%);
    pointer-events: none;
}

.pr-register__panel {
    position: relative;
    z-index: 1;
}

.pr-register__heading {
    max-width: 720px;
    margin: 0 auto 24px;
    text-align: center;
}

.pr-register__eyebrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 28px;
    padding: 0 12px;
    border-radius: 999px;
    background: rgba(42, 65, 232, .09);
    color: #2a41e8;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.pr-register__heading h1 {
    margin: 12px 0 8px;
    color: #2b2b2b;
    font-size: clamp(30px, 4vw, 44px);
    font-weight: 800;
    line-height: 1.12;
}

.pr-register__heading p {
    margin: 0 auto;
    color: #7b7b7b;
    font-size: 16px;
    line-height: 1.65;
}

.pr-register__card {
    max-width: 760px;
    margin: 0 auto;
    padding: 32px;
    border: 1px solid #edf0f4;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 20px 55px rgba(17, 24, 39, .09);
}

.pr-register__card-head {
    margin-bottom: 24px;
    padding-bottom: 22px;
    border-bottom: 1px solid #f0f2f5;
}

.pr-register__card-title {
    display: flex;
    align-items: flex-start;
    gap: 16px;
}

.pr-register__card-icon {
    position: relative;
    flex: 0 0 52px;
    width: 52px;
    height: 52px;
    border-radius: 15px;
    background: rgba(42, 65, 232, .1);
}

.pr-register__card-icon::before {
    content: "";
    position: absolute;
    left: 15px;
    top: 22px;
    width: 22px;
    height: 16px;
    border: 3px solid #2a41e8;
    border-radius: 5px;
}

.pr-register__card-icon::after {
    content: "";
    position: absolute;
    left: 18px;
    top: 12px;
    width: 16px;
    height: 18px;
    border: 3px solid #2a41e8;
    border-bottom: 0;
    border-radius: 13px 13px 0 0;
}

.pr-register__card-head h3 {
    margin: 0;
    color: #2f2f2f;
    font-size: 24px;
    font-weight: 800;
    line-height: 1.25;
}

.pr-register__card-head p {
    margin: 7px 0 0;
    color: #858585;
    font-size: 14px;
    line-height: 1.55;
}

.pr-register__form {
    display: grid;
    gap: 18px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.pr-register__form li,
.registration.pr-register__form li {
    margin-top: 0;
}

.pr-register__field label {
    display: inline-flex;
    align-items: center;
    margin: 0 0 8px;
    color: #333;
    font-size: 14px;
    font-weight: 700;
}

.pr-register__field.imp > label::after,
.pr-register__field.imp.pr-register__grid label::after,
.pr-register__field.imp .pr-register__grid label::after {
    content: "*";
    margin-left: 5px;
    color: #ef4444;
}

.pr-register__field input.wide,
.pr-register__field textarea.widetext,
.pr-register__captcha-row input,
.pr-register__xfields input,
.pr-register__xfields textarea,
.pr-register__xfields select {
    width: 100%;
    min-height: 50px;
    border: 1px solid #e4e7ec;
    border-radius: 10px;
    background: #f9fafb;
    color: #333;
    font-size: 15px;
    transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}

.pr-register__field input.wide,
.pr-register__captcha-row input,
.pr-register__xfields input,
.pr-register__xfields select {
    padding: 0 15px;
}

.pr-register__field textarea.widetext,
.pr-register__xfields textarea {
    min-height: 126px;
    padding: 13px 15px;
    resize: vertical;
}

.pr-register__field input.wide:focus,
.pr-register__field textarea.widetext:focus,
.pr-register__captcha-row input:focus,
.pr-register__xfields input:focus,
.pr-register__xfields textarea:focus,
.pr-register__xfields select:focus {
    border-color: #2a41e8;
    background: #fff;
    box-shadow: 0 0 0 3px rgba(42, 65, 232, .12);
    outline: none;
}

.pr-register__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.pr-register__check {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
}

.pr-register__check .button {
    min-height: 50px;
    padding-left: 18px;
    padding-right: 18px;
    white-space: nowrap;
}

#result-registration {
    margin-top: 10px;
    border-radius: 10px;
}

.pr-register__question {
    align-items: end;
}

.pr-register__captcha,
.pr-register__captcha-row {
    padding: 16px;
    border: 1px dashed #d8dce2;
    border-radius: 12px;
    background: #fbfcfe;
}

.pr-register__captcha-row {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 14px;
    align-items: center;
}

.pr-register__file input[type="file"] {
    display: block;
    width: 100%;
    padding: 12px;
    border: 1px dashed #d8dce2;
    border-radius: 10px;
    background: #fbfcfe;
}

.pr-register__xfields table,
.pr-register__xfields .xfields {
    width: 100%;
}

.pr-register__xfields td {
    padding-top: 10px;
    vertical-align: top;
}

.pr-register__actions {
    margin-top: 4px !important;
}

.pr-register__submit {
    min-height: 52px;
    border-radius: 10px;
    font-size: 15px;
}

@media (max-width: 760px) {
    .pr-register {
        margin-top: 8px;
        padding: 0;
    }

    .pr-register__heading {
        text-align: left;
    }

    .pr-register__heading p {
        margin-left: 0;
    }

    .pr-register__card {
        padding: 24px;
        border-radius: 13px;
    }

    .pr-register__grid,
    .pr-register__check,
    .pr-register__captcha-row {
        grid-template-columns: 1fr;
    }

    .pr-register__check .button {
        width: 100%;
    }

    .pr-register__card-title {
        gap: 13px;
    }

    .pr-register__card-icon {
        flex-basis: 46px;
        width: 46px;
        height: 46px;
        border-radius: 13px;
    }

    .pr-register__card-icon::before {
        left: 13px;
        top: 20px;
    }

    .pr-register__card-icon::after {
        left: 16px;
        top: 10px;
    }

    .pr-register__card-head h3 {
        font-size: 21px;
    }
}



/* ProxyRate shortstory and table rating/favorites */
.pr-news-actions,
.pr-table-company-actions {
    display: flex;
    align-items: center;
    gap: 10px;
}

.pr-news-actions--short {
    flex-wrap: wrap;
    margin: 10px 0 4px;
}

.pr-favorite-toggle,
.pr-table-fav {
    display: inline-flex;
    align-items: center;
    line-height: 1;
}

.pr-favorite-toggle a,
.pr-table-fav a {
    display: inline-flex;
    text-decoration: none !important;
}

.pr-fav-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 10px;
    border: 1px solid #e5e7eb;
    background: #fff;
    color: #6b7280;
    cursor: pointer;
    transition: color .2s ease, background-color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.pr-fav-icon::before {
    content: "";
    display: block;
    width: 15px;
    height: 19px;
    background: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 3.75A2.25 2.25 0 0 1 8.25 1.5h7.5A2.25 2.25 0 0 1 18 3.75v18.19a.75.75 0 0 1-1.18.61L12 19.16l-4.82 3.39A.75.75 0 0 1 6 21.94V3.75Zm2.25-.75a.75.75 0 0 0-.75.75v16.75l4.07-2.86a.75.75 0 0 1 .86 0l4.07 2.86V3.75a.75.75 0 0 0-.75-.75h-7.5Z'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 3.75A2.25 2.25 0 0 1 8.25 1.5h7.5A2.25 2.25 0 0 1 18 3.75v18.19a.75.75 0 0 1-1.18.61L12 19.16l-4.82 3.39A.75.75 0 0 1 6 21.94V3.75Zm2.25-.75a.75.75 0 0 0-.75.75v16.75l4.07-2.86a.75.75 0 0 1 .86 0l4.07 2.86V3.75a.75.75 0 0 0-.75-.75h-7.5Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.pr-fav-icon--del {
    color: #2a41e8;
    border-color: rgba(42, 65, 232, .22);
    background: rgba(42, 65, 232, .08);
}

.pr-fav-icon--del::before {
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 3.75A2.25 2.25 0 0 1 8.25 1.5h7.5A2.25 2.25 0 0 1 18 3.75v18.19a.75.75 0 0 1-1.18.61L12 19.16l-4.82 3.39A.75.75 0 0 1 6 21.94V3.75Z'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 3.75A2.25 2.25 0 0 1 8.25 1.5h7.5A2.25 2.25 0 0 1 18 3.75v18.19a.75.75 0 0 1-1.18.61L12 19.16l-4.82 3.39A.75.75 0 0 1 6 21.94V3.75Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.pr-fav-icon:hover {
    color: #2a41e8;
    border-color: rgba(42, 65, 232, .28);
    background: rgba(42, 65, 232, .06);
    box-shadow: 0 10px 24px rgba(42, 65, 232, .12);
    transform: translateY(-1px);
}

.pr-fav-icon--table {
    width: 30px;
    height: 30px;
    border-radius: 9px;
}

.pr-fav-icon--table::before {
    width: 13px;
    height: 17px;
}

.pr-inline-rating,
.pr-table-rating {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 34px;
    padding: 5px 9px;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    background: #fff;
    color: #4b5563;
    line-height: 1;
}

.pr-inline-rating__label {
    color: #6b7280;
    font-size: 12px;
    font-weight: 600;
}

.pr-inline-rating__stars,
.pr-table-rating__stars {
    display: inline-flex;
    align-items: center;
    line-height: 1;
}

.pr-inline-rating .unit-rating,
.pr-table-rating .unit-rating {
    display: inline-flex;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    line-height: 1;
}

.pr-inline-rating .unit-rating li,
.pr-table-rating .unit-rating li {
    margin: 0 !important;
    padding: 0 !important;
}

.pr-inline-rating .unit-rating li a,
.pr-table-rating .unit-rating li a {
    width: 17px;
    height: 17px;
}

.pr-inline-rating__score {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 30px;
    height: 24px;
    padding: 0 8px;
    border-radius: 999px;
    background: #eef2ff;
    color: #2a41e8;
    font-size: 12px;
    font-weight: 800;
}

.pr-inline-rating__votes {
    color: #9ca3af;
    font-size: 12px;
    font-weight: 600;
}

.pr-inline-rating .rate_like,
.pr-inline-rating .rate_like-dislike,
.pr-table-rating .rate_like,
.pr-table-rating .rate_like-dislike {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.pr-inline-rating .rate_like a,
.pr-inline-rating .rate_like-dislike a,
.pr-table-rating .rate_like a,
.pr-table-rating .rate_like-dislike a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 26px;
    height: 26px;
    padding: 0 8px;
    border-radius: 999px;
    background: #f3f4f6;
    color: #374151;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none !important;
    transition: background-color .2s ease, color .2s ease;
}

.pr-inline-rating .rate_like a:hover,
.pr-inline-rating .rate_like-dislike a:hover,
.pr-table-rating .rate_like a:hover,
.pr-table-rating .rate_like-dislike a:hover {
    background: #2a41e8;
    color: #fff;
}

.pr-inline-rating .ratingtypeplusminus,
.pr-table-rating .ratingtypeplusminus {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 24px;
    height: 24px;
    padding: 0 7px;
    border-radius: 999px;
    background: #f9fafb;
    color: #6b7280;
    font-size: 12px;
    font-weight: 700;
}

.pr-table-company-title {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 230px;
}

.pr-table-company-actions {
    flex: 0 0 auto;
    gap: 7px;
}

.pr-table-company-name {
    min-width: 0;
    font-weight: 700;
}

.pr-table-rating {
    min-height: 30px;
    padding: 4px 7px;
    border-radius: 10px;
}

.pr-table-rating .unit-rating li a {
    width: 15px;
    height: 17px;
}

@media (max-width: 760px) {
    .pr-news-actions--short {
        gap: 8px;
    }

    .pr-inline-rating {
        width: 100%;
        justify-content: flex-start;
        overflow-x: auto;
    }

    .pr-table-company-title {
        min-width: 0;
        align-items: flex-start;
        flex-direction: column;
        gap: 7px;
    }

    .pr-table-company-actions {
        flex-wrap: wrap;
    }
}

/* ProxyRate rating stars fix */
.pr-inline-rating .rate_stars,
.pr-table-rating .rate_stars,
.pr-inline-rating .rating,
.pr-table-rating .rating {
    display: inline-flex !important;
    align-items: center;
    width: 85px;
    min-width: 85px;
    height: 17px;
    line-height: 1;
    overflow: hidden;
}

.pr-inline-rating .unit-rating,
.pr-table-rating .unit-rating {
    display: inline-flex !important;
    align-items: center;
    position: relative;
    width: 85px !important;
    min-width: 85px;
    height: 17px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    overflow: hidden;
    background: url(../dleimages/rating.svg) repeat-x 0 0 !important;
}

.pr-inline-rating .unit-rating li,
.pr-table-rating .unit-rating li {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.pr-inline-rating .unit-rating li:not(.current-rating),
.pr-table-rating .unit-rating li:not(.current-rating) {
    flex: 0 0 17px;
    width: 17px !important;
    min-width: 17px;
    height: 17px !important;
    background: url(../dleimages/rating.svg) no-repeat 0 0 !important;
    position: relative;
    z-index: 5;
}

.pr-inline-rating .unit-rating li.current-rating,
.pr-table-rating .unit-rating li.current-rating {
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    height: 17px !important;
    max-width: 85px !important;
    min-width: 0 !important;
    background: url(../dleimages/rating.svg) repeat-x 0 -34px !important;
    pointer-events: none;
    text-indent: -9999px;
    overflow: hidden;
    z-index: 6;
}

.pr-inline-rating .unit-rating:hover li:not(.current-rating),
.pr-table-rating .unit-rating:hover li:not(.current-rating) {
    background-position: 0 -17px !important;
    z-index: 10;
}

.pr-inline-rating .unit-rating li:not(.current-rating):hover ~ li:not(.current-rating),
.pr-table-rating .unit-rating li:not(.current-rating):hover ~ li:not(.current-rating) {
    background-position: 0 0 !important;
    z-index: 5;
}

.pr-inline-rating .unit-rating li a,
.pr-table-rating .unit-rating li a {
    display: block !important;
    width: 17px !important;
    height: 17px !important;
    text-indent: -9999px;
    overflow: hidden;
}

.pr-table-rating--cell {
    justify-content: center;
    min-width: 126px;
}

.pr-table-rating__score {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 26px;
    height: 22px;
    padding: 0 7px;
    border-radius: 999px;
    background: #eef2ff;
    color: #2a41e8;
    font-size: 12px;
    font-weight: 800;
}

@media (max-width: 760px) {
    .pr-table-rating--cell {
        justify-content: flex-start;
    }
}
