@font-face {
    font-family: "Gilroy-Black";
    font-style: normal;
    font-weight: normal;
    src: url("../fonts/Gilroy-Black.woff") format("woff");
}

@font-face {
    font-family: "Gilroy-ExtraBold";
    font-style: normal;
    font-weight: normal;
    src: url("../fonts/Gilroy-ExtraBold.woff") format("woff");
}

@font-face {
    font-family: "Gilroy-Bold";
    font-style: normal;
    font-weight: normal;
    src: url("../fonts/Gilroy-Bold.woff") format("woff");
}

@font-face {
    font-family: "Gilroy-SemiBold";
    font-style: normal;
    font-weight: normal;
    src: url("../fonts/Gilroy-SemiBold.woff") format("woff");
}

@font-face {
    font-family: "Roboto Condensed_regular";
    font-style: normal;
    font-weight: normal;
    src: url("../fonts/Roboto Condensed_regular.woff") format("woff");
}

@font-face {
    font-family: "Roboto Condensed_Bold";
    font-style: normal;
    font-weight: normal;
    src: url("../fonts/Roboto Condensed_Bold.woff") format("woff");
}

:root {
    --blue: #3d98e8;
    --blue-dark: #1f5f9f;
    --ink: #28323d;
    --muted: #6f7b86;
    --line: #d9e1e8;
    --soft: #f4f7fa;
    --white: #fff;
}

html[data-theme="dark"] {
    --blue: #5aacff;
    --blue-dark: #8fcfff;
    --ink: #e8f0f7;
    --muted: #9dadbc;
    --line: #2c4053;
    --soft: #101923;
    color-scheme: dark;
}

* {
    box-sizing: border-box;
}

body {
    margin: 0;
    background: var(--soft);
    color: var(--ink);
    font-family: "Roboto Condensed_regular", Arial, Helvetica, sans-serif;
    font-size: 16px;
}

html[data-theme="dark"] body {
    background: #101923;
}

a {
    color: var(--blue-dark);
    text-decoration: none;
    transition: color .18s ease;
}

a:hover {
    color: var(--blue);
    text-decoration: none;
}

.primary:hover,
.profile-follow-button:hover,
.profile-card-follow:hover,
.journal-follow:hover {
    color: var(--white);
    text-decoration: none;
}

.secondary:hover,
.secondary-button:hover {
    color: var(--blue);
    text-decoration: none;
}

button,
.primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    border: 0;
    border-radius: 6px;
    padding: 0 18px;
    background: var(--blue);
    color: var(--white);
    font-family: "Gilroy-ExtraBold", Arial, Helvetica, sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    cursor: pointer;
}

button[data-share-button] {
    text-transform: none;
}

.secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    border: 1px solid var(--line);
    border-radius: 6px;
    padding: 0 18px;
    background: var(--white);
    color: var(--blue-dark);
    font-family: "Gilroy-ExtraBold", Arial, Helvetica, sans-serif;
    font-weight: 400;
}

.compact {
    min-height: 34px;
    padding: 0 12px;
}

input,
select,
textarea {
    width: 100%;
    border: 1px solid var(--line);
    border-radius: 6px;
    padding: 12px;
    color: var(--ink);
    font: inherit;
    background: var(--white);
}

html[data-theme="dark"] input,
html[data-theme="dark"] select,
html[data-theme="dark"] textarea {
    background: #111d29;
    color: var(--ink);
    border-color: var(--line);
}

html[data-theme="dark"] input::placeholder,
html[data-theme="dark"] textarea::placeholder {
    color: #788b9c;
}

input[type="file"] {
    padding: 10px;
}

textarea {
    resize: vertical;
}

.searchable-select-native {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.searchable-select {
    position: relative;
    width: 100%;
}

.searchable-select-input {
    width: 100%;
}

.searchable-select-list {
    position: absolute;
    z-index: 30;
    top: calc(100% + 4px);
    right: 0;
    left: 0;
    max-height: 230px;
    overflow-y: auto;
    border: 1px solid var(--line);
    border-radius: 6px;
    background: var(--white);
    box-shadow: 0 10px 24px rgba(24, 42, 60, .14);
}

html[data-theme="dark"] .searchable-select-list {
    background: #162433;
    border-color: var(--line);
    box-shadow: 0 16px 34px rgba(0, 0, 0, .34);
}

.searchable-select-option,
.searchable-select-empty {
    display: block;
    width: 100%;
    min-height: 0;
    padding: 10px 12px;
    border: 0;
    border-radius: 0;
    background: var(--white);
    color: var(--ink);
    font-family: "Roboto Condensed_regular", Arial, Helvetica, sans-serif;
    font-size: 16px;
    text-align: left;
    text-transform: none;
}

html[data-theme="dark"] .searchable-select-option,
html[data-theme="dark"] .searchable-select-empty {
    background: #162433;
    color: var(--ink);
}

.searchable-select-option:hover,
.searchable-select-option:focus {
    background: var(--soft);
    color: var(--blue-dark);
}

.searchable-select-empty {
    color: var(--muted);
}

.top {
    position: sticky;
    top: 0;
    z-index: 5;
    display: flex;
    align-items: center;
    gap: 28px;
    min-height: 72px;
    padding: 0 48px;
    border-bottom: 1px solid var(--line);
    background: var(--white);
}

html[data-theme="dark"] .top {
    background: rgba(20, 32, 45, .96);
    border-color: var(--line);
    box-shadow: 0 12px 32px rgba(0, 0, 0, .18);
}

.brand {
    color: var(--blue);
    font-family: "Gilroy-Black", Arial, Helvetica, sans-serif;
    font-size: 37px;
    font-weight: 400;
    text-transform: uppercase;
}

@supports ((background-clip: text) or (-webkit-background-clip: text)) {
    .brand {
        background: linear-gradient(to top right, var(--blue) 0%, #82caff 100%);
        background-clip: text;
        -webkit-background-clip: text;
        color: transparent;
        -webkit-text-fill-color: transparent;
    }
}

.mobile-sidebar-toggle {
    display: none;
    position: relative;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    min-height: 42px;
    border: 1px solid var(--line);
    border-radius: 7px;
    padding: 0;
    background: var(--white);
    cursor: pointer;
    transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.mobile-sidebar-toggle:hover,
.mobile-sidebar-toggle:focus-visible,
.mobile-sidebar-toggle.is-open {
    border-color: var(--blue);
    background: #f3f9fe;
    box-shadow: 0 8px 18px rgba(69, 156, 237, .16);
}

.mobile-sidebar-toggle:hover {
    transform: translateY(-1px);
}

.mobile-sidebar-toggle span {
    position: absolute;
    left: 11px;
    width: 18px;
    height: 2px;
    border-radius: 999px;
    background: #627281;
    transition: transform .18s ease, opacity .18s ease, top .18s ease, background-color .18s ease;
}

.mobile-sidebar-toggle span:nth-child(1) {
    top: 14px;
}

.mobile-sidebar-toggle span:nth-child(2) {
    top: 20px;
}

.mobile-sidebar-toggle span:nth-child(3) {
    top: 26px;
}

.mobile-sidebar-toggle:hover span,
.mobile-sidebar-toggle.is-open span {
    background: var(--blue);
}

.mobile-sidebar-toggle.is-open span:nth-child(1) {
    top: 20px;
    transform: rotate(45deg);
}

.mobile-sidebar-toggle.is-open span:nth-child(2) {
    opacity: 0;
}

.mobile-sidebar-toggle.is-open span:nth-child(3) {
    top: 20px;
    transform: rotate(-45deg);
}

.mobile-filter-toggle {
    display: none;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    border: 1px solid var(--line);
    border-radius: 7px;
    padding: 0 14px;
    background: var(--white);
    color: var(--ink);
    font-size: 13px;
    font-weight: 800;
    cursor: pointer;
    transition: border-color .18s ease, background-color .18s ease, color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.mobile-filter-toggle:hover,
.mobile-filter-toggle:focus-visible,
.mobile-filter-toggle.is-open {
    border-color: var(--blue);
    background: #f3f9fe;
    color: var(--blue);
    box-shadow: 0 8px 18px rgba(69, 156, 237, .16);
}

.mobile-filter-toggle:hover {
    transform: translateY(-1px);
}

.mobile-filter-drawer {
    display: contents;
}

.nav {
    display: flex;
    gap: 18px;
    flex: 1;
}

.top-fill {
    flex: 1;
}

.nav a,
.account a,
.account span,
.link-button {
    font-family: "Roboto Condensed_Bold", Arial, Helvetica, sans-serif;
    text-transform: uppercase;
}

.account {
    display: flex;
    align-items: center;
    gap: 12px;
}

.account-auth {
    gap: 18px;
}

.top.has-guest-menu {
    gap: 16px;
}

.top.has-guest-menu .account {
    align-self: stretch;
    align-items: center;
}

.top.has-guest-menu .account a {
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    color: var(--blue-dark);
    font-size: 14px;
}

.top.has-guest-menu .account a.primary,
.top.has-guest-menu .account a.primary:hover,
.top.has-guest-menu .account a.primary:focus-visible {
    color: var(--white);
}

.guest-menu {
    position: relative;
    flex: 0 0 auto;
}

.guest-menu summary {
    list-style: none;
}

.guest-menu summary::-webkit-details-marker {
    display: none;
}

.guest-menu-toggle {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    min-height: 42px;
    border: 1px solid var(--line);
    border-radius: 7px;
    padding: 0;
    background: var(--white);
    cursor: pointer;
    transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.guest-menu-toggle:hover,
.guest-menu-toggle:focus-visible,
.guest-menu[open] .guest-menu-toggle {
    border-color: var(--blue);
    background: #f3f9fe;
    box-shadow: 0 8px 18px rgba(69, 156, 237, .16);
}

.guest-menu-toggle:hover {
    transform: translateY(-1px);
}

.guest-menu-toggle span {
    position: absolute;
    left: 11px;
    width: 18px;
    height: 2px;
    border-radius: 999px;
    background: #627281;
    transition: transform .18s ease, opacity .18s ease, top .18s ease, background-color .18s ease;
}

.guest-menu-toggle span:nth-child(1) {
    top: 14px;
}

.guest-menu-toggle span:nth-child(2) {
    top: 20px;
}

.guest-menu-toggle span:nth-child(3) {
    top: 26px;
}

.guest-menu-toggle:hover span,
.guest-menu[open] .guest-menu-toggle span {
    background: var(--blue);
}

.guest-menu[open] .guest-menu-toggle span:nth-child(1) {
    top: 20px;
    transform: rotate(45deg);
}

.guest-menu[open] .guest-menu-toggle span:nth-child(2) {
    opacity: 0;
}

.guest-menu[open] .guest-menu-toggle span:nth-child(3) {
    top: 20px;
    transform: rotate(-45deg);
}

.guest-menu-toggle {
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    min-height: 42px;
    border: 1px solid var(--line);
    border-radius: 7px;
    padding: 0;
    background: var(--white);
}

.guest-menu-toggle span {
    left: 11px;
    width: 18px;
    height: 2px;
}

.guest-menu-dropdown {
    position: absolute;
    z-index: 12;
    top: calc(100% + 10px);
    right: 0;
    display: grid;
    min-width: 190px;
    border: 1px solid var(--line);
    border-radius: 8px;
    padding: 8px;
    background: var(--white);
    box-shadow: 0 18px 36px rgba(24, 42, 60, .16);
}

.guest-menu:not([open]) .guest-menu-dropdown {
    display: none;
}

.guest-menu-dropdown a {
    border-radius: 6px;
    padding: 10px 12px;
    color: var(--blue-dark);
    font-family: "Roboto Condensed_Bold", Arial, Helvetica, sans-serif;
    font-size: 15px;
    text-transform: none;
    white-space: nowrap;
    transition: color .18s ease, background-color .18s ease;
}

.guest-menu-dropdown a:hover {
    background: var(--soft);
    color: var(--blue);
    text-decoration: none;
}

.account form {
    margin: 0;
}

.header-search-form {
    position: relative;
    flex: 0 0 auto;
    width: 38px;
    height: 38px;
    border: 1px solid var(--line);
    border-radius: 6px;
    background: transparent;
    transition: width .22s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

.header-search-form:hover,
.header-search-form:focus-within,
.header-search-form.has-query {
    width: min(240px, 28vw);
}

.header-search-input {
    width: 100%;
    height: 100%;
    padding: 0 12px 0 36px;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: transparent;
    font-size: 14px;
    outline: none;
    cursor: pointer;
    transition: color .18s ease;
}

.header-search-input::placeholder {
    color: transparent;
}

.header-search-form:hover .header-search-input,
.header-search-form:focus-within .header-search-input,
.header-search-form.has-query .header-search-input {
    color: var(--ink);
    cursor: text;
}

.header-search-form:hover,
.header-search-form.has-query {
    border-color: #c8d8e6;
    background: var(--white);
}

.header-search-form:hover .header-search-input::placeholder,
.header-search-form:focus-within .header-search-input::placeholder,
.header-search-form.has-query .header-search-input::placeholder {
    color: var(--muted);
}

.header-search-form:focus-within .header-search-input {
    color: var(--ink);
}

.header-search-form:focus-within {
    border-color: var(--blue);
    background: var(--white);
    box-shadow: 0 0 0 3px rgba(61, 152, 232, .12);
}

.header-search-button {
    position: absolute;
    top: 0;
    left: 0;
    width: 36px;
    min-height: 36px;
    height: 36px;
    padding: 0;
    border: 0;
    border-radius: 6px;
    background: transparent;
    pointer-events: none;
}

.header-search-button::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 10px;
    height: 10px;
    border: 3px solid #627281;
    border-radius: 50%;
    transform: translate(-60%, -60%);
}

.header-search-button::after {
    content: "";
    position: absolute;
    top: calc(50% + 5px);
    left: calc(50% + 4px);
    width: 7px;
    height: 3px;
    border-radius: 2px;
    background: #627281;
    transform: rotate(45deg);
    transform-origin: left center;
}

.header-search-button:hover::before {
    border-color: var(--blue);
}

.header-search-button:hover::after {
    background: var(--blue);
}

.header-avatar {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: var(--ink);
}

.header-avatar img {
    width: 36px;
    height: 36px;
    border-radius: 6px;
    object-fit: cover;
}

.header-avatar span {
    max-width: 150px;
    overflow: hidden;
    color: var(--ink);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.header-icon,
.settings-menu summary {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border: 1px solid var(--line);
    border-radius: 6px;
    background: var(--white);
    color: #303030;
    cursor: pointer;
    transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease, transform .18s ease, color .18s ease;
}

.header-icon:hover,
.header-icon:focus-visible,
.settings-menu summary:hover,
.settings-menu summary:focus-visible,
.notifications-menu[open] .header-icon,
.settings-menu[open] summary {
    border-color: var(--blue);
    background: #f3f9fe;
    color: var(--blue-dark);
    box-shadow: 0 8px 18px rgba(69, 156, 237, .16);
}

.header-icon:hover,
.settings-menu summary:hover {
    transform: translateY(-1px);
}

.notifications-menu {
    position: relative;
}

.notifications-menu summary {
    list-style: none;
}

.notifications-menu summary::-webkit-details-marker {
    display: none;
}

.header-icon img,
.settings-menu summary img {
    max-width: 20px;
    max-height: 20px;
}

.header-vector-icon {
    display: block;
    flex: 0 0 auto;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.header-vector-icon-bell {
    width: 19px;
    height: 23px;
}

.header-vector-icon-settings {
    width: 23px;
    height: 23px;
}

.header-notifications > span {
    position: absolute;
    top: -6px;
    right: -6px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 20px;
    height: 20px;
    border-radius: 999px;
    padding: 0 5px;
    background: var(--blue);
    color: var(--white);
    font-size: 12px;
    line-height: 1;
}

.settings-menu {
    position: relative;
}

.settings-menu summary {
    list-style: none;
}

.settings-menu summary::-webkit-details-marker {
    display: none;
}

.settings-dropdown {
    position: absolute;
    top: 48px;
    right: 0;
    z-index: 8;
    display: grid;
    min-width: 230px;
    border: 1px solid var(--line);
    border-radius: 6px;
    padding: 8px;
    background: var(--white);
    box-shadow: 0 14px 34px rgba(32, 45, 58, .14);
}

html[data-theme="dark"] .settings-dropdown,
html[data-theme="dark"] .notifications-popover,
html[data-theme="dark"] .guest-menu-dropdown {
    background: #172636;
    border-color: var(--line);
    box-shadow: 0 18px 42px rgba(0, 0, 0, .34);
}

.notifications-popover {
    position: absolute;
    top: 48px;
    right: 0;
    z-index: 9;
    width: min(330px, calc(100vw - 32px));
    border: 1px solid var(--line);
    border-radius: 6px;
    padding: 14px;
    background: var(--white);
    box-shadow: 0 14px 34px rgba(32, 45, 58, .14);
}

.settings-dropdown a,
.settings-dropdown .link-button {
    justify-content: flex-start;
    min-height: 34px;
    border-radius: 4px;
    padding: 0 8px;
    color: var(--ink);
    text-align: left;
    text-transform: none;
}

.settings-dropdown a:hover,
.settings-dropdown .link-button:hover {
    background: var(--soft);
}

.settings-dropdown .settings-wallet-link {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 12px;
    margin-bottom: 6px;
    border-bottom: 1px solid var(--line);
    padding-bottom: 10px;
}

.settings-wallet-link b {
    color: var(--blue-dark);
    font-family: inherit;
    font-weight: 700;
    font-size: 14px;
}

.settings-theme-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    min-height: 38px;
    margin-bottom: 6px;
    border-bottom: 1px solid var(--line);
    padding: 0 8px 10px;
    color: var(--ink);
}

.settings-theme-toggle > span {
    font-size: 15px;
}

.theme-switch {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    width: 46px;
    height: 24px;
    min-height: 24px;
    border: 1px solid var(--line);
    border-radius: 999px;
    padding: 2px;
    background: var(--soft);
    overflow: hidden;
    text-transform: none;
    transition: border-color .18s ease, background .18s ease;
}

.theme-switch span {
    flex: 0 0 18px;
    display: block;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: var(--white);
    box-shadow: 0 2px 6px rgba(17, 35, 52, .2);
    transition: transform .2s ease, background .18s ease;
}

.theme-switch:hover,
.theme-switch:focus-visible {
    border-color: var(--blue);
    background: #e9f4ff;
}

.theme-switch[aria-checked="true"] {
    border-color: var(--blue);
    background: var(--blue);
}

.theme-switch[aria-checked="true"] span {
    transform: translateX(20px);
}

html[data-theme="dark"] .theme-switch {
    background: #0f1a25;
}

html[data-theme="dark"] .theme-switch:hover,
html[data-theme="dark"] .theme-switch:focus-visible {
    background: #193149;
}

html[data-theme="dark"] .header-icon,
html[data-theme="dark"] .settings-menu summary {
    background: #111d29;
    border-color: #2c4053;
    color: #d8e5f0;
}

html[data-theme="dark"] .header-icon:hover,
html[data-theme="dark"] .header-icon:focus-visible,
html[data-theme="dark"] .settings-menu summary:hover,
html[data-theme="dark"] .settings-menu summary:focus-visible,
html[data-theme="dark"] .notifications-menu[open] .header-icon,
html[data-theme="dark"] .settings-menu[open] summary {
    background: #172636;
    border-color: var(--blue);
    color: var(--blue-dark);
    box-shadow: 0 10px 24px rgba(0, 0, 0, .28);
}

html[data-theme="dark"] .settings-dropdown a:hover,
html[data-theme="dark"] .settings-dropdown .link-button:hover {
    background: #111d29;
}

.link-button {
    min-height: 0;
    padding: 0;
    background: none;
    color: var(--blue-dark);
}

.shell {
    max-width: 1220px;
    margin: 0 auto;
    padding: 28px 24px 60px;
}

.guest-shell {
    display: flex;
    flex-direction: column;
    max-width: none;
    padding: 0 0 60px;
}

.guest-shell > .hero-guest {
    order: 1;
}

.guest-shell > .home-brands-section {
    order: 2;
}

.guest-shell > .layout {
    order: 3;
    max-width: 1220px;
    margin: 28px auto 0;
    padding: 0 24px;
}

.guest-shell > .home-sale-section {
    order: 4;
}

.auth-shell {
    max-width: none;
    padding: 0;
}

.legal-shell {
    padding-top: 28px;
}

.hero,
.auth-card,
.panel,
.card,
.form-card,
.post-card,
.profile-page,
.vessel-page,
.vessel-detail-card,
.vessel-mini,
.post-detail,
.legal-page,
.comments,
.empty {
    border: 1px solid var(--line);
    border-radius: 8px;
    background: var(--white);
}

html[data-theme="dark"] :is(
    .hero:not(.hero-guest),
    .auth-card,
    .panel,
    .card,
    .form-card,
    .post-card,
    .profile-page,
    .vessel-page,
    .vessel-detail-card,
    .vessel-mini,
    .post-detail,
    .legal-page,
    .comments,
    .empty,
    .sale-filter-panel,
    .sale-list-card,
    .sale-detail-card,
    .sale-detail-seller,
    .sale-detail-strip,
    .sale-detail-grid article,
    .marketplace-detail-photo,
    .profile-marketplace-card,
    .form-card-subsection,
    .profile-owner-header,
    .profile-accordion-section,
    .profile-mytech-element,
    .profile-edit-preview,
    .notification-settings-card,
    .admin-table-wrap,
    .admin-wallet-card,
    .support-card,
    .business-listing-card,
    .catalog-brand-card,
    .catalog-model-card,
    .model-card,
    .feed-card,
    .wallet-transaction,
    .message-dialog-card,
    .message-thread,
    .modal-card
) {
    background: #172636;
    border-color: var(--line);
    color: var(--ink);
    box-shadow: none;
}

html[data-theme="dark"] .hero:not(.hero-guest) {
    background:
        linear-gradient(90deg, rgba(23, 38, 54, .96), rgba(23, 38, 54, .82)),
        url("../img/top_ad.png") center/cover;
}

html[data-theme="dark"] :is(
    .profile-accordion,
    .profile-accordion-panel,
    .profile-logbook-panel,
    .profile-mytech,
    .side-menu-panel,
    .notification-link,
    .sale-list-body li,
    .sale-detail-specs div,
    .sale-detail-description,
    .sale-detail-contacts,
    .sale-detail-thumbs button,
    .vessel-sale-details > div,
    .vessel-characteristics,
    .vessel-description,
    .model-description,
    .model-characteristics,
    .admin-stat-card,
    .admin-user-summary,
    .admin-dashboard-card,
    .wallet-history-item,
    .message-item,
    .comment,
    .comment-form,
    .tag-pill,
    .photo-upload-tile
) {
    background: #111d29;
    border-color: var(--line);
    color: var(--ink);
}

html[data-theme="dark"] :is(table, th, td) {
    border-color: var(--line);
}

html[data-theme="dark"] :is(th, .admin-table th) {
    background: #111d29;
    color: var(--muted);
}

html[data-theme="dark"] :is(tr, .admin-table tr) {
    border-color: var(--line);
}

html[data-theme="dark"] :is(.muted, small, .card-kicker, .sale-detail-specs dt) {
    color: var(--muted);
}

html[data-theme="dark"] :is(
    .image-crop-card,
    .confirm-modal-card,
    .report-modal-card,
    .manufacturer-request-card,
    .release-card,
    .release-user-card,
    .release-link-grid a,
    .release-list-item,
    .subscription-group,
    .bookmark-list-item,
    .conversation-message,
    .business-account-hero,
    .business-account-contact,
    .business-account-flow article,
    .business-account-bottom,
    .business-listings-hero,
    .business-listings-kpis article,
    .business-chart-card,
    .business-insight-card,
    .business-listing-card,
    .business-listing-data-block,
    .business-listing-common-stats,
    .support-ticket-message,
    .admin-support-reply,
    .profile-delete-zone form,
    .vessel-delete-panel,
    .post-delete-panel,
    .admin-health-item,
    .managed-model-type-group,
    .managed-model-comments,
    .managed-model-comment,
    .managed-model-row,
    .managed-model-edit,
    .admin-brand-access-list,
    .managed-brand-static div,
    .business-listing-metrics div,
    .profile-mytech-element-muted
) {
    background: #172636;
    border-color: var(--line);
    color: var(--ink);
    box-shadow: none;
}

html[data-theme="dark"] :is(
    .image-uploader-insert-help,
    .image-uploader-notice,
    .confirm-modal-mark,
    .report-modal-close,
    .report-modal-mark,
    .model-purchase-methods label,
    .model-purchase-errors,
    .secondary-button,
    .profile-edit-button,
    .profile-share-button,
    .profile-owner-actions .profile-message-button,
    .profile-owner-actions .profile-edit-button,
    .profile-owner-actions .profile-share-button,
    .profile-owner-actions .report-button,
    .profile-message-button,
    .admin-storage-bar,
    .admin-chart-row i,
    .admin-health-item.ok,
    .admin-health-item.danger,
    .managed-brand-table-title img,
    .managed-model-comment-replies > div,
    .managed-model-row img,
    .managed-model-edit-head img,
    .admin-tags-table input[type="text"],
    .admin-tags-table input[type="number"],
    .admin-tags-table input:not([type]),
    .business-account-pills span,
    .business-contact-icon,
    .business-feature-card .business-feature-icon,
    .business-chart-periods button,
    .business-listing-data-block header,
    .message-dialog-delete,
    .bookmark-remove-form button,
    .subscription-card,
    .subscription-card-thumb,
    .bookmark-list-thumb,
    .scroll-top-button
) {
    background: #111d29;
    border-color: var(--line);
    color: var(--ink);
    box-shadow: none;
}

html[data-theme="dark"] .image-uploader-insert-help::after {
    background: #111d29;
    border-color: var(--line);
    color: var(--ink);
    box-shadow: none;
}

html[data-theme="dark"] :is(
    .release-section h3,
    .release-card h4,
    .release-user-card span,
    .release-link-grid a,
    .release-list-item b,
    .subscription-group-head h3,
    .subscription-group-head > span,
    .subscription-card-body a,
    .bookmark-list-body b,
    .conversation-message b,
    .conversation-message p,
    .business-account-hero h3,
    .business-account-contact b,
    .business-account-flow b,
    .business-account-bottom h3,
    .business-listings-hero h2,
    .business-listings-kpis b,
    .business-chart-head h3,
    .business-insight-card h3,
    .business-listing-title-row h3 a,
    .business-listing-data-block h4,
    .business-listing-data-block td,
    .business-listing-common-stats b,
    .business-listing-metrics b,
    .business-listings-empty h3,
    .profile-owner-text h2,
    .profile-owner-text p,
    .profile-owner-indicator,
    .profile-accordion,
    .profile-mytech-previous h3,
    .profile-mytech-element span a,
    .managed-brand-table-title b,
    .managed-model-type-group h4,
    .managed-model-comment b,
    .managed-model-comment p,
    .managed-model-row b,
    .managed-brand-static b
) {
    color: var(--ink);
}

html[data-theme="dark"] :is(
    .release-card p,
    .release-user-card small,
    .release-link-grid span,
    .release-list-item small,
    .release-list-item span,
    .subscription-group-head p,
    .subscription-card-body span,
    .subscription-card-body small,
    .subscription-card-body em,
    .bookmark-list-body span,
    .bookmark-list-body small,
    .conversation-message small,
    .business-account-hero p,
    .business-account-contact span,
    .business-account-flow p,
    .business-account-bottom p,
    .business-listings-hero p,
    .business-chart-head p,
    .business-insight-card p,
    .business-listings-kpis span,
    .business-listing-title-row span,
    .business-listing-metrics span,
    .business-listing-common-stats span,
    .business-listings-kpis small,
    .business-listing-title-row p,
    .business-listing-metrics small,
    .business-listing-common-stats small,
    .business-listing-data-block th,
    .business-listing-data-block td small,
    .business-listings-empty p,
    .profile-delete-zone p,
    .profile-delete-zone label,
    .managed-model-comment span,
    .managed-model-row span,
    .managed-brand-static span
) {
    color: var(--muted);
}

html[data-theme="dark"] :is(
    .image-uploader-tile-error,
    .image-uploader-notice[data-tone="error"],
    .vessel-delete-panel,
    .post-delete-panel,
    .model-purchase-errors
) {
    background: rgba(180, 35, 24, .12);
    border-color: rgba(244, 128, 119, .38);
}

html[data-theme="dark"] .conversation-message.is-own {
    background: rgba(46, 124, 200, .14);
    border-color: rgba(143, 207, 255, .34);
}

html[data-theme="dark"] .business-account-hero,
html[data-theme="dark"] .business-listings-hero {
    background:
        linear-gradient(135deg, rgba(13, 120, 168, .18), rgba(17, 29, 41, .95) 58%, rgba(33, 166, 122, .14)),
        #172636;
}

html[data-theme="dark"] .business-contact-icon::before {
    background: #172636;
}

html[data-theme="dark"] .business-chart-periods button:hover,
html[data-theme="dark"] .business-chart-periods button:focus-visible,
html[data-theme="dark"] .message-dialog-delete:hover,
html[data-theme="dark"] .message-dialog-delete:focus-visible,
html[data-theme="dark"] .bookmark-remove-form button:hover,
html[data-theme="dark"] .bookmark-remove-form button:focus-visible,
html[data-theme="dark"] .secondary-button:hover,
html[data-theme="dark"] .secondary-button:focus-visible,
html[data-theme="dark"] .profile-owner-actions .profile-message-button:hover,
html[data-theme="dark"] .profile-owner-actions .profile-message-button:focus-visible,
html[data-theme="dark"] .profile-owner-actions .profile-edit-button:hover,
html[data-theme="dark"] .profile-owner-actions .profile-edit-button:focus-visible,
html[data-theme="dark"] .profile-owner-actions .profile-share-button:hover,
html[data-theme="dark"] .profile-owner-actions .profile-share-button:focus-visible,
html[data-theme="dark"] .profile-owner-actions .report-button:hover,
html[data-theme="dark"] .profile-owner-actions .report-button:focus-visible {
    border-color: var(--blue-dark);
    background: rgba(24, 61, 85, .96);
    color: var(--blue-dark);
}

html[data-theme="dark"] :is(
    .catalog-brands-section,
    .catalog-brand-page,
    .catalog-model-page,
    .catalog-model-reference,
    .catalog-model-strip,
    .catalog-model-strip-grid article,
    .wallet-balance-card,
    .admin-wallet-history,
    .wallet-transaction-row,
    .admin-report-block,
    .support-ticket-context,
    .support-ticket-closed-note,
    .admin-support-closed-note,
    .admin-support-reply-form
) {
    background: #172636;
    border-color: var(--line);
    color: var(--ink);
    box-shadow: none;
}

html[data-theme="dark"] :is(
    .home-brands-tabs button,
    .home-brands-popularity-help,
    .guest-feed-filter-toggle,
    .guest-feed-filter-panel,
    .guest-feed-tabs a,
    .legal-requisites div,
    .chips span,
    .catalog-brand-hero > img,
    .managed-brand-head > img,
    .catalog-brand-meta span,
    .catalog-model-counters span,
    .catalog-model-summary,
    .catalog-model-specs li,
    .catalog-model-media,
    .catalog-model-commercial div,
    .catalog-model-card-metrics div,
    .wallet-balance-pill,
    .wallet-quick-amounts button,
    .admin-support-reply-form textarea,
    .support-ticket-context div,
    .status-pill
) {
    background: #111d29;
    border-color: var(--line);
    color: var(--ink);
    box-shadow: none;
}

html[data-theme="dark"] .home-brands-popularity-help::after {
    background: #111d29;
    border-color: var(--line);
    color: var(--ink);
    box-shadow: none;
}

html[data-theme="dark"] .catalog-model-reference:not(.is-expanded) .catalog-model-about-text::after {
    background: linear-gradient(rgba(23, 38, 54, 0), #172636);
}

html[data-theme="dark"] :is(
    .legal-section p,
    .catalog-brand-hero p,
    .catalog-model-info p,
    .catalog-model-about-text p,
    .catalog-model-commercial span,
    .catalog-model-card-metrics span,
    .catalog-model-strip-grid span,
    .wallet-payment-terms,
    .admin-support-closed-note p,
    .support-ticket-closed-note p,
    .support-ticket-context p,
    .support-ticket-context span
) {
    color: var(--muted);
}

html[data-theme="dark"] :is(
    .catalog-model-commercial b,
    .catalog-model-card-metrics strong,
    .catalog-model-strip-grid span a,
    .wallet-balance-card h3,
    .wallet-admin-total,
    .wallet-transaction-row strong,
    .wallet-transaction-row em,
    .admin-support-closed-note b,
    .support-ticket-closed-note b,
    .support-ticket-context b
) {
    color: var(--ink);
}

html[data-theme="dark"] :is(
    .guest-feed-filter-toggle:hover,
    .guest-feed-filter-toggle:focus-visible,
    .guest-feed-filter-toggle.is-open,
    .guest-feed-tabs a:hover,
    .guest-feed-tabs a.is-active,
    .home-brands-tabs button:hover,
    .home-brands-tabs button:focus-visible,
    .home-brands-tabs button.is-active,
    .wallet-quick-amounts button:hover,
    .wallet-quick-amounts button:focus-visible
) {
    border-color: var(--blue-dark);
    background: rgba(24, 61, 85, .96);
    color: var(--blue-dark);
}

html[data-theme="dark"] .brand {
    background: none;
    color: var(--white);
    -webkit-text-fill-color: var(--white);
}

html[data-theme="dark"] :is(
    h1,
    h2,
    h3,
    .section-head h2,
    .section-head-compact h3,
    .guest-feed-head h2,
    .home-brands-head h2,
    .catalog-brand-hero h2,
    .catalog-model-summary h1,
    .catalog-model-about h1,
    .catalog-model-info h2,
    .catalog-model-specs h2,
    .sale-detail-head h1,
    .vessel-body h2,
    .post-detail h2,
    .journal-post h1,
    .profile-owner-text h2
) {
    color: var(--white);
}

html[data-theme="dark"] :is(
    .section-head p,
    .section-head-compact p,
    .guest-feed-head p,
    .home-brands-head p,
    .hero p,
    .catalog-brand-hero p,
    .catalog-model-info p,
    .catalog-model-about-text p,
    .sale-detail-head p,
    .profile-owner-text p
) {
    color: var(--blue-dark);
}

html[data-theme="dark"] .home-brands-tabs {
    border-color: #294158;
    background: #101923;
}

html[data-theme="dark"] .home-brands-tabs button {
    background: transparent;
    color: var(--blue-dark);
    box-shadow: none;
}

html[data-theme="dark"] .home-brands-tabs button.is-active {
    background: #172636;
    color: var(--white);
    box-shadow: inset 0 0 0 1px #2c4053;
}

html[data-theme="dark"] .home-brands-tabs button:hover,
html[data-theme="dark"] .home-brands-tabs button:focus-visible {
    background: #172636;
    color: var(--white);
}

html[data-theme="dark"] :is(.home-brands-popularity-help, .home-brands-tabs button.is-active .home-brands-popularity-help) {
    border-color: #3a5c78;
    background: #101923;
    color: var(--blue-dark);
}

html[data-theme="dark"] .catalog-brand-search {
    background: #101923;
    color: var(--blue-dark);
}

html[data-theme="dark"] .catalog-brand-search:focus {
    background: #172636;
}

html[data-theme="dark"] .home-brand-link {
    border-color: #294158;
    color: var(--blue-dark);
}

html[data-theme="dark"] .home-brand-link:hover,
html[data-theme="dark"] .home-brand-link:focus-visible {
    border-color: var(--blue-dark);
    color: var(--white);
}

html[data-theme="dark"] :is(
    .mobile-sidebar-toggle,
    .mobile-filter-toggle,
    .guest-menu-toggle,
    .header-search-form:hover,
    .header-search-form.has-query,
    .header-search-form:focus-within,
    .home-brands-section,
    .home-sale-section,
    .manufacturer-request-strip,
    .sale-detail-page,
    .manufacturer-request-close,
    .legacy-auth,
    .notifications-clear-button,
    .notification-master-toggle,
    .notification-setting-row,
    .section-head-link,
    .catalog-model-read-more,
    .tag-picker,
    .tag-picker-grid span,
    .form-status,
    .post-editor-toolbar button,
    .vessel-sale-form-block,
    .vessel-sale-phone-field,
    .sale-modal-card,
    .sale-modal-fields,
    .submit-loading-status,
    .waves-page,
    .waves-page-score,
    .comment-reply-context,
    .vessel-related-grid article,
    .journal-neighbours,
    .journal-related-grid article,
    .draft-preview-actions,
    .footer,
    .admin-dashboard-updated,
    .admin-filter-panel,
    .admin-filter-panel input,
    .admin-filter-panel select,
    .managed-editorial-card,
    .business-chart-stack,
    .business-insight-icon,
    .business-insight-meter,
    .business-listing-photo
) {
    background: #172636;
    border-color: var(--line);
    color: var(--ink);
    box-shadow: none;
}

html[data-theme="dark"] :is(
    .legacy-auth .s7_in1,
    .legacy-auth .s7_ul li select,
    .legacy-auth .searchable-select-input,
    .sale-detail-card-metrics span,
    .sale-modal-mark,
    .mm-verified-badge-large,
    .status-pill,
    .side-link.with-count span.is-zero
) {
    background: #111d29;
    border-color: var(--line);
    color: var(--blue-dark);
    box-shadow: none;
}

html[data-theme="dark"] :is(
    .manufacturer-request-strip p,
    .legacy-auth .s7_in1,
    .legacy-auth .searchable-select-input,
    .catalog-model-card-name,
    .vessel-related-name,
    .vessel-related-grid span a,
    .journal-author-name a,
    .journal-author-fleet a,
    .journal-related-name,
    .journal-related-grid span a,
    .support-ticket-preview
) {
    color: var(--ink);
}

html[data-theme="dark"] :is(
    .sale-detail-card-metrics span,
    .comment-reply-context,
    .business-chart-legend span,
    .journal-author-name span,
    .journal-author-city
) {
    color: var(--muted);
}

html[data-theme="dark"] :is(
    .manufacturer-request-status,
    .form-status
) {
    background: rgba(34, 115, 58, .14);
    border-color: rgba(80, 190, 116, .34);
    color: #8bd7a3;
}

html[data-theme="dark"] :is(
    .journal-post,
    .journal-related,
    .journal-comments,
    .journal-author-card
) {
    background: #172636;
    border-color: var(--line);
    color: var(--ink);
    box-shadow: none;
}

html[data-theme="dark"] :is(
    .journal-post h1,
    .journal-section-title,
    .journal-comment b,
    .journal-comment b a,
    .journal-neighbours p,
    .journal-neighbours span
) {
    color: var(--white);
}

html[data-theme="dark"] :is(
    .journal-text,
    .journal-comment p,
    .journal-reactions a,
    .journal-reactions button,
    .journal-reactions span
) {
    color: var(--ink);
}

html[data-theme="dark"] :is(
    .journal-photo figcaption,
    .journal-meta li,
    .journal-meta a,
    .journal-meta-button,
    .journal-related-grid span,
    .journal-comment span,
    .comment-meta
) {
    color: var(--muted);
}

html[data-theme="dark"] :is(
    .journal-comment-form textarea,
    .journal-neighbours,
    .journal-related-grid article
) {
    background: #111d29;
    border-color: var(--line);
    color: var(--ink);
    box-shadow: none;
}

html[data-theme="dark"] .journal-comment-form textarea:focus {
    border-color: var(--blue-dark);
    box-shadow: 0 0 0 3px rgba(90, 172, 255, .16);
    outline: none;
}

html[data-theme="dark"] .comment-replies {
    border-left-color: var(--line);
}

html[data-theme="dark"] .journal-photo img {
    background: #101923;
}

html[data-theme="dark"] .tag-picker-grid input:checked + span {
    background: rgba(46, 124, 200, .18);
    border-color: var(--blue-dark);
    color: var(--blue-dark);
}

html[data-theme="dark"] .sale-modal-actions .secondary-button:hover,
html[data-theme="dark"] .sale-modal-actions .secondary-button:focus-visible,
html[data-theme="dark"] .draft-preview-edit-button:hover,
html[data-theme="dark"] .draft-preview-edit-button:focus-visible,
html[data-theme="dark"] .catalog-model-read-more:hover,
html[data-theme="dark"] .catalog-model-read-more:focus-visible,
html[data-theme="dark"] .section-head-link:hover,
html[data-theme="dark"] .section-head-link:focus-visible,
html[data-theme="dark"] .mobile-filter-toggle:hover,
html[data-theme="dark"] .mobile-filter-toggle:focus-visible,
html[data-theme="dark"] .mobile-sidebar-toggle:hover,
html[data-theme="dark"] .mobile-sidebar-toggle:focus-visible,
html[data-theme="dark"] .guest-menu-toggle:hover,
html[data-theme="dark"] .guest-menu-toggle:focus-visible {
    background: rgba(24, 61, 85, .96);
    border-color: var(--blue-dark);
    color: var(--blue-dark);
}

html[data-theme="dark"] .footer {
    background-color: #101923;
    background-image: none;
}

html[data-theme="dark"] .like-burst-heart {
    background: var(--white);
}

html[data-theme="dark"] :is(
    .hero-search input,
    .model-purchase-mark,
    .vessel-mini-muted
) {
    background: #111d29;
    border-color: var(--line);
    color: var(--ink);
}

html[data-theme="dark"] .manufacturer-request-form label {
    color: var(--ink);
}

.hero {
    display: grid;
    grid-template-columns: 1.2fr .8fr;
    gap: 32px;
    padding: 34px;
    margin-bottom: 22px;
    background:
        linear-gradient(90deg, rgba(255,255,255,.96), rgba(255,255,255,.78)),
        url("../img/top_ad.png") center/cover;
}

.hero-guest {
    display: block;
    min-height: 540px;
    margin: 0;
    border: 0;
    border-radius: 0;
    color: var(--white);
    background-color: var(--white);
    background-image: url("../img/s1_bg.png");
    background-position: center top;
    background-size: cover;
    overflow: hidden;
}

.hero-guest-inner {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
    gap: 0;
    max-width: 1200px;
    margin: 0 auto;
    padding: 100px 15px 20px;
}

.hero-guest-copy h1 {
    max-width: 700px;
    margin: 0 0 16px;
    color: var(--white);
    font-family: "Gilroy-Black", Arial, Helvetica, sans-serif;
    font-size: 56px;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
}

.hero-categories,
.hero-example {
    max-width: 780px;
    margin: 0;
    color: var(--white);
    font-size: 16px;
}

.hero-categories a,
.hero-example a,
.hero-login {
    color: var(--white);
    text-decoration: underline;
}

.hero-categories a:hover,
.hero-example a:hover,
.hero-login:hover {
    color: #d8ecff;
    text-decoration: none;
}

.hero-search {
    display: grid;
    grid-template-columns: 470px 150px;
    gap: 16px;
    margin: 40px 0 18px;
}

.hero-search input {
    width: 470px;
    height: 56px;
    border: 2px solid transparent;
    border-radius: 0;
    padding: 0 20px;
    color: #464646;
    font-size: 18px;
}

.hero-search button {
    width: 150px;
    min-height: 56px;
    border-radius: 0;
    font-size: 16px;
}

.hero-guest-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
    align-items: center;
    margin-top: 30px;
}

.hero-guest-actions .primary {
    min-height: 50px;
    border-radius: 0;
    padding: 0 24px;
}

.hero-guest-stats {
    margin: 0;
    padding: 0 50px 0 0;
    list-style: none;
    text-align: right;
    background-image: url("../img/s1_img1.png");
    background-repeat: no-repeat;
    background-position: right 10px;
}

.hero-guest-stats li {
    margin-bottom: 40px;
    color: var(--white);
    font-family: "Gilroy-Bold", Arial, Helvetica, sans-serif;
}

.hero-guest-stats b {
    display: block;
    font-size: 37.25px;
    font-weight: 400;
    line-height: 1;
}

.hero-guest-stats span {
    display: block;
    font-size: 14.48px;
    text-transform: uppercase;
}

.hero h1 {
    max-width: 680px;
    margin: 4px 0 12px;
    font-size: 38px;
    line-height: 1.1;
}

.hero.hero-guest .hero-guest-copy h1 {
    max-width: 700px;
    margin: 0 0 16px;
    font-size: 56px;
    line-height: normal;
}

.hero p {
    max-width: 620px;
    color: var(--muted);
    font-size: 17px;
}

.hero-guest .hero-categories,
.hero-guest .hero-example {
    max-width: 780px;
    color: var(--white);
    font-size: 16px;
}

.home-brands-section {
    clear: both;
    background: var(--white);
    padding: 34px 15px 38px;
}

.catalog-brands-section {
    border: 1px solid var(--line);
    border-radius: 8px;
    padding: 28px;
}

.home-brands-inner {
    max-width: 1200px;
    margin: 0 auto;
}

.home-brands-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 22px;
}

.home-brands-head h2 {
    margin: 0;
    color: #464646;
    font-family: "Gilroy-ExtraBold", Arial, Helvetica, sans-serif;
    font-size: 30px;
    line-height: 1.15;
}

.home-brands-tabs {
    display: inline-flex;
    gap: 4px;
    border: 1px solid #d5e1eb;
    border-radius: 6px;
    padding: 4px;
    background: #f3f8fc;
}

.catalog-brands-controls {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.catalog-brand-search {
    width: 240px;
    height: 44px;
    border: 1px solid #d5e1eb;
    border-radius: 6px;
    padding: 0 14px;
    background: #f3f8fc;
    color: var(--blue-dark);
    font-size: 14px;
    font-weight: 700;
    transition: border-color .18s ease, background .18s ease, box-shadow .18s ease;
}

.catalog-brand-search::placeholder {
    color: #5a6a78;
    opacity: 1;
}

.catalog-brand-search:focus {
    outline: 0;
    border-color: #9bc6e8;
    background: var(--white);
    box-shadow: 0 1px 4px rgba(19, 49, 75, .12);
}

.home-brands-tabs button {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 34px;
    border: 0;
    border-radius: 4px;
    padding: 0 14px;
    background: transparent;
    color: #5a6a78;
    font-size: 14px;
    font-weight: 800;
}

.home-brands-tabs button.is-active {
    background: var(--white);
    color: var(--blue-dark);
    box-shadow: 0 1px 4px rgba(19, 49, 75, .12);
}

.home-brands-popularity-help {
    position: relative;
    display: inline-grid;
    place-items: center;
    flex: 0 0 16px;
    width: 16px;
    height: 16px;
    border: 1px solid #bdd7ed;
    border-radius: 50%;
    background: #f4f9fd;
    color: #2e7cc8;
    cursor: help;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-weight: 800;
    line-height: 1;
    text-transform: none;
}

.home-brands-tabs button.is-active .home-brands-popularity-help {
    border-color: #9bc6e8;
    background: #e8f3fc;
    color: var(--blue-dark);
}

.home-brands-popularity-help::after {
    position: absolute;
    left: 50%;
    bottom: calc(100% + 8px);
    z-index: 20;
    width: min(310px, 78vw);
    border: 1px solid #c9d9e6;
    border-radius: 6px;
    padding: 9px 10px;
    background: var(--white);
    box-shadow: 0 10px 28px rgba(31, 50, 66, .18);
    color: var(--ink);
    content: attr(data-tooltip);
    font-family: "Roboto Condensed_regular", Arial, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.35;
    opacity: 0;
    pointer-events: none;
    text-align: left;
    transform: translate(-50%, 4px);
    transition: opacity .16s ease, transform .16s ease;
    white-space: normal;
}

.home-brands-popularity-help:hover,
.home-brands-popularity-help:focus-visible {
    border-color: #2e7cc8;
    background: #e8f3fc;
}

.home-brands-popularity-help:hover::after,
.home-brands-popularity-help:focus-visible::after {
    opacity: 1;
    transform: translate(-50%, 0);
}

.home-brand-panels {
    position: relative;
    transition: height .24s ease;
}

.home-brand-panel {
    opacity: 1;
    transform: translateY(0);
    transition: opacity .22s ease, transform .22s ease;
}

.home-brand-panel[hidden] {
    display: none;
}

.home-brand-panel.is-switching-out {
    position: absolute;
    inset: 0 auto auto 0;
    width: 100%;
    opacity: 0;
    pointer-events: none;
    transform: translateY(8px);
}

.home-brand-panel.is-switching-in {
    opacity: 0;
    transform: translateY(-6px);
}

[data-home-brand-tabs].is-filtering .home-brand-panel.is-active .home-brand-grid {
    opacity: .58;
    transform: translateY(3px);
}

.home-brand-panel.is-active .home-brand-grid {
    transition: opacity .16s ease, transform .16s ease;
}

@media (prefers-reduced-motion: reduce) {
    .home-brand-panels,
    .home-brand-panel,
    .home-brand-panel.is-active .home-brand-grid {
        transition: none;
    }
}

.home-brand-empty {
    margin: 16px 0 0;
    color: var(--muted);
    font-size: 14px;
}

.home-brand-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 12px 18px;
}

.home-brand-link[hidden] {
    display: none;
}

.home-brand-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    min-height: 42px;
    border-bottom: 1px solid #e1e8ee;
    color: #464646;
    font-size: 16px;
    font-weight: 400;
    text-decoration: none;
    transition: color .18s ease, border-color .18s ease, opacity .16s ease, transform .16s ease;
}

.home-brand-link:hover,
.home-brand-link:focus-visible {
    border-color: #9bc6e8;
    color: var(--blue-dark);
}

.home-brand-link span {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.home-brand-link b {
    display: none;
    align-items: center;
    justify-content: center;
    min-width: 28px;
    height: 24px;
    border-radius: 999px;
    padding: 0 8px;
    background: #edf5fb;
    color: #5d7182;
    font-size: 12px;
    font-weight: 900;
}

.manufacturer-request-status {
    margin-top: 24px;
    border: 1px solid #b8dcc2;
    border-radius: 6px;
    padding: 14px 18px;
    background: #f2fbf4;
    color: #27633a;
    font-weight: 700;
}

.manufacturer-request-strip {
    margin-top: 28px;
    border: 1px solid #d5e1eb;
    border-radius: 6px;
    padding: 18px 22px;
    background: #f3f8fc;
}

.manufacturer-request-strip p {
    margin: 0;
    color: #464646;
    font-size: 18px;
    line-height: 1.45;
}

.manufacturer-request-strip button {
    display: inline;
    min-height: 0;
    border: 0;
    border-radius: 0;
    padding: 0;
    background: transparent;
    color: var(--blue-dark);
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    text-transform: none;
}

.manufacturer-request-strip button:hover,
.manufacturer-request-strip button:focus-visible {
    color: var(--blue);
}

.home-sale-section {
    width: min(1180px, calc(100% - 32px));
    margin: 26px auto 0;
    padding: 0;
    background: var(--white);
}

.home-sale-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 30px;
}

.home-sale-head h2 {
    margin: 0;
    color: #459ced;
    font-family: "Gilroy-ExtraBold", Arial, Helvetica, sans-serif;
    font-size: 30px;
    line-height: 1.2;
}

.home-logbook-head h2 {
    margin: 0;
    color: #459ced;
    font-family: "Gilroy-ExtraBold", Arial, Helvetica, sans-serif;
    font-size: 30px;
    line-height: 1.2;
}

.home-logbook-head > p {
    margin: 6px 0 0;
    color: var(--muted);
}

.home-sale-head a:not(.section-head-link) {
    flex: 0 0 auto;
    color: #6d6e71;
    font-family: "Gilroy-SemiBold", Arial, Helvetica, sans-serif;
    font-size: 18px;
    text-decoration: underline;
}

.home-sale-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 380px));
    justify-content: space-between;
    gap: 15px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.home-sale-item {
    position: relative;
    height: 280px;
    overflow: hidden;
    border-radius: 10px;
    background: #d9dee3;
    touch-action: pan-y;
}

.home-sale-item-link {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
    color: var(--white);
}

.home-sale-item-link:hover,
.home-sale-item-link:focus-visible {
    color: var(--white);
}

.home-sale-item-link::before,
.home-sale-item-link::after {
    position: absolute;
    right: 0;
    left: 0;
    z-index: 2;
    display: block;
    content: "";
    pointer-events: none;
}

.home-sale-item-link::before {
    top: 0;
    height: 92px;
    background: linear-gradient(to bottom, rgba(0, 0, 0, .8), transparent);
}

.home-sale-item-link::after {
    bottom: 0;
    height: 92px;
    background: linear-gradient(to top, rgba(0, 0, 0, .58), transparent);
}

.home-sale-image-wrap {
    position: absolute;
    inset: 0;
    display: grid;
}

.home-sale-image-wrap img {
    grid-area: 1 / 1;
    display: none;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.home-sale-image-wrap img.is-active,
.home-sale-image-wrap img:first-child:last-child {
    display: block;
}

.home-sale-title,
.home-sale-year,
.home-sale-price {
    position: absolute;
    z-index: 3;
    color: var(--white);
}

.home-sale-title {
    top: 10px;
    left: 10px;
    display: block;
    max-width: 300px;
    font-family: "Gilroy-Bold", Arial, Helvetica, sans-serif;
    font-size: 24px;
    line-height: 1.08;
    text-align: left;
}

.home-sale-title span {
    display: block;
    margin-top: 5px;
    font-family: "Roboto Condensed_regular", Arial, Helvetica, sans-serif;
    font-size: 14px;
    line-height: 1.1;
}

.home-sale-year {
    top: 20px;
    right: 10px;
    font-size: 18px;
}

.home-sale-price {
    right: 10px;
    bottom: 20px;
    font-family: "Roboto Condensed_regular", Arial, Helvetica, sans-serif;
    font-size: 22px;
    line-height: 1;
}

.home-sale-price bdi {
    font-family: "Gilroy-SemiBold", Arial, Helvetica, sans-serif;
}

.home-sale-thumbs {
    position: absolute;
    inset: 0;
    z-index: 4;
    display: flex;
}

.home-sale-thumbs span {
    flex: 1 1 0;
    border-bottom: 5px solid transparent;
    transition: border-color .25s ease;
}

.home-sale-thumbs span.is-active {
    border-color: var(--white);
}

.home-sale-empty {
    grid-column: 1 / -1;
}

.sale-page-head {
    align-items: flex-start;
    justify-content: space-between;
}

.sale-filter-panel {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(145px, 1fr));
    gap: 10px;
    margin-bottom: 18px;
    border: 1px solid #d9e4ec;
    border-radius: 8px;
    padding: 14px;
    background: var(--white);
    box-shadow: var(--shadow-soft);
}

.sale-filter-panel label:first-child {
    grid-column: span 2;
}

.sale-filter-panel label {
    display: grid;
    gap: 5px;
    color: var(--muted);
    font-size: 12px;
    font-weight: 800;
}

.sale-filter-panel input,
.sale-filter-panel select {
    min-height: 40px;
    border: 1px solid #ccd8e2;
    border-radius: 5px;
    padding: 0 10px;
    background: #fbfdff;
    color: var(--ink);
    font-size: 14px;
}

.sale-filter-panel button {
    align-self: end;
    min-height: 40px;
    width: 100%;
}

.sale-list {
    display: grid;
    gap: 14px;
}

.sale-list-card {
    display: grid;
    grid-template-columns: 210px minmax(0, 1fr) minmax(170px, auto);
    gap: 18px;
    border: 1px solid #dce6ee;
    border-radius: 8px;
    padding: 14px;
    background: var(--white);
    box-shadow: var(--shadow-soft);
}

.marketplace-list-card {
    position: relative;
}

.sale-list-photo img {
    display: block;
    width: 210px;
    height: 150px;
    border-radius: 6px;
    object-fit: cover;
}

.sale-list-body h3 {
    margin: 0 0 8px;
    font-family: "Gilroy-Bold", Arial, Helvetica, sans-serif;
    font-size: 22px;
    line-height: 1.2;
}

.sale-list-body h3 a {
    color: var(--ink);
}

.sale-list-city {
    margin: 0 0 8px;
    color: var(--muted);
}

.sale-list-body ul {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin: 0 0 10px;
    padding: 0;
    list-style: none;
}

.sale-list-body li {
    border-radius: 999px;
    padding: 5px 9px;
    background: #edf5fb;
    color: #4c6578;
    font-size: 13px;
    font-weight: 800;
}

.sale-list-meta {
    margin: 0 0 8px;
    color: var(--muted);
    font-size: 13px;
}

.sale-list-journal {
    color: var(--blue-dark);
    font-weight: 800;
}

.sale-list-side {
    display: grid;
    align-content: start;
    justify-items: end;
    gap: 7px;
    text-align: right;
}

.sale-list-side strong {
    color: #2e7cc8;
    font-family: "Gilroy-ExtraBold", Arial, Helvetica, sans-serif;
    font-size: 25px;
    white-space: nowrap;
}

.sale-list-side span {
    color: var(--muted);
    font-size: 13px;
}

.section-head-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
}

.marketplace-list-summary {
    margin: 0 0 8px;
    color: var(--ink);
    line-height: 1.45;
}

.marketplace-bookmark-form {
    display: inline-flex;
    margin: 0;
}

.marketplace-bookmark-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 38px;
    height: 38px;
    min-height: 38px;
    border: 1px solid rgba(46, 124, 200, .34);
    border-radius: 6px;
    padding: 0;
    background: rgba(255, 255, 255, .94);
    color: #2f4658;
    box-shadow: 0 8px 18px rgba(18, 52, 74, .12);
    cursor: pointer;
    font: inherit;
    text-decoration: none;
    transition: background .16s ease, border-color .16s ease, color .16s ease, transform .16s ease, box-shadow .16s ease;
}

.marketplace-bookmark-button:hover,
.marketplace-bookmark-button:focus-visible,
.marketplace-bookmark-button.is-active {
    border-color: #2e7cc8;
    background: #eef7ff;
    color: #2e7cc8;
    transform: translateY(-1px);
    box-shadow: 0 10px 22px rgba(46, 124, 200, .18);
}

.marketplace-bookmark-icon {
    width: 18px;
    height: 18px;
    fill: transparent;
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linejoin: round;
    transition: fill .16s ease, transform .16s ease;
}

.marketplace-bookmark-button.is-active .marketplace-bookmark-icon {
    fill: currentColor;
}

.marketplace-bookmark-button:hover .marketplace-bookmark-icon,
.marketplace-bookmark-button:focus-visible .marketplace-bookmark-icon {
    transform: scale(1.05);
}

.marketplace-list-card .marketplace-bookmark-text {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
}

.marketplace-price-row {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    width: 100%;
}

.marketplace-price-row strong {
    min-width: 0;
}

.marketplace-price-row .marketplace-bookmark-form,
.marketplace-price-row .marketplace-bookmark-button {
    flex: 0 0 auto;
}

.marketplace-price-row .marketplace-bookmark-form,
.marketplace-price-row > .marketplace-bookmark-button {
    margin-left: auto;
}

.marketplace-price-row .marketplace-bookmark-button {
    width: 30px;
    height: 30px;
    min-height: 30px;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #6f7b86;
    box-shadow: none;
}

.marketplace-price-row .marketplace-bookmark-button:hover,
.marketplace-price-row .marketplace-bookmark-button:focus-visible {
    background: transparent;
    color: #2e7cc8;
    transform: translateY(-1px);
    box-shadow: none;
}

.marketplace-price-row .marketplace-bookmark-button.is-active {
    background: transparent;
    color: #2e7cc8;
    box-shadow: none;
}

.marketplace-detail-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
}

.marketplace-detail-actions .marketplace-bookmark-button {
    width: auto;
    padding: 0 12px;
    color: var(--blue-dark);
    font-weight: 500;
}

html[data-theme="dark"] .marketplace-bookmark-button {
    border-color: rgba(143, 207, 255, .42);
    background: rgba(17, 29, 41, .94);
    color: #d8e5f0;
    box-shadow: 0 10px 24px rgba(0, 0, 0, .28);
}

html[data-theme="dark"] .marketplace-bookmark-button:hover,
html[data-theme="dark"] .marketplace-bookmark-button:focus-visible,
html[data-theme="dark"] .marketplace-bookmark-button.is-active {
    border-color: var(--blue-dark);
    background: rgba(24, 61, 85, .96);
    color: var(--blue-dark);
}

html[data-theme="dark"] .marketplace-price-row .marketplace-bookmark-button,
html[data-theme="dark"] .marketplace-price-row .marketplace-bookmark-button:hover,
html[data-theme="dark"] .marketplace-price-row .marketplace-bookmark-button:focus-visible,
html[data-theme="dark"] .marketplace-price-row .marketplace-bookmark-button.is-active {
    border: 0;
    background: transparent;
    box-shadow: none;
}

html[data-theme="dark"] .marketplace-price-row .marketplace-bookmark-button {
    color: var(--muted);
}

html[data-theme="dark"] .marketplace-price-row .marketplace-bookmark-button:hover,
html[data-theme="dark"] .marketplace-price-row .marketplace-bookmark-button:focus-visible,
html[data-theme="dark"] .marketplace-price-row .marketplace-bookmark-button.is-active {
    color: var(--blue-dark);
}

.marketplace-detail-photo {
    overflow: hidden;
    border: 1px solid #dce6ee;
    border-radius: 8px;
    background: #edf3f8;
}

.marketplace-detail-photo img {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
}

.marketplace-image-field {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 170px;
    align-items: end;
    gap: 16px;
}

.marketplace-image-field img {
    width: 170px;
    height: 112px;
    border: 1px solid var(--line);
    border-radius: 6px;
    object-fit: cover;
}

.form-card-subsection {
    display: grid;
    gap: 14px;
    border: 1px solid var(--line);
    border-radius: 8px;
    padding: 16px;
    background: #f8fbfd;
}

.form-card-subsection h3 {
    margin: 0;
    color: var(--ink);
    font-size: 22px;
}

.checkbox-row-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 18px;
}

.form-actions-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}

.mm-verified-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 30px;
    border: 1px solid rgba(255, 255, 255, .5);
    border-radius: 4px;
    padding: 5px 10px;
    background: rgba(255, 255, 255, .18);
    color: var(--white);
    font-family: "Roboto Condensed_Bold", Arial, Helvetica, sans-serif;
    font-size: 13px;
    line-height: 1;
    text-transform: uppercase;
    white-space: nowrap;
}

.mm-verified-badge::before {
    content: "MM";
    display: inline-grid;
    place-items: center;
    width: 24px;
    height: 20px;
    margin-right: 7px;
    border-radius: 3px;
    background: var(--white);
    color: #2e7cc8;
    font-family: "Gilroy-ExtraBold", Arial, Helvetica, sans-serif;
    font-size: 10px;
    line-height: 1;
}

.mm-verified-badge-large {
    min-height: 38px;
    border-color: #d7e6f2;
    background: #edf7ff;
    color: #1b6ca9;
}

.mm-verified-badge-large::before {
    background: #2e7cc8;
    color: var(--white);
}

.sale-detail-breadcrumbs {
    margin-bottom: 14px;
}

.sale-detail-page {
    display: grid;
    gap: 18px;
    border: 1px solid #dce6ee;
    border-radius: 8px;
    padding: 18px;
    background: var(--white);
    box-shadow: var(--shadow-soft);
}

.sale-detail-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}

.sale-detail-head h1 {
    margin: 0 0 6px;
    color: var(--ink);
    font-family: "Gilroy-ExtraBold", Arial, Helvetica, sans-serif;
    font-size: clamp(30px, 4vw, 44px);
    line-height: 1.1;
}

.sale-detail-head p {
    margin: 0;
    color: var(--muted);
}

.sale-detail-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 330px;
    gap: 18px;
    align-items: start;
}

.sale-detail-media {
    min-width: 0;
}

.sale-detail-media .vessel-photo-slider {
    border-radius: 6px;
}

.sale-detail-thumbs {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(96px, 1fr));
    gap: 8px;
    margin-top: 10px;
}

.sale-detail-thumbs button {
    height: 68px;
    min-height: 68px;
    border: 2px solid transparent;
    border-radius: 5px;
    padding: 0;
    background: #edf5fb;
    cursor: pointer;
    overflow: hidden;
    transition: border-color .18s ease, transform .18s ease, opacity .18s ease;
}

.sale-detail-thumbs button:hover,
.sale-detail-thumbs button:focus-visible {
    border-color: #2e7cc8;
    transform: translateY(-1px);
}

.sale-detail-thumbs button.is-active {
    border-color: #2e7cc8;
}

.sale-detail-thumbs img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.sale-detail-card {
    display: grid;
    gap: 16px;
    border: 1px solid #dce6ee;
    border-radius: 6px;
    padding: 18px;
    background: #f5f9fc;
}

.sale-detail-price-row strong {
    display: block;
    color: #2e7cc8;
    font-family: "Gilroy-ExtraBold", Arial, Helvetica, sans-serif;
    font-size: clamp(30px, 4vw, 42px);
    line-height: 1;
    white-space: nowrap;
}

.sale-detail-specs {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 9px 14px;
    margin: 0;
}

.sale-detail-specs div {
    min-width: 0;
}

.sale-detail-specs dt {
    color: var(--muted);
    font-size: 13px;
}

.sale-detail-specs dd {
    margin: 2px 0 0;
    color: var(--ink);
    font-family: "Roboto Condensed_Bold", Arial, Helvetica, sans-serif;
    overflow-wrap: anywhere;
}

.sale-detail-spec-link {
    color: #2e7cc8;
    font-family: "Roboto Condensed_Bold", Arial, Helvetica, sans-serif;
}

.sale-detail-spec-link:hover,
.sale-detail-spec-link:focus-visible {
    color: var(--accent);
}

.sale-detail-seller {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(230px, .45fr);
    gap: 18px;
    border-top: 1px solid #e3edf5;
    padding-top: 18px;
}

.sale-detail-seller-title {
    grid-column: 1 / -1;
    display: flex;
    align-items: center;
    gap: 12px;
}

.sale-detail-seller-title img {
    display: block;
    width: 46px;
    height: 46px;
    border-radius: 5px;
    object-fit: cover;
}

.sale-detail-seller-title p,
.sale-detail-description p,
.sale-detail-contacts p {
    margin: 0;
    color: var(--muted);
    line-height: 1.55;
}

.sale-detail-seller-title a,
.sale-detail-card-title {
    color: var(--ink);
    font-family: "Roboto Condensed_Bold", Arial, Helvetica, sans-serif;
}

.sale-detail-seller-title a:hover,
.sale-detail-card-title:hover {
    color: #2e7cc8;
}

.sale-detail-description {
    min-width: 0;
    color: var(--ink);
}

.sale-detail-contacts {
    min-width: 0;
    border-radius: 6px;
    padding: 14px;
    background: #459ced;
    color: var(--white);
}

.sale-detail-contacts b {
    display: block;
    margin-bottom: 10px;
    font-family: "Roboto Condensed_Bold", Arial, Helvetica, sans-serif;
}

.sale-detail-contacts ul {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.sale-detail-contacts li {
    display: inline-flex;
}

.sale-detail-contacts a,
.sale-detail-contacts button,
.sale-detail-contacts span {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    border: 1px solid rgba(255, 255, 255, .35);
    border-radius: 4px;
    padding: 0 10px;
    background: rgba(255, 255, 255, .16);
    color: var(--white);
    font-family: "Roboto Condensed_Bold", Arial, Helvetica, sans-serif;
    font-size: 14px;
    cursor: pointer;
}

.sale-detail-contacts a:hover,
.sale-detail-contacts button:hover,
.sale-detail-contacts a:focus-visible,
.sale-detail-contacts button:focus-visible {
    background: rgba(255, 255, 255, .28);
    color: var(--white);
}

.sale-detail-strip {
    margin-top: 18px;
    border: 1px solid #dce6ee;
    border-radius: 8px;
    padding: 18px;
    background: var(--white);
    box-shadow: var(--shadow-soft);
}

.sale-detail-strip-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 14px;
}

.sale-detail-strip-head h2 {
    margin: 0;
    color: var(--ink);
    font-family: "Gilroy-ExtraBold", Arial, Helvetica, sans-serif;
    font-size: 28px;
}

.sale-detail-strip-head a {
    color: #2e7cc8;
    font-family: "Roboto Condensed_Bold", Arial, Helvetica, sans-serif;
}

.sale-detail-strip-head a:hover {
    color: var(--accent);
}

.sale-detail-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.sale-detail-grid-wide {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.sale-detail-grid article {
    min-width: 0;
}

.sale-detail-grid article > a:first-child {
    display: block;
    overflow: hidden;
    border-radius: 6px;
    background: #edf5fb;
}

.sale-detail-grid img {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    transition: transform .2s ease;
}

.sale-detail-grid article:hover img {
    transform: scale(1.03);
}

.sale-detail-card-title {
    display: block;
    margin-top: 9px;
    line-height: 1.25;
}

.sale-detail-grid p {
    margin: 6px 0 0;
    color: #2e7cc8;
    font-family: "Roboto Condensed_Bold", Arial, Helvetica, sans-serif;
}

.sale-detail-grid span {
    display: block;
    margin-top: 4px;
    color: var(--muted);
    font-size: 13px;
}

.sale-detail-card-metrics {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 8px;
}

.sale-detail-card-metrics span {
    display: inline-flex;
    margin: 0;
    border-radius: 4px;
    padding: 4px 7px;
    background: #edf5fb;
    color: #4c6578;
    font-size: 12px;
    font-family: "Roboto Condensed_Bold", Arial, Helvetica, sans-serif;
}

@media (max-width: 980px) {
    .sale-detail-layout,
    .sale-detail-seller {
        grid-template-columns: 1fr;
    }

    .sale-detail-grid,
    .sale-detail-grid-wide {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 620px) {
    .sale-detail-head,
    .sale-detail-strip-head {
        align-items: flex-start;
        flex-direction: column;
    }

    .sale-detail-specs,
    .sale-detail-grid,
    .sale-detail-grid-wide {
        grid-template-columns: 1fr;
    }

    .sale-detail-page,
    .sale-detail-strip {
        padding: 14px;
    }

    .vessel-sale-price-stack {
        justify-content: flex-start;
        text-align: left;
    }
}

.manufacturer-request-modal {
    position: fixed;
    inset: 0;
    z-index: 80;
    display: grid;
    place-items: center;
    padding: 20px;
    overflow-y: auto;
    background: rgba(20, 28, 34, .5);
    backdrop-filter: blur(5px);
    opacity: 0;
    transition: opacity .18s ease;
}

.manufacturer-request-modal[hidden] {
    display: none;
}

.manufacturer-request-modal.is-open {
    opacity: 1;
}

.manufacturer-request-card {
    position: relative;
    width: min(100%, 520px);
    max-height: calc(100vh - 40px);
    overflow: auto;
    border-radius: 8px;
    padding: 28px;
    background: var(--white);
    box-shadow: 0 24px 70px rgba(10, 28, 45, .28);
    transform: translateY(12px) scale(.98);
    transition: transform .18s ease;
}

.manufacturer-request-modal.is-open .manufacturer-request-card {
    transform: translateY(0) scale(1);
}

.manufacturer-request-close {
    position: absolute;
    top: 14px;
    right: 14px;
    width: 34px;
    min-height: 34px;
    border: 1px solid var(--line);
    border-radius: 6px;
    padding: 0;
    background: var(--white);
}

.manufacturer-request-close::before,
.manufacturer-request-close::after {
    content: "";
    position: absolute;
    top: 16px;
    left: 9px;
    width: 16px;
    height: 2px;
    background: #52606b;
}

.manufacturer-request-close::before {
    transform: rotate(45deg);
}

.manufacturer-request-close::after {
    transform: rotate(-45deg);
}

.manufacturer-request-kicker {
    margin: 0 0 8px;
    color: var(--blue-dark);
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
}

.manufacturer-request-card h2 {
    margin: 0 40px 20px 0;
    color: #303030;
    font-family: "Gilroy-ExtraBold", Arial, Helvetica, sans-serif;
    font-size: 28px;
    line-height: 1.15;
}

.manufacturer-request-form {
    display: grid;
    gap: 14px;
}

.manufacturer-request-form label {
    display: grid;
    gap: 7px;
    color: #303030;
    font-weight: 700;
}

.manufacturer-request-captcha {
    color: var(--blue-dark);
    font-family: "Gilroy-ExtraBold", Arial, Helvetica, sans-serif;
    font-size: 18px;
}

.manufacturer-request-actions {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    margin-top: 4px;
}

.eyebrow,
.card-kicker {
    margin: 0 0 8px;
    color: var(--blue-dark);
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
}

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

.stats span {
    padding: 18px;
    border-radius: 8px;
    background: rgba(255, 255, 255, .86);
}

.stats b {
    display: block;
    font-size: 24px;
}

.auth-card {
    display: grid;
    grid-template-columns: 1fr 1.5fr;
    gap: 24px;
    align-items: center;
    padding: 22px;
    margin-bottom: 22px;
}

.auth-card h2,
.auth-card p {
    margin: 0;
}

.auth-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: flex-end;
}

.auth-card p,
.muted {
    color: var(--muted);
    overflow-wrap: anywhere;
}

.legacy-auth {
    position: relative;
    clear: both;
    min-height: calc(100vh - 70px);
    overflow: hidden;
    padding-top: 40px;
    padding-bottom: 20px;
    background-color: var(--white);
    background-image: url("../img/s7_bg.png");
    background-position: center top;
    background-size: cover;
}

.legacy-auth-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
}

.legacy-auth .s7_h1 {
    margin: 0;
    color: var(--white);
    font-family: "Gilroy-Black", Arial, Helvetica, sans-serif;
    font-size: 56px;
    font-weight: 400;
    line-height: normal;
    text-align: center;
    text-transform: uppercase;
}

.legacy-auth .s7_form {
    margin: 0;
}

.legacy-auth .s7_ul {
    position: relative;
    max-width: 322px;
    margin: 30px auto 0;
    padding: 0;
    list-style: none;
}

.legacy-auth .s7_ul li {
    position: relative;
    margin-bottom: 30px;
}

.legacy-auth .s7_in1,
.legacy-auth .s7_ul li select {
    display: block;
    width: 100%;
    max-width: 322px;
    height: 44px;
    border: 2px solid transparent;
    border-radius: 5px;
    background-color: var(--white);
    color: #464646;
    font-family: "Roboto Condensed_regular", Arial, Helvetica, sans-serif;
    font-size: 16px;
    text-indent: 10px;
    transition: border-color .3s;
}

.legacy-auth .s7_in1 {
    padding: 0;
}

.legacy-auth .s7_in1:focus,
.legacy-auth .s7_ul li select:focus {
    border-color: #459ced;
    outline: none;
}

.legacy-auth .s7_ul li select {
    padding: 0 36px 0 0;
    appearance: none;
    background-image: url("../img/h_img1.png");
    background-repeat: no-repeat;
    background-position: 97% 18px;
}

.legacy-auth .s7_select {
    box-sizing: border-box;
    padding: 0 42px 0 10px !important;
    background-position: right 14px center !important;
    line-height: 40px;
    text-indent: 0;
}

.legacy-auth .searchable-select {
    max-width: 322px;
}

.legacy-auth .searchable-select-input {
    height: 44px;
    border: 2px solid transparent;
    border-radius: 5px;
    padding: 0 10px;
    color: #464646;
    font-family: "Roboto Condensed_regular", Arial, Helvetica, sans-serif;
    font-size: 16px;
    transition: border-color .3s;
}

.legacy-auth .searchable-select-input:focus {
    border-color: #459ced;
    outline: none;
}

.legacy-auth .s7_ul li p {
    position: relative;
    top: 33px;
    left: -350px;
    margin: -20px 0 0;
    color: var(--white);
    font-size: 18px;
    text-align: right;
}

.legacy-auth .s7_submit {
    display: block;
    width: 155px;
    height: 55px;
    margin: 0 auto;
    border: 0;
    border-radius: 5px;
    background-color: #459ced;
    color: var(--white);
    cursor: pointer;
    font-family: "Gilroy-ExtraBold", Arial, Helvetica, sans-serif;
    font-size: 14px;
    text-transform: uppercase;
}

.legacy-auth .s7_t2,
.legacy-auth .s7_note {
    position: relative;
    max-width: 717px;
    margin: 0 auto;
    color: var(--white);
    font-size: 14px;
    text-align: justify;
}

.legacy-auth .s7_note {
    margin-top: -12px;
    text-align: center;
}

.legacy-auth .s7_t2 a,
.legacy-auth .s7_note a {
    color: var(--white);
    text-decoration: underline;
}

.legacy-auth .s7_t2 a:hover,
.legacy-auth .s7_note a:hover {
    color: #d8ecff;
    text-decoration: none;
}

.legacy-auth .consent-row {
    color: var(--white);
}

.legacy-auth .consent-row a {
    color: var(--white);
    text-decoration: underline;
}

.legacy-auth .consent-row a:hover,
.legacy-auth .consent-row a:focus-visible {
    color: #d8ecff;
    text-decoration: none;
}

.legacy-auth .s7_error {
    display: block;
    margin-top: 6px;
    border-radius: 5px;
    padding: 6px 8px;
    background: rgba(180, 35, 24, .88);
    color: var(--white);
    font-size: 13px;
    font-weight: 700;
}

.legacy-auth .s7_success {
    max-width: 420px;
    margin: 18px auto 0;
    border-radius: 5px;
    padding: 10px 12px;
    background: rgba(34, 115, 58, .92);
    color: var(--white);
    font-size: 14px;
    font-weight: 700;
    text-align: center;
}

.legacy-auth .s7_verify {
    display: grid;
    justify-items: center;
    gap: 16px;
    max-width: 520px;
    margin: 30px auto 0;
    color: var(--white);
    font-size: 17px;
    text-align: center;
}

.legacy-auth .s7_verify form,
.legacy-auth .s7_verify p {
    margin: 0;
}

.legacy-auth .s7_logout {
    color: var(--white);
    text-decoration: underline;
}

.legacy-auth .s7_logout:hover {
    color: #d8ecff;
    text-decoration: none;
}

.legacy-auth .s7_check {
    margin-top: -8px;
    margin-bottom: 18px;
}

.legacy-auth .s7_check label {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--white);
    font-size: 14px;
}

.legacy-auth .s7_check input {
    width: auto;
    height: auto;
    margin: 0;
}

.password-field {
    position: relative;
    width: 100%;
    max-width: 322px;
}

.password-field .s7_in1 {
    padding-right: 82px;
}

.password-toggle {
    position: absolute;
    top: 5px;
    right: 5px;
    min-height: 0;
    height: 34px;
    border-radius: 4px;
    padding: 0 8px;
    background: #459ced;
    color: var(--white);
    font-family: "Roboto Condensed_Bold", Arial, Helvetica, sans-serif;
    font-size: 12px;
    text-transform: uppercase;
}

.inline-form {
    display: grid;
    grid-template-columns: 1fr 1fr auto;
    gap: 10px;
}

.layout {
    display: grid;
    grid-template-columns: 250px 1fr;
    gap: 22px;
    align-items: start;
}

.layout-feed {
    grid-template-columns: 1fr;
}

.layout-legal {
    grid-template-columns: 1fr;
}

.sidebar {
    display: grid;
    gap: 14px;
    position: sticky;
    top: 94px;
    max-height: calc(100vh - 110px);
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.sidebar::-webkit-scrollbar {
    display: none;
}

.panel {
    padding: 18px;
}

.panel h3 {
    margin: 0 0 12px;
}

.profile {
    display: flex;
    gap: 12px;
    align-items: center;
}

.profile img {
    width: 48px;
    height: 48px;
    border-radius: 6px;
    object-fit: cover;
}

.profile span {
    display: block;
    color: var(--muted);
}

.side-link {
    display: block;
    padding: 8px 0;
    border-top: 1px solid var(--line);
    overflow-wrap: anywhere;
}

.side-menu-panel .side-link:first-child {
    border-top: 0;
}

.side-menu-panel .side-link.active {
    color: var(--blue);
}

.side-link.with-count {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.side-link.with-count span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 24px;
    width: 24px;
    height: 24px;
    border-radius: 5px;
    padding: 0;
    background: var(--blue);
    color: var(--white);
    font-size: 12px;
    line-height: 1;
    font-family: "Roboto Condensed_Bold", Arial, Helvetica, sans-serif;
}

.side-link.with-count span.is-zero {
    background: #eef4f7;
    color: #71838d;
}

.side-add-vessel-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 10px;
    color: var(--blue-dark);
    font-family: "Roboto Condensed_Bold", Arial, Helvetica, sans-serif;
    font-size: 14px;
    line-height: 1.2;
}

.side-add-vessel-link::before {
    content: "+";
    font-size: 16px;
    line-height: 1;
}

.side-add-vessel-link:hover,
.side-add-vessel-link:focus-visible {
    color: var(--blue);
}

.panel-head-row span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 22px;
    height: 22px;
    border-radius: 999px;
    padding: 0 7px;
    background: var(--blue);
    color: var(--white);
    font-size: 12px;
    font-family: "Roboto Condensed_Bold", Arial, Helvetica, sans-serif;
}

.side-subhead {
    margin-top: 14px;
    border-top: 1px solid var(--line);
    padding-top: 12px;
    color: var(--muted);
    font-family: "Roboto Condensed_Bold", Arial, Helvetica, sans-serif;
    font-size: 13px;
    text-transform: uppercase;
}

.muted-link {
    color: var(--muted);
}

.panel-head-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 8px;
}

.panel-head-row h3 {
    margin: 0;
}

.notifications-clear-form {
    margin: 0;
}

.notifications-clear-button {
    min-height: 28px;
    border: 1px solid #d1dfeb;
    border-radius: 5px;
    padding: 0 10px;
    background: var(--white);
    color: var(--blue-dark);
    font-family: "Roboto Condensed_Bold", Arial, Helvetica, sans-serif;
    font-size: 13px;
    text-transform: none;
}

.notifications-clear-button:hover {
    border-color: var(--blue);
    color: var(--blue);
}

.notification-center-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px;
}

.notification-center-actions form {
    margin: 0;
}

.notification-link {
    display: grid;
    gap: 3px;
    border-top: 1px solid var(--line);
    padding: 10px 0;
    color: var(--ink);
}

button.notification-link {
    width: 100%;
    border-right: 0;
    border-bottom: 0;
    border-left: 0;
    background: transparent;
    cursor: pointer;
    font: inherit;
    text-align: left;
}

.notification-center-form {
    margin: 0;
}

.notification-link-all {
    color: var(--blue-dark);
    font-family: "Roboto Condensed_Bold", Arial, Helvetica, sans-serif;
    font-size: 80%;
}

.notification-link-all:hover {
    color: var(--blue);
}

.notification-link b {
    font-size: 14px;
}

.notification-link span {
    color: var(--muted);
    font-size: 13px;
    line-height: 1.25;
}

.notification-link small {
    color: #8a98a5;
    font-size: 11px;
    line-height: 1.15;
}

.notification-settings-card {
    gap: 18px;
}

.notification-master-toggle,
.notification-setting-row {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    border: 1px solid #dce7f0;
    border-radius: 8px;
    padding: 14px;
    background: #f8fbfd;
    color: var(--ink);
    font-weight: 400;
}

.notification-master-toggle {
    border-color: #b8d6ee;
    background: #eef7ff;
}

.notification-master-toggle input[type="checkbox"],
.notification-setting-row input[type="checkbox"] {
    flex: 0 0 auto;
    width: 18px;
    height: 18px;
    margin-top: 2px;
    accent-color: var(--blue);
}

.notification-master-toggle span,
.notification-setting-row span {
    display: grid;
    gap: 4px;
    min-width: 0;
}

.notification-master-toggle b,
.notification-setting-row b {
    color: var(--ink);
    font-family: "Roboto Condensed_Bold", Arial, Helvetica, sans-serif;
    font-size: 18px;
}

.notification-master-toggle small,
.notification-setting-row small {
    color: var(--muted);
    line-height: 1.4;
}

.notification-settings-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.full {
    width: 100%;
    margin-top: 12px;
}

.content {
    min-width: 0;
}

.section-head {
    margin: 0 0 16px;
}

.section-head-row {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 18px;
}

.section-head-spaced {
    margin-top: 26px;
}

.section-head h2 {
    margin: 0 0 6px;
    font-size: 30px;
}

.section-head p {
    margin: 0;
    color: var(--muted);
}

.section-head-compact {
    margin-top: 26px;
}

.section-head-compact h3 {
    margin: 0 0 5px;
    color: #243746;
    font-size: 22px;
}

.section-head-link {
    flex: 0 0 auto;
    min-height: 36px;
    border: 1px solid #cddde8;
    border-radius: 6px;
    padding: 8px 14px;
    background: #f6fafc;
    color: var(--blue-dark);
    font-family: "Roboto Condensed_Bold", Arial, Helvetica, sans-serif;
    font-size: 14px;
    line-height: 1.2;
    text-transform: none;
}

.section-head-link:hover {
    border-color: var(--blue);
    color: var(--blue);
}

.guest-feed-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 16px;
}

.guest-feed-head h2 {
    margin: 0 0 6px;
    font-size: 34px;
}

.guest-feed-head p:last-child {
    margin: 0;
    color: var(--muted);
}

.guest-feed-filter {
    display: grid;
    justify-items: start;
    gap: 10px;
    margin-bottom: 18px;
}

.guest-feed-filter-toggle {
    min-height: 40px;
    border: 1px solid var(--line);
    border-radius: 7px;
    padding: 0 14px;
    background: var(--white);
    color: var(--ink);
    font-size: 13px;
    font-weight: 800;
    transition: border-color .18s ease, background-color .18s ease, color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.guest-feed-filter-toggle:hover,
.guest-feed-filter-toggle:focus-visible,
.guest-feed-filter-toggle.is-open {
    border-color: var(--blue);
    background: #f3f9fe;
    color: var(--blue);
    box-shadow: 0 8px 18px rgba(69, 156, 237, .16);
}

.guest-feed-filter-toggle:hover {
    transform: translateY(-1px);
}

.guest-feed-filter-panel {
    box-sizing: border-box;
    width: 100%;
    border: 1px solid #dce8ef;
    border-radius: 8px;
    padding: 14px;
    background: #f8fbfd;
}

.guest-feed-filter-panel[hidden] {
    display: none;
}

.guest-feed-tabs {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-bottom: 18px;
}

.guest-feed-filter-panel .guest-feed-tabs {
    justify-content: center;
    margin: 0;
}

.guest-feed-tabs a {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    border: 1px solid #d3e2ed;
    border-radius: 5px;
    padding: 0 14px;
    background: var(--white);
    color: var(--blue-dark);
    font-family: "Roboto Condensed_Bold", Arial, Helvetica, sans-serif;
    transition: border-color .16s ease, background .16s ease, color .16s ease;
}

.guest-feed-tabs a:hover,
.guest-feed-tabs a.is-active {
    border-color: var(--blue);
    background: #eef7ff;
    color: var(--blue);
}

[data-guest-feed-results] {
    transition: opacity .16s ease;
}

[data-guest-feed-root].is-loading [data-guest-feed-results] {
    opacity: .55;
    pointer-events: none;
}

[data-guest-feed-root].is-loading .guest-feed-tabs a {
    cursor: wait;
}

.guest-feed-loader {
    display: flex;
    justify-content: center;
    padding: 18px 0 4px;
    color: var(--muted);
    font-size: 14px;
}

.guest-feed-loader[hidden],
.guest-feed-sentinel[hidden] {
    display: none;
}

.guest-feed-sentinel {
    height: 1px;
}

.legal-page {
    padding: 28px;
}

.legal-section {
    border-top: 1px solid var(--line);
    padding-top: 20px;
    margin-top: 20px;
}

.legal-section h3 {
    margin: 0 0 10px;
    color: var(--ink);
    font-size: 22px;
}

.legal-section p {
    margin: 0;
    color: #3f4a54;
    font-size: 16px;
    line-height: 1.6;
}

.legal-section a {
    color: var(--blue-dark);
    font-weight: 700;
    text-decoration: none;
    transition: color .18s ease;
}

.legal-section a:hover,
.legal-section a:focus-visible {
    color: var(--blue);
}

.legal-requisites {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin: 0;
}

.legal-requisites div {
    min-width: 0;
    border: 1px solid #dce7f0;
    border-radius: 6px;
    padding: 12px 14px;
    background: #f7fbfe;
}

.legal-requisites dt {
    margin: 0 0 4px;
    color: var(--muted);
    font-size: 13px;
}

.legal-requisites dd {
    margin: 0;
    color: var(--ink);
    font-weight: 700;
    overflow-wrap: anywhere;
}

.legal-requisites-compact dd {
    font-weight: 600;
}

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

.card {
    padding: 20px;
}

.card h3 {
    margin: 0 0 14px;
    font-size: 24px;
    overflow-wrap: anywhere;
}

.chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.chips span {
    border-radius: 999px;
    padding: 6px 10px;
    background: #eaf4ff;
    color: var(--blue-dark);
    font-size: 13px;
}

.catalog-model-groups {
    display: grid;
    gap: 14px;
}

.catalog-model-group {
    display: grid;
    gap: 8px;
}

.catalog-model-group b {
    color: var(--muted);
    font-size: 13px;
    text-transform: uppercase;
}

.catalog-brand-page,
.catalog-model-page,
.managed-brand-card {
    border: 1px solid var(--line);
    border-radius: 8px;
    background: var(--white);
}

.catalog-brand-page {
    padding: 22px;
}

.catalog-brand-hero,
.catalog-model-hero,
.managed-brand-head {
    display: grid;
    grid-template-columns: 160px minmax(0, 1fr);
    gap: 22px;
    align-items: center;
}

.catalog-brand-hero {
    margin-bottom: 28px;
}

.catalog-brand-hero > img,
.managed-brand-head > img {
    width: 160px;
    aspect-ratio: 1;
    border: 1px solid var(--line);
    border-radius: 8px;
    object-fit: contain;
    padding: 18px;
    background: #f8fbfd;
}

.catalog-brand-hero h2,
.catalog-model-summary h1,
.managed-brand-head h3 {
    margin: 0;
    color: var(--ink);
    font-family: "Gilroy-Bold", Arial, Helvetica, sans-serif;
    line-height: 1.1;
    overflow-wrap: anywhere;
}

.catalog-brand-hero h2 {
    font-size: 38px;
}

.catalog-brand-hero p {
    max-width: 720px;
    margin: 12px 0 0;
    color: #3f4a54;
    font-size: 17px;
    line-height: 1.55;
}

.catalog-brand-meta,
.catalog-model-counters {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 16px;
}

.catalog-brand-meta span,
.catalog-model-counters span {
    border-radius: 6px;
    padding: 8px 11px;
    background: #edf5fb;
    color: #52606b;
    font-weight: 700;
}

.catalog-brand-share {
    display: inline-flex;
    margin-top: 16px;
    border: 0;
    padding: 0;
    background: transparent;
    color: var(--blue-dark);
    cursor: pointer;
    font-family: "Roboto Condensed_Bold", Arial, Helvetica, sans-serif;
    font-size: 16px;
}

.catalog-type-section {
    border-top: 1px solid var(--line);
    padding-top: 22px;
    margin-top: 22px;
}

.catalog-type-section h3 {
    margin: 0 0 14px;
    font-size: 24px;
}

.catalog-model-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: 14px;
}

.catalog-model-card {
    display: grid;
    gap: 10px;
    min-width: 0;
    border: 1px solid #d8e3eb;
    border-radius: 8px;
    padding: 10px;
    background: #f8fbfd;
}

.catalog-model-card:hover,
.catalog-model-card:focus-visible {
    border-color: #9bc6e8;
}

.catalog-model-card img {
    width: 100%;
    aspect-ratio: 4 / 3;
    border-radius: 6px;
    object-fit: cover;
    background: #dfe8ee;
}

.catalog-model-card span {
    color: var(--ink);
    font-family: "Roboto Condensed_Bold", Arial, Helvetica, sans-serif;
    font-size: 18px;
    overflow-wrap: anywhere;
}

.catalog-model-page {
    overflow: hidden;
}

.catalog-model-hero {
    grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr);
    gap: 0;
    align-items: stretch;
    min-height: 360px;
}

.catalog-model-hero > img {
    width: 100%;
    height: 100%;
    min-height: 360px;
    object-fit: cover;
    background: #dfe8ee;
}

.catalog-model-summary {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 34px;
    background: #f7fbfe;
}

.catalog-model-summary h1 {
    font-size: clamp(34px, 4vw, 52px);
}

.catalog-model-counters b {
    color: var(--blue-dark);
    font-size: 22px;
}

.catalog-model-info {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr);
    gap: 28px;
    padding: 26px;
}

.catalog-model-info h2,
.catalog-model-specs h2 {
    margin: 0 0 14px;
    color: var(--ink);
    font-size: 26px;
}

.catalog-model-info p {
    margin: 0;
    color: #3f4a54;
    font-size: 18px;
    line-height: 1.6;
}

.catalog-model-specs ul {
    display: grid;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.catalog-model-specs li {
    border: 1px solid #dce7f0;
    border-radius: 6px;
    padding: 12px;
    background: #f8fbfd;
}

.catalog-model-specs li p {
    margin: 0;
    color: var(--ink);
    font-family: "Roboto Condensed_Bold", Arial, Helvetica, sans-serif;
    font-size: 20px;
}

.catalog-model-specs li p a {
    color: var(--blue);
    text-decoration: none;
    transition: color .18s ease;
}

.catalog-model-specs li p a:hover {
    color: var(--blue-dark);
}

.catalog-model-specs li span {
    display: block;
    margin-top: 3px;
    color: var(--muted);
    font-size: 13px;
}

.catalog-model-reference {
    border: 1px solid var(--line);
    border-radius: 8px;
    background: var(--white);
    overflow: hidden;
}

.catalog-model-stage {
    position: relative;
}

.catalog-model-media {
    position: relative;
    min-height: 0;
    overflow: hidden;
    background: #dfe8ee;
}

.catalog-model-media .vessel-photo-slider {
    min-height: 0;
}

.catalog-model-media .vessel-photo-rail img {
    min-height: 0;
}

.catalog-model-media .vessel-gallery-control {
    z-index: 4;
}

.catalog-model-float-panel {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    min-height: 95px;
    padding: 20px;
    background: linear-gradient(90deg, rgba(35, 39, 43, .92), rgba(35, 39, 43, .68));
}

.catalog-model-float-panel form {
    display: flex;
    align-items: center;
    margin: 0;
}

.catalog-model-float-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}

.catalog-model-follow,
.catalog-model-buy-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 0;
    border: 1px solid var(--white);
    border-radius: 5px;
    padding: 8px 25px;
    background: transparent;
    color: var(--white);
    font-family: "Roboto Condensed_Bold", Arial, Helvetica, sans-serif;
    font-size: 16px;
    line-height: 1.2;
    transition: color .18s ease, border-color .18s ease;
}

.catalog-model-follow:hover,
.catalog-model-follow:focus-visible,
.catalog-model-buy-button:hover,
.catalog-model-buy-button:focus-visible {
    color: #d8d8d8;
    border-color: #d8d8d8;
    background: transparent;
}

.catalog-model-float-counters {
    display: flex;
    justify-content: flex-end;
    gap: 15px;
    margin-top: 0;
}

.catalog-model-float-counters div {
    width: 55px;
    height: 55px;
    min-width: 55px;
    border: 1px solid var(--white);
    border-radius: 5px;
    padding-top: 5px;
    text-align: center;
    color: var(--white);
    background: transparent;
}

.catalog-model-float-counters b {
    display: block;
    color: var(--white);
    font-family: "Roboto Condensed_Bold", Arial, Helvetica, sans-serif;
    font-size: 18px;
    line-height: 1.15;
    white-space: nowrap;
}

.catalog-model-float-counters span {
    display: block;
    margin-top: 1px;
    color: var(--white);
    font-size: 12px;
    line-height: 1.1;
}

.catalog-model-toggle-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
    gap: 28px;
    padding: 28px 28px 22px;
    border-top: 1px solid var(--line);
}

.catalog-model-reference:not(.is-expanded) .catalog-model-toggle-card {
    grid-template-columns: minmax(0, 1fr);
}

.catalog-model-about {
    min-width: 0;
}

.catalog-model-about h1 {
    margin: 0 0 22px;
    color: var(--ink);
    font-family: "Gilroy-ExtraBold", Arial, Helvetica, sans-serif;
    font-size: clamp(34px, 4vw, 56px);
    line-height: 1.05;
    overflow-wrap: anywhere;
}

.catalog-model-commercial {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    margin: -8px 0 22px;
}

.catalog-model-commercial div {
    display: grid;
    gap: 3px;
    border: 1px solid #cfe2ed;
    border-radius: 8px;
    padding: 10px 14px;
    background: #f6fbfd;
}

.catalog-model-commercial span {
    color: #657987;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
}

.catalog-model-commercial b {
    color: var(--blue-dark);
    font-family: "Roboto Condensed_Bold", Arial, Helvetica, sans-serif;
    font-size: 24px;
    line-height: 1.05;
}

.catalog-model-about h2,
.catalog-model-specs h2 {
    margin: 0 0 14px;
    color: var(--ink);
    font-family: "Gilroy-Bold", Arial, Helvetica, sans-serif;
    font-size: 28px;
    line-height: 1.1;
}

.catalog-model-about-text {
    position: relative;
    overflow: hidden;
    transition: max-height .32s ease;
}

.catalog-model-reference:not(.is-expanded) .catalog-model-about-text {
    max-height: 178px;
}

.catalog-model-reference.is-expanded .catalog-model-about-text {
    max-height: 900px;
}

.catalog-model-reference:not(.is-expanded) .catalog-model-about-text::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 46px;
    background: linear-gradient(rgba(255, 255, 255, 0), var(--white));
    pointer-events: none;
}

.catalog-model-about-text p {
    margin: 0;
    color: #3f4a54;
    font-size: 18px;
    line-height: 1.6;
}

.catalog-model-reference .catalog-model-specs {
    min-width: 0;
}

.catalog-model-reference:not(.is-expanded) .catalog-model-specs {
    display: none;
}

.catalog-model-reference .catalog-model-specs ul {
    grid-template-columns: 1fr;
}

.catalog-model-share {
    display: inline-flex;
    margin-top: 16px;
    border: 0;
    padding: 0;
    background: transparent;
    color: var(--blue-dark);
    cursor: pointer;
    font-family: "Roboto Condensed_Bold", Arial, Helvetica, sans-serif;
    font-size: 16px;
}

.catalog-model-read-more {
    grid-column: 1 / -1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    margin: 18px 0 0;
    border: 0;
    border-radius: 4px;
    padding: 11px 18px;
    background: #edf5fb;
    color: var(--blue-dark);
    cursor: pointer;
    font-family: "Roboto Condensed_Bold", Arial, Helvetica, sans-serif;
    font-size: 17px;
}

.catalog-model-read-more:hover,
.catalog-model-read-more:focus-visible {
    color: var(--white);
    background: var(--blue);
}

.catalog-model-strip {
    margin-top: 20px;
    border: 1px solid var(--line);
    border-radius: 8px;
    padding: 24px 0 24px 24px;
    background: var(--white);
}

.catalog-model-strip-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding-right: 24px;
}

.catalog-model-strip-head > a {
    flex: 0 0 auto;
    color: var(--blue-dark);
    font-family: "Roboto Condensed_Bold", Arial, Helvetica, sans-serif;
}

.catalog-model-city-filter {
    width: min(260px, 100%);
    border: 1px solid #cfdde8;
    border-radius: 4px;
    padding: 10px 12px;
    color: var(--ink);
    font-family: "Roboto Condensed_regular", Arial, Helvetica, sans-serif;
    font-size: 16px;
}

.catalog-model-strip-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    margin-top: 20px;
    padding-right: 24px;
}

.catalog-model-strip-grid-wide {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.catalog-model-strip-grid article {
    position: relative;
    min-width: 0;
    overflow: hidden;
    border: 1px solid #cbd6de;
    border-radius: 5px;
    padding-bottom: 12px;
    background: var(--white);
    box-shadow: -6px 5px 6px rgba(0, 0, 0, .07);
}

.catalog-model-strip-grid article > a:first-child {
    display: block;
    overflow: hidden;
}

.catalog-model-strip-grid img {
    display: block;
    width: 100%;
    height: 170px;
    object-fit: cover;
    background: #dfe8ee;
    transition: filter .22s ease, transform .22s ease;
}

.catalog-model-strip-grid article:hover img {
    filter: brightness(75%);
    transform: scale(1.015);
}

.catalog-model-card-name {
    display: block;
    padding: 10px 13px 0;
    color: #363636;
    font-family: "Roboto Condensed_Bold", Arial, Helvetica, sans-serif;
    font-size: 18px;
    line-height: 1.25;
    overflow-wrap: anywhere;
}

.catalog-model-strip-grid span {
    display: block;
    margin: 7px 13px 0;
    color: var(--muted);
    font-size: 15px;
    line-height: 1.25;
}

.catalog-model-strip-grid span a {
    color: inherit;
}

.catalog-model-price {
    margin: 8px 13px 0;
    color: var(--ink);
    font-family: "Roboto Condensed_Bold", Arial, Helvetica, sans-serif;
    font-size: 20px;
}

.catalog-model-card-metrics {
    position: absolute;
    top: 10px;
    right: 10px;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 7px;
    max-width: calc(100% - 20px);
}

.catalog-model-card-metrics div {
    display: grid;
    place-items: center;
    justify-content: center;
    width: 55px;
    height: 55px;
    min-width: 55px;
    border: 1px solid var(--white);
    border-radius: 5px;
    padding-top: 5px;
    background: rgba(35, 39, 43, .58);
    color: var(--white);
    text-align: center;
}

.catalog-model-card-metrics strong {
    display: block;
    color: var(--white);
    font-family: "Roboto Condensed_Bold", Arial, Helvetica, sans-serif;
    font-size: 18px;
    line-height: 1.15;
    white-space: nowrap;
}

.catalog-model-card-metrics span {
    display: block;
    margin: 0;
    color: var(--white);
    font-size: 12px;
    line-height: 1.1;
}

.catalog-model-share:hover,
.catalog-model-strip-head > a:hover,
.catalog-model-card-name:hover,
.catalog-model-strip-grid span a:hover {
    color: var(--blue);
    text-decoration: none;
}

@media (max-width: 1200px) {
    .catalog-model-toggle-card {
        grid-template-columns: 1fr;
    }

    .catalog-model-strip-grid,
    .catalog-model-strip-grid-wide {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 768px) {
    .catalog-model-media,
    .catalog-model-media .vessel-photo-slider {
        min-height: 0;
    }

    .catalog-model-media .vessel-photo-slider {
        aspect-ratio: 16 / 9;
    }

    .catalog-model-media .vessel-photo-rail img {
        min-height: 0;
    }

    .catalog-model-float-panel {
        position: static;
        width: auto;
        margin: 0;
        border-radius: 0;
        padding: 16px;
        box-shadow: none;
    }

    .catalog-model-toggle-card {
        padding: 20px;
    }

    .catalog-model-about h1 {
        font-size: 34px;
    }

    .catalog-model-strip {
        padding: 20px;
    }

    .catalog-model-strip-head {
        display: grid;
        padding-right: 0;
    }

    .catalog-model-strip-grid,
    .catalog-model-strip-grid-wide {
        grid-template-columns: 1fr;
        padding-right: 0;
    }
}

@media (max-width: 520px) {
    .catalog-model-float-panel {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        min-height: 0;
    }

    .catalog-model-float-actions {
        flex: 1 1 auto;
        align-items: center;
        min-width: 0;
    }

    .catalog-model-follow,
    .catalog-model-buy-button {
        width: auto;
        min-width: 0;
        padding-right: 16px;
        padding-left: 16px;
        white-space: nowrap;
    }

    .catalog-model-float-counters {
        flex: 0 0 auto;
        justify-content: flex-end;
        gap: 8px;
    }

    .catalog-model-float-counters div {
        width: 48px;
        min-width: 48px;
        height: 48px;
        padding-top: 4px;
    }

    .catalog-model-float-counters b {
        font-size: 16px;
    }

    .catalog-model-float-counters span {
        font-size: 11px;
    }
}

.form-card {
    display: grid;
    gap: 16px;
    padding: 22px;
}

.form-card label {
    display: grid;
    gap: 7px;
    color: var(--muted);
    font-weight: 700;
}

.form-card .form-description-label,
.form-card .form-description-label textarea {
    font-weight: 400;
}

.post-editor-form label,
.post-editor-form input,
.post-editor-form textarea {
    font-weight: 400;
}

.post-editor-form textarea[name="body"] {
    min-height: 18em;
}

.tag-picker {
    display: grid;
    gap: 10px;
    border: 1px solid #dce7f0;
    border-radius: 8px;
    padding: 14px;
    background: #f8fbfd;
}

.tag-picker legend {
    padding: 0 6px;
    color: var(--muted);
    font-weight: 400;
}

.tag-picker-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.tag-picker-grid label {
    display: inline-flex;
    align-items: center;
    width: auto;
    gap: 0;
    cursor: pointer;
    color: var(--ink);
    font-weight: 400;
}

.tag-picker-grid input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.tag-picker-grid span {
    border: 1px solid #cddfec;
    border-radius: 5px;
    padding: 7px 10px;
    background: var(--white);
    color: var(--ink);
    transition: border-color .2s ease, background .2s ease, color .2s ease;
}

.tag-picker-grid input:checked + span {
    border-color: #2e7cc8;
    background: #eaf4ff;
    color: #1d67ad;
}

.tag-picker-grid input:disabled + span {
    cursor: not-allowed;
    opacity: .45;
}

.form-status {
    margin-bottom: 14px;
    border: 1px solid #b8dcbf;
    border-radius: 6px;
    padding: 12px 14px;
    background: #eef8f0;
    color: #176b2c;
    font-weight: 700;
}

.post-editor-toolbar {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 8px;
}

.post-editor-toolbar button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    min-height: 32px;
    border: 1px solid #cfdde8;
    border-radius: 5px;
    padding: 0;
    background: var(--white);
    color: var(--ink);
    cursor: pointer;
    font-family: "Roboto Condensed_Bold", Arial, Helvetica, sans-serif;
    font-size: 17px;
}

.post-editor-toolbar button[data-post-format="bold"] {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 700;
}

.post-editor-toolbar button[data-post-format="italic"] {
    font-family: Georgia, "Times New Roman", serif;
    font-style: italic;
}

.post-editor-toolbar button:hover,
.post-editor-toolbar button:focus-visible {
    border-color: #8fc0e9;
    color: var(--blue-dark);
}

.post-editor-toolbar span {
    color: var(--muted);
    font-size: 13px;
    font-weight: 400;
}

.vessel-sale-form-block {
    display: grid;
    gap: 12px;
    border: 1px solid #cfe0ef;
    border-radius: 8px;
    padding: 14px;
    background: #f4f9fd;
}

.vessel-sale-form-block[hidden] {
    display: none !important;
}

.form-card .vessel-sale-form-block .checkbox-row {
    margin: 0;
    color: var(--ink);
    font-weight: 800;
}

.vessel-sale-fields {
    display: grid;
    gap: 8px;
}

.vessel-sale-fields[hidden] {
    display: none;
}

.vessel-sale-fields p {
    margin: 0;
    color: var(--muted);
    font-size: 13px;
    font-weight: 400;
    line-height: 1.45;
}

.vessel-sale-contact-block {
    display: grid;
    gap: 10px;
}

.vessel-sale-contact-title {
    color: var(--ink) !important;
    font-family: "Roboto Condensed_Bold", Arial, Helvetica, sans-serif;
    font-size: 16px !important;
}

.vessel-sale-contact-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 18px;
}

.form-card .vessel-sale-contact-list .checkbox-row {
    margin: 0;
    color: var(--ink);
    font-weight: 400;
}

.vessel-sale-phone-field {
    display: grid;
    gap: 6px;
    border: 1px solid #d7e6f3;
    border-radius: 6px;
    padding: 12px;
    background: #eef7ff;
}

.vessel-sale-phone-field[hidden] {
    display: none;
}

.vessel-sale-phone-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
}

.vessel-sale-phone-field small {
    color: #546879;
    font-size: 12px;
    line-height: 1.4;
}

.image-uploader {
    display: grid;
    gap: 14px;
    border: 1px dashed #b9c8d5;
    border-radius: 8px;
    padding: 14px;
    background: #f8fbfd;
}

.image-uploader-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
}

.image-uploader-head div {
    display: grid;
    gap: 4px;
}

.image-uploader-head b {
    color: var(--ink);
    font-family: "Gilroy-Bold", Arial, Helvetica, sans-serif;
    font-size: 18px;
}

.image-uploader-head span,
.image-uploader-label {
    color: var(--muted);
    font-size: 13px;
    font-weight: 400;
    line-height: 1.45;
}

.image-uploader-head .required-hint {
    color: #b42318;
    font-weight: 700;
}

.image-uploader-trigger {
    white-space: nowrap;
}

.image-uploader-input {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
    pointer-events: none;
}

.image-uploader-section {
    display: grid;
    gap: 9px;
}

.image-uploader-label {
    font-weight: 700;
    text-transform: uppercase;
}

.image-uploader-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: 10px;
}

.image-uploader-tile {
    position: relative;
    overflow: hidden;
    border: 1px solid #d7e1e8;
    border-radius: 6px;
    background: var(--white);
}

.image-uploader-tile img {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    background: #dfe8ee;
    transition: filter .18s ease, opacity .18s ease;
}

.image-uploader-file-name {
    position: absolute;
    top: 6px;
    left: 6px;
    right: 6px;
    overflow: hidden;
    border-radius: 4px;
    padding: 3px 6px;
    background: rgba(20, 31, 43, .72);
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
    pointer-events: none;
}

.image-uploader-caption {
    display: grid;
    gap: 5px;
    padding: 9px;
    color: var(--muted);
    font-size: 13px;
    font-weight: 400;
}

.image-uploader-caption input {
    width: 100%;
    border: 1px solid #cfdde8;
    border-radius: 5px;
    padding: 8px 9px;
    color: var(--ink);
    font-family: "Roboto Condensed_regular", Arial, Helvetica, sans-serif;
    font-size: 14px;
}

.image-uploader-tile.is-cover {
    border-color: #2e7cc8;
    box-shadow: 0 0 0 2px rgba(46, 124, 200, .14);
}

.image-uploader-tile.is-cover::after,
.image-uploader-tile.is-marked-delete::before {
    position: absolute;
    top: 8px;
    left: 8px;
    border-radius: 4px;
    padding: 5px 7px;
    color: var(--white);
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
}

.image-uploader-tile.is-cover::after {
    content: "Обложка";
    background: #2e7cc8;
}

.image-uploader-tile.is-marked-delete img {
    opacity: .42;
    filter: grayscale(1);
}

.image-uploader-tile.is-marked-delete::before {
    z-index: 2;
    content: "Будет удалено";
    background: #b42318;
}

.image-uploader-tile.is-marked-delete::after {
    content: none;
}

.image-uploader-tile-uploading img {
    opacity: .58;
}

.image-uploader-tile-uploading::before {
    position: absolute;
    top: 8px;
    left: 8px;
    border-radius: 4px;
    padding: 5px 7px;
    background: #2e7cc8;
    color: var(--white);
    content: "Загрузка";
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
}

.image-uploader-tile-uploading::after {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 3;
    width: 34px;
    height: 34px;
    margin: -17px 0 0 -17px;
    border: 3px solid rgba(255, 255, 255, .72);
    border-top-color: #2e7cc8;
    border-radius: 50%;
    box-shadow: 0 6px 18px rgba(16, 42, 67, .18);
    content: "";
    animation: image-uploading-spin .72s linear infinite;
}

@keyframes image-uploading-spin {
    to {
        transform: rotate(360deg);
    }
}

.image-uploader-tile-ready {
    border-color: #71b77a;
}

.image-uploader-tile-error {
    border-color: #d64535;
    background: #fff7f6;
}

.image-uploader-tile-error img {
    opacity: .5;
    filter: grayscale(.75);
}

.image-uploader-tile.is-cropped::before {
    position: absolute;
    top: 8px;
    right: 8px;
    border-radius: 4px;
    padding: 5px 7px;
    background: #1f7a5c;
    color: var(--white);
    content: "Кадр";
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
}

.image-uploader-tile-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 8px;
}

.form-card .image-uploader-cover {
    display: flex;
    align-items: center;
    gap: 6px;
    margin: 0;
    color: var(--ink);
    font-size: 13px;
    font-weight: 700;
}

.image-uploader-cover input {
    width: auto;
}

.image-uploader-upload-status {
    color: var(--muted);
    font-size: 12px;
    font-weight: 800;
}

.image-uploader-tile-ready .image-uploader-upload-status {
    color: #267234;
}

.image-uploader-tile-error .image-uploader-upload-status {
    color: #b42318;
}

.image-uploader-remove,
.image-uploader-crop {
    min-height: 0;
    border: 0;
    padding: 0;
    background: transparent;
    font-size: 13px;
    font-weight: 800;
}

.image-uploader-remove {
    color: #b42318;
}

.image-uploader-insert,
.image-uploader-crop {
    min-height: 0;
    border: 0;
    padding: 0;
    background: transparent;
    color: #2e7cc8;
    font-size: 13px;
    font-weight: 800;
}

.image-uploader-retry {
    min-height: 0;
    border: 0;
    padding: 0;
    background: transparent;
    color: #2e7cc8;
    font-size: 13px;
    font-weight: 800;
}

.image-uploader-retry:hover,
.image-uploader-retry:focus-visible {
    color: #155a9b;
}

.image-uploader-insert:hover,
.image-uploader-insert:focus-visible,
.image-uploader-crop:hover,
.image-uploader-crop:focus-visible {
    color: #155a9b;
}

.image-uploader-remove:hover,
.image-uploader-remove:focus-visible {
    color: #74130c;
}

.post-image-uploader .image-uploader-grid {
    grid-template-columns: repeat(auto-fill, minmax(170px, 220px));
    align-items: start;
}

.post-image-uploader .image-uploader-tile {
    display: grid;
    align-content: start;
    overflow: visible;
}

.post-image-uploader .image-uploader-tile img {
    border-radius: 5px 5px 0 0;
}

.post-image-uploader .image-uploader-tile-actions,
.post-photo-actions {
    display: grid !important;
    gap: 8px;
    align-items: stretch;
    justify-content: stretch;
    justify-items: stretch;
}

.post-image-uploader .image-uploader-upload-status {
    display: block;
    font-size: 13px;
}

.post-photo-actions .image-uploader-caption {
    padding: 0;
}

.post-photo-actions .image-uploader-caption span {
    color: #2e7cc8;
    font-size: 13px;
    font-weight: 800;
}

.image-uploader-insert-row {
    display: flex;
    align-items: center;
    gap: 7px;
    width: 100%;
}

.image-uploader-insert-help {
    position: relative;
    display: inline-grid;
    place-items: center;
    flex: 0 0 18px;
    width: 18px;
    height: 18px;
    border: 1px solid #bdd7ed;
    border-radius: 50%;
    color: #2e7cc8;
    background: #f4f9fd;
    cursor: help;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
}

.image-uploader-insert-help::after {
    position: absolute;
    left: 50%;
    bottom: calc(100% + 8px);
    z-index: 20;
    width: min(290px, 72vw);
    border: 1px solid #c9d9e6;
    border-radius: 6px;
    padding: 9px 10px;
    background: var(--white);
    box-shadow: 0 10px 28px rgba(31, 50, 66, .18);
    color: var(--ink);
    content: attr(data-tooltip);
    font-family: "Roboto Condensed_regular", Arial, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.35;
    opacity: 0;
    pointer-events: none;
    text-align: left;
    transform: translate(-50%, 4px);
    transition: opacity .16s ease, transform .16s ease;
}

.image-uploader-insert-help:hover,
.image-uploader-insert-help:focus-visible {
    border-color: #2e7cc8;
    background: #e8f3fc;
}

.image-uploader-insert-help:hover::after,
.image-uploader-insert-help:focus-visible::after {
    opacity: 1;
    transform: translate(-50%, 0);
}

.post-photo-actions .image-uploader-insert,
.post-photo-actions .image-uploader-crop,
.post-photo-actions .image-uploader-retry,
.post-photo-actions .image-uploader-remove {
    display: block;
    justify-content: flex-start;
    width: 100%;
    text-align: left;
}

.post-photo-actions .image-uploader-insert-row .image-uploader-insert {
    width: auto;
}

.post-photo-actions .image-uploader-remove {
    margin-top: 2px;
}

.image-uploader-notice {
    margin: 0;
    border-radius: 6px;
    padding: 9px 11px;
    background: #eef6fd;
    color: #155a9b;
    font-size: 13px;
    font-weight: 700;
}

.image-uploader-notice[data-tone="error"] {
    background: #fff1ef;
    color: #b42318;
}

.image-crop-modal {
    position: fixed;
    inset: 0;
    z-index: 120;
    display: grid;
    place-items: center;
    padding: 24px;
    overflow-y: auto;
    background: rgba(10, 20, 30, .62);
}

.image-crop-modal[hidden] {
    display: none;
}

.image-crop-card {
    display: grid;
    grid-template-columns: minmax(280px, 720px) minmax(220px, 300px);
    gap: 18px;
    width: min(1040px, 100%);
    max-height: calc(100vh - 48px);
    overflow: auto;
    border-radius: 8px;
    padding: 18px;
    background: var(--white);
    box-shadow: 0 24px 80px rgba(0, 0, 0, .28);
}

.image-crop-stage {
    position: relative;
    display: grid;
    overflow: hidden;
    min-height: 320px;
    border-radius: 6px;
    background: #111923;
}

.image-crop-stage img {
    display: block;
    width: 100%;
    max-height: 68vh;
    object-fit: contain;
}

.image-crop-box {
    position: absolute;
    border: 2px solid var(--white);
    box-shadow: 0 0 0 999px rgba(0, 0, 0, .42);
    pointer-events: none;
}

.image-crop-panel {
    display: flex;
    flex-direction: column;
    gap: 13px;
}

.image-crop-panel h3 {
    margin: 0;
    color: var(--ink);
    font-family: "Gilroy-Bold", Arial, Helvetica, sans-serif;
    font-size: 20px;
}

.image-crop-panel p {
    margin: 0;
    color: var(--muted);
    font-size: 14px;
    line-height: 1.4;
}

.image-crop-control {
    display: grid;
    gap: 5px;
    color: var(--ink);
    font-size: 13px;
    font-weight: 800;
}

.image-crop-control input {
    width: 100%;
}

.image-crop-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: auto;
}

.image-crop-actions button {
    flex: 1 1 120px;
}

@media (max-width: 640px) {
    .image-uploader-head {
        align-items: stretch;
        flex-direction: column;
    }

    .image-uploader-trigger {
        width: 100%;
    }

    .image-uploader-grid {
        grid-template-columns: repeat(auto-fill, minmax(128px, 1fr));
    }

    .image-crop-card {
        grid-template-columns: 1fr;
    }

    .image-crop-stage {
        min-height: 220px;
    }
}

.vessel-delete-panel,
.post-delete-panel {
    margin-top: 18px;
    border: 1px solid #efc7c2;
    background: #fff8f7;
}

.vessel-delete-panel h3,
.vessel-delete-panel p,
.post-delete-panel h3,
.post-delete-panel p {
    margin: 0;
}

.vessel-delete-panel h3,
.post-delete-panel h3 {
    color: #8f1d13;
    font-family: "Gilroy-Bold", Arial, Helvetica, sans-serif;
    font-size: 22px;
}

.vessel-delete-panel p,
.post-delete-panel p {
    margin-top: 6px;
    color: #5f352f;
    font-weight: 400;
    line-height: 1.45;
}

.vessel-delete-panel form,
.post-delete-panel form {
    margin: 0;
}

.modal-open {
    overflow: hidden;
}

.confirm-modal {
    position: fixed;
    inset: 0;
    z-index: 1000;
    display: grid;
    place-items: center;
    padding: 20px;
    overflow-y: auto;
    background: rgba(15, 28, 40, .46);
    opacity: 0;
    pointer-events: none;
    backdrop-filter: blur(5px);
    transition: opacity .18s ease;
}

.confirm-modal[hidden] {
    display: none;
}

.confirm-modal.is-open {
    opacity: 1;
    pointer-events: auto;
}

.confirm-modal-card {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 18px;
    width: min(520px, 100%);
    max-height: calc(100vh - 40px);
    max-height: calc(100dvh - 40px);
    overflow-y: auto;
    border: 1px solid rgba(180, 35, 24, .18);
    border-radius: 8px;
    padding: 24px;
    background: var(--white);
    box-shadow: 0 24px 70px rgba(14, 26, 38, .28);
    transform: translateY(12px) scale(.98);
    transition: transform .18s ease;
}

.confirm-modal.is-open .confirm-modal-card {
    transform: translateY(0) scale(1);
}

.confirm-modal-mark {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    border-radius: 8px;
    background: #fff1ef;
    color: #b42318;
    font-family: "Gilroy-ExtraBold", Arial, Helvetica, sans-serif;
    font-size: 28px;
}

.confirm-modal-kicker {
    margin: 0 0 6px;
    color: #b42318;
    font-family: "Roboto Condensed_Bold", Arial, Helvetica, sans-serif;
    font-size: 14px;
    text-transform: uppercase;
}

.confirm-modal h2 {
    margin: 0;
    color: var(--ink);
    font-size: 28px;
    line-height: 1.12;
}

.confirm-modal p {
    margin: 10px 0 0;
    color: var(--muted);
    line-height: 1.5;
}

.confirm-modal-actions {
    grid-column: 1 / -1;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 10px;
    margin-top: 6px;
}

.confirm-modal-actions button {
    min-width: 160px;
}

.report-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    min-height: 0;
    border: 0;
    border-radius: 0;
    padding: 0;
    background: transparent;
    color: var(--blue-dark);
    cursor: pointer;
    font: inherit;
    text-transform: none;
    transition: color .18s ease;
}

.profile-owner-actions .report-button {
    min-height: 34px;
    border: 1px solid #cddde8;
    border-radius: 5px;
    padding: 0 14px;
    background: #f6fafc;
    color: var(--blue-dark);
    font-size: 14px;
}

.vessel-share-row .report-button,
.journal-meta .report-button,
.comment-meta .report-button {
    color: #808080;
}

.vessel-share-row .report-button {
    font-family: "Roboto Condensed_regular", Arial, Helvetica, sans-serif;
    font-size: 18px;
}

.report-button:hover,
.report-button:focus-visible {
    color: var(--blue);
}

.report-modal {
    position: fixed;
    inset: 0;
    z-index: 1000;
    display: grid;
    place-items: center;
    padding: 20px;
    overflow-y: auto;
    background: rgba(15, 28, 40, .5);
    opacity: 0;
    pointer-events: none;
    backdrop-filter: blur(5px);
    transition: opacity .18s ease;
}

.sale-modal {
    position: fixed;
    inset: 0;
    z-index: 1000;
    display: grid;
    place-items: center;
    padding: 20px;
    overflow-y: auto;
    background: rgba(15, 28, 40, .54);
    opacity: 0;
    pointer-events: none;
    backdrop-filter: blur(5px);
    transition: opacity .18s ease;
}

.sale-modal[hidden] {
    display: none;
}

.sale-modal.is-open {
    opacity: 1;
    pointer-events: auto;
}

.sale-modal-card {
    position: relative;
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 16px 18px;
    width: min(720px, 100%);
    max-height: min(86vh, 820px);
    border: 1px solid rgba(69, 156, 237, .22);
    border-radius: 8px;
    padding: 24px;
    overflow: auto;
    background: var(--white);
    box-shadow: 0 24px 70px rgba(14, 26, 38, .28);
    transform: translateY(12px) scale(.98);
    transition: transform .18s ease;
}

.sale-modal.is-open .sale-modal-card {
    transform: translateY(0) scale(1);
}

.sale-modal-mark {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    border-radius: 8px;
    background: #edf7ff;
    color: var(--blue);
    font-family: "Gilroy-ExtraBold", Arial, Helvetica, sans-serif;
    font-size: 26px;
}

.sale-modal-fields,
.sale-modal-actions {
    grid-column: 1 / -1;
}

.sale-modal-fields {
    background: #f6fbff;
}

.sale-modal-card .vessel-sale-form-block .checkbox-row,
.sale-modal-card .vessel-sale-contact-list .checkbox-row {
    margin: 0;
    color: var(--ink);
}

.sale-modal-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 10px;
}

.sale-modal-actions button {
    min-height: 40px;
    border: 1px solid var(--blue);
    border-radius: 5px;
    padding: 0 18px;
    background: var(--blue);
    color: var(--white);
    cursor: pointer;
    font-family: "Roboto Condensed_Bold", Arial, Helvetica, sans-serif;
    font-size: 16px;
    transition: border-color .18s ease, background .18s ease, color .18s ease;
}

.sale-modal-actions button:hover,
.sale-modal-actions button:focus-visible {
    border-color: #185f9d;
    background: #185f9d;
    color: var(--white);
}

.sale-modal-actions .secondary-button {
    background: transparent;
    color: var(--blue);
}

.sale-modal-actions .secondary-button:hover,
.sale-modal-actions .secondary-button:focus-visible {
    background: #eef7ff;
    color: #185f9d;
}

.report-modal[hidden] {
    display: none;
}

.report-modal.is-open {
    opacity: 1;
    pointer-events: auto;
}

.report-modal-card {
    position: relative;
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 16px 18px;
    width: min(580px, 100%);
    max-height: calc(100vh - 40px);
    max-height: calc(100dvh - 40px);
    overflow-y: auto;
    border: 1px solid rgba(214, 91, 41, .2);
    border-radius: 8px;
    padding: 24px;
    background: var(--white);
    box-shadow: 0 24px 70px rgba(14, 26, 38, .28);
    transform: translateY(12px) scale(.98);
    transition: transform .18s ease;
}

.report-modal.is-open .report-modal-card {
    transform: translateY(0) scale(1);
}

.report-modal-close {
    position: absolute;
    top: 14px;
    right: 14px;
    width: 32px;
    height: 32px;
    border: 0;
    border-radius: 6px;
    background: #f3f6f8;
    cursor: pointer;
}

.report-modal-close::before,
.report-modal-close::after {
    content: "";
    position: absolute;
    top: 15px;
    left: 9px;
    width: 14px;
    height: 2px;
    background: #66727d;
}

.report-modal-close::before {
    transform: rotate(45deg);
}

.report-modal-close::after {
    transform: rotate(-45deg);
}

.report-modal-mark {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    border-radius: 8px;
    background: #fff4e8;
    color: #d65b29;
    font-family: "Gilroy-ExtraBold", Arial, Helvetica, sans-serif;
    font-size: 28px;
}

.report-modal-head {
    padding-right: 32px;
}

.report-modal-head p {
    margin: 0 0 6px;
    color: #d65b29;
    font-family: "Roboto Condensed_Bold", Arial, Helvetica, sans-serif;
    font-size: 14px;
    text-transform: uppercase;
}

.report-modal-head h2 {
    margin: 0;
    color: var(--ink);
    font-size: 28px;
    line-height: 1.12;
}

.report-modal-head span {
    display: block;
    margin-top: 8px;
    color: var(--muted);
    line-height: 1.45;
    overflow-wrap: anywhere;
}

.report-modal-card label {
    grid-column: 1 / -1;
    display: grid;
    gap: 7px;
    color: var(--ink);
    font-family: "Roboto Condensed_Bold", Arial, Helvetica, sans-serif;
    font-size: 16px;
}

.report-modal-card input,
.report-modal-card select,
.report-modal-card textarea {
    width: 100%;
    border: 1px solid #cfdde8;
    border-radius: 4px;
    padding: 10px 12px;
    color: var(--ink);
    font-family: "Roboto Condensed_regular", Arial, Helvetica, sans-serif;
    font-size: 16px;
}

.report-modal-card textarea {
    resize: vertical;
}

.report-modal-actions {
    grid-column: 1 / -1;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 10px;
}

.report-modal-actions button {
    min-width: 150px;
}

.model-purchase-mark {
    background: #e6f4fb;
    color: var(--blue-dark);
}

.model-purchase-card .report-modal-head p {
    color: var(--blue);
}

.model-purchase-card .two {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.model-purchase-card .two label {
    grid-column: auto;
}

.model-purchase-methods {
    grid-column: 1 / -1;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.model-purchase-methods > span {
    width: 100%;
    color: #607683;
    font-size: 13px;
    font-weight: 700;
}

.model-purchase-methods label {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    width: auto;
    min-height: 36px;
    border: 1px solid #d6e4ec;
    border-radius: 6px;
    padding: 0 11px;
    background: #f8fbfd;
    cursor: pointer;
    transition: border-color .16s ease, background .16s ease, color .16s ease;
}

.model-purchase-methods label:hover {
    border-color: #9fd3e8;
    background: #eef8fc;
}

.model-purchase-methods input {
    width: auto;
    margin: 0;
}

.model-purchase-methods label span {
    color: #173d55;
    font-weight: 700;
}

.model-purchase-errors {
    grid-column: 1 / -1;
    border: 1px solid #f4c7c3;
    border-radius: 6px;
    padding: 10px 12px;
    background: #fff2f0;
    color: #b72f25;
    font-size: 14px;
    line-height: 1.35;
}

.share-toast {
    position: fixed;
    right: 24px;
    bottom: 24px;
    z-index: 1100;
    border-radius: 6px;
    padding: 12px 16px;
    background: #102f45;
    color: var(--white);
    box-shadow: 0 14px 34px rgba(16, 47, 69, .24);
    opacity: 0;
    pointer-events: none;
    transform: translateY(10px);
    transition: opacity .18s ease, transform .18s ease;
}

.share-toast[hidden] {
    display: none;
}

.share-toast.is-visible {
    opacity: 1;
    transform: translateY(0);
}

.scroll-top-button {
    position: fixed;
    right: 24px;
    bottom: 24px;
    z-index: 50;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 44px;
    border: 1px solid rgba(11, 95, 143, .22);
    border-radius: 6px;
    padding: 0 16px;
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 12px 28px rgba(21, 45, 68, .18);
    color: var(--blue-dark);
    cursor: pointer;
    font-family: "Roboto Condensed_Bold", Arial, Helvetica, sans-serif;
    font-size: 16px;
    opacity: 0;
    pointer-events: none;
    transform: translateY(10px);
    transition: opacity .18s ease, transform .18s ease, border-color .18s ease, color .18s ease, background .18s ease;
}

.scroll-top-button[hidden] {
    display: none;
}

.scroll-top-button.is-visible {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

.scroll-top-button span {
    font-size: 20px;
    line-height: 1;
}

.scroll-top-button:hover,
.scroll-top-button:focus-visible {
    border-color: var(--blue);
    background: var(--blue);
    color: var(--white);
}

.modal-open .scroll-top-button {
    opacity: 0;
    pointer-events: none;
}

@media (max-width: 560px) {
    .manufacturer-request-modal,
    .image-crop-modal,
    .confirm-modal,
    .report-modal,
    .sale-modal {
        place-items: start center;
        padding: max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom));
    }

    .manufacturer-request-card,
    .image-crop-card,
    .confirm-modal-card {
        width: 100%;
        max-height: calc(100vh - 24px);
        max-height: calc(100dvh - 24px);
        overflow-y: auto;
        grid-template-columns: 1fr;
        padding: 20px;
    }

    .report-modal-card {
        width: 100%;
        max-height: calc(100vh - 24px);
        max-height: calc(100dvh - 24px);
        overflow-y: auto;
        grid-template-columns: 1fr;
        padding: 20px;
    }

    .sale-modal-card {
        width: 100%;
        max-height: calc(100vh - 24px);
        max-height: calc(100dvh - 24px);
        overflow-y: auto;
        grid-template-columns: 1fr;
        padding: 20px;
    }

    .image-crop-card {
        padding: 14px;
    }

    .model-purchase-card .two {
        grid-template-columns: 1fr;
    }

    .confirm-modal-actions {
        justify-content: stretch;
    }

    .report-modal-actions {
        justify-content: stretch;
    }

    .sale-modal-actions {
        justify-content: stretch;
    }

    .confirm-modal-actions button {
        width: 100%;
    }

    .report-modal-actions button {
        width: 100%;
    }

    .sale-modal-actions button {
        width: 100%;
    }

    .scroll-top-button {
        right: 14px;
        bottom: 14px;
        min-height: 40px;
        padding: 0 12px;
        font-size: 15px;
    }

}

.secondary-button {
    background: #f1f5f9;
    color: var(--ink);
}

.auth-form {
    max-width: 620px;
}

.checkbox-row {
    display: flex !important;
    grid-template-columns: none;
    align-items: center;
    gap: 10px;
}

.checkbox-row input {
    width: auto;
}

.consent-row {
    display: grid !important;
    grid-template-columns: auto 1fr;
    align-items: flex-start;
    gap: 6px 10px;
    color: #536271;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.45;
}

.consent-row input {
    width: auto;
    margin-top: 3px;
}

.consent-row a {
    color: var(--blue-dark);
    font-weight: 700;
    text-decoration: none;
    transition: color .18s ease;
}

.consent-row a:hover,
.consent-row a:focus-visible {
    color: var(--blue);
}

.consent-row .error,
.consent-row .s7_error {
    grid-column: 2;
}

.manufacturer-request-form label.consent-row {
    color: #536271;
    font-weight: 400;
}

.hint {
    color: var(--muted);
    font-size: 13px;
    font-weight: 400;
}

.error {
    color: #b42318;
    font-size: 13px;
    font-weight: 700;
}

.error a {
    color: #2e7cc8;
}

.error a:hover,
.error a:focus-visible {
    color: var(--accent);
}

.two {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}

.engine-fields.is-engine-manufacturer-hidden {
    grid-template-columns: 1fr;
}

.engine-fields.is-engine-manufacturer-hidden [data-engine-manufacturer-field],
[data-engine-manufacturer-field][hidden] {
    display: none !important;
}

.three {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.post-card {
    display: grid;
    grid-template-columns: 220px 1fr;
    gap: 18px;
    padding: 14px;
    margin-bottom: 14px;
}

.post-card img {
    width: 100%;
    height: 150px;
    border-radius: 6px;
    object-fit: cover;
}

.post-card h3 {
    margin: 0 0 8px;
    font-size: 24px;
    overflow-wrap: anywhere;
}

.post-card h3 a {
    display: -webkit-box;
    overflow: hidden;
    line-height: 1.15;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.post-card p {
    margin: 0 0 12px;
}

.meta-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
    color: var(--muted);
    font-size: 14px;
}

.meta-action {
    min-height: 0;
    border: 0;
    padding: 0;
    background: transparent;
    color: var(--blue-dark);
    cursor: pointer;
    font: inherit;
}

.post-status-badge {
    display: inline-flex;
    align-items: center;
    min-height: 22px;
    border-radius: 4px;
    padding: 3px 8px;
    font-family: "Roboto Condensed_Bold", Arial, Helvetica, sans-serif;
    font-size: 13px;
    line-height: 1;
    vertical-align: middle;
}

.post-card h3 .post-status-badge,
.journal-post h1 .post-status-badge {
    margin-left: 8px;
}

.post-status-draft {
    background: var(--blue);
    color: var(--white);
}

.post-editor-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}

.post-editor-actions button {
    width: auto;
}

.submit-loading-status {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    border: 1px solid #cddfec;
    border-radius: 6px;
    padding: 10px 12px;
    background: #f6fbff;
    color: var(--blue-dark);
    font-size: 14px;
}

.submit-loading-status[hidden] {
    display: none;
}

.submit-loading-status span {
    width: 18px;
    height: 18px;
    border: 2px solid #b9d8f1;
    border-top-color: var(--blue);
    border-radius: 50%;
    animation: submit-loading-spin .8s linear infinite;
}

.submit-loading-status b {
    font-weight: 700;
}

.post-editor-form.is-submitting .post-editor-actions button {
    opacity: .65;
    cursor: wait;
}

@keyframes submit-loading-spin {
    to {
        transform: rotate(360deg);
    }
}

.vessel-logbook-feed {
    margin-top: 22px;
}

.profile-page {
    display: grid;
    grid-template-columns: 120px 1fr;
    gap: 20px;
    align-items: center;
    padding: 22px;
    margin-bottom: 22px;
}

.profile-page > img {
    width: 120px;
    height: 120px;
    border-radius: 8px;
    object-fit: cover;
}

.profile-page h2 {
    margin: 0 0 8px;
    font-size: 34px;
}

.profile-breadcrumbs {
    margin-bottom: 18px;
    color: var(--muted);
    font-size: 15px;
}

.profile-breadcrumbs span {
    color: var(--ink);
    font-family: "Gilroy-SemiBold", Arial, sans-serif;
}

.profile-owner-header {
    display: grid;
    grid-template-columns: 150px minmax(220px, .9fr) minmax(430px, 1.5fr);
    align-items: center;
    gap: 0;
    min-height: 154px;
    margin-bottom: 20px;
    border: 1px solid var(--line);
    border-radius: 6px;
    background: var(--white);
    overflow: hidden;
}

.profile-owner-avatar {
    width: 150px;
    height: 100%;
    min-height: 154px;
    align-self: stretch;
    border-radius: 6px 0 0 6px;
    object-fit: cover;
}

.profile-owner-text {
    padding: 16px 0 16px 20px;
}

.profile-owner-text h2 {
    margin: 0 0 8px;
    color: #464646;
    font-size: 30px;
    line-height: 1.1;
    overflow-wrap: anywhere;
}

.profile-owner-text p {
    margin: 0 0 12px;
    color: #464646;
    font-size: 18px;
    line-height: 1.45;
}

.profile-owner-actions {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
}

.profile-owner-side {
    display: grid;
    align-content: center;
    justify-items: end;
    gap: 12px;
    min-width: 0;
    padding: 18px 18px 18px 20px;
}

.profile-edit-form {
    align-items: start;
}

.profile-edit-preview {
    display: grid;
    grid-template-columns: 96px 1fr;
    align-items: center;
    gap: 16px;
    border: 1px solid var(--line);
    border-radius: 6px;
    padding: 14px;
    background: #f8fbfd;
}

.profile-edit-preview img {
    width: 96px;
    height: 96px;
    border-radius: 6px;
    object-fit: cover;
}

.profile-edit-preview h3 {
    margin: 0 0 6px;
    color: var(--ink);
    font-size: 24px;
    overflow-wrap: anywhere;
}

.profile-edit-preview p {
    margin: 0;
    color: var(--muted);
}

.profile-edit-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}

.profile-delete-zone {
    margin-top: 14px;
    color: #8a9ba6;
    font-size: 12px;
}

.profile-delete-zone summary {
    display: inline-block;
    cursor: pointer;
    color: #8a9ba6;
    list-style: none;
}

.profile-delete-zone summary::-webkit-details-marker {
    display: none;
}

.profile-delete-zone summary:hover {
    color: #c3352b;
}

.profile-delete-zone form {
    display: grid;
    gap: 10px;
    max-width: 360px;
    margin-top: 10px;
    border: 1px solid #efd4d0;
    border-radius: 6px;
    padding: 12px;
    background: #fff8f7;
}

.profile-delete-zone p {
    margin: 0;
    color: #7b4c47;
    font-size: 13px;
}

.profile-delete-zone label {
    color: #7b4c47;
    font-size: 13px;
}

.profile-follow-button,
.profile-card-follow,
.profile-edit-button,
.profile-share-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    border: 0;
    border-radius: 5px;
    padding: 0 14px;
    background: var(--blue);
    color: var(--white);
    cursor: pointer;
    font-size: 14px;
    text-decoration: none;
    white-space: nowrap;
    transition: background-color .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease;
}

.profile-edit-button,
.profile-share-button {
    border: 1px solid #cddde8;
    background: #f6fafc;
    color: var(--blue-dark);
}

.profile-owner-indicators {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 15px;
    padding: 0;
}

.profile-owner-indicator {
    flex: 0 0 55px;
    width: 55px;
    height: 55px;
    border: 1px solid #464646;
    border-radius: 5px;
    padding-top: 5px;
    color: #464646;
    text-align: center;
}

.profile-owner-indicator b {
    display: block;
    font-size: 18px;
    line-height: 1.2;
}

.profile-owner-indicator span {
    display: block;
    font-size: 13px;
    line-height: 1.2;
}

.profile-accordion-section {
    --profile-accordion-inline-x: 25px;
    margin-bottom: 14px;
}

.profile-accordion-shell {
    position: relative;
}

.profile-accordion {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    min-height: 73px;
    border: 1px solid var(--line);
    border-radius: 6px;
    padding: 3px 56px 0 var(--profile-accordion-inline-x);
    background: var(--white);
    color: #464646;
    font-family: "Gilroy-ExtraBold", Arial, sans-serif;
    font-size: 27px;
    line-height: 1.1;
    text-align: left;
    text-transform: none;
}

.profile-accordion:hover {
    border-color: transparent;
    box-shadow: 0 0 5px 1px rgba(104, 174, 239, 0.86);
}

.profile-accordion::after {
    content: "+";
    position: absolute;
    top: 50%;
    right: 22px;
    color: #777;
    font-family: Arial, sans-serif;
    font-weight: 700;
    line-height: 1;
    transform: translateY(-50%);
}

.profile-accordion-section.is-open .profile-accordion::after {
    content: "-";
}

.profile-accordion-action {
    position: absolute;
    top: 50%;
    right: 64px;
    z-index: 2;
    min-height: 38px;
    transform: translateY(-50%);
}

.profile-accordion-panel {
    --profile-accordion-height: 0px;
    --profile-accordion-padding-x: var(--profile-accordion-inline-x);
    --profile-accordion-padding-y: 18px;
    display: block;
    max-height: var(--profile-accordion-height);
    margin: -4px 0 0;
    padding: 0 var(--profile-accordion-padding-x);
    border-radius: 0 0 6px 6px;
    background: #fbfbfb;
    opacity: 0;
    overflow: hidden;
    transition:
        max-height 180ms ease,
        padding-top 180ms ease,
        padding-bottom 180ms ease,
        margin-bottom 180ms ease,
        opacity 120ms ease;
    will-change: max-height, opacity;
}

.profile-accordion-section.is-opening .profile-accordion-panel {
    transition-duration: 320ms, 320ms, 320ms, 320ms, 220ms;
}

.profile-accordion-section.is-closing .profile-accordion-panel {
    transition-duration: 180ms, 180ms, 180ms, 180ms, 120ms;
}

.profile-accordion-section.is-open .profile-accordion-panel {
    margin-bottom: 10px;
    padding-top: var(--profile-accordion-padding-y);
    padding-bottom: var(--profile-accordion-padding-y);
    opacity: 1;
}

.profile-accordion-panel > p {
    margin: 0;
    line-height: 1.65;
}

.profile-mytech {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
    gap: 20px;
}

.profile-mytech-previous {
    margin-top: 26px;
}

.profile-mytech-previous h3 {
    margin: 0 0 14px;
    color: #464646;
    font-family: "Gilroy-Bold", Arial, Helvetica, sans-serif;
    font-size: 22px;
    line-height: 1.2;
}

.profile-mytech-element {
    position: relative;
    min-width: 0;
    overflow: hidden;
    border: 1px solid #c2c2c2;
    border-radius: 6px;
    background: var(--white);
    box-shadow: -6px 5px 6px 0 rgba(0, 0, 0, 0.07);
}

.profile-mytech-element-muted {
    background: #fafafa;
}

.profile-mytech-image {
    position: relative;
    display: block;
    color: var(--white);
}

.profile-mytech-element img {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
}

.profile-mytech-element.is-pending-delete img {
    filter: grayscale(.55) brightness(.55);
}

.profile-delete-overlay {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    padding: 14px;
    background: rgba(20, 28, 34, .35);
    color: var(--white);
    font-family: "Gilroy-Bold", Arial, Helvetica, sans-serif;
    font-size: 20px;
    line-height: 1.2;
    text-align: center;
}

.profile-mytech-title {
    display: block;
    min-height: 48px;
    margin: 10px 12px 6px;
    color: #363636;
    font-family: "Gilroy-SemiBold", Arial, sans-serif;
    font-size: 18px;
    line-height: 1.25;
    overflow-wrap: anywhere;
}

.profile-mytech-element span {
    display: block;
    margin: 0 12px 12px;
    color: var(--muted);
    font-size: 14px;
    line-height: 1.35;
}

.profile-mytech-element span a {
    color: #363636;
}

.profile-card-follow {
    margin: 0 12px 12px;
}

.profile-marketplace-list {
    display: grid;
    gap: 12px;
}

.profile-marketplace-card {
    display: grid;
    grid-template-columns: 96px minmax(0, 1fr) auto;
    align-items: center;
    gap: 14px;
    border: 1px solid var(--line);
    border-radius: 6px;
    padding: 10px;
    background: var(--white);
}

.profile-marketplace-image img {
    display: block;
    width: 96px;
    height: 72px;
    border-radius: 5px;
    object-fit: cover;
}

.profile-marketplace-card .profile-mytech-title {
    min-height: 0;
    margin: 0 0 5px;
}

.profile-marketplace-card p {
    margin: 0;
    color: var(--muted);
    font-size: 14px;
}

.draft-badge {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    margin-top: 8px;
    border-radius: 4px;
    padding: 0 8px;
    background: var(--blue);
    color: var(--white);
    font-family: "Gilroy-SemiBold", Arial, sans-serif;
    font-size: 12px;
}

.profile-marketplace-edit {
    min-height: 34px;
}

html[data-theme="dark"] .sale-list-body h3 a,
html[data-theme="dark"] .profile-mytech-title {
    color: var(--ink);
}

.profile-logbook-panel {
    display: grid;
    gap: 18px;
    --profile-accordion-padding-x: var(--profile-accordion-inline-x);
    background: transparent;
}

.profile-accordion-section.is-open .profile-logbook-panel {
    display: grid;
    gap: 18px;
}

.vessel-list {
    display: grid;
    gap: 14px;
    margin-bottom: 22px;
}

.vessel-mini {
    display: grid;
    grid-template-columns: 170px 1fr;
    gap: 16px;
    padding: 14px;
}

.vessel-mini-muted {
    background: #fbfcfd;
}

.vessel-mini img {
    width: 100%;
    height: 112px;
    border-radius: 6px;
    object-fit: cover;
}

.vessel-mini h3 {
    margin: 0 0 8px;
    font-size: 22px;
    overflow-wrap: anywhere;
}

.vessel-page {
    display: grid;
    grid-template-columns: minmax(260px, 380px) 1fr;
    overflow: hidden;
    margin-bottom: 22px;
}

.cover {
    width: 100%;
    height: 100%;
    min-height: 330px;
    object-fit: cover;
}

.vessel-body {
    padding: 26px;
}

.vessel-body h2,
.post-detail h2 {
    margin: 0 0 8px;
    font-size: 34px;
    overflow-wrap: anywhere;
}

.specs {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 10px;
    margin: 20px 0;
}

.specs div {
    border-radius: 6px;
    padding: 12px;
    background: var(--soft);
}

.specs dt {
    color: var(--muted);
    font-size: 13px;
}

.specs dd {
    margin: 4px 0 0;
    font-weight: 700;
    overflow-wrap: anywhere;
}

.vessel-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.vessel-breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 18px;
    color: var(--muted);
}

.vessel-breadcrumbs b {
    color: var(--ink);
    font-family: "Roboto Condensed_Bold", Arial, Helvetica, sans-serif;
    overflow-wrap: anywhere;
}

.vessel-detail-card {
    position: relative;
    clear: both;
    margin-top: 20px;
    overflow: hidden;
    border-color: #c2c2c2;
    border-radius: 5px;
    box-shadow: -6px 5px 6px 0 rgba(0, 0, 0, .07);
}

.vessel-hero-card {
    margin-top: 0;
}

.vessel-photo-slider {
    position: relative;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: #101c29;
    touch-action: pan-y;
}

.vessel-photo-rail {
    display: flex;
    height: 100%;
    transform: translateX(calc(var(--vessel-gallery-index, 0) * -100%));
    transition: transform .28s ease;
    will-change: transform;
}

.vessel-photo-rail img {
    flex: 0 0 100%;
    min-width: 100%;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.vessel-gallery-control {
    position: absolute;
    z-index: 2;
    top: 50%;
    width: 40px;
    height: 40px;
    min-height: 40px;
    border: 0;
    border-radius: 0;
    padding: 0;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 40px 40px;
    transform: translateY(-50%);
    transition: filter .18s ease, opacity .18s ease, transform .18s ease;
    cursor: pointer;
}

.vessel-gallery-control:hover,
.vessel-gallery-control:focus-visible {
    filter: brightness(1.2) drop-shadow(0 4px 10px rgba(0, 0, 0, .24));
    opacity: .96;
    transform: translateY(-50%) scale(1.06);
}

.vessel-gallery-control-prev {
    left: 35px;
    background-image: url("../img/owl_prev.png");
}

.vessel-gallery-control-next {
    right: 35px;
    background-image: url("../img/owl_next.png");
}

@media (max-width: 700px) {
    .vessel-gallery-control {
        display: block;
        z-index: 6;
        width: 36px;
        height: 36px;
        min-height: 36px;
        border: 1px solid rgba(255, 255, 255, .86);
        background-color: transparent;
        background-size: 36px 36px;
        box-shadow: none;
        opacity: .98;
    }

    .vessel-gallery-control-prev {
        left: 12px;
    }

    .vessel-gallery-control-next {
        right: 12px;
    }
}

.vessel-hero-panel {
    position: relative;
    min-height: 160px;
    padding: 20px 230px 20px 20px;
    color: var(--white);
    background-color: #1e364f;
    background-image: linear-gradient(90deg, rgba(18, 35, 55, .94), rgba(28, 65, 101, .82)), url("../img/s8_img36.png");
    background-size: cover;
}

.vessel-hero-main h1 {
    max-width: 700px;
    margin: 0;
    color: var(--white);
    font-family: "Gilroy-Bold", Arial, Helvetica, sans-serif;
    font-size: clamp(29px, 4vw, 37px);
    line-height: 1.12;
    overflow-wrap: anywhere;
}

.vessel-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    width: 100%;
    margin-top: 20px;
}

.vessel-outline-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 1 1 145px;
    min-height: 40px;
    padding: 8px 25px;
    border: 1px solid var(--white);
    border-radius: 5px;
    color: var(--white);
    font-family: "Roboto Condensed_Bold", Arial, Helvetica, sans-serif;
    font-size: 16px;
}

.vessel-outline-action:hover {
    border-color: var(--blue);
    color: var(--blue);
}

.vessel-hero-actions form {
    flex: 1 1 145px;
}

.vessel-hero-actions form .vessel-outline-action {
    width: 100%;
}

.vessel-stat-boxes {
    position: absolute;
    top: 20px;
    right: 20px;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 15px;
    max-width: 345px;
}

.vessel-stat-boxes > div,
.vessel-stat-boxes > a,
.vessel-stat-boxes .vessel-stat-like-button {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    flex: 0 0 55px;
    width: 55px;
    height: 55px;
    min-width: 0;
    min-height: 0;
    padding: 0;
    border: 1px solid var(--white);
    border-radius: 5px;
    color: var(--white);
    text-align: center;
    text-transform: none;
}

.vessel-stat-boxes form {
    flex: 0 0 55px;
    width: 55px;
    height: 55px;
    margin: 0;
}

.vessel-stat-boxes .vessel-stat-like-button {
    position: relative;
    box-sizing: border-box;
    border-radius: 5px;
    background: transparent;
    cursor: pointer;
    font: inherit;
    line-height: normal;
    overflow: visible;
}

.vessel-stat-boxes form .vessel-stat-like-button {
    width: 100%;
    height: 100%;
}

.vessel-stat-boxes .vessel-stat-like-button strong,
.vessel-stat-boxes .vessel-stat-like-button span {
    display: block;
    text-align: center;
}

.vessel-stat-boxes .is-active {
    border-color: #d8ecff;
    background: rgba(255, 255, 255, .12);
}

.vessel-stat-boxes a,
.vessel-stat-boxes .vessel-stat-like-button {
    transition: border-color .18s ease, color .18s ease, background .18s ease;
}

.vessel-stat-boxes a:hover,
.vessel-stat-boxes a:focus-visible,
.vessel-stat-boxes .vessel-stat-like-button:hover,
.vessel-stat-boxes .vessel-stat-like-button:focus-visible {
    border-color: #d8ecff;
    background: rgba(255, 255, 255, .12);
    color: #d8ecff;
}

.vessel-stat-boxes strong {
    display: block;
    font-size: 18px;
    line-height: 1.2;
}

.vessel-stat-boxes span {
    display: block;
    font-size: 13px;
    line-height: 1.2;
    white-space: nowrap;
}

.vessel-hero-metrics {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
    margin-top: 22px;
    color: var(--white);
}

.vessel-hero-metrics span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
}

.vessel-hero-metrics img {
    width: 18px;
    height: 18px;
    object-fit: contain;
}

.waves-page {
    display: grid;
    grid-template-columns: minmax(160px, 240px) minmax(0, 1fr);
    gap: 24px;
    align-items: start;
    padding: 24px;
    border: 1px solid #d9e4ec;
    border-radius: 8px;
    background: #fff;
}

.waves-page-score {
    display: grid;
    justify-items: center;
    gap: 6px;
    padding: 26px 18px;
    border-radius: 8px;
    background: #f4f9fd;
    color: var(--ink);
    text-align: center;
}

.waves-page-score span,
.waves-page-score small {
    color: var(--muted);
    font-size: 14px;
}

.waves-page-score strong {
    color: var(--blue-dark);
    font-family: "Gilroy-Bold", Arial, Helvetica, sans-serif;
    font-size: 72px;
    line-height: .95;
}

.waves-page-body {
    display: grid;
    gap: 14px;
}

.waves-page-body h2 {
    margin: 0;
    font-size: 36px;
}

.waves-page-body h3 {
    margin: 4px 0 0;
    font-family: "Gilroy-Bold", Arial, Helvetica, sans-serif;
    font-size: 20px;
}

.waves-page-body p,
.waves-page-body li {
    color: var(--ink);
    font-size: 17px;
    line-height: 1.55;
}

.waves-page-body p {
    margin: 0;
}

.waves-page-body ul {
    display: grid;
    gap: 8px;
    margin: 0 0 4px;
    padding-left: 20px;
}

.waves-page-body .secondary-button {
    justify-self: start;
}

@media (max-width: 720px) {
    .waves-page {
        grid-template-columns: 1fr;
        padding: 18px;
    }

    .waves-page-score strong {
        font-size: 58px;
    }

    .waves-page-body h2 {
        font-size: 30px;
    }
}

.vessel-sale-panel {
    display: grid;
    gap: 0;
    padding: 20px;
    color: var(--white);
    background: #459ced;
}

.vessel-sale-hidden-notice {
    display: grid;
    gap: 6px;
    border: 1px solid #d9e4ec;
    border-radius: 8px;
    padding: 18px 20px;
    background: #f5f8fb;
    color: var(--ink);
}

.vessel-sale-hidden-notice b {
    font-family: "Gilroy-Bold", Arial, Helvetica, sans-serif;
    font-size: 18px;
}

.vessel-sale-hidden-notice p {
    margin: 0;
    color: var(--muted);
}

.vessel-sale-hidden-notice a {
    color: #2e7cc8;
    font-family: "Roboto Condensed_Bold", Arial, Helvetica, sans-serif;
}

.vessel-sale-hidden-notice a:hover,
.vessel-sale-hidden-notice a:focus-visible {
    color: var(--accent);
}

.vessel-sale-summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.vessel-sale-summary p {
    margin: 0 0 6px;
    font-family: "Gilroy-Bold", Arial, Helvetica, sans-serif;
    font-size: 27px;
}

.vessel-sale-panel button {
    border: 0;
    padding: 0;
    background: transparent;
    color: var(--white);
    cursor: pointer;
    font-family: "Roboto Condensed_Bold", Arial, Helvetica, sans-serif;
    font-size: 15px;
}

.vessel-sale-summary strong {
    font-size: clamp(28px, 4vw, 35px);
    white-space: nowrap;
}

.vessel-sale-price-stack {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    flex-wrap: wrap;
    text-align: right;
}

.vessel-sale-owner-stats-shell {
    margin-top: 14px;
}

.vessel-sale-panel .vessel-sale-owner-stats-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    border: 1px solid rgba(255, 255, 255, .34);
    border-radius: 5px;
    padding: 7px 12px;
    background: rgba(255, 255, 255, .14);
    color: var(--white);
    transition: background .18s ease, border-color .18s ease, color .18s ease;
}

.vessel-sale-panel .vessel-sale-owner-stats-toggle:hover,
.vessel-sale-panel .vessel-sale-owner-stats-toggle:focus-visible {
    border-color: rgba(255, 255, 255, .54);
    background: rgba(255, 255, 255, .22);
    color: #d8ecff;
}

.vessel-sale-owner-stats-body {
    margin-top: 12px;
}

.vessel-sale-owner-stats-body[hidden] {
    display: none;
}

.vessel-sale-owner-stats-title {
    margin: 0;
    color: rgba(255, 255, 255, .86);
    font-family: "Roboto Condensed_Bold", Arial, Helvetica, sans-serif;
    font-size: 14px;
    line-height: 1.2;
    text-transform: uppercase;
}

.vessel-sale-owner-stats {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 8px;
}

.vessel-sale-owner-stats span {
    display: inline-flex;
    align-items: baseline;
    gap: 5px;
    border: 1px solid rgba(255, 255, 255, .28);
    border-radius: 5px;
    padding: 6px 9px;
    background: rgba(255, 255, 255, .14);
    color: #f7fbff;
    font-size: 13px;
}

.vessel-sale-owner-stats b {
    color: var(--white);
    font-family: "Roboto Condensed_Bold", Arial, Helvetica, sans-serif;
    font-size: 16px;
}

.vessel-sale-owner-stats small {
    color: rgba(255, 255, 255, .78);
    font-size: 12px;
}

.vessel-sale-details {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(220px, .8fr);
    gap: 18px;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transform: translateY(-6px);
    transition: max-height .34s ease, opacity .24s ease, transform .24s ease, margin-top .24s ease;
}

.vessel-sale-panel.is-open .vessel-sale-details {
    max-height: 520px;
    margin-top: 16px;
    opacity: 1;
    transform: translateY(0);
}

.vessel-sale-details > div {
    min-width: 0;
    border: 1px solid rgba(255, 255, 255, .36);
    border-radius: 6px;
    padding: 14px;
    background: rgba(255, 255, 255, .14);
}

.vessel-sale-details b {
    display: block;
    margin-bottom: 8px;
    color: #eaf6ff;
    font-family: "Roboto Condensed_Bold", Arial, Helvetica, sans-serif;
    font-size: 16px;
}

.vessel-sale-details p {
    margin: 0;
    color: #f7fbff;
    font-size: 15px;
    line-height: 1.5;
}

.vessel-sale-contact-methods ul {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.vessel-sale-contact-methods li {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border-radius: 4px;
    padding: 6px 9px;
    background: rgba(255, 255, 255, .22);
    color: var(--white);
    font-size: 14px;
}

.vessel-sale-contact-methods a,
.vessel-sale-contact-methods button {
    min-height: 0;
    padding: 0;
    color: var(--white);
    font-family: "Roboto Condensed_Bold", Arial, Helvetica, sans-serif;
    font-size: 14px;
    text-transform: none;
}

.vessel-sale-contact-methods a:hover,
.vessel-sale-contact-methods button:hover {
    color: #d9efff;
}

.vessel-owner-strip {
    position: relative;
    display: grid;
    grid-template-columns: 64px minmax(0, 1fr);
    gap: 14px;
    padding: 18px 20px;
    background: var(--white);
}

.vessel-owner-avatar img {
    display: block;
    width: 58px;
    height: 58px;
    border-radius: 50%;
    object-fit: cover;
}

.vessel-owner-name {
    margin: 0;
    font-family: "Roboto Condensed_Bold", Arial, Helvetica, sans-serif;
    font-size: 18px;
}

.vessel-owner-name span {
    display: inline-block;
    margin-left: 8px;
    color: var(--muted);
    font-family: "Roboto Condensed_regular", Arial, Helvetica, sans-serif;
    font-size: 15px;
}

.vessel-owner-follow {
    position: absolute;
    top: 18px;
    right: 20px;
    color: var(--blue-dark);
    font-family: "Roboto Condensed_Bold", Arial, Helvetica, sans-serif;
}

.vessel-owner-city,
.vessel-owner-fleet {
    margin: 4px 0 0;
}

.vessel-owner-city {
    color: var(--muted);
}

.vessel-owner-fleet span a {
    color: var(--ink);
    font-family: "Roboto Condensed_Bold", Arial, Helvetica, sans-serif;
}

.fleet-previous {
    display: block;
    margin-top: 4px;
    color: var(--muted);
}

.vessel-about-card {
    background: var(--white);
    overflow: hidden;
}

.vessel-about-collapsible {
    position: relative;
    max-height: 390px;
    overflow: hidden;
    transition: max-height .25s ease;
}

.vessel-about-collapsible::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 120px;
    pointer-events: none;
    background: linear-gradient(0deg, #fff 5%, rgba(255, 255, 255, .64) 56%, rgba(255, 255, 255, 0));
}

.vessel-about-card.is-expanded .vessel-about-collapsible {
    max-height: 2000px;
}

.vessel-about-card.is-expanded .vessel-about-collapsible::after {
    display: none;
}

.vessel-about-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
    gap: 28px;
    padding: 28px 28px 22px;
}

.vessel-about-text,
.vessel-spec-panel {
    min-width: 0;
    padding: 0;
}

.vessel-spec-panel {
    position: relative;
    border-top: 0;
}

.vessel-section-title-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin: 0 0 14px;
}

.vessel-section-title-row h2,
.vessel-spec-panel h2,
.vessel-logbook-title,
.vessel-comments-title,
.vessel-related-title {
    margin: 0;
    font-family: "Gilroy-Bold", Arial, Helvetica, sans-serif;
    font-size: 28px;
    line-height: 1.1;
}

.vessel-section-title-row a {
    color: var(--blue-dark);
    font-family: "Roboto Condensed_Bold", Arial, Helvetica, sans-serif;
}

.vessel-spec-panel h2 {
    margin-bottom: 14px;
}

.vessel-about-text p {
    margin: 0;
    color: #3f4a54;
    font-size: 18px;
    line-height: 1.6;
}

.vessel-spec-panel ul {
    position: relative;
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.vessel-spec-panel li {
    border: 1px solid #dce7f0;
    border-radius: 6px;
    padding: 12px;
    background: #f8fbfd;
}

.vessel-spec-panel li p {
    margin: 0;
    color: var(--ink);
    font-family: "Roboto Condensed_Bold", Arial, Helvetica, sans-serif;
    font-size: 20px;
    overflow-wrap: anywhere;
}

.vessel-spec-panel li p a {
    color: var(--blue);
    text-decoration: none;
    transition: color .18s ease;
}

.vessel-spec-panel li p a:hover {
    color: var(--blue-dark);
}

.vessel-spec-panel li span {
    display: block;
    margin-top: 3px;
    color: var(--muted);
    font-size: 13px;
    overflow-wrap: anywhere;
}

.vessel-site-age {
    margin-top: 16px;
    color: #808080;
    font-size: 14px;
}

.vessel-share-row {
    position: static;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin-top: 16px;
}

.vessel-share-link {
    border: 0;
    padding: 0;
    background: transparent;
    color: #808080;
    cursor: pointer;
    font-family: "Roboto Condensed_regular", Arial, Helvetica, sans-serif;
    font-size: 18px;
}

.vessel-read-more {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    min-height: 40px;
    margin: 0 0 24px 28px;
    padding: 11px 18px;
    border: 0;
    border-radius: 4px;
    background: #eef5fa;
    color: var(--blue-dark);
    font-family: "Roboto Condensed_Bold", Arial, Helvetica, sans-serif;
    font-size: 18px;
    line-height: 1.2;
    text-align: center;
    text-transform: none;
    transition: background .18s ease, color .18s ease;
}

.vessel-read-more:hover,
.vessel-read-more:focus-visible {
    background: #dbeef9;
    color: var(--blue);
}

.vessel-flat-more {
    display: block;
    width: 100%;
    min-height: 40px;
    padding: 8px 10px 10px;
    border: 0;
    border-radius: 0;
    background: #f5f5f5;
    color: #808080;
    font-family: "Roboto Condensed_regular", Arial, Helvetica, sans-serif;
    font-size: 18px;
    line-height: 1.2;
    text-align: center;
    text-transform: none;
}

.vessel-card-inner {
    padding: 20px;
}

.vessel-logbook-title span,
.vessel-comments-title span {
    margin-left: 10px;
    font-family: "Gilroy-Regular", Arial, Helvetica, sans-serif;
}

.vessel-log-entry {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    min-height: 73px;
    margin-top: 14px;
    padding: 6px 16px 6px 127px;
    border: 1px solid #dadada;
    border-radius: 5px;
    color: var(--ink);
    transition: .2s;
}

.vessel-log-entry:hover {
    border-color: transparent;
    box-shadow: 0 0 5px 1px rgba(104, 174, 239, .86);
}

.vessel-log-entry-main {
    display: flex;
    align-items: center;
    flex: 1 1 auto;
    min-width: 0;
    color: inherit;
}

.vessel-log-entry-main:hover,
.vessel-log-entry-main:focus-visible {
    color: var(--blue);
}

.vessel-log-entry-main > img {
    position: absolute;
    top: 0;
    left: 0;
    width: 111px;
    height: 100%;
    min-height: 73px;
    object-fit: cover;
}

.vessel-log-name {
    display: -webkit-box;
    margin: 0;
    overflow: hidden;
    color: #4c4c4c;
    font-family: "Roboto Condensed_Bold", Arial, Helvetica, sans-serif;
    font-size: 18px;
    line-height: 1.2;
    overflow-wrap: anywhere;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.vessel-log-category,
.vessel-log-date {
    margin: 1px 0 0;
    color: #464646;
}

.vessel-log-indicators {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    color: #464646;
}

.vessel-log-indicators span {
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.vessel-log-indicators img {
    width: 17px;
    height: 17px;
    object-fit: contain;
}

html[data-theme="dark"] .vessel-sale-panel {
    background: linear-gradient(135deg, #173e60, #0f2a42);
    color: var(--white);
}

html[data-theme="dark"] .vessel-rent-panel {
    background: linear-gradient(135deg, #153f49, #0f2a34);
}

html[data-theme="dark"] .vessel-sale-hidden-notice,
html[data-theme="dark"] .vessel-owner-strip,
html[data-theme="dark"] .vessel-about-card,
html[data-theme="dark"] .vessel-logbook-card,
html[data-theme="dark"] .vessel-comments-card {
    background: #172636;
    border-color: var(--line);
    color: var(--ink);
}

html[data-theme="dark"] .vessel-owner-fleet span a,
html[data-theme="dark"] .vessel-log-name,
html[data-theme="dark"] .vessel-log-category,
html[data-theme="dark"] .vessel-log-date,
html[data-theme="dark"] .vessel-log-indicators {
    color: var(--ink);
}

html[data-theme="dark"] .vessel-about-text p,
html[data-theme="dark"] .vessel-sale-hidden-notice p,
html[data-theme="dark"] .vessel-site-age {
    color: var(--muted);
}

html[data-theme="dark"] .vessel-about-collapsible::after {
    background: linear-gradient(0deg, #172636 5%, rgba(23, 38, 54, .72) 56%, rgba(23, 38, 54, 0));
}

html[data-theme="dark"] .vessel-spec-panel li,
html[data-theme="dark"] .vessel-log-entry {
    background: #111d29;
    border-color: var(--line);
    color: var(--ink);
}

html[data-theme="dark"] .vessel-log-entry:hover {
    border-color: var(--blue);
    box-shadow: 0 0 0 1px rgba(90, 172, 255, .32);
}

html[data-theme="dark"] .vessel-read-more,
html[data-theme="dark"] .vessel-flat-more {
    border: 1px solid var(--line);
    background: #111d29;
    color: var(--blue-dark);
}

html[data-theme="dark"] .vessel-read-more:hover,
html[data-theme="dark"] .vessel-read-more:focus-visible,
html[data-theme="dark"] .vessel-flat-more:hover,
html[data-theme="dark"] .vessel-flat-more:focus-visible {
    background: #172f45;
    color: var(--blue);
}

.vessel-comments-title {
    margin-bottom: 18px;
}

.vessel-comment-form {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr) auto;
    gap: 12px;
    align-items: start;
    margin-bottom: 22px;
}

.vessel-comment-form img {
    width: 51px;
    height: 51px;
    border-radius: 50%;
    object-fit: cover;
}

.vessel-comment-form textarea {
    min-height: 86px;
    resize: none;
    transition: min-height .22s ease, border-color .18s ease, box-shadow .18s ease;
}

.vessel-comment-form:focus-within textarea,
.vessel-comment-form.has-comment-draft textarea {
    min-height: 128px;
    border-color: transparent;
    box-shadow: 0 0 5px 1px rgba(104, 174, 239, .64);
    outline: none;
    resize: vertical;
}

.vessel-comment-form button {
    min-height: 38px;
    margin-top: 0;
}

.vessel-comment-list {
    display: grid;
    gap: 22px;
}

.vessel-comment {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 10px;
}

.vessel-comment > img {
    width: 51px;
    height: 51px;
    border-radius: 50%;
    object-fit: cover;
}

.vessel-comment b {
    font-family: "Roboto Condensed_Bold", Arial, Helvetica, sans-serif;
}

.vessel-comment p {
    max-width: 560px;
    margin: 8px 0 0;
    font-size: 18px;
    overflow-wrap: anywhere;
}

.vessel-comment span {
    display: block;
    margin-top: 8px;
    color: var(--muted);
}

.comment-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-top: 8px;
    color: var(--muted);
}

.vessel-comment .comment-meta span,
.journal-comment .comment-meta span {
    display: inline;
    margin-top: 0;
}

.comment-meta form {
    margin: 0;
}

.comment-meta button {
    border: 0;
    padding: 0;
    background: transparent;
    color: #b42318;
    font: inherit;
    text-transform: none;
    cursor: pointer;
}

.comment-meta .comment-reply-button {
    color: var(--blue-dark);
}

.comment-meta .comment-reply-button:hover,
.comment-meta .comment-reply-button:focus-visible {
    color: var(--blue);
}

.comment-meta button:hover {
    color: #8f1d13;
    text-decoration: none;
}

.comment-meta .comment-reply-button:hover,
.comment-meta .comment-reply-button:focus-visible {
    color: var(--blue);
}

.comment-replies {
    display: grid;
    gap: 14px;
    margin-top: 16px;
    padding-left: 18px;
    border-left: 2px solid #d9e8f2;
}

.vessel-comment.comment-reply,
.journal-comment.comment-reply {
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 9px;
}

.vessel-comment.comment-reply > img,
.journal-comment.comment-reply > img {
    width: 40px;
    height: 40px;
}

.vessel-comment.comment-reply p,
.journal-comment.comment-reply p {
    max-width: 620px;
    font-size: 16px;
}

.comment-reply-context {
    grid-column: 2 / -1;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    max-width: 780px;
    border: 1px solid #cfe0ec;
    border-radius: 5px;
    padding: 7px 10px;
    background: #f3f9fd;
    color: #4d6474;
    font-size: 14px;
}

.comment-reply-context button {
    min-height: 0;
    border: 0;
    padding: 0;
    background: transparent;
    color: var(--blue-dark);
    font: inherit;
    text-transform: none;
    cursor: pointer;
}

.comment-reply-context button:hover,
.comment-reply-context button:focus-visible {
    color: var(--blue);
}

.vessel-related-card {
    padding: 20px 0 20px 25px;
}

.vessel-related-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    margin-top: 20px;
    padding-right: 20px;
}

.vessel-related-grid article {
    min-height: 100px;
    overflow: hidden;
    padding-bottom: 10px;
    border: 1px solid #c2c2c2;
    border-radius: 5px;
    background: var(--white);
    box-shadow: -6px 5px 6px 0 rgba(0, 0, 0, .07);
}

.vessel-related-grid img {
    display: block;
    width: 100%;
    height: 156px;
    object-fit: cover;
    transition: .3s;
}

.vessel-related-grid article:hover img {
    filter: brightness(70%);
}

.vessel-related-name {
    display: block;
    padding: 10px 13px 0;
    color: #363636;
    font-family: "Roboto Condensed_Bold", Arial, Helvetica, sans-serif;
    font-size: 18px;
    overflow-wrap: anywhere;
}

.vessel-related-grid article > p,
.vessel-related-grid article > span {
    display: block;
    margin: 7px 13px 0;
}

.vessel-related-grid article > p {
    font-size: 18px;
}

.vessel-related-grid span a {
    color: #363636;
}

.journal-breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-bottom: 18px;
    color: var(--muted);
}

.journal-breadcrumbs a,
.journal-breadcrumbs span {
    min-width: 0;
    color: var(--muted);
    overflow-wrap: anywhere;
}

.journal-breadcrumbs b {
    color: var(--ink);
    font-family: "Roboto Condensed_Bold", Arial, Helvetica, sans-serif;
    overflow-wrap: anywhere;
}

.journal-post,
.journal-related,
.journal-comments {
    position: relative;
    clear: both;
    margin-top: 20px;
    overflow: hidden;
    border: 1px solid #c2c2c2;
    border-radius: 6px;
    background: var(--white);
    box-shadow: -6px 5px 6px 0 rgba(0, 0, 0, .07);
}

.journal-author-card {
    position: relative;
    display: grid;
    grid-template-columns: 133px minmax(0, 1fr) auto;
    gap: 22px;
    align-items: start;
    min-height: 150px;
    padding: 20px;
}

.journal-author-card img {
    display: block;
    width: 133px;
    aspect-ratio: 1;
    object-fit: cover;
}

.journal-author-name {
    margin: -5px 0 0;
    font-size: 14px;
}

.journal-author-name a {
    color: #363636;
    font-family: "Roboto Condensed_Bold", Arial, Helvetica, sans-serif;
    font-size: 18px;
}

.journal-author-name a:hover,
.journal-author-fleet a:hover {
    color: #459ced;
    text-decoration: none;
}

.journal-author-name span {
    margin-left: 10px;
    color: #959595;
}

.journal-author-city {
    margin: 0;
    color: #959595;
    font-size: 14px;
}

.journal-author-fleet {
    max-width: 560px;
    margin: 9px 0 0;
    font-size: 16px;
    line-height: 1.35;
}

.journal-author-fleet a {
    color: #363636;
    font-family: "Roboto Condensed_Bold", Arial, Helvetica, sans-serif;
}

.journal-follow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 155px;
    min-height: 35px;
    border-radius: 3px;
    background: #459ced;
    color: var(--white);
    font-size: 16px;
}

.journal-owner-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

.journal-owner-actions form {
    margin: 0;
}

.journal-post h1 {
    margin: 0;
    padding: 0 20px 14px;
    color: #363636;
    font-family: "Gilroy-Bold", Arial, Helvetica, sans-serif;
    font-size: clamp(28px, 4vw, 38px);
    line-height: 1.12;
    overflow-wrap: anywhere;
}

.draft-preview-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0 20px 18px;
    border: 1px solid #d9e1e8;
    border-radius: 6px;
    padding: 12px;
    background: #f6f8fa;
}

.draft-preview-actions > div {
    display: grid;
    gap: 3px;
    min-width: min(100%, 280px);
    flex: 1 1 280px;
}

.draft-preview-actions b {
    color: var(--ink);
    font-family: "Roboto Condensed_Bold", Arial, Helvetica, sans-serif;
    font-size: 18px;
}

.draft-preview-actions span {
    color: var(--muted);
    font-size: 14px;
}

.draft-preview-actions form {
    margin: 0;
}

.draft-preview-actions button,
.draft-preview-actions .draft-preview-edit-button {
    width: auto;
    font-size: 13.3333px;
    line-height: normal;
}

.draft-preview-edit-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    border: 1px solid var(--blue);
    border-radius: 6px;
    padding: 0 18px;
    background: transparent;
    color: var(--blue);
    font-family: "Gilroy-ExtraBold", Arial, Helvetica, sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    cursor: pointer;
    transition: color .18s ease, border-color .18s ease, background-color .18s ease;
}

.draft-preview-edit-button:hover,
.draft-preview-edit-button:focus-visible {
    border-color: var(--blue-dark);
    background: #eef6fd;
    color: var(--blue-dark);
}

.journal-text {
    margin: -10px 0 0;
    padding: 20px;
    font-size: 18px;
    line-height: 1.48;
    overflow-wrap: anywhere;
}

.journal-text + .journal-text {
    margin-top: 0;
    padding-top: 0;
}

.journal-text strong {
    font-family: "Roboto Condensed_Bold", Arial, Helvetica, sans-serif;
}

.journal-text em {
    font-style: italic;
}

.journal-photo {
    margin: 0;
    padding-bottom: 20px;
}

.journal-photo img {
    display: block;
    width: 100%;
    max-height: 620px;
    object-fit: cover;
}

.journal-photo figcaption {
    padding: 10px 20px 0;
    color: #808080;
    font-size: 16px;
}

.journal-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px 30px;
    margin: 0;
    padding: 20px 20px 14px;
    list-style: none;
}

.journal-meta li {
    display: inline-flex;
    align-items: center;
    min-height: 22px;
    color: #808080;
    font-size: 16px;
    line-height: 1.25;
}

.journal-meta a,
.journal-meta-button {
    display: inline-flex;
    align-items: center;
    min-height: 0;
    border: 0;
    padding: 0;
    background: transparent;
    color: #808080;
    cursor: pointer;
    font: inherit;
}

.journal-reactions {
    display: flex;
    align-items: center;
    gap: 22px;
    padding: 0 20px 20px;
}

.journal-reactions form {
    display: inline-flex;
    align-items: center;
    margin: 0;
}

.journal-reactions a,
.journal-reactions button {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 0;
    border: 0;
    border-radius: 0;
    padding: 0;
    background: transparent;
    color: #4c4c4c;
    font-family: "Roboto Condensed_regular", Arial, Helvetica, sans-serif;
    font-size: 14px;
    line-height: 1;
    cursor: pointer;
}

.journal-reactions span {
    display: inline-flex;
    align-items: center;
    min-height: 18px;
    line-height: 1;
}

.journal-reactions img {
    width: 18px;
    height: 18px;
    object-fit: contain;
}

.like-icon {
    display: inline-block;
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
    background: #8f9aa5;
    mask: url("/img/s8_img9.png") center / contain no-repeat;
    -webkit-mask: url("/img/s8_img9.png") center / contain no-repeat;
    transition: background .18s ease, transform .18s ease;
}

.is-active > .like-icon,
.like-icon.is-active {
    background: var(--blue);
}

button.is-active .like-icon {
    transform: translateY(-1px);
}

.like-counter-form {
    display: inline-flex;
    align-items: center;
    margin: 0;
}

.like-counter-button,
.like-counter-link {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    min-height: 0;
    border: 0;
    border-radius: 0;
    padding: 0;
    background: transparent;
    color: inherit;
    cursor: pointer;
    font: inherit;
    line-height: 1;
    text-decoration: none;
    overflow: visible;
}

.like-counter-button:hover,
.like-counter-button:focus-visible,
.like-counter-link:hover,
.like-counter-link:focus-visible {
    color: var(--blue);
}

.like-counter-button:hover .like-icon,
.like-counter-button:focus-visible .like-icon,
.like-counter-link:hover .like-icon,
.like-counter-link:focus-visible .like-icon,
.like-counter-button.is-active .like-icon,
.like-counter-link.is-active .like-icon {
    background: var(--blue);
}

.like-burst {
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 3;
    width: 0;
    height: 0;
    pointer-events: none;
}

.like-burst-heart {
    position: absolute;
    left: 0;
    top: 0;
    width: 17px;
    height: 17px;
    background: var(--white);
    filter: drop-shadow(0 2px 5px rgba(3, 52, 91, .5)) drop-shadow(0 0 7px rgba(61, 152, 232, .72));
    mask: url("/img/s8_img9.png") center / contain no-repeat;
    -webkit-mask: url("/img/s8_img9.png") center / contain no-repeat;
    opacity: 0;
    transform: translate(-50%, -50%) scale(.3);
    animation: like-heart-pop 1.05s cubic-bezier(.16, .75, .34, 1) forwards;
    animation-delay: var(--like-delay, 0s);
}

@keyframes like-heart-pop {
    0% {
        opacity: 0;
        transform: translate(-50%, -50%) scale(.3) rotate(0deg);
    }

    18% {
        opacity: 1;
    }

    65% {
        opacity: .9;
    }

    100% {
        opacity: 0;
        transform: translate(
            calc(-50% + var(--like-x, 0px)),
            calc(-50% + var(--like-y, -56px))
        ) scale(var(--like-scale, 1)) rotate(var(--like-rotate, 0deg));
    }
}

.journal-neighbours {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
    min-height: 100px;
    padding: 15px;
    background: #f5f5f5;
}

.journal-neighbours a {
    position: relative;
    display: block;
    color: #4c4c4c;
}

.journal-neighbours a:hover {
    text-decoration: none;
}

.journal-neighbours p {
    margin: 0;
    color: #4c4c4c;
    font-family: "Gilroy-Bold", Arial, Helvetica, sans-serif;
    font-size: 30px;
    line-height: 1.1;
}

.journal-neighbours span {
    display: block;
    margin-top: 5px;
    font-size: 16px;
    line-height: 1.3;
    overflow-wrap: anywhere;
}

.journal-next {
    text-align: right;
}

.journal-section-title {
    margin: 0;
    font-family: "Gilroy-ExtraBold", Arial, Helvetica, sans-serif;
    font-size: 30px;
    line-height: 1.15;
}

.journal-section-title span {
    margin-left: 10px;
    font-family: "Gilroy-Regular", Arial, Helvetica, sans-serif;
}

.journal-related {
    padding: 25px 0 25px 25px;
}

.journal-related-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    margin-top: 20px;
    padding-right: 25px;
}

.journal-related-grid article {
    min-height: 100px;
    overflow: hidden;
    padding-bottom: 10px;
    border: 1px solid #c2c2c2;
    border-radius: 5px;
    background: var(--white);
    box-shadow: -6px 5px 6px 0 rgba(0, 0, 0, .07);
}

.journal-related-grid article:hover img {
    filter: brightness(70%);
    transition: .3s;
}

.journal-related-grid img {
    display: block;
    width: 100%;
    height: 170px;
    object-fit: cover;
}

.journal-related-name {
    display: block;
    padding: 10px 13px 0;
    color: #363636;
    font-family: "Roboto Condensed_Bold", Arial, Helvetica, sans-serif;
    font-size: 18px;
    line-height: 1.25;
    overflow-wrap: anywhere;
}

.journal-related-grid span {
    display: block;
    margin: 7px 13px 0;
}

.journal-related-grid span a {
    color: #363636;
}

.journal-comments {
    padding: 25px;
}

.journal-comment-form {
    position: relative;
    display: grid;
    grid-template-columns: 97px minmax(0, 1fr);
    gap: 22px;
    margin: 20px 0 70px;
}

.journal-comment-form img {
    width: 97px;
    height: 97px;
    object-fit: cover;
}

.journal-comment-form textarea {
    width: 100%;
    max-width: 780px;
    min-height: 110px;
    resize: none;
    border: 1px solid #c9c9c9;
    border-radius: 5px;
    padding: 8px;
    transition: .3s;
}

.journal-comment-form:focus-within textarea,
.journal-comment-form.has-comment-draft textarea {
    min-height: 170px;
    border-color: transparent;
    box-shadow: 0 0 5px 1px rgba(104, 174, 239, .86);
    outline: none;
    resize: vertical;
}

.journal-comment-form button {
    grid-column: 2;
    justify-self: end;
    width: 130px;
    min-height: 37px;
    margin-top: 0;
    border-radius: 5px;
    font-family: "Roboto Condensed_Bold", Arial, Helvetica, sans-serif;
}

.journal-comment-list {
    display: grid;
    gap: 30px;
}

.journal-comment {
    display: grid;
    grid-template-columns: 51px minmax(0, 1fr);
    gap: 10px;
}

.journal-comment > img {
    width: 51px;
    height: 51px;
    object-fit: cover;
}

.journal-comment b {
    font-family: "Roboto Condensed_Bold", Arial, Helvetica, sans-serif;
}

.journal-comment p {
    max-width: 620px;
    margin: 10px 0 0;
    font-size: 18px;
    line-height: 1.4;
    overflow-wrap: anywhere;
}

.journal-comment span {
    display: block;
    margin-top: 10px;
    color: var(--muted);
}

.post-detail,
.comments,
.empty {
    padding: 24px;
}

.post-detail img {
    width: 100%;
    max-height: 480px;
    border-radius: 8px;
    margin: 16px 0;
    object-fit: cover;
}

.breadcrumbs {
    color: var(--muted);
    overflow-wrap: anywhere;
}

.comments {
    margin-top: 16px;
}

.comment {
    border-top: 1px solid var(--line);
    padding: 14px 0;
}

.comment span {
    margin-left: 8px;
    color: var(--muted);
    font-size: 13px;
}

.comment p {
    margin: 8px 0 0;
}

.comment-form {
    display: grid;
    gap: 10px;
    margin-top: 12px;
}

.footer {
    position: relative;
    clear: both;
    min-height: 525px;
    overflow: hidden;
    padding-top: 50px;
    padding-bottom: 20px;
    background-color: var(--white);
    background-image: url("../img/f_bg.png");
    background-position: center top;
    background-size: cover;
}

.footer-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
}

.footer-grid {
    display: grid;
    grid-template-columns: 3fr 3fr 4fr 2fr;
    gap: 0;
}

.f_t1 {
    margin: 0;
    color: var(--white);
    font-family: "Gilroy-Bold", Arial, Helvetica, sans-serif;
    font-size: 37.3px;
    text-transform: uppercase;
}

.f_t2 {
    margin: 20px 0 0;
    color: #a6a6a6;
    font-size: 14px;
}

.f_t3,
.f_t4 {
    margin: 3px 0 0;
    font-size: 14px;
}

.f_t3 a,
.f_t4 a {
    color: #a6a6a6;
    text-decoration: underline;
    transition: color .3s;
}

.f_t3 a:hover,
.f_t4 a:hover {
    color: var(--white);
    text-decoration: none;
}

.f_t5 {
    margin: 0 0 0 80px;
    color: var(--white);
    font-family: "Gilroy-Bold", Arial, Helvetica, sans-serif;
    font-size: 18px;
}

.f_ul,
.f_ul2 {
    position: relative;
    margin: 10px 0 0 80px;
    padding: 0;
    list-style: none;
}

.f_ul2 {
    padding-left: 25px;
}

.f_ul li,
.f_ul2 li {
    position: relative;
    margin-bottom: 10px;
    color: var(--white);
    font-size: 16px;
}

.f_ul li a,
.f_ul2 li a {
    color: var(--white);
    font-size: 16px;
    transition: color .3s;
}

.f_ul li a:hover,
.f_ul2 li a:hover {
    color: #a6a6a6;
    text-decoration: none;
}

.f_ul2 li {
    max-width: 220px;
}

.f_ul2 li img {
    position: absolute;
    top: 4px;
    left: -25px;
    display: block;
}

.f_ul2.x3 {
    padding-left: 35px;
}

.f_ul2.x3 li img {
    left: -35px;
}

.admin-summary {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 10px;
    margin-bottom: 14px;
}

.admin-summary span,
.admin-notice,
.admin-table-wrap,
.admin-user-card {
    border: 1px solid var(--line);
    border-radius: 8px;
    background: var(--white);
}

.admin-summary span {
    padding: 14px;
    color: var(--muted);
}

.admin-summary b {
    display: block;
    color: var(--ink);
    font-size: 24px;
}

.admin-dashboard-updated {
    align-self: center;
    border: 1px solid #d3e0ea;
    border-radius: 999px;
    padding: 8px 12px;
    background: #f7fbfd;
    color: var(--muted);
    font-size: 13px;
}

.admin-dashboard-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 280px;
    gap: 16px;
    margin-bottom: 16px;
}

.admin-dashboard-storage-main,
.admin-dashboard-storage-side,
.admin-dashboard-card,
.admin-dashboard-panel {
    border: 1px solid var(--line);
    border-radius: 8px;
    background: var(--white);
    box-shadow: var(--shadow-soft);
}

.admin-dashboard-storage-main {
    padding: 24px;
}

.admin-dashboard-storage-main h3 {
    margin: 4px 0 8px;
    color: var(--ink);
    font-size: 42px;
    line-height: 1;
}

.admin-dashboard-storage-main p,
.admin-dashboard-storage-side p {
    margin: 0;
    color: var(--muted);
    line-height: 1.45;
}

.admin-dashboard-storage-side {
    display: grid;
    justify-items: center;
    gap: 12px;
    padding: 18px;
    text-align: center;
}

.admin-storage-ring {
    display: grid;
    place-items: center;
    width: 148px;
    height: 148px;
    border-radius: 50%;
    background:
        radial-gradient(circle at center, var(--white) 58%, transparent 59%),
        conic-gradient(var(--blue) var(--admin-storage-used), #e5eef5 0);
}

.admin-storage-ring b {
    color: var(--ink);
    font-size: 28px;
    line-height: 1;
}

.admin-storage-ring span {
    margin-top: 42px;
    color: var(--muted);
    font-size: 12px;
}

.admin-dashboard-metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 16px;
}

.admin-dashboard-card {
    display: grid;
    gap: 6px;
    padding: 16px;
    color: var(--ink);
}

.admin-dashboard-card:hover {
    color: var(--ink);
}

.admin-dashboard-card span,
.admin-dashboard-card em {
    color: var(--muted);
    font-style: normal;
    font-size: 13px;
}

.admin-dashboard-card b {
    font-size: 30px;
    line-height: 1;
}

.admin-dashboard-card.danger b {
    color: #b42318;
}

.admin-dashboard-card.admin b {
    color: var(--blue-dark);
}

.admin-dashboard-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.admin-dashboard-panel {
    display: grid;
    gap: 14px;
    padding: 18px;
}

.admin-dashboard-panel-wide {
    grid-column: span 2;
}

.admin-dashboard-panel-head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
}

.admin-dashboard-panel-head h3 {
    margin: 0;
    color: var(--ink);
    font-size: 20px;
}

.admin-dashboard-panel-head span {
    color: var(--muted);
    font-size: 13px;
}

.admin-storage-breakdown,
.admin-health-list,
.admin-chart-list {
    display: grid;
    gap: 12px;
}

.admin-storage-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px 12px;
}

.admin-storage-row b,
.admin-chart-row b {
    color: var(--ink);
}

.admin-storage-row span,
.admin-chart-row span {
    display: block;
    margin-top: 3px;
    color: var(--muted);
    font-size: 13px;
}

.admin-storage-row strong {
    color: var(--blue-dark);
}

.admin-storage-bar,
.admin-chart-row i {
    grid-column: 1 / -1;
    overflow: hidden;
    height: 8px;
    border-radius: 999px;
    background: #e9f0f5;
}

.admin-storage-bar i,
.admin-chart-row i span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #0b8dc4, #42b883);
}

.admin-health-item {
    border: 1px solid #dce7ef;
    border-radius: 8px;
    padding: 14px;
    background: #f8fbfd;
}

.admin-health-item b {
    color: var(--ink);
    font-size: 24px;
}

.admin-health-item span,
.admin-health-item em {
    display: block;
    color: var(--muted);
    font-style: normal;
}

.admin-health-item.ok {
    border-color: #b8dcbf;
    background: #f2faf4;
}

.admin-health-item.danger {
    border-color: #f0b8b8;
    background: #fff7f7;
}

.admin-chart-row {
    display: grid;
    gap: 8px;
}

.admin-chart-row div {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
}

.admin-notice {
    margin-bottom: 14px;
    padding: 12px 14px;
    color: var(--blue-dark);
    font-family: "Roboto Condensed_Bold", Arial, Helvetica, sans-serif;
}

.admin-notice-danger {
    color: #b42318;
}

.admin-filter-panel {
    display: flex;
    align-items: end;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 16px;
    border: 1px solid #d9e4ec;
    border-radius: 8px;
    padding: 12px;
    background: var(--white);
    box-shadow: var(--shadow-soft);
}

.admin-filter-panel label {
    display: grid;
    gap: 5px;
    min-width: 220px;
    color: var(--muted);
    font-size: 12px;
    font-weight: 800;
}

.admin-filter-panel input,
.admin-filter-panel select {
    min-height: 36px;
    border: 1px solid #ccd8e2;
    border-radius: 5px;
    padding: 0 10px;
    background: #fbfdff;
    color: var(--ink);
}

.admin-catalog-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
}

.admin-catalog-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-bottom: 22px;
}

.admin-catalog-grid .form-card h3 {
    margin: 0;
}

.admin-catalog-wide {
    grid-column: 1 / -1;
}

.managed-brand-card {
    display: grid;
    gap: 18px;
    padding: 22px;
    margin-bottom: 22px;
}

.managed-editorial-card {
    border-color: #cfe0eb;
    background: #f7fbfe;
}

.managed-brand-actions-head,
.managed-brand-action-buttons {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}

.managed-brand-actions-head h3 {
    margin: 0;
}

.managed-brand-actions-head span {
    display: block;
    margin-top: 6px;
    color: var(--muted);
}

.managed-brand-action-buttons {
    justify-content: flex-start;
}

.managed-create-panel[hidden] {
    display: none;
}

.managed-editorial-form .muted {
    margin-top: -4px;
}

.managed-brand-head {
    grid-template-columns: 160px minmax(0, 1fr) auto;
    align-items: center;
}

.managed-brand-editorial-toggle {
    justify-self: end;
    align-self: center;
    white-space: nowrap;
}

.managed-brand-table-wrap {
    margin-top: 18px;
}

.managed-brand-table-title {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 220px;
}

.managed-brand-table-title img {
    flex: 0 0 auto;
    width: 48px;
    height: 48px;
    border: 1px solid var(--line);
    border-radius: 6px;
    object-fit: contain;
    padding: 6px;
    background: #f8fbfd;
}

.managed-brand-table-title b {
    display: block;
    color: var(--ink);
    font-family: "Roboto Condensed_Bold", Arial, Helvetica, sans-serif;
    font-weight: 400;
}

.managed-brand-table-title span {
    display: block;
    margin-top: 3px;
    color: var(--muted);
    font-size: 13px;
}

.admin-table-actions {
    text-align: right;
    white-space: nowrap;
}

.managed-brand-head span,
.managed-model-edit-head p {
    display: block;
    margin: 7px 0 0;
    color: var(--muted);
}

.managed-model-list {
    display: grid;
    gap: 14px;
}

.managed-model-list-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.managed-model-list-head h3,
.managed-model-type-group h4 {
    margin: 0;
}

.managed-model-list-head span {
    color: var(--muted);
    font-size: 14px;
}

.managed-model-type-group {
    display: grid;
    gap: 10px;
    border: 1px solid #dce7f0;
    border-radius: 8px;
    padding: 14px;
    background: #f8fbfd;
}

.managed-model-type-group h4 {
    color: var(--ink);
    font-family: "Roboto Condensed_Bold", Arial, Helvetica, sans-serif;
    font-size: 20px;
}

.managed-model-rows {
    display: grid;
    gap: 8px;
}

.managed-model-comments {
    display: grid;
    gap: 12px;
    margin-top: 18px;
    border: 1px solid #dce7f0;
    border-radius: 8px;
    padding: 16px;
    background: #f8fbfd;
}

.managed-model-comment-group {
    display: grid;
    gap: 10px;
    border-top: 1px solid #dce7f0;
    padding-top: 12px;
}

.managed-model-comment-group:first-of-type {
    border-top: 0;
    padding-top: 0;
}

.managed-model-comment-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.managed-model-comment-head b {
    color: var(--blue-dark);
    font-family: "Roboto Condensed_Bold", Arial, Helvetica, sans-serif;
    font-size: 18px;
}

.managed-model-comment-head a {
    color: var(--blue);
    font-size: 13px;
}

.managed-model-comment-list {
    display: grid;
    gap: 10px;
}

.managed-model-comment {
    display: grid;
    gap: 9px;
    border: 1px solid #d8e5ed;
    border-radius: 7px;
    padding: 12px;
    background: var(--white);
}

.managed-model-comment > div:first-child,
.managed-model-comment-replies > div {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 10px;
    align-items: baseline;
}

.managed-model-comment b {
    color: var(--ink);
    font-family: "Roboto Condensed_Bold", Arial, Helvetica, sans-serif;
}

.managed-model-comment span {
    color: var(--muted);
    font-size: 13px;
}

.managed-model-comment p {
    margin: 0;
    color: var(--ink);
    line-height: 1.45;
}

.managed-model-comment-replies {
    display: grid;
    gap: 8px;
    border-left: 3px solid #d8e8f3;
    padding-left: 12px;
}

.managed-model-comment-replies > div {
    display: grid;
    gap: 4px;
    border-radius: 6px;
    padding: 8px 10px;
    background: #f2f8fb;
}

.managed-model-comment-reply {
    display: grid;
    gap: 8px;
}

.managed-model-comment-reply textarea {
    width: 100%;
    border: 1px solid #cfdde8;
    border-radius: 6px;
    padding: 10px 12px;
    color: var(--ink);
    font-family: "Roboto Condensed_regular", Arial, Helvetica, sans-serif;
    font-size: 15px;
    resize: vertical;
}

.managed-model-comment-reply textarea:focus {
    border-color: var(--blue);
    outline: none;
    box-shadow: 0 0 0 3px rgba(69, 156, 237, .14);
}

.managed-model-row {
    display: grid;
    grid-template-columns: 64px minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
    border: 1px solid #dbe6ef;
    border-radius: 6px;
    padding: 8px;
    background: var(--white);
}

.managed-model-row img {
    width: 64px;
    aspect-ratio: 4 / 3;
    border-radius: 5px;
    object-fit: cover;
    background: #dfe8ee;
}

.managed-model-row b {
    display: block;
    color: var(--ink);
    font-family: "Roboto Condensed_Bold", Arial, Helvetica, sans-serif;
    font-size: 18px;
    overflow-wrap: anywhere;
}

.managed-model-row span {
    display: inline-block;
    margin: 3px 10px 0 0;
    color: var(--muted);
    font-size: 13px;
}

.managed-post-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    flex-wrap: wrap;
}

.managed-model-edit {
    background: #fbfdff;
}

.managed-model-edit[hidden] {
    display: none;
}

.managed-model-edit-head {
    display: grid;
    grid-template-columns: 90px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
}

.managed-model-edit-head img {
    width: 90px;
    aspect-ratio: 4 / 3;
    border-radius: 6px;
    object-fit: cover;
    background: #dfe8ee;
}

.managed-model-edit-head h3 {
    margin: 0;
    overflow-wrap: anywhere;
}

.managed-model-edit-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.checkbox-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px 12px;
}

.checkbox-list label {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--ink);
    font-weight: 400;
}

.checkbox-list input {
    width: auto;
}

.admin-brand-access-card {
    margin-bottom: 22px;
}

.form-card .admin-business-toggle {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    border: 1px solid #cfe0eb;
    border-radius: 8px;
    padding: 13px 14px;
    background: #f7fbfe;
    font-weight: 400;
}

.form-card .admin-business-toggle input {
    width: auto;
    margin-top: 3px;
}

.form-card .admin-business-toggle span {
    display: grid;
    gap: 4px;
    color: var(--ink);
}

.form-card .admin-business-toggle small {
    color: var(--muted);
    font-size: 13px;
    line-height: 1.35;
}

.admin-brand-access-list {
    max-height: 330px;
    overflow: auto;
    border: 1px solid #dce7f0;
    border-radius: 8px;
    padding: 12px;
    background: #f8fbfd;
}

.admin-brand-access-list label {
    align-items: flex-start;
    border-bottom: 1px solid #e3ebf2;
    padding: 6px 0;
}

.admin-brand-access-list label:nth-last-child(-n + 2) {
    border-bottom: 0;
}

.admin-brand-access-list span {
    display: grid;
    gap: 2px;
    line-height: 1.2;
}

.admin-brand-access-list small {
    color: var(--muted);
    font-size: 12px;
}

.admin-tags-create {
    margin-bottom: 22px;
}

.admin-tags-bulk-form {
    display: grid;
    gap: 12px;
}

.admin-tags-bulk-actions {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 18px;
}

.admin-tags-create-grid {
    display: grid;
    grid-template-columns: minmax(180px, 1.4fr) minmax(160px, 1fr) 120px auto;
    align-items: end;
    gap: 12px;
}

.admin-tags-table input[type="text"],
.admin-tags-table input[type="number"],
.admin-tags-table input:not([type]) {
    width: 100%;
    min-width: 110px;
    border: 1px solid #d8e5ef;
    border-radius: 5px;
    padding: 8px 10px;
    background: #fff;
}

.admin-tags-table td:nth-child(3) input {
    min-width: 76px;
}

.admin-tags-active {
    white-space: nowrap;
}

.managed-brand-static {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.managed-brand-static div {
    border: 1px solid #d7e4ee;
    border-radius: 6px;
    padding: 12px;
    background: #f6fafc;
}

.managed-brand-static span {
    display: block;
    color: var(--muted);
    font-size: 12px;
    text-transform: uppercase;
}

.managed-brand-static b {
    display: block;
    margin-top: 4px;
    color: var(--ink);
    font-family: "Roboto Condensed_Bold", Arial, Helvetica, sans-serif;
    font-size: 18px;
    overflow-wrap: anywhere;
}

.admin-table-wrap {
    overflow-x: auto;
    margin-bottom: 18px;
}

.admin-table {
    width: 100%;
    min-width: 760px;
    border-collapse: collapse;
    font-size: 14px;
}

.admin-table th,
.admin-table td {
    border-bottom: 1px solid var(--line);
    padding: 10px 12px;
    text-align: left;
    vertical-align: top;
    overflow-wrap: anywhere;
}

.admin-table th {
    color: var(--muted);
    font-family: "Roboto Condensed_Bold", Arial, Helvetica, sans-serif;
    text-transform: uppercase;
}

.admin-table td span {
    display: block;
    color: var(--muted);
    font-size: 13px;
}

.admin-sale-table td:first-child span,
.admin-sale-table td:nth-child(3) span,
.admin-sale-table td:nth-child(5) span {
    margin-top: 4px;
    font-size: 12px;
}

.admin-sale-table td:nth-child(2) {
    color: #2e7cc8;
    font-family: "Gilroy-Bold", Arial, Helvetica, sans-serif;
    white-space: nowrap;
}

.admin-sale-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    min-width: 170px;
}

.admin-sale-actions form {
    margin: 0;
}

.admin-sale-actions button {
    min-height: 32px;
}

.admin-support-table td:nth-child(3) {
    min-width: 320px;
    max-width: 560px;
}

.support-ticket-message {
    display: grid;
    gap: 8px;
}

.support-ticket-preview {
    margin: 0;
    color: var(--ink);
    line-height: 1.45;
}

.status-pill {
    display: inline-block !important;
    margin: 0 4px 4px 0;
    border-radius: 4px;
    padding: 3px 7px;
    background: #eef4fb;
    color: var(--muted) !important;
    font-size: 12px !important;
    font-family: "Roboto Condensed_Bold", Arial, Helvetica, sans-serif;
    text-transform: uppercase;
}

.status-pill.ok {
    background: #eaf8ef;
    color: #22733a !important;
}

.status-pill.danger {
    background: #fdecec;
    color: #b42318 !important;
}

.status-pill.admin {
    background: #eaf4ff;
    color: var(--blue-dark) !important;
}

.status-pill.business {
    background: #fff6db;
    color: #8a5a00 !important;
}

.status-pill.muted-pill {
    background: #f3f5f7;
}

.admin-pagination {
    margin-top: 12px;
}

.admin-user-card {
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) minmax(240px, .7fr);
    gap: 24px;
    padding: 22px;
    margin-bottom: 22px;
}

.admin-user-card h3 {
    margin: 0 0 14px;
    font-size: 28px;
}

.admin-dl {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin: 0;
}

.admin-dl div {
    border-radius: 6px;
    padding: 10px;
    background: var(--soft);
}

.admin-dl dt {
    color: var(--muted);
    font-size: 12px;
    text-transform: uppercase;
}

.admin-dl dd {
    margin: 3px 0 0;
    overflow-wrap: anywhere;
    font-family: "Roboto Condensed_Bold", Arial, Helvetica, sans-serif;
}

.admin-actions-panel {
    border-left: 1px solid var(--line);
    padding-left: 24px;
}

.admin-actions {
    display: grid;
    gap: 10px;
}

.admin-actions form,
.admin-table form {
    margin: 0;
}

.admin-reports-table td:nth-child(4) {
    max-width: 280px;
}

.admin-report-preview {
    margin: 0;
    color: var(--ink);
    line-height: 1.45;
}

.admin-report-actions {
    display: grid;
    gap: 8px;
    min-width: 118px;
}

.admin-report-page {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 330px;
    gap: 18px;
}

.admin-report-main {
    display: grid;
    gap: 18px;
}

.admin-report-side {
    min-width: 0;
}

.admin-report-block {
    border: 1px solid var(--line);
    border-radius: 8px;
    padding: 18px;
    background: var(--white);
}

.wallet-balance-pill {
    display: inline-flex;
    align-items: center;
    min-height: 40px;
    border: 1px solid var(--line);
    border-radius: 6px;
    padding: 0 14px;
    background: var(--white);
    color: var(--blue-dark);
    font-family: inherit;
    font-weight: 700;
}

.wallet-grid,
.wallet-admin-grid {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(320px, 1.1fr);
    gap: 18px;
    margin-bottom: 24px;
}

.wallet-balance-card,
.admin-wallet-history {
    border: 1px solid var(--line);
    border-radius: 8px;
    padding: 22px;
    background: var(--white);
}

.wallet-balance-card h3,
.wallet-admin-total {
    margin: 4px 0 10px;
    color: var(--blue-dark);
    font-family: inherit;
    font-weight: 700;
    font-size: 34px;
}

.wallet-quick-amounts {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 8px 0 14px;
}

.wallet-quick-amounts button {
    min-height: 32px;
    border: 1px solid var(--line);
    padding: 0 10px;
    background: var(--white);
    color: var(--blue-dark);
    font-family: "Roboto Condensed_Bold", Arial, Helvetica, sans-serif;
    text-transform: none;
}

.wallet-quick-amounts button:hover {
    border-color: var(--blue);
    color: var(--blue);
}

.wallet-payment-terms {
    margin: -4px 0 16px;
    color: var(--muted);
    font-size: 13px;
    line-height: 1.45;
}

.wallet-payment-terms a {
    color: var(--blue);
    font-weight: 700;
    text-decoration: none;
}

.wallet-transaction-list {
    gap: 10px;
}

.wallet-transaction-row {
    position: relative;
    padding-right: 155px;
}

.wallet-transaction-row strong,
.wallet-transaction-row em {
    position: absolute;
    right: 16px;
    text-align: right;
}

.wallet-transaction-row strong {
    top: 16px;
    font-family: "Gilroy-ExtraBold", Arial, Helvetica, sans-serif;
    font-style: normal;
}

.wallet-transaction-row em {
    bottom: 14px;
    color: var(--muted);
    font-style: normal;
    font-size: 13px;
}

.wallet-plus {
    color: #12834b;
}

.wallet-minus {
    color: #c73a2f;
}

.admin-report-block h3 {
    margin: 0 0 12px;
    font-size: 22px;
}

.admin-report-block p {
    margin: 0;
    color: var(--ink);
    line-height: 1.6;
    overflow-wrap: anywhere;
}

.admin-support-reply-form {
    display: grid;
    gap: 12px;
}

.admin-support-reply-form label {
    display: grid;
    gap: 7px;
    color: var(--ink);
    font-family: "Roboto Condensed_Bold", Arial, Helvetica, sans-serif;
}

.admin-support-reply-form textarea {
    width: 100%;
    min-height: 160px;
    border: 1px solid #cfdde8;
    border-radius: 5px;
    padding: 12px;
    color: var(--ink);
    font-family: "Roboto Condensed_regular", Arial, Helvetica, sans-serif;
    font-size: 16px;
    resize: vertical;
}

.admin-support-reply-form textarea:focus {
    border-color: var(--blue);
    outline: none;
    box-shadow: 0 0 0 3px rgba(69, 156, 237, .14);
}

.admin-support-replies {
    display: grid;
    gap: 10px;
}

.admin-support-reply {
    display: grid;
    gap: 8px;
    border: 1px solid #dbe7ef;
    border-radius: 6px;
    padding: 12px;
    background: #f7fbfe;
}

.admin-support-reply.is-user {
    border-color: #cfe0eb;
    background: #fff;
}

.admin-support-reply.is-support {
    border-color: #bfe1ee;
    background: #eef8fc;
}

.admin-support-reply > div {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 12px;
    color: var(--muted);
    font-size: 13px;
}

.admin-support-reply b {
    color: var(--blue-dark);
    font-family: "Roboto Condensed_Bold", Arial, Helvetica, sans-serif;
    font-size: 15px;
}

.admin-support-closed-note,
.support-ticket-closed-note,
.support-ticket-context {
    border: 1px solid #d8e5ed;
    border-radius: 8px;
    padding: 14px 16px;
    background: #f6fafc;
}

.admin-support-closed-note b,
.support-ticket-closed-note b,
.support-ticket-context b {
    color: var(--blue-dark);
    font-family: "Roboto Condensed_Bold", Arial, Helvetica, sans-serif;
    font-size: 18px;
}

.admin-support-closed-note p,
.support-ticket-closed-note p,
.support-ticket-context p {
    margin: 6px 0 0;
    color: var(--muted);
    line-height: 1.45;
}

.support-ticket-context {
    display: grid;
    gap: 6px;
    margin-bottom: 14px;
    background: #eef8fc;
}

.support-ticket-context.is-closed {
    border-color: #d7dde4;
    background: #f2f4f6;
}

.support-ticket-context div {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 12px;
    align-items: baseline;
}

.support-ticket-context span {
    color: var(--muted);
}

.admin-dl-wide {
    grid-template-columns: 1fr;
}

.admin-dl-wide dd {
    overflow-wrap: anywhere;
}

.admin-dl-wide dd span {
    display: block;
    margin-top: 4px;
    color: var(--muted);
    font-size: 13px;
}

.admin-report-actions-page {
    margin-top: 14px;
}

.danger-button {
    background: #b42318;
    text-transform: none;
}

.settings-dropdown a:hover,
.header-avatar:hover,
.top.has-guest-menu .account a:hover,
.side-link:hover,
.meta-action:hover,
.catalog-brand-share:hover,
.profile-edit-button:hover,
.profile-share-button:hover,
.profile-mytech-title:hover,
.profile-mytech-element span a:hover,
.vessel-owner-name a:hover,
.vessel-owner-follow:hover,
.vessel-owner-fleet span a:hover,
.vessel-section-title-row a:hover,
.vessel-share-link:hover,
.vessel-related-name:hover,
.vessel-related-grid span a:hover,
.home-sale-head a:hover,
.sale-list-body h3 a:hover,
.sale-list-journal:hover,
.journal-breadcrumbs a:hover,
.journal-author-name a:hover,
.journal-author-fleet a:hover,
.journal-meta a:hover,
.journal-meta-button:hover,
.journal-related-name:hover,
.journal-related-grid span a:hover,
.vessel-comment b a:hover,
.journal-comment b a:hover,
.admin-table a:hover {
    color: var(--blue);
    text-decoration: none;
}

.header-avatar:hover span,
.journal-neighbours a:hover p,
.journal-neighbours a:hover span {
    color: var(--blue);
}

.vessel-sale-panel button:hover,
.vessel-sale-panel button:focus-visible {
    color: #d8ecff;
    text-decoration: none;
}

@media (max-width: 560px) {
    .top.has-sidebar-menu .account-auth {
        gap: 9px;
    }

    .top.has-sidebar-menu .header-avatar span {
        display: none;
    }

    .top.has-sidebar-menu .header-search-form:hover,
    .top.has-sidebar-menu .header-search-form:focus-within,
    .top.has-sidebar-menu .header-search-form.has-query {
        width: min(220px, calc(100vw - 32px));
    }

    .vessel-sale-phone-row,
    .vessel-sale-details {
        grid-template-columns: 1fr;
    }

    .vessel-sale-panel {
        justify-items: center;
        text-align: center;
    }

    .vessel-sale-summary {
        display: grid;
        justify-items: center;
        width: 100%;
        text-align: center;
    }

    .vessel-sale-summary > div:first-child {
        display: grid;
        justify-items: center;
    }

    .vessel-sale-price-stack {
        justify-content: center;
        text-align: center;
    }

    .vessel-sale-summary strong {
        justify-self: center;
        white-space: normal;
    }

    .vessel-sale-owner-stats-shell {
        display: grid;
        justify-items: center;
        width: 100%;
    }

    .vessel-sale-owner-stats-body {
        width: 100%;
    }

    .vessel-sale-owner-stats-title {
        text-align: center;
    }

    .vessel-sale-owner-stats {
        justify-content: center;
        text-align: left;
    }

    .vessel-sale-owner-stats span {
        text-align: left;
    }

    .vessel-sale-details {
        justify-self: stretch;
        width: 100%;
        text-align: left;
    }
}

@media (max-width: 1200px) {
    .home-brand-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .home-sale-grid {
        grid-template-columns: repeat(2, minmax(0, 380px));
        justify-content: center;
    }

    .sale-filter-panel {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .hero-guest-inner {
        grid-template-columns: 1fr;
    }

    .hero.hero-guest .hero-guest-copy h1,
    .hero-guest-copy h1,
    .hero-guest .hero-categories,
    .hero-guest .hero-example {
        max-width: 100%;
        text-align: center;
    }

    .hero-search {
        display: grid;
        grid-template-columns: 1fr;
        gap: 10px;
        justify-items: center;
    }

    .hero-search input,
    .hero-search button {
        width: 280px;
    }

    .hero-guest-stats {
        margin-top: 40px;
        padding: 0;
        text-align: center;
        background-image: none;
    }

    .hero-guest-stats li {
        margin-bottom: 20px;
    }
}

@media (max-width: 900px) {
    .top {
        flex-wrap: wrap;
        padding: 16px 20px;
    }

    .top.has-sidebar-menu {
        display: grid;
        grid-template-columns: auto minmax(0, 1fr) auto;
        gap: 10px 12px;
        align-items: center;
        min-height: 0;
        padding: 12px 16px;
    }

    .top.has-sidebar-menu .brand {
        grid-column: 1;
        grid-row: 1;
        align-self: center;
        font-size: clamp(26px, 8vw, 34px);
        line-height: 42px;
    }

    .top.has-sidebar-menu .top-fill {
        display: none;
    }

    .top.has-sidebar-menu .mobile-sidebar-toggle {
        display: inline-flex;
        grid-column: 3;
        grid-row: 1;
        justify-self: end;
        align-self: center;
    }

    .top.has-sidebar-menu .account-auth {
        grid-column: 1 / -1;
        grid-row: 2;
        justify-content: flex-end;
        min-width: 0;
    }

    body.mobile-sidebar-open {
        overflow: hidden;
    }

    body.mobile-filter-open {
        overflow: auto;
    }

    .account-auth {
        flex-wrap: wrap;
        justify-content: flex-end;
    }

    .header-search-form:hover,
    .header-search-form:focus-within,
    .header-search-form.has-query {
        width: min(260px, calc(100vw - 40px));
    }

    .top.has-guest-menu {
        display: grid;
        grid-template-columns: auto minmax(0, 1fr) auto;
        gap: 10px 12px;
        align-items: center;
        min-height: 0;
        padding: 12px 16px;
    }

    .top.has-guest-menu .brand {
        grid-column: 1;
        grid-row: 1;
        align-self: center;
        font-size: clamp(25px, 7vw, 34px);
        line-height: 42px;
    }

    .top.has-guest-menu .top-fill {
        display: none;
    }

    .top.has-guest-menu .account {
        grid-column: 2;
        grid-row: 1;
        align-self: center;
        justify-content: flex-end;
        gap: 8px;
        min-width: 0;
    }

    .top.has-guest-menu .account a {
        min-height: 38px;
    }

    .top.has-guest-menu .account .primary {
        padding: 0 10px;
    }

    .top.has-guest-menu .guest-menu {
        grid-column: 3;
        grid-row: 1;
        justify-self: end;
    }

    .nav {
        flex-basis: 100%;
    }

    .hero,
    .auth-card,
    .layout,
    .profile-page,
    .profile-owner-header,
    .vessel-page,
    .vessel-mini,
    .post-card {
        grid-template-columns: 1fr;
    }

    .guest-shell > .layout {
        margin-top: 22px;
    }

    .content > .post-card > a,
    .guest-shell .post-card > a,
    .guest-feed-list .post-card > a {
        display: block;
        width: calc(100% + 28px);
        aspect-ratio: 16 / 9;
        margin: -14px -14px 0;
        overflow: hidden;
    }

    .content > .post-card > a img,
    .guest-shell .post-card > a img,
    .guest-feed-list .post-card > a img {
        display: block;
        width: 100%;
        height: 100%;
        max-height: none;
        object-fit: cover;
    }

    .sidebar {
        position: fixed;
        z-index: 20;
        top: var(--mobile-top-height, 72px);
        right: 0;
        bottom: 0;
        left: 0;
        display: block;
        max-height: none;
        overflow-y: auto;
        padding: 14px 16px 28px;
        background: rgba(244, 247, 250, .98);
        box-shadow: 0 18px 36px rgba(24, 42, 60, .18);
        opacity: 0;
        pointer-events: none;
        transform: translateY(-10px);
        transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
        visibility: hidden;
    }

    html[data-theme="dark"] .sidebar {
        background: rgba(16, 25, 35, .98);
        box-shadow: 0 18px 36px rgba(0, 0, 0, .36);
    }

    html[data-theme="dark"] .guest-menu-dropdown {
        background: #172636;
        border-color: var(--line);
        box-shadow: 0 18px 36px rgba(0, 0, 0, .36);
    }

    html[data-theme="dark"] .guest-menu-dropdown a:hover,
    html[data-theme="dark"] .guest-menu-dropdown a:focus-visible {
        background: #111d29;
        color: var(--blue);
    }

    body.mobile-sidebar-open .sidebar {
        opacity: 1;
        pointer-events: auto;
        transform: translateY(0);
        visibility: visible;
    }

    .sidebar .panel {
        margin-bottom: 14px;
    }

    .sidebar .panel:last-child {
        margin-bottom: 0;
    }

    .hero-guest-inner {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .home-brands-head {
        align-items: flex-start;
        flex-direction: column;
    }

    .guest-feed-head {
        align-items: flex-start;
        flex-direction: column;
    }

    .section-head-row {
        align-items: flex-start;
        flex-direction: column;
    }

    .guest-shell .home-logbook-head {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center;
        gap: 12px;
    }

    .guest-shell .home-logbook-head > div {
        min-width: 0;
    }

    .guest-shell .home-logbook-head > p {
        grid-column: 1 / -1;
        width: 100%;
        margin: 0;
    }

    .guest-shell .home-logbook-head .section-head-link {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        white-space: nowrap;
    }

    .home-brand-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .home-sale-head,
    .sale-page-head {
        display: grid;
    }

    .sale-page-head {
        grid-template-columns: 1fr;
        align-items: start;
        justify-items: start;
        gap: 12px;
    }

    .sale-page-head > div {
        min-width: 0;
    }

    .sale-page-head h2 {
        margin-bottom: 8px;
    }

    .sale-page-head p {
        margin-bottom: 0;
    }

    .mobile-filter-toggle {
        display: inline-flex;
        align-self: start;
        justify-self: start;
        white-space: nowrap;
    }

    .mobile-filter-drawer {
        position: static;
        display: none;
        overflow: visible;
        padding: 0;
        background: transparent;
        box-shadow: none;
    }

    .mobile-filter-drawer.is-open {
        display: block;
        margin-bottom: 14px;
    }

    .mobile-filter-drawer .sale-filter-panel {
        grid-template-columns: 1fr;
        width: 100%;
        max-width: 680px;
        margin: 0 auto;
        border-right-width: 1px;
        border-left-width: 1px;
        border-radius: 0;
    }

    .mobile-filter-drawer .sale-filter-panel label:first-child {
        grid-column: span 1;
    }

    .home-sale-grid,
    .sale-filter-panel,
    .sale-list-card {
        grid-template-columns: 1fr;
    }

    .sale-filter-panel label:first-child {
        grid-column: span 1;
    }

    .home-sale-item {
        width: min(380px, 100%);
        justify-self: center;
    }

    .sale-list-photo img {
        width: 100%;
        height: auto;
        max-height: 260px;
    }

    .sale-list-side {
        justify-items: start;
        text-align: left;
    }

    .marketplace-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .marketplace-list .sale-list-card {
        gap: 9px;
        min-width: 0;
        padding: 10px;
    }

    .marketplace-list .sale-list-photo img {
        width: 100%;
        height: auto;
        max-height: none;
        aspect-ratio: 16 / 9;
    }

    .marketplace-list .sale-list-body h3 {
        display: -webkit-box;
        margin-bottom: 5px;
        overflow: hidden;
        font-size: 16px;
        line-height: 1.18;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
    }

    .marketplace-list .sale-list-city,
    .marketplace-list .sale-list-body ul,
    .marketplace-list .marketplace-list-summary,
    .marketplace-list .sale-list-meta {
        display: none;
    }

    .marketplace-list .sale-list-side {
        gap: 3px;
    }

    .marketplace-list .sale-list-side strong {
        font-size: 17px;
        white-space: normal;
    }

    .marketplace-list .marketplace-price-row {
        justify-content: flex-end;
        gap: 6px;
    }

    .marketplace-list .marketplace-bookmark-button {
        width: 28px;
        height: 28px;
        min-height: 28px;
    }

    .marketplace-list .sale-list-side span {
        display: -webkit-box;
        overflow: hidden;
        font-size: 12px;
        line-height: 1.15;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
    }

    .hero-search {
        grid-template-columns: 1fr;
        margin-top: 28px;
    }

    .hero-guest-stats {
        display: block;
        padding: 0;
        text-align: center;
        background-image: none;
    }

    .hero-guest-stats li {
        margin: 0;
    }

    .legacy-auth .s7_h1 {
        font-size: 35px;
    }

    .inline-form,
    .stats,
    .catalog-grid,
    .catalog-brand-hero,
    .catalog-model-hero,
    .catalog-model-info,
    .managed-brand-head,
    .two,
    .specs,
    .footer-grid,
    .admin-dashboard-hero,
    .admin-dashboard-metrics,
    .admin-dashboard-grid,
    .three,
    .admin-summary,
    .admin-catalog-grid,
    .bookmark-list-item,
    .admin-report-page,
    .wallet-grid,
    .wallet-admin-grid,
    .checkbox-list,
    .notification-settings-grid,
    .admin-user-card,
    .admin-dl {
        grid-template-columns: 1fr;
    }

    .wallet-transaction-row {
        padding-right: 16px;
    }

    .wallet-transaction-row strong,
    .wallet-transaction-row em {
        position: static;
        display: block;
        margin-top: 6px;
        text-align: left;
    }

    .bookmark-list-thumb {
        width: 100%;
        max-height: 220px;
    }

    .bookmark-remove-form {
        width: 100%;
    }

    .bookmark-remove-form button {
        width: 100%;
    }

    .admin-catalog-head {
        display: grid;
    }

    .admin-catalog-wide {
        grid-column: auto;
    }

    .admin-dashboard-panel-wide {
        grid-column: auto;
    }

    .managed-model-row {
        grid-template-columns: 58px minmax(0, 1fr);
    }

    .managed-model-row button {
        grid-column: 1 / -1;
        justify-self: start;
    }

    .managed-brand-static {
        grid-template-columns: 1fr;
    }

    .catalog-brand-hero > img,
    .managed-brand-head > img {
        width: 120px;
    }

    .managed-brand-editorial-toggle {
        justify-self: start;
        white-space: normal;
    }

    .catalog-model-hero > img {
        min-height: 240px;
    }

    .catalog-model-summary {
        padding: 22px;
    }

    .vessel-hero-panel {
        padding-right: 20px;
    }

    .vessel-stat-boxes {
        position: static;
        justify-content: flex-start;
        max-width: none;
        margin-top: 18px;
    }

    .vessel-owner-follow {
        position: static;
        display: inline-block;
        margin-top: 6px;
    }

    .vessel-about-grid,
    .vessel-related-grid,
    .journal-author-card,
    .journal-related-grid,
    .journal-neighbours {
        grid-template-columns: 1fr;
    }

    .vessel-related-card {
        padding-left: 20px;
        padding-right: 20px;
    }

    .vessel-related-grid {
        padding-right: 0;
    }

    .vessel-comment-form {
        grid-template-columns: 54px minmax(0, 1fr);
    }

    .vessel-comment-form button {
        grid-column: 2;
        justify-self: start;
    }

    .journal-follow {
        width: fit-content;
    }

    .journal-next {
        text-align: left;
    }

    .journal-related {
        padding-left: 20px;
        padding-right: 20px;
    }

    .journal-related-grid {
        padding-right: 0;
    }

    .journal-comment-form {
        grid-template-columns: 64px minmax(0, 1fr);
        gap: 14px;
    }

    .journal-comment-form img {
        width: 64px;
        height: 64px;
    }

    .journal-comment-form button {
        grid-column: 2;
        justify-self: start;
    }

    .profile-owner-header {
        gap: 0;
        overflow: hidden;
    }

    .profile-owner-avatar {
        width: 100%;
        height: auto;
        min-height: 0;
        max-height: 280px;
        aspect-ratio: 16 / 9;
        border-radius: 6px 6px 0 0;
    }

    .profile-owner-text {
        padding: 18px;
    }

    .profile-owner-side {
        padding: 0 18px 18px;
    }

    .profile-owner-indicators {
        grid-template-columns: repeat(auto-fit, minmax(92px, 1fr));
    }

    .profile-owner-actions {
        flex-wrap: wrap;
    }

    .profile-accordion {
        min-height: 58px;
        font-size: 22px;
    }

    .vessel-log-entry {
        display: grid;
        padding-right: 12px;
    }

    .footer {
        padding-top: 20px;
    }

    .f_t1 {
        font-size: 30px;
    }

    .f_t5 {
        margin-left: 0;
        margin-top: 30px;
    }

    .f_ul,
    .f_ul2 {
        margin-left: 0;
    }

    .admin-actions-panel {
        border-left: 0;
        border-top: 1px solid var(--line);
        padding-top: 18px;
        padding-left: 0;
    }
}

@media (max-width: 768px) {
    .hero-guest-inner {
        padding-top: 30px;
    }

    .home-brand-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .home-sale-grid {
        gap: 12px;
    }

    .home-sale-item {
        height: 238px;
    }

    .home-sale-title {
        max-width: calc(100% - 92px);
        font-size: 21px;
    }

    .home-sale-price {
        font-size: 20px;
    }

    .manufacturer-request-strip {
        padding: 16px;
    }

    .manufacturer-request-strip p {
        font-size: 16px;
    }

    .manufacturer-request-card {
        padding: 24px;
    }

    .manufacturer-request-actions {
        flex-direction: column-reverse;
    }

    .manufacturer-request-actions button {
        width: 100%;
    }

    .legal-page {
        padding: 20px;
    }

    .legal-requisites {
        grid-template-columns: 1fr;
    }

    .profile-owner-text h2 {
        font-size: 26px;
    }

    .profile-owner-indicators {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .profile-accordion-section {
        --profile-accordion-inline-x: 16px;
    }

    .profile-accordion {
        padding-right: 16px;
        font-size: 20px;
    }

    .profile-accordion-shell .profile-accordion {
        padding-right: 152px;
    }

    .profile-accordion-action {
        right: 44px;
        min-height: 34px;
        padding: 0 12px;
        font-size: 12px;
    }

    .profile-accordion-panel {
        --profile-accordion-padding-y: 14px;
    }

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

    .hero.hero-guest .hero-guest-copy h1 {
        font-size: 24px;
    }

    .hero-guest .hero-categories {
        font-size: 14px;
    }

    .legacy-auth .s7_h1 {
        font-size: 25px;
    }

    .legacy-auth .s7_ul {
        max-width: 250px;
    }

    .legacy-auth .s7_ul li {
        margin-bottom: 10px;
    }

    .legacy-auth .s7_ul li p {
        top: 0;
        left: 0;
        margin-top: 0;
        text-align: left;
    }

    .legacy-auth .s7_t2 {
        max-width: 250px;
        text-align: left;
    }
}

@media (max-width: 520px) {
    .top.has-guest-menu {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .top.has-guest-menu .brand {
        font-size: clamp(23px, 8vw, 30px);
    }

    .top.has-guest-menu .account {
        grid-column: 1 / -1;
        grid-row: 2;
        justify-content: center;
    }

    .top.has-guest-menu .guest-menu {
        grid-column: 2;
    }

    .profile-edit-preview {
        grid-template-columns: 1fr;
    }

    .profile-edit-preview img {
        width: 100%;
        height: auto;
        max-height: 220px;
        aspect-ratio: 1 / 1;
    }

    .catalog-brands-controls,
    .catalog-brand-search {
        width: 100%;
    }

    .catalog-brands-controls .home-brands-tabs {
        order: 1;
    }

    .catalog-brands-controls .catalog-brand-search {
        order: 2;
    }

    .catalog-brands-controls .home-brands-tabs,
    .catalog-brands-controls .home-brands-tabs button {
        width: 100%;
    }

    .home-brand-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.release-section {
    margin-top: 28px;
}

.release-section h3 {
    margin: 0 0 14px;
    color: #163d55;
    font-size: 24px;
    font-weight: 500;
}

.search-page-form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 14px;
    align-items: end;
    margin-bottom: 22px;
}

.release-card-grid,
.release-user-grid,
.release-link-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    gap: 14px;
}

.release-card {
    overflow: hidden;
    border: 1px solid #dce8ef;
    border-radius: 8px;
    background: #fff;
}

.release-card img {
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
}

.release-card h4,
.release-card p,
.release-card span {
    margin: 0;
    padding: 0 14px;
}

.release-card h4 {
    padding-top: 14px;
    color: #173d55;
    font-size: 18px;
    font-weight: 500;
}

.release-card p {
    padding-top: 8px;
    color: #667985;
    line-height: 1.45;
}

.release-card span {
    display: block;
    padding-top: 10px;
    padding-bottom: 14px;
    color: #0d78a8;
    font-size: 13px;
}

.release-text-card {
    padding: 18px 0 4px;
}

.release-user-card,
.release-link-grid a,
.release-list-item {
    display: block;
    border: 1px solid #dce8ef;
    border-radius: 8px;
    background: #fff;
    text-decoration: none;
    transition: color .16s ease, border-color .16s ease, box-shadow .16s ease;
}

.release-user-card {
    padding: 16px;
}

.release-user-card img {
    width: 58px;
    height: 58px;
    border-radius: 50%;
    object-fit: cover;
    margin-bottom: 10px;
}

.release-user-card span,
.release-link-grid a {
    color: #173d55;
    font-weight: 500;
}

.release-user-card small,
.release-link-grid span,
.release-list-item small,
.release-list-item span {
    display: block;
    margin-top: 6px;
    color: #71838d;
    font-weight: 400;
}

.release-link-grid a {
    padding: 14px 16px;
}

.release-list {
    display: grid;
    gap: 10px;
}

.subscriptions-dashboard {
    display: grid;
    gap: 16px;
}

.subscription-group {
    border: 1px solid #dce8ef;
    border-radius: 8px;
    padding: 16px;
    background: #fff;
}

.subscription-group-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 14px;
}

.subscription-group-head h3 {
    margin: 0 0 4px;
    color: #173d55;
    font-size: 20px;
}

.subscription-group-head p {
    margin: 0;
    color: #71838d;
    font-size: 14px;
}

.subscription-group-head > span {
    display: inline-grid;
    place-items: center;
    min-width: 34px;
    height: 30px;
    border-radius: 6px;
    background: #eef6fb;
    color: #173d55;
    font-family: "Roboto Condensed_Bold", Arial, Helvetica, sans-serif;
}

.subscription-card-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 12px;
}

.subscription-card {
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
    border: 1px solid #e1ebf2;
    border-radius: 8px;
    padding: 10px;
    background: #f8fbfd;
}

.subscription-card-thumb {
    display: block;
    width: 72px;
    height: 72px;
    overflow: hidden;
    border-radius: 6px;
    background: #e5eef4;
}

.subscription-card-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.subscription-card-body {
    min-width: 0;
}

.subscription-card-body span,
.subscription-card-body small,
.subscription-card-body em {
    display: block;
    color: #71838d;
    font-size: 13px;
    font-style: normal;
    line-height: 1.25;
}

.subscription-card-body a {
    display: block;
    margin: 3px 0;
    color: #173d55;
    font-family: "Roboto Condensed_Bold", Arial, Helvetica, sans-serif;
    font-size: 18px;
    line-height: 1.1;
}

.subscription-card-body a:hover {
    color: var(--blue);
}

.subscription-card-action {
    display: flex;
    justify-content: flex-end;
    align-self: center;
    margin: 0;
}

@media (max-width: 640px) {
    .subscription-card {
        grid-template-columns: 72px minmax(0, 1fr);
    }

    .subscription-card-action {
        grid-column: 1 / -1;
    }
}

.subscription-group-empty {
    grid-column: 1 / -1;
    margin: 0;
}

.release-list-item {
    padding: 16px 18px;
}

.message-dialog-card {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 0;
    overflow: hidden;
}

.message-dialog-link {
    display: block;
    flex: 1 1 auto;
    min-width: 0;
    padding: 16px 8px 16px 18px;
    color: inherit;
    text-decoration: none;
}

.message-dialog-link:hover b,
.message-dialog-link:focus-visible b {
    color: var(--blue);
}

.message-dialog-delete-form {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex: 0 0 auto;
    align-self: stretch;
    margin: 0;
    padding: 0 18px 0 0;
}

.message-dialog-delete {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    min-height: 36px;
    border: 1px solid #d9e4ec;
    border-radius: 5px;
    padding: 0;
    background: #f6f9fb;
    color: #71838d;
    cursor: pointer;
    font-family: "Roboto Condensed_Bold", Arial, Helvetica, sans-serif;
    font-size: 15px;
    transition: border-color .18s ease, color .18s ease, background .18s ease;
}

.message-dialog-delete::before {
    content: "";
    width: 17px;
    height: 17px;
    background: currentColor;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M3 6h18M8 6V4h8v2m-10 0 1 15h10l1-15M10 11v6M14 11v6'/%3E%3C/svg%3E") center / contain no-repeat;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M3 6h18M8 6V4h8v2m-10 0 1 15h10l1-15M10 11v6M14 11v6'/%3E%3C/svg%3E") center / contain no-repeat;
}

.message-dialog-delete:hover,
.message-dialog-delete:focus-visible {
    border-color: #ef8f8f;
    background: #fff4f4;
    color: #c53f3f;
}

.release-list-item b {
    color: #173d55;
    font-weight: 500;
}

.release-list-item.is-unread {
    border-color: #0f8dc0;
    box-shadow: 0 8px 22px rgba(14, 116, 158, .12);
}

.bookmark-list-item {
    display: grid;
    grid-template-columns: 104px minmax(0, 1fr) auto;
    align-items: center;
    gap: 14px;
    border: 1px solid #dce8ef;
    border-radius: 8px;
    padding: 10px 12px;
    background: #fff;
}

.bookmark-list-thumb {
    display: block;
    width: 104px;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    border-radius: 6px;
    background: #eef4f8;
}

.bookmark-list-thumb img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.bookmark-list-body {
    min-width: 0;
    color: inherit;
    text-decoration: none;
}

.bookmark-list-body b {
    display: block;
    color: #173d55;
    font-weight: 500;
    overflow-wrap: anywhere;
}

.bookmark-list-body span,
.bookmark-list-body small {
    display: block;
    margin-top: 6px;
    color: #71838d;
    font-weight: 400;
}

.bookmark-remove-form {
    align-self: center;
}

.bookmark-remove-form button {
    min-height: 36px;
    border: 1px solid #d1dfeb;
    border-radius: 5px;
    padding: 0 14px;
    background: #fff;
    color: #2e7cc8;
    cursor: pointer;
    font-weight: 500;
    transition: border-color .16s ease, background .16s ease, color .16s ease;
}

.bookmark-remove-form button:hover {
    border-color: #2e7cc8;
    background: #eef7ff;
    color: #185f9d;
}

.release-actions-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
}

.inline-action-form,
.meta-row form,
.vessel-hero-actions form,
.journal-owner-actions form,
.profile-owner-actions form {
    display: inline-flex;
    margin: 0;
}

.profile-follow-button,
.profile-card-follow,
.profile-edit-button,
.journal-follow,
.vessel-owner-follow,
.catalog-brand-share,
.catalog-model-follow,
.catalog-model-buy-button,
.vessel-outline-action,
.meta-action {
    cursor: pointer;
}

button.profile-follow-button,
button.profile-card-follow,
button.journal-follow,
button.vessel-owner-follow,
button.catalog-brand-share,
button.vessel-outline-action,
button.meta-action {
    border: 0;
    font: inherit;
}

.profile-follow-button,
.profile-card-follow,
.profile-edit-button,
.profile-share-button,
.profile-owner-actions .report-button,
.journal-follow,
.vessel-owner-follow,
.catalog-brand-share,
.catalog-model-follow,
.catalog-model-buy-button,
.vessel-outline-action,
.meta-action {
    letter-spacing: 0;
    text-transform: none;
}

button.vessel-outline-action {
    border: 1px solid var(--white);
    background: transparent;
    font-family: "Roboto Condensed_Bold", Arial, Helvetica, sans-serif;
}

.profile-owner-actions .profile-follow-button,
.profile-owner-actions .profile-edit-button,
.profile-owner-actions .profile-share-button,
.profile-owner-actions .report-button {
    width: auto;
    min-width: 0;
    min-height: 34px;
    box-sizing: border-box;
    border-radius: 5px;
    padding: 0 14px;
    font-family: "Roboto Condensed_regular", Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
}

.profile-owner-actions .profile-follow-button:not(.profile-message-button) {
    border: 1px solid var(--blue);
    background: var(--blue);
    color: var(--white);
}

.profile-owner-actions .profile-follow-button:not(.profile-message-button):hover,
.profile-owner-actions .profile-follow-button:not(.profile-message-button):focus-visible {
    border-color: #185f9d;
    background: #185f9d;
    color: var(--white);
    box-shadow: 0 2px 8px rgba(28, 129, 207, .22);
}

.profile-owner-actions .profile-message-button,
.profile-owner-actions .profile-edit-button,
.profile-owner-actions .profile-share-button,
.profile-owner-actions .report-button {
    border: 1px solid #cddde8;
    background: #f6fafc;
    color: var(--blue-dark);
}

.profile-owner-actions .profile-message-button:hover,
.profile-owner-actions .profile-message-button:focus-visible,
.profile-owner-actions .profile-edit-button:hover,
.profile-owner-actions .profile-edit-button:focus-visible,
.profile-owner-actions .profile-share-button:hover,
.profile-owner-actions .profile-share-button:focus-visible,
.profile-owner-actions .report-button:hover,
.profile-owner-actions .report-button:focus-visible {
    border-color: #95c6e4;
    background: #e9f4fb;
    color: var(--blue);
    box-shadow: 0 2px 8px rgba(13, 120, 168, .16);
}

[data-ajax-social].is-loading button,
[data-ajax-like].is-loading button,
[data-ajax-comment-form].is-loading button,
[data-ajax-comment-delete].is-loading button {
    opacity: .72;
    pointer-events: none;
}

.profile-message-button {
    background: #eef7fb;
    color: #0d78a8;
}

.conversation-box {
    display: grid;
    gap: 12px;
    margin-bottom: 18px;
}

.conversation-message {
    max-width: 76%;
    padding: 14px 16px;
    border: 1px solid #dce8ef;
    border-radius: 8px;
    background: #fff;
}

.conversation-message.is-own {
    justify-self: end;
    background: #e9f6fb;
    border-color: #bfe1ee;
}

.conversation-message b {
    color: #173d55;
    font-weight: 500;
}

.conversation-message p {
    margin: 6px 0;
    color: #314b5b;
    line-height: 1.45;
}

.conversation-support-heading {
    display: block;
    margin-bottom: 8px;
    color: var(--blue-dark);
    font-family: "Roboto Condensed_Bold", Arial, Helvetica, sans-serif;
}

.conversation-message small {
    color: #71838d;
}

.premium-grid {
    margin-bottom: 20px;
}

.business-account-hero {
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
    gap: 22px;
    align-items: center;
    margin-bottom: 16px;
    border: 1px solid #dce8ef;
    border-radius: 8px;
    padding: 26px;
    background:
        linear-gradient(135deg, rgba(13, 120, 168, .09), rgba(33, 166, 122, .06) 48%, rgba(255, 255, 255, .92)),
        #f7fbfd;
}

.business-account-hero::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 6px;
    background: linear-gradient(180deg, #0d78a8, #44b9df 52%, #21a67a);
}

.business-account-hero > * {
    position: relative;
}

.business-account-hero h3 {
    margin: 6px 0 10px;
    color: #173d55;
    max-width: 760px;
    font-size: 34px;
    line-height: 1.15;
}

.business-account-hero p {
    margin: 0;
    max-width: 780px;
    color: #526b78;
    line-height: 1.5;
}

.business-account-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 18px;
}

.business-account-pills span {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    border: 1px solid rgba(13, 120, 168, .18);
    border-radius: 6px;
    padding: 0 11px;
    background: rgba(255, 255, 255, .72);
    color: #1d5f80;
    font-size: 13px;
    font-weight: 700;
}

.business-account-contact {
    position: relative;
    display: grid;
    gap: 12px;
    border: 1px solid #cddde8;
    border-radius: 8px;
    padding: 18px;
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 14px 32px rgba(21, 62, 83, .08);
    transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}

.business-account-contact:hover {
    transform: translateY(-2px);
    border-color: #95cfe6;
    box-shadow: 0 18px 38px rgba(21, 62, 83, .13);
}

.business-contact-icon {
    position: relative;
    display: inline-grid;
    width: 48px;
    height: 48px;
    border-radius: 8px;
    background: #e3f4fb;
}

.business-contact-icon::before,
.business-contact-icon::after {
    content: "";
    position: absolute;
}

.business-contact-icon::before {
    left: 12px;
    top: 13px;
    width: 24px;
    height: 18px;
    border: 2px solid #0d78a8;
    border-radius: 5px;
    background: #fff;
}

.business-contact-icon::after {
    left: 17px;
    top: 20px;
    width: 14px;
    height: 2px;
    box-shadow: 0 5px 0 #21a67a;
    background: #21a67a;
}

.business-account-contact b {
    color: #173d55;
    font-size: 20px;
}

.business-account-contact span {
    color: #607683;
    line-height: 1.5;
}

.business-account-mail {
    width: 100%;
}

.business-account-flow {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 16px;
}

.business-account-flow article {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 4px 12px;
    align-items: start;
    border: 1px solid #dce8ef;
    border-radius: 8px;
    padding: 14px;
    background: #fff;
    transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}

.business-account-flow article:hover {
    transform: translateY(-2px);
    border-color: #b9ddea;
    box-shadow: 0 12px 24px rgba(23, 61, 85, .08);
}

.business-account-flow span {
    grid-row: span 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 8px;
    background: #173d55;
    color: #fff;
    font-size: 13px;
    font-weight: 800;
}

.business-account-flow b {
    color: #173d55;
    font-size: 17px;
}

.business-account-flow p {
    margin: 0;
    color: #607683;
    line-height: 1.42;
}

.business-account-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.business-feature-card {
    position: relative;
    min-height: 218px;
    padding: 18px 0 8px;
    transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}

.business-feature-card:hover {
    transform: translateY(-3px);
    border-color: #a9d8e9;
    box-shadow: 0 16px 30px rgba(23, 61, 85, .1);
}

.business-feature-card .business-feature-icon {
    position: relative;
    display: inline-grid;
    width: 44px;
    height: 44px;
    margin: 0 14px 12px;
    padding: 0;
    border-radius: 8px;
    background: #eef7fb;
}

.business-feature-icon::before,
.business-feature-icon::after {
    content: "";
    position: absolute;
}

.icon-brand::before {
    left: 12px;
    top: 12px;
    width: 20px;
    height: 20px;
    border: 2px solid #0d78a8;
    border-radius: 5px;
    transform: rotate(-7deg);
}

.icon-brand::after {
    right: 10px;
    bottom: 10px;
    width: 10px;
    height: 10px;
    border-radius: 3px;
    background: #21a67a;
}

.icon-models::before {
    left: 11px;
    top: 10px;
    width: 22px;
    height: 26px;
    border: 2px solid #0d78a8;
    border-radius: 5px;
    box-shadow: 5px -4px 0 #d6eef7;
}

.icon-models::after {
    left: 16px;
    top: 18px;
    width: 12px;
    height: 2px;
    box-shadow: 0 6px 0 #21a67a;
    background: #21a67a;
}

.icon-posts::before {
    left: 11px;
    top: 13px;
    width: 22px;
    height: 18px;
    border: 2px solid #0d78a8;
    border-radius: 5px;
}

.icon-posts::after {
    right: 9px;
    top: 9px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #f2a65a;
}

.icon-sale::before {
    left: 12px;
    top: 13px;
    width: 20px;
    height: 20px;
    border: 2px solid #0d78a8;
    border-radius: 5px 5px 8px 5px;
    transform: rotate(45deg);
}

.icon-sale::after {
    left: 19px;
    top: 18px;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #21a67a;
}

.icon-rent::before {
    left: 10px;
    bottom: 13px;
    width: 24px;
    height: 12px;
    border: 2px solid #0d78a8;
    border-top: 0;
    border-radius: 0 0 12px 12px;
}

.icon-rent::after {
    left: 15px;
    top: 11px;
    width: 16px;
    height: 14px;
    border-left: 2px solid #21a67a;
    border-top: 2px solid #21a67a;
    transform: skewX(-18deg);
}

.icon-trust::before {
    left: 13px;
    top: 10px;
    width: 18px;
    height: 24px;
    border: 2px solid #0d78a8;
    border-radius: 10px 10px 8px 8px;
}

.icon-trust::after {
    left: 19px;
    top: 18px;
    width: 7px;
    height: 11px;
    border-right: 2px solid #21a67a;
    border-bottom: 2px solid #21a67a;
    transform: rotate(42deg);
}

.icon-audience::before {
    left: 10px;
    top: 12px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #0d78a8;
    box-shadow: 14px 0 0 #21a67a, 7px 13px 0 #f2a65a;
}

.icon-audience::after {
    left: 8px;
    bottom: 9px;
    width: 28px;
    height: 8px;
    border-radius: 10px;
    background: rgba(13, 120, 168, .16);
}

.icon-access::before {
    left: 13px;
    top: 12px;
    width: 18px;
    height: 18px;
    border: 2px solid #0d78a8;
    border-radius: 6px;
}

.icon-access::after {
    left: 20px;
    top: 8px;
    width: 10px;
    height: 14px;
    border: 2px solid #21a67a;
    border-bottom: 0;
    border-radius: 8px 8px 0 0;
}

.business-feature-card h4 {
    padding-top: 0;
}

.business-feature-card p {
    padding-bottom: 10px;
}

.business-account-bottom {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 18px;
    align-items: center;
    border: 1px solid #dce8ef;
    border-radius: 8px;
    padding: 20px;
    background: #f8fbfd;
}

.business-account-bottom h3 {
    margin: 0 0 8px;
    color: #173d55;
    font-size: 22px;
    font-weight: 500;
}

.business-account-bottom p {
    margin: 0;
    color: #607683;
    line-height: 1.5;
}

.business-listings-page {
    display: grid;
    gap: 16px;
}

.business-listings-hero {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    align-items: center;
    border: 1px solid #dce8ef;
    border-radius: 8px;
    padding: 22px;
    background:
        linear-gradient(135deg, rgba(13, 120, 168, .09), rgba(255, 255, 255, .94) 58%, rgba(33, 166, 122, .08)),
        #f8fbfd;
}

.business-listings-hero h2 {
    margin: 4px 0 8px;
    color: #173d55;
    font-size: 32px;
    line-height: 1.1;
}

.business-listings-hero p {
    margin: 0;
    max-width: 680px;
    color: #607683;
    line-height: 1.5;
}

.business-listings-kpis {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.business-listings-kpis article,
.business-chart-card,
.business-insight-card,
.business-listing-card {
    border: 1px solid #dce8ef;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 12px 28px rgba(20, 54, 75, .06);
}

.business-listings-kpis article {
    display: grid;
    gap: 5px;
    min-height: 118px;
    padding: 16px;
    transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}

.business-listings-kpis article:hover,
.business-listing-card:hover {
    transform: translateY(-2px);
    border-color: #b7ddeb;
    box-shadow: 0 16px 34px rgba(20, 54, 75, .1);
}

.business-listings-kpis span,
.business-listing-title-row span,
.business-listing-metrics span,
.business-listing-common-stats span {
    color: #6a7f8c;
    font-size: 13px;
}

.business-listings-kpis b {
    color: #173d55;
    font-family: "Gilroy-ExtraBold", Arial, Helvetica, sans-serif;
    font-size: 32px;
    line-height: 1;
}

.business-listings-kpis small,
.business-listing-title-row p,
.business-listing-metrics small,
.business-listing-common-stats small {
    color: #7c8c95;
    font-size: 13px;
}

.business-listings-dashboard {
    display: grid;
    grid-template-columns: minmax(0, 1.6fr) minmax(260px, .7fr);
    gap: 14px;
}

.business-chart-card,
.business-insight-card {
    padding: 18px;
}

.business-chart-head {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: start;
    margin-bottom: 16px;
}

.business-chart-head h3,
.business-insight-card h3 {
    margin: 0 0 5px;
    color: #173d55;
    font-size: 21px;
}

.business-chart-head p,
.business-insight-card p {
    margin: 0;
    color: #607683;
    line-height: 1.45;
}

.business-chart-periods {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 6px;
}

.business-chart-periods button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    border: 1px solid #d4e4ed;
    border-radius: 6px;
    padding: 0 10px;
    background: #f8fbfd;
    color: #0d78a8;
    font-size: 12px;
    font-weight: 800;
    white-space: nowrap;
    cursor: pointer;
    transition: color .16s ease, border-color .16s ease, background .16s ease;
}

.business-chart-periods button:hover,
.business-chart-periods button:focus-visible {
    border-color: #9ecfe3;
    background: #eef7fb;
    color: #085f87;
}

.business-chart-periods button.active {
    border-color: #0d78a8;
    background: #0d78a8;
    color: #fff;
}

.business-chart {
    display: grid;
    grid-template-columns: repeat(var(--business-chart-days, 14), minmax(18px, 1fr));
    gap: 8px;
    align-items: end;
    overflow-x: auto;
    min-height: 210px;
    padding-top: 10px;
    padding-bottom: 6px;
}

.business-chart-column {
    display: grid;
    gap: 7px;
    align-items: end;
    min-width: 0;
}

.business-chart-stack {
    display: flex;
    flex-direction: column-reverse;
    justify-content: flex-start;
    gap: 2px;
    height: 160px;
    border-radius: 7px;
    padding: 4px;
    background: #f1f6f9;
}

.business-chart-stack span {
    display: block;
    min-height: 0;
    border-radius: 4px;
    transition: opacity .16s ease, transform .16s ease;
}

.business-chart-column:hover .business-chart-stack span {
    opacity: .82;
    transform: scaleX(1.08);
}

.business-chart-stack .sale,
.business-chart-legend .sale {
    background: #0d78a8;
}

.business-chart-stack .rent,
.business-chart-legend .rent {
    background: #21a67a;
}

.business-chart-stack .contacts,
.business-chart-legend .contacts {
    background: #f2a65a;
}

.business-chart-column small {
    overflow: hidden;
    color: #7c8c95;
    font-size: 11px;
    text-align: center;
    white-space: nowrap;
}

.business-chart-legend {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 14px;
}

.business-chart-legend span {
    display: inline-flex;
    gap: 6px;
    align-items: center;
    color: #607683;
    font-size: 13px;
}

.business-chart-legend i {
    display: inline-block;
    width: 11px;
    height: 11px;
    border-radius: 3px;
}

.business-insight-card {
    position: relative;
    overflow: hidden;
    display: grid;
    align-content: start;
    gap: 14px;
}

.business-insight-card::after {
    content: "";
    position: absolute;
    right: -38px;
    top: -38px;
    width: 116px;
    height: 116px;
    border-radius: 50%;
    background: rgba(13, 120, 168, .08);
}

.business-insight-icon {
    position: relative;
    display: inline-grid;
    width: 46px;
    height: 46px;
    border-radius: 8px;
    background: #eef7fb;
}

.business-insight-icon::before {
    content: "";
    position: absolute;
    left: 13px;
    top: 12px;
    width: 20px;
    height: 16px;
    border: 2px solid #0d78a8;
    border-top: 0;
    border-radius: 0 0 12px 12px;
}

.business-insight-icon::after {
    content: "";
    position: absolute;
    left: 19px;
    top: 10px;
    width: 8px;
    height: 22px;
    border-radius: 4px;
    background: #21a67a;
}

.business-insight-meter {
    height: 10px;
    overflow: hidden;
    border-radius: 999px;
    background: #e8f0f4;
}

.business-insight-meter span {
    display: block;
    width: var(--value);
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #0d78a8, #21a67a);
}

.business-insight-card ul {
    display: grid;
    gap: 7px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.business-insight-card li {
    position: relative;
    padding-left: 15px;
    color: #516978;
    font-size: 14px;
    line-height: 1.35;
}

.business-insight-card li::before {
    content: "";
    position: absolute;
    left: 0;
    top: .55em;
    width: 6px;
    height: 6px;
    border-radius: 2px;
    background: #0d78a8;
}

.business-listings-grid {
    display: grid;
    gap: 14px;
}

.business-listing-card {
    display: grid;
    grid-template-columns: 210px minmax(0, 1fr);
    gap: 16px;
    padding: 14px;
    transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}

.business-listing-photo {
    display: block;
    overflow: hidden;
    border-radius: 7px;
    background: #eef4f8;
}

.business-listing-photo img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 148px;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    transition: transform .22s ease;
}

.business-listing-photo:hover img {
    transform: scale(1.04);
}

.business-listing-main {
    display: grid;
    gap: 12px;
}

.business-listing-title-row {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    align-items: flex-start;
}

.business-listing-title-row h3 {
    margin: 4px 0 4px;
    font-size: 22px;
    line-height: 1.2;
}

.business-listing-title-row h3 a {
    color: #173d55;
}

.business-listing-title-row h3 a:hover {
    color: #0d78a8;
}

.business-listing-title-row p {
    margin: 0;
}

.business-listing-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.business-listing-data-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.business-listing-data-block {
    overflow: hidden;
    border: 1px solid #e1ebf1;
    border-radius: 8px;
    background: #f9fcfd;
    text-align: left;
}

.business-listing-data-block header {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    align-items: center;
    border-bottom: 1px solid #e1ebf1;
    padding: 10px 12px 10px 8px;
    background: #fff;
}

.business-listing-data-block.sale header {
    border-left: 4px solid #0d78a8;
}

.business-listing-data-block.rent header {
    border-left: 4px solid #21a67a;
}

.business-listing-data-block h4 {
    margin: 0;
    color: #173d55;
    font-size: 16px;
    line-height: 1.2;
}

.business-listing-data-block table {
    width: 100%;
    border-collapse: collapse;
}

.business-listing-data-block th,
.business-listing-data-block td {
    border-bottom: 1px solid #e6eff4;
    padding: 9px 12px;
    vertical-align: top;
    font-size: 14px;
    line-height: 1.35;
}

.business-listing-data-block tr:last-child th,
.business-listing-data-block tr:last-child td {
    border-bottom: 0;
}

.business-listing-data-block th {
    width: 38%;
    color: #6a7f8c;
    font-weight: 700;
    text-align: left;
}

.business-listing-data-block td {
    color: #173d55;
    text-align: left;
}

.business-listing-data-block td small {
    display: block;
    margin-top: 3px;
    color: #7c8c95;
    font-size: 12px;
    line-height: 1.35;
}

.business-listing-common-stats {
    display: grid;
    grid-template-columns: auto auto minmax(0, 1fr);
    gap: 8px;
    align-items: center;
    border: 1px solid #e1ebf1;
    border-radius: 7px;
    padding: 10px 12px;
    background: #fff;
}

.business-listing-common-stats b {
    color: #173d55;
    font-family: "Roboto Condensed_Bold", Arial, Helvetica, sans-serif;
    font-size: 20px;
    line-height: 1;
}

.business-listing-metrics {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
}

.business-listing-metrics div {
    display: grid;
    gap: 4px;
    min-height: 88px;
    border: 1px solid #e1ebf1;
    border-radius: 7px;
    padding: 10px;
    background: #f9fcfd;
}

.business-listing-metrics b {
    color: #173d55;
    font-family: "Roboto Condensed_Bold", Arial, Helvetica, sans-serif;
    font-size: 20px;
    line-height: 1.05;
}

.business-listings-empty {
    padding: 28px;
    text-align: left;
}

.business-listings-empty h3 {
    margin: 0 0 8px;
    color: #173d55;
}

.business-listings-empty p {
    max-width: 620px;
    color: #607683;
}

@media (max-width: 720px) {
    .search-page-form {
        grid-template-columns: 1fr;
    }

    .conversation-message {
        max-width: 100%;
    }

    .business-account-hero,
    .business-account-flow,
    .business-account-grid,
    .business-account-bottom {
        grid-template-columns: 1fr;
    }

    .business-account-hero {
        padding: 22px 18px;
    }

    .business-account-hero h3 {
        font-size: 26px;
    }

    .business-account-bottom .secondary-button {
        width: 100%;
    }

    .business-listings-hero,
    .business-chart-head,
    .business-listing-title-row {
        flex-direction: column;
        align-items: stretch;
    }

    .business-listings-hero .primary,
    .business-listing-title-row .secondary {
        width: 100%;
    }

    .business-listings-kpis,
    .business-listings-dashboard,
    .business-listing-card,
    .business-listing-metrics,
    .business-listing-data-grid {
        grid-template-columns: 1fr;
    }

    .business-chart {
        grid-template-columns: repeat(var(--business-chart-days, 14), minmax(44px, 1fr));
    }
}

@media (max-width: 720px) {
    :root {
        --mobile-page-gutter: 16px;
    }

    .shell {
        padding-right: 0;
        padding-left: 0;
    }

    .guest-shell > .layout {
        width: 100%;
        padding-right: 0;
        padding-left: 0;
    }

    .layout,
    .content {
        width: 100%;
    }

    .content > :is(
        .hero,
        .auth-card,
        .panel,
        .card,
        .form-card,
        .post-card,
        .profile-page,
        .profile-owner-header,
        .vessel-page,
        .vessel-detail-card,
        .vessel-mini,
        .post-detail,
        .legal-page,
        .comments,
        .empty,
        .catalog-brands-section,
        .catalog-brand-page,
        .catalog-model-page,
        .managed-brand-card,
        .sale-filter-panel,
        .sale-list-card,
        .sale-detail-page,
        .sale-detail-strip,
        .journal-post,
        .journal-related,
        .journal-comments,
        .notification-settings-card,
        .wallet-balance-card,
        .admin-notice,
        .admin-table-wrap,
        .admin-user-card,
        .admin-dashboard-card,
        .admin-dashboard-panel,
        .admin-filter-panel,
        .admin-report-page,
        .business-listings-hero,
        .business-chart-card,
        .business-insight-card,
        .business-listing-card
    ) {
        box-sizing: border-box;
        width: 100%;
        margin-right: 0;
        margin-left: 0;
        border-right-width: 0;
        border-left-width: 0;
        border-radius: 0;
    }

    .catalog-brands-section .home-brands-head p {
        display: none;
    }

    .content > :is(
        .section-head,
        .section-head-compact,
        .guest-feed-head,
        .sale-page-head,
        .breadcrumbs,
        .profile-breadcrumbs,
        .journal-breadcrumbs,
        .vessel-breadcrumbs,
        .sale-detail-breadcrumbs,
        .form-status,
        .error,
        .success,
        .search-page-form
    ) {
        margin-right: var(--mobile-page-gutter);
        margin-left: var(--mobile-page-gutter);
    }

    .content > .release-section > h3 {
        margin-right: var(--mobile-page-gutter);
        margin-left: var(--mobile-page-gutter);
    }

    .home-sale-section {
        width: 100%;
        margin-right: 0;
        margin-left: 0;
    }

    .home-sale-section > .home-sale-head {
        margin-right: var(--mobile-page-gutter);
        margin-left: var(--mobile-page-gutter);
    }

    .home-sale-grid {
        grid-template-columns: 1fr;
        justify-content: stretch;
    }

    .home-sale-item {
        width: 100%;
        justify-self: stretch;
        border-radius: 0;
    }

    :is(
        .profile-accordion,
        .profile-accordion-panel,
        .profile-mytech-element,
        .profile-owner-avatar,
        .profile-owner-indicator,
        .post-card,
        .post-card img,
        .catalog-model-card,
        .catalog-model-card img,
        .catalog-brand-hero > img,
        .managed-brand-head > img,
        .catalog-model-specs li,
        .catalog-model-float-panel,
        .catalog-model-toggle-card,
        .catalog-model-strip,
        .catalog-model-strip-grid article,
        .catalog-model-strip-grid img,
        .vessel-photo-slider,
        .vessel-about-card,
        .vessel-sale-panel,
        .vessel-rent-panel,
        .vessel-spec-panel li,
        .vessel-related-card,
        .journal-author-card,
        .journal-post,
        .journal-related,
        .journal-comments,
        .journal-photo img,
        .release-card,
        .release-user-card,
        .release-link-grid a,
        .release-list-item,
        .subscription-group,
        .subscription-card,
        .manufacturer-request-strip,
        .wallet-transaction-row,
        .business-feature-card,
        .business-listing-data-block,
        .business-listing-metrics div,
        .business-listing-common-stats
    ) {
        border-radius: 0;
    }

    .profile-breadcrumbs {
        display: none;
    }

    .profile-about-panel {
        --profile-accordion-padding-x: var(--mobile-page-gutter);
    }

    .vessel-logbook-card .vessel-card-inner {
        padding-right: 0;
        padding-left: 0;
    }

    .vessel-logbook-card .vessel-logbook-title,
    .vessel-logbook-card .muted {
        margin-right: var(--mobile-page-gutter);
        margin-left: var(--mobile-page-gutter);
    }

    .vessel-logbook-card .vessel-logbook-title {
        margin-bottom: 14px;
    }

    .vessel-logbook-card .vessel-log-entry {
        margin: 0 0 10px;
        padding-bottom: 10px;
        border-width: 1px 0;
        border-radius: 0;
    }

    .vessel-logbook-card .vessel-log-entry:last-of-type {
        margin-bottom: 0;
    }

    .vessel-logbook-card .vessel-log-entry:hover {
        border-color: #dadada;
        box-shadow: none;
    }

    .profile-accordion-section {
        --profile-accordion-inline-x: var(--mobile-page-gutter);
    }

    .profile-accordion {
        padding-right: 48px;
    }

    .profile-accordion::after {
        right: 18px;
    }

    .profile-accordion-shell .profile-accordion {
        padding-right: 138px;
    }

    .profile-accordion-action {
        right: 48px;
    }

    .top.has-sidebar-menu .account-auth {
        flex-wrap: nowrap;
        width: 100%;
    }

    .top.has-sidebar-menu .header-search-form,
    .top.has-sidebar-menu .header-search-form:hover,
    .top.has-sidebar-menu .header-search-form:focus-within,
    .top.has-sidebar-menu .header-search-form.has-query,
    .header-search-form,
    .header-search-form:hover,
    .header-search-form:focus-within,
    .header-search-form.has-query {
        flex: 1 1 auto;
        width: auto;
        min-width: 0;
        background: var(--white);
    }

    .header-search-input,
    .header-search-form:hover .header-search-input,
    .header-search-form:focus-within .header-search-input,
    .header-search-form.has-query .header-search-input {
        color: var(--ink);
        cursor: text;
    }

    .header-search-input::placeholder,
    .header-search-form:hover .header-search-input::placeholder,
    .header-search-form:focus-within .header-search-input::placeholder,
    .header-search-form.has-query .header-search-input::placeholder {
        color: var(--muted);
    }

    .notifications-popover,
    .settings-dropdown {
        position: fixed;
        top: var(--mobile-top-height, 72px);
        right: 0;
        left: 0;
        width: auto;
        min-width: 0;
        max-height: calc(100vh - var(--mobile-top-height, 72px));
        overflow-y: auto;
        border-right-width: 0;
        border-left-width: 0;
        border-radius: 0;
        padding: 14px var(--mobile-page-gutter) 18px;
        box-shadow: 0 18px 36px rgba(24, 42, 60, .18);
        opacity: 0;
        pointer-events: none;
        transform: translateY(-10px);
        transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
        visibility: hidden;
    }

    body.mobile-header-popover-open {
        overflow: hidden;
    }

    .notifications-menu[open]:not(.is-closing) .notifications-popover,
    .settings-menu[open]:not(.is-closing) .settings-dropdown {
        opacity: 1;
        pointer-events: auto;
        transform: translateY(0);
        visibility: visible;
    }

    .notifications-menu.is-closing .notifications-popover,
    .settings-menu.is-closing .settings-dropdown {
        opacity: 0;
        pointer-events: none;
        transform: translateY(-10px);
        visibility: visible;
    }
}

@media (max-width: 768px) {
    .home-brands-head {
        align-items: center;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
        gap: 10px 14px;
    }

    .home-brands-head > div:first-child {
        flex: 1 1 0;
        min-width: 0;
    }

    .home-brands-tabs {
        flex: 0 0 auto;
        flex-direction: column;
        gap: 2px;
        width: 92px;
        padding: 3px;
    }

    .home-brands-tabs button {
        gap: 4px;
        width: 100%;
        min-height: 24px;
        padding: 0 5px;
        font-size: 11px;
        line-height: 1;
    }

    .home-brands-popularity-help {
        flex-basis: 13px;
        width: 13px;
        height: 13px;
        font-size: 9px;
    }

    .home-brands-popularity-help::after {
        left: auto;
        right: 0;
        bottom: calc(100% + 7px);
        width: min(270px, calc(100vw - 32px));
        transform: translate(0, 4px);
    }

    .home-brands-popularity-help:hover::after,
    .home-brands-popularity-help:focus-visible::after {
        transform: translate(0, 0);
    }

    .catalog-brands-controls {
        display: contents;
    }

    .catalog-brands-controls .home-brands-tabs {
        order: 2;
        width: 92px;
    }

    .catalog-brands-controls .catalog-brand-search {
        order: 3;
        flex: 0 0 100%;
        width: 100%;
        height: 40px;
        margin-top: 2px;
    }

    .home-brands-head h2,
    .home-sale-head h2,
    .home-logbook-head h2,
    .section-head h2 {
        font-size: 26px;
    }

    .guest-feed-head h2 {
        font-size: 29px;
    }

    .guest-shell .home-logbook-head .section-head-link {
        min-height: 32px;
        padding: 6px 10px;
        font-size: 13px;
    }

    .section-head-compact h3,
    .release-section h3 {
        font-size: 19px;
    }

    .profile-owner-text h2 {
        font-size: 22px;
    }

    .profile-accordion {
        font-size: 17px;
    }

    .catalog-brand-hero h2,
    .catalog-model-summary h1 {
        font-size: 32px;
    }

    .catalog-model-about h1 {
        font-size: 20px;
    }

    .vessel-hero-main h1 {
        font-size: clamp(25px, 3.4vw, 31px);
    }

    .vessel-section-title-row h2,
    .vessel-spec-panel h2,
    .vessel-logbook-title,
    .vessel-comments-title,
    .vessel-related-title {
        font-size: 24px;
    }

    .business-listings-hero h2 {
        font-size: 27px;
    }

    .manufacturer-request-card h2 {
        font-size: 22px;
    }
}

@media (max-width: 900px) {
    .section-head-actions {
        justify-content: flex-start;
        width: 100%;
    }

    .marketplace-image-field {
        grid-template-columns: 1fr;
    }

    .marketplace-image-field img {
        width: 100%;
        height: auto;
        aspect-ratio: 16 / 9;
    }

    .profile-marketplace-card {
        grid-template-columns: 86px minmax(0, 1fr);
    }

    .profile-marketplace-edit {
        grid-column: 1 / -1;
        justify-self: start;
    }

    .profile-marketplace-image img {
        width: 86px;
        height: 64px;
    }
}

@media (max-width: 560px) {
    .profile-marketplace-card {
        grid-template-columns: 1fr;
    }

    .profile-marketplace-image img {
        width: 100%;
        height: auto;
        aspect-ratio: 16 / 9;
    }
}
