@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Open+Sans:wght@400;500;600;700;800&display=swap");

:root {
    --green: #00866f;
    --green-dark: #006451;
    --ink: #121417;
    --muted: #69737d;
    --line: #e6e8eb;
    --soft: #f5f7f8;
    --cream: #fff8e8;
    --red: #c73737;
    --blue: #2358a6;
    --shadow: 0 12px 35px rgba(18, 20, 23, 0.08);
}

* {
    box-sizing: border-box;
}

body {
    margin: 0;
    color: var(--ink);
    background: #fff;
    font-family: "Google Sans", "Google Sans Text", "Open Sans", Inter, "Segoe UI", Arial, Helvetica, sans-serif;
    line-height: 1.45;
    font-size: 15px;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

button,
input,
textarea,
select {
    font-family: inherit;
}

a {
    color: inherit;
    text-decoration: none;
}

img {
    display: block;
    max-width: 100%;
}

.container {
    width: min(1130px, calc(100% - 32px));
    margin: 0 auto;
}

.topbar {
    border-bottom: 1px solid var(--line);
    background: #fff;
}

.topbar__inner {
    min-height: 60px;
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: nowrap;
    position: relative;
}

.mobile-menu-button {
    width: 38px;
    height: 38px;
    border: 0;
    background: transparent;
    display: none;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 5px;
    padding: 0;
    cursor: pointer;
}

.mobile-menu-button span {
    width: 24px;
    height: 2px;
    border-radius: 999px;
    background: #20252b;
}

.mobile-menu-button.is-open span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
}

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

.mobile-menu-button.is-open span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
}

.logo {
    color: var(--green);
    font-size: 30px;
    line-height: 1;
    font-weight: 900;
    letter-spacing: 0;
    white-space: nowrap;
    flex: 0 0 auto;
}

.logo-image {
    max-width: 170px;
    max-height: 42px;
    width: auto;
    height: auto;
    object-fit: contain;
}

.sidebar .logo-image {
    max-width: 190px;
    max-height: 44px;
}

.footer-main .logo-image {
    max-width: 150px;
    max-height: 44px;
}

.date-chip {
    color: var(--muted);
    font-size: 14px;
    border-left: 1px solid var(--line);
    padding-left: 16px;
    min-width: 134px;
    white-space: nowrap;
    line-height: 1.35;
    flex: 0 0 auto;
}

.weather {
    color: var(--ink);
    font-size: 14px;
    white-space: nowrap;
    flex: 0 0 auto;
}

.brand-links {
    margin-left: auto;
    display: flex;
    gap: 14px;
    align-items: center;
    color: #222;
    font-size: 14px;
    flex: 0 0 auto;
}

.brand-links a {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
}

.brand-badge {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--green);
    color: #fff;
    font-size: 12px;
    font-weight: 800;
}

.login-link {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #59616b;
    font-weight: 700;
    white-space: nowrap;
    flex: 0 0 auto;
    margin-left: auto;
}

button.login-link {
    border: 0;
    background: transparent;
    cursor: pointer;
    font: inherit;
}

.login-icon {
    width: 21px;
    height: 21px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.brand-links + .login-link {
    margin-left: 0;
}

.account-menu {
    position: relative;
    margin-left: auto;
    flex: 0 0 auto;
}

.brand-links + .account-menu {
    margin-left: 0;
}

.account-toggle {
    border: 0;
    background: transparent;
    cursor: pointer;
    min-height: 38px;
    padding: 0 13px 0 0;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #59616b;
    border-right: 1px solid #d9dde2;
}

.account-name strong {
    color: #4a525b;
}

.account-caret {
    color: #88919a;
    width: 7px;
    height: 7px;
    border-right: 1.6px solid currentColor;
    border-bottom: 1.6px solid currentColor;
    display: inline-block;
    font-size: 0;
    line-height: 0;
    margin-left: 4px;
    transform: rotate(45deg) translateY(-2px);
    transform-origin: center;
}

.account-dropdown {
    position: absolute;
    right: 0;
    top: calc(100% + 8px);
    min-width: 220px;
    display: none;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 6px;
    box-shadow: 0 14px 30px rgba(18, 20, 23, 0.14);
    padding: 6px 0;
    z-index: 80;
}

.account-menu:hover .account-dropdown,
.account-menu:focus-within .account-dropdown,
.account-menu.is-open .account-dropdown {
    display: block;
}

.account-menu.is-open .account-dropdown {
    position: fixed;
    top: 54px;
    right: max(16px, calc((100vw - 1130px) / 2));
}

.account-dropdown a,
.account-dropdown-action {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    padding: 10px 14px;
    border: 0;
    background: transparent;
    color: #303a43;
    font: inherit;
    font-weight: 800;
    text-align: left;
    white-space: nowrap;
    cursor: pointer;
}

.account-dropdown a:hover,
.account-dropdown-action:hover {
    background: #f5f7f8;
    color: var(--green);
}

.account-avatar {
    width: 24px;
    height: 24px;
    flex: 0 0 24px;
    border-radius: 50%;
    object-fit: cover;
}

.account-toggle .account-avatar {
    width: 26px;
    height: 26px;
    flex-basis: 26px;
    font-size: 11px;
}

.account-avatar.large {
    width: 38px;
    height: 38px;
    flex-basis: 38px;
}

.account-card {
    border-bottom: 1px solid var(--line);
    margin-bottom: 4px;
    padding-top: 12px !important;
    padding-bottom: 12px !important;
}

.account-card .account-meta {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.account-card strong {
    display: flex;
    align-items: center;
    gap: 3px;
    color: #1d2630;
    line-height: 1.2;
}

.account-card em {
    color: var(--muted);
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
}

.verified-badge {
    width: 17px;
    height: 17px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 11px;
    font-weight: 900;
    line-height: 1;
    margin-left: 4px;
    vertical-align: middle;
}

.verified-badge.blue {
    background: #1686e8;
}

.verified-badge.red {
    background: #d32027;
}

.search-toggle {
    width: 38px;
    height: 38px;
    border: 0;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    color: #222a31;
    font-size: 26px;
    line-height: 1;
    cursor: pointer;
    flex: 0 0 auto;
}

.search-toggle:hover {
    color: var(--green);
}

.header-search-popover {
    position: absolute;
    right: 0;
    top: 10px;
    width: min(292px, calc(100vw - 32px));
    z-index: 70;
    filter: drop-shadow(0 14px 24px rgba(18, 20, 23, 0.16));
}

.header-search-popover[hidden] {
    display: none;
}

.header-search-form {
    display: flex;
    align-items: center;
    border: 2px solid #1c2024;
    border-radius: 4px;
    background: #fff;
    height: 42px;
}

.header-search-form input {
    flex: 1;
    min-width: 0;
    border: 0;
    outline: 0;
    padding: 0 14px;
    color: #4d5963;
    font: inherit;
}

.header-search-form button {
    width: 42px;
    height: 38px;
    border: 0;
    background: #fff;
    color: #68737d;
    font-size: 25px;
    cursor: pointer;
}

.search-suggestions {
    margin-top: 8px;
    background: #fff;
    border-radius: 2px;
    box-shadow: 0 10px 28px rgba(18, 20, 23, 0.13);
    padding: 10px 0 12px;
}

.suggestion-title {
    padding: 7px 14px 13px;
    border-bottom: 1px solid var(--line);
    color: #68737d;
    font-weight: 800;
}

.search-suggestions a {
    display: block;
    padding: 8px 14px;
    color: #5b6670;
    font-size: 15px;
}

.search-suggestions a:hover {
    color: var(--green);
    background: #f6f8f8;
}

.modal-open {
    overflow: hidden;
}

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

.auth-modal {
    position: fixed;
    inset: 0;
    z-index: 200;
}

.auth-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0.72);
    backdrop-filter: blur(2px);
}

.auth-modal__sheet {
    position: absolute;
    left: 50%;
    top: 50%;
    width: min(520px, calc(100vw - 28px));
    max-height: min(780px, calc(100vh - 36px));
    transform: translate(-50%, -50%);
    overflow: auto;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 18px 60px rgba(18, 20, 23, 0.2);
    padding: 48px 32px 28px;
}

.auth-modal__close {
    position: absolute;
    top: 16px;
    right: 18px;
    width: 38px;
    height: 38px;
    border: 0;
    background: transparent;
    color: #4d535a;
    font-size: 34px;
    line-height: 1;
    cursor: pointer;
}

.auth-tabs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-bottom: 1px solid #dfe2e5;
    margin-bottom: 22px;
}

.auth-tab {
    border: 0;
    background: transparent;
    color: #9a9fa5;
    font-size: 21px;
    font-weight: 800;
    letter-spacing: 0;
    padding: 0 0 11px;
    border-bottom: 3px solid transparent;
    cursor: pointer;
}

.auth-tab:focus {
    outline: 0;
}

.auth-tab:focus-visible {
    outline: 0;
}

.auth-tab.is-active {
    color: var(--green);
    border-bottom-color: var(--green);
}

.auth-modal__message {
    padding: 10px 13px;
    border-radius: 6px;
    margin: -6px 0 16px;
    background: #fff1f1;
    color: #a32121;
    font-size: 14px;
    font-weight: 700;
}

.auth-modal__message.success {
    background: #ecfaf5;
    color: var(--green-dark);
}

.auth-panel {
    display: none;
}

.auth-panel.is-active {
    display: block;
}

.auth-form-title {
    margin: 0 0 16px;
    color: #343b43;
    font-size: 16px;
    font-weight: 700;
    text-align: left;
}

.auth-inline-form {
    display: grid;
    gap: 14px;
}

.auth-inline-form label {
    display: block;
    color: #20252b;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
}

.auth-inline-form label > span:not(.password-field):not(.name-field) {
    color: var(--red);
}

.auth-inline-form label > input,
.password-field,
.name-field {
    margin-top: 9px;
}

.auth-inline-form input,
.auth-inline-form textarea {
    width: 100%;
    border: 1px solid #e0e3e6;
    border-radius: 5px;
    color: #20252b;
    font: inherit;
    font-size: 15px;
    padding: 0 16px;
    outline: 0;
}

.auth-inline-form input {
    height: 48px;
}

.auth-inline-form textarea {
    min-height: 92px;
    resize: vertical;
}

.auth-inline-form input:focus,
.auth-inline-form textarea:focus {
    border-color: var(--green);
    box-shadow: 0 0 0 3px rgba(0, 134, 111, 0.12);
}

.password-field,
.name-field {
    position: relative;
    display: block;
}

.password-field button {
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    width: 34px;
    height: 34px;
    border: 0;
    background: transparent;
    color: #8c949c;
    font-size: 20px;
    cursor: pointer;
}

.name-field em {
    position: absolute;
    right: 18px;
    top: 50%;
    transform: translateY(-50%);
    color: #20252b;
    font-style: normal;
    font-weight: 700;
}

.name-field input {
    padding-right: 72px;
}

.auth-submit {
    height: 50px;
    border: 0;
    border-radius: 5px;
    background: #dde0e4;
    color: #4d535a;
    font: inherit;
    font-size: 16px;
    font-weight: 800;
    cursor: pointer;
}

.auth-submit:not(:disabled):hover {
    background: var(--green);
    color: #fff;
}

.auth-forgot {
    display: block;
    border: 0;
    background: transparent;
    margin-top: 16px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    color: #4a5058;
    font: inherit;
    font-size: 14px;
    cursor: pointer;
}

.auth-terms {
    color: #4a5058;
    font-size: 14px;
    line-height: 1.55;
    margin: 18px 0 0;
}

.nav {
    border-bottom: 1px solid var(--line);
    background: #fff;
    position: sticky;
    top: 0;
    z-index: 60;
}

.nav__inner {
    display: flex;
    align-items: center;
    gap: 14px;
    overflow: visible;
    min-height: 42px;
    scrollbar-width: none;
}

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

.nav__inner a {
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    white-space: nowrap;
}

.nav__inner a.is-active,
.nav__inner a:hover {
    color: var(--green);
}

.nav-home.is-active {
    color: var(--green);
}

.nav-home {
    width: 20px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 20px;
}

.nav-home svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.nav-item {
    position: relative;
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
}

.nav-item > a {
    display: inline-flex;
    align-items: center;
    min-height: 42px;
}

.nav-submenu {
    position: absolute;
    left: -10px;
    top: 100%;
    width: 168px;
    display: none;
    background: #f2f2f2;
    border-radius: 3px;
    box-shadow: 0 10px 22px rgba(18, 20, 23, 0.15);
    overflow: hidden;
    z-index: 75;
}

.nav-item:hover .nav-submenu,
.nav-item.is-open .nav-submenu {
    display: block;
}

.nav-submenu a {
    display: block;
    padding: 9px 12px;
    border-bottom: 1px solid #d9d9d9;
    color: #5b6570;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.25;
    text-transform: uppercase;
    white-space: normal;
}

.nav-submenu a:last-child {
    border-bottom: 0;
}

.nav-submenu a:hover {
    background: #fff;
    color: var(--green);
}

.menu-toggle {
    margin-left: auto;
    width: 32px;
    height: 42px;
    border: 0;
    background: transparent;
    color: #111820;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 0;
    flex: 0 0 32px;
}

.dot-grid {
    display: grid;
    grid-template-columns: repeat(3, 3px);
    gap: 3px;
}

.dot-grid i {
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: currentColor;
}

.close-mark {
    display: none;
    font-size: 28px;
    line-height: 1;
    font-weight: 300;
}

.menu-toggle.is-open .dot-grid {
    display: none;
}

.menu-toggle.is-open .close-mark {
    display: inline;
}

.mega-menu-panel {
    border-top: 1px solid var(--line);
    background: #fff;
    box-shadow: 0 18px 35px rgba(18, 20, 23, 0.12);
}

.mega-menu-panel[hidden] {
    display: none;
}

.mega-menu-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 238px;
}

.mega-menu-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 26px 36px;
    padding: 22px 22px 34px 0;
}

.mega-section h3 {
    margin: 0 0 10px;
    font-size: 15px;
    line-height: 1.25;
    text-transform: uppercase;
}

.mega-section h3 a:hover {
    color: var(--green);
}

.mega-section > a:not(.mega-more) {
    display: block;
    margin-bottom: 10px;
    color: #1f2a32;
    font-size: 14px;
    line-height: 1.35;
}

.mega-section > a:not(.mega-more):hover {
    color: var(--green);
}

.mega-more {
    display: inline-block;
    min-width: 88px;
    padding-top: 5px;
    border-top: 1px solid #d4d8dc;
    color: #9aa1a8;
    font-size: 14px;
    font-style: italic;
}

.mega-sidebar {
    border-left: 1px solid #d2d7dc;
    padding: 20px 0 28px 14px;
}

.mega-feature-links,
.mega-hot-links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 11px 20px;
    padding-bottom: 22px;
    margin-bottom: 22px;
    border-bottom: 1px solid #d2d7dc;
}

.mega-feature-links a,
.mega-hot-links a {
    font-weight: 800;
    line-height: 1.2;
}

.mega-contact {
    padding-bottom: 18px;
    margin-bottom: 18px;
    border-bottom: 1px solid #d2d7dc;
}

.mega-contact p,
.mega-follow p {
    margin: 0 0 8px;
}

.mega-follow > div {
    display: flex;
    gap: 10px;
    align-items: center;
}

.mini-social {
    width: 25px;
    height: 25px;
    border-radius: 3px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 16px;
    font-weight: 900;
}

.mini-social.facebook {
    background: #4267b2;
}

.mini-social.youtube {
    background: #ff0000;
}

.mini-social.tiktok {
    color: #111;
    background: #f2f4f6;
}

.mini-social.telegram {
    border-radius: 50%;
    background: #229ed9;
}

.main-grid {
    display: grid;
    grid-template-columns: 235px minmax(0, 1fr) 300px;
    gap: 20px;
    padding: 24px 0 28px;
    align-items: start;
}

.rail {
    border-right: 1px solid var(--line);
    padding-right: 20px;
}

.right-rail {
    border-left: 1px solid var(--line);
    padding-left: 20px;
}

.story-card {
    border-bottom: 1px solid var(--line);
    padding-bottom: 22px;
    margin-bottom: 22px;
}

.story-card:last-child {
    border-bottom: 0;
    margin-bottom: 0;
}

.story-card img,
.hero img,
.thumb {
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    background: var(--soft);
}

.story-card h3,
.side-story h3 {
    font-size: 17px;
    line-height: 1.35;
    margin: 13px 0 0;
}

.hero {
    border-bottom: 1px solid var(--line);
    padding-bottom: 24px;
}

.hero h1 {
    font-size: 27px;
    line-height: 1.22;
    margin: 16px 0 9px;
    letter-spacing: 0;
}

.hero p {
    margin: 0;
    color: #414a52;
    font-size: 15px;
}

.side-story {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 120px;
    gap: 12px;
    padding-bottom: 22px;
    margin-bottom: 22px;
    border-bottom: 1px solid var(--line);
}

.side-story h3 {
    margin: 0;
    font-size: 16px;
}

.side-story .thumb {
    aspect-ratio: 4 / 3;
}

.topic-box {
    background: var(--cream);
    padding: 18px;
    border-radius: 6px;
}

.topic-box__label {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    padding: 0 10px;
    border-radius: 999px;
    background: #fff;
    font-weight: 800;
    margin-bottom: 12px;
}

.topic-box h3 {
    margin: 0;
    font-size: 17px;
    line-height: 1.35;
}

.section {
    border-top: 1px solid var(--line);
    padding: 26px 0;
}

.section-title {
    color: var(--green);
    font-size: 22px;
    margin: 0 0 14px;
    font-weight: 900;
}

.news-list {
    display: grid;
    grid-template-columns: 235px minmax(0, 1fr) 300px;
    gap: 20px;
    align-items: start;
}

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

.video-card {
    position: relative;
    min-height: 198px;
    overflow: hidden;
    border-radius: 4px;
    background: #111;
}

.video-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.72;
}

.video-card span {
    position: absolute;
    left: 10px;
    right: 10px;
    bottom: 10px;
    color: #fff;
    font-weight: 800;
    font-size: 14px;
}

.latest-list article {
    display: grid;
    grid-template-columns: 150px minmax(0, 1fr);
    gap: 18px;
    padding: 0 0 18px;
    margin-bottom: 18px;
    border-bottom: 1px solid var(--line);
}

.latest-list h3 {
    margin: 0 0 8px;
    font-size: 20px;
    line-height: 1.3;
}

.latest-list p {
    margin: 0;
    color: var(--muted);
}

.policy-box {
    background: #fffaf0;
    padding: 18px;
    border-radius: 6px;
}

.policy-box h2 {
    margin: 0 0 16px;
    font-size: 20px;
}

.policy-box article {
    display: grid;
    grid-template-columns: 95px minmax(0, 1fr);
    gap: 12px;
    margin-bottom: 16px;
}

.policy-box h3 {
    margin: 0;
    font-size: 15px;
    line-height: 1.35;
}

.not-found-page {
    background: #fff;
}

.not-found-hero {
    min-height: 700px;
    position: relative;
    overflow: hidden;
    display: grid;
    place-items: center;
    background:
        radial-gradient(circle at 8% 18%, #151923 0 1px, transparent 2px),
        radial-gradient(circle at 18% 56%, #151923 0 1px, transparent 2px),
        radial-gradient(circle at 32% 28%, #151923 0 1px, transparent 2px),
        radial-gradient(circle at 52% 12%, #151923 0 2px, transparent 3px),
        radial-gradient(circle at 72% 34%, #151923 0 1px, transparent 2px),
        radial-gradient(circle at 92% 22%, #151923 0 2px, transparent 3px),
        linear-gradient(#e9e9e9, #e3e3e3);
    background-size: 98px 98px, 127px 127px, 154px 154px, 190px 190px, 142px 142px, 210px 210px, auto;
}

.space-scene {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.space-number {
    position: absolute;
    left: 50%;
    top: 295px;
    transform: translateX(-50%);
    color: rgba(18, 20, 23, 0.18);
    font-size: 192px;
    font-weight: 900;
    line-height: 1;
}

.space-planet {
    position: absolute;
    width: 62px;
    height: 62px;
    border-radius: 50%;
    background:
        radial-gradient(circle at 32% 30%, #09842c 0 8px, transparent 9px),
        radial-gradient(circle at 70% 68%, #00752a 0 12px, transparent 13px),
        #006f2a;
    box-shadow: inset -8px -10px 0 rgba(0, 0, 0, 0.12);
}

.planet-one {
    left: 31%;
    top: 82px;
    width: 24px;
    height: 24px;
}

.planet-two {
    left: 18%;
    bottom: 180px;
}

.planet-three {
    right: 18%;
    bottom: 92px;
}

.space-astronaut {
    position: absolute;
    left: 50%;
    top: 190px;
    width: 70px;
    height: 118px;
    transform: translateX(-50%) rotate(-10deg);
    border-radius: 34px 34px 26px 26px;
    background: #ef9b46;
    box-shadow:
        -19px 18px 0 -9px #ef9b46,
        22px 18px 0 -10px #ef9b46,
        -12px 105px 0 -16px #dfe4e8,
        28px 100px 0 -17px #dfe4e8;
}

.space-astronaut::before {
    content: "";
    position: absolute;
    left: 8px;
    top: -42px;
    width: 58px;
    height: 58px;
    border-radius: 50%;
    background: radial-gradient(circle at 58% 48%, #18254b 0 18px, #ccd3db 19px 24px, #eef2f4 25px);
    box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.45);
}

.space-rocket {
    position: absolute;
    right: 35%;
    top: 82px;
    width: 54px;
    height: 96px;
    transform: rotate(38deg);
    border-radius: 50% 50% 18px 18px;
    background: linear-gradient(90deg, #bcc2c8 0 38%, #f3f4f5 39% 70%, #6b737b 71%);
}

.space-rocket::before {
    content: "";
    position: absolute;
    left: 18px;
    top: 18px;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: #37404a;
}

.space-rocket::after {
    content: "";
    position: absolute;
    left: 12px;
    bottom: -28px;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-top: 38px solid #f26c21;
    filter: drop-shadow(0 10px 0 #ffb12e);
}

.not-found-content {
    position: relative;
    z-index: 1;
    display: grid;
    justify-items: center;
    width: min(520px, calc(100% - 32px));
    margin-top: 260px;
    text-align: center;
}

.not-found-content h1 {
    margin: 0 0 2px;
    color: #090d19;
    font-size: 54px;
    line-height: 1;
    font-weight: 900;
}

.not-found-content p {
    margin: 0 0 12px;
    color: #111827;
    font-size: 28px;
    line-height: 1.25;
}

.missing-path {
    margin-bottom: 14px;
    color: #69737d;
    font-weight: 800;
}

.not-found-search {
    width: min(404px, 100%);
    display: flex;
    align-items: center;
    height: 42px;
    margin: 4px 0 22px;
    border: 1px solid #1d2228;
    border-radius: 4px;
    background: #fff;
    box-shadow: 0 3px 8px rgba(18, 20, 23, 0.25);
}

.not-found-search input {
    flex: 1;
    min-width: 0;
    border: 0;
    outline: 0;
    padding: 0 15px;
    font: inherit;
}

.not-found-search button {
    width: 45px;
    height: 40px;
    border: 0;
    background: #fff;
    color: #121417;
    font-size: 27px;
    cursor: pointer;
}

.suggestion-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
}

.suggestion-card img {
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    background: var(--soft);
}

.suggestion-card h3 {
    margin: 12px 0 8px;
    font-size: 17px;
    line-height: 1.35;
}

.suggestion-card p {
    margin: 0;
    color: var(--muted);
}

.article-layout {
    display: grid;
    grid-template-columns: minmax(0, 720px) 320px;
    gap: 42px;
    padding: 28px 0 42px;
    position: relative;
}

.article-main {
    min-width: 0;
    grid-column: 1;
    grid-row: 1;
}

.article-layout > aside {
    grid-column: 2;
    grid-row: 1;
}

.article-utility {
    position: sticky;
    top: 96px;
    align-self: start;
    margin-left: -72px;
    grid-column: 1;
    grid-row: 1;
    width: 48px;
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 14px 34px rgba(18, 20, 23, 0.1);
    overflow: hidden;
    z-index: 10;
    border: 1px solid #edf0f2;
}

.article-utility a,
.article-utility button {
    width: 48px;
    height: 48px;
    border: 0;
    border-bottom: 1px solid var(--line);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 2px;
    background: #fff;
    color: #111820;
    cursor: pointer;
    transition: color 0.15s ease, background-color 0.15s ease;
}

.utility-count {
    color: #111820;
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
}

.article-utility svg {
    width: 19px;
    height: 19px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.article-utility a:last-child,
.article-utility button:last-child {
    border-bottom: 0;
}

.article-utility a:hover,
.article-utility button:hover {
    color: var(--green);
    background: #f5faf8;
}

.article-tools {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    margin-bottom: 16px;
}

.tool-btn {
    border: 1px solid #d8dde2;
    border-radius: 6px;
    min-height: 30px;
    padding: 0 11px;
    color: #111820;
    background: #f2f4f6;
    font: inherit;
    font-size: 13px;
    font-weight: 800;
    line-height: 1;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    transition: background-color 0.15s ease, border-color 0.15s ease, transform 0.15s ease;
}

.tool-btn svg {
    width: 16px;
    height: 16px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.2;
    stroke-linecap: round;
    stroke-linejoin: round;
    flex: 0 0 auto;
}

.tool-btn:hover {
    transform: translateY(-1px);
    border-color: #c6cdd4;
}

.tool-btn.back {
    color: #fff;
    background: #c52026;
    border-color: #b2181d;
}

.tool-btn.share {
    color: #fff;
    background: #2d7bdc;
    border-color: #236dcc;
}

.tool-btn.font {
    min-width: 38px;
    padding: 0 9px;
}

.share-panel {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    padding: 10px;
    margin: -6px 0 16px;
    border: 1px solid var(--line);
    border-radius: 6px;
    background: #f8fafb;
}

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

.share-panel a,
.share-panel button {
    border: 1px solid #d8dde2;
    border-radius: 999px;
    min-height: 30px;
    padding: 0 12px;
    background: #fff;
    color: #26323b;
    font: inherit;
    font-size: 13px;
    font-weight: 800;
    cursor: pointer;
}

.article-meta {
    color: var(--muted);
    font-size: 14px;
    margin: 0 0 18px;
}

.article-kicker {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin: 0 0 22px;
    color: #303a43;
    font-size: 14px;
}

.article-breadcrumb {
    display: flex;
    align-items: center;
    gap: 9px;
}

.article-breadcrumb a {
    font-weight: 700;
}

.article-breadcrumb::after {
    content: "›";
    color: #9aa3ab;
    font-size: 24px;
    line-height: 1;
}

.article-kicker time {
    color: #44515d;
    white-space: nowrap;
}

.article-category {
    margin: 0 0 8px;
    color: #bd1f24;
    font-size: 13px;
    font-weight: 900;
    text-transform: uppercase;
}

.article-title {
    font-size: 38px;
    line-height: 1.15;
    margin: 0 0 14px;
}

.article-author-reader {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin: 2px 0 16px;
}

.article-author {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #1e2933;
    font-size: 14px;
}

.article-author-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: inherit;
    font-weight: 800;
}

.article-author-link:hover {
    color: var(--green);
}

.article-reader {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-width: 245px;
    color: #34414c;
    font-size: 13px;
}

.reader-play {
    width: 28px;
    height: 28px;
    border: 0;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--green);
    color: #fff;
    cursor: pointer;
    flex: 0 0 auto;
}

.reader-play svg {
    width: 15px;
    height: 15px;
    fill: currentColor;
}

.reader-play.is-reading svg {
    width: 12px;
    height: 12px;
    border-left: 4px solid currentColor;
    border-right: 4px solid currentColor;
}

.reader-play.is-reading svg path {
    display: none;
}

.reader-progress {
    position: relative;
    width: 118px;
    height: 3px;
    border-radius: 999px;
    overflow: hidden;
    background: #e2e6ea;
}

.reader-progress span {
    position: absolute;
    inset: 0 auto 0 0;
    width: 0;
    border-radius: inherit;
    background: var(--green);
    transition: width 0.2s ease;
}

.reader-time {
    white-space: nowrap;
}

.reader-voice-select {
    height: 28px;
    border: 1px solid #d7dee5;
    border-radius: 999px;
    padding: 0 26px 0 10px;
    background: #fff;
    color: #25313b;
    font: inherit;
    font-weight: 700;
    cursor: pointer;
}

.article-read-time {
    margin: 0 0 12px;
    color: #69737d;
    font-size: 14px;
    font-style: italic;
}

.article-summary {
    border-left: 3px solid #c52026;
    padding: 11px 12px;
    background: #f5f6f7;
    font-size: 18px;
    font-weight: 700;
    margin: 0 0 22px;
}

.article-body {
    font-size: 17px;
    line-height: 1.75;
}

.article-body p {
    margin: 0 0 18px;
}

.article-body h2,
.article-body h3 {
    line-height: 1.28;
    margin: 28px 0 12px;
}

.article-body h2 {
    font-size: 26px;
}

.article-body h3 {
    font-size: 22px;
}

.article-body ul,
.article-body ol {
    margin: 0 0 20px 22px;
    padding: 0;
}

.article-body li {
    margin-bottom: 8px;
}

.article-body blockquote {
    margin: 22px 0;
    padding: 14px 18px;
    border-left: 4px solid var(--green);
    background: #f3faf8;
    color: #23313b;
    font-weight: 700;
}

.article-body figure {
    margin: 24px 0;
}

.article-body figure img,
.article-body > img {
    width: 100%;
    border-radius: 3px;
}

.article-body img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 18px auto;
    border-radius: 3px;
    cursor: zoom-in;
}

.article-photo-card {
    margin: 0 0 22px;
}

.article-photo-trigger {
    display: block;
    width: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: zoom-in;
}

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

.article-inline-photo {
    cursor: zoom-in;
}

.photo-lightbox[hidden] {
    display: none;
}

.photo-lightbox {
    position: fixed;
    inset: 0;
    z-index: 500;
    display: grid;
    place-items: center;
    background: #111;
}

.photo-lightbox__backdrop {
    position: absolute;
    inset: 0;
    border: 0;
    background: transparent;
    cursor: zoom-out;
}

.photo-lightbox__stage {
    position: relative;
    z-index: 1;
    width: min(92vw, 1420px);
    height: min(92vh, 900px);
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.photo-lightbox__stage img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.photo-lightbox__close {
    position: fixed;
    top: 22px;
    right: 22px;
    width: 38px;
    height: 38px;
    border: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.14);
    color: #fff;
    font-size: 28px;
    line-height: 1;
    cursor: pointer;
}

.photo-lightbox__stage figcaption {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 18px 20px;
    color: #fff;
    background: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.75));
    font-size: 15px;
    line-height: 1.5;
}

.article-body figcaption {
    margin-top: 8px;
    color: #69737d;
    font-size: 14px;
    text-align: center;
}

.article-body a {
    color: var(--green);
    font-weight: 800;
}

.article-reactions {
    margin: 32px 0 24px;
    padding: 0 0 24px;
    border-bottom: 10px solid #f3f4f5;
}

.article-reactions h2 {
    margin: 0 0 12px;
    color: #06090d;
    font-size: 17px;
    line-height: 1.35;
}

.reaction-list {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.reaction-button {
    min-width: 74px;
    height: 40px;
    border: 0;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 0 16px;
    background: #f4f6f9;
    color: #0d1620;
    font: inherit;
    font-size: 16px;
    font-weight: 800;
    cursor: pointer;
    transition: transform 0.15s ease, background-color 0.15s ease;
}

.reaction-button:hover,
.reaction-button.is-active {
    background: #eef8f5;
    transform: translateY(-1px);
}

.reaction-button:disabled {
    cursor: default;
    opacity: 0.82;
    transform: none;
}

.reaction-button img {
    width: 24px;
    height: 24px;
    object-fit: contain;
}

.article-home-button {
    min-height: 40px;
    margin: 26px 0 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--green);
    color: #fff;
    font-size: 16px;
    font-weight: 800;
}

.article-home-button:hover {
    background: var(--green-dark);
}

.author-page {
    padding-top: 44px;
}

.author-hero {
    max-width: 760px;
    padding-bottom: 30px;
    border-bottom: 1px solid var(--line);
}

.author-hero h1 {
    position: relative;
    margin: 0 0 34px;
    color: #111820;
    font-size: 28px;
}

.author-hero h1::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -16px;
    width: 52px;
    height: 4px;
    background: var(--green);
}

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

.author-avatar__picture {
    position: relative;
    width: 132px;
    height: 132px;
    flex: 0 0 132px;
    border-radius: 50%;
    overflow: hidden;
    background: #edf3f1;
}

.author-avatar__picture .author-avatar {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    max-height: 100%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    object-fit: cover;
    font-size: 34px;
    flex: none;
}

.author-info h2 {
    display: flex;
    align-items: center;
    gap: 4px;
    margin: 0 0 8px;
    color: #1f2933;
    font-size: 28px;
}

.author-info h2 .verified-badge {
    margin-left: 2px;
    transform: translateY(1px);
}

.author-info p {
    margin: 0 0 10px;
    color: #51606d;
}

.author-bio {
    max-width: 520px;
    color: #3b4651;
    line-height: 1.65;
}

.author-follow {
    min-width: 166px;
    height: 30px;
    margin-top: 24px;
    border: 1px solid #dbe7e3;
    border-radius: 5px;
    background: #fff;
    color: var(--green);
    font: inherit;
    font-weight: 900;
    cursor: pointer;
}

.author-posts {
    max-width: 760px;
    padding: 30px 0 50px;
}

.author-posts h2 {
    margin: 0 0 24px;
    color: #1e2933;
    font-size: 22px;
    text-transform: uppercase;
}

.author-posts h2 span {
    color: var(--green);
}

.author-post-list {
    display: grid;
    gap: 24px;
}

.author-post-item {
    display: grid;
    grid-template-columns: 252px minmax(0, 1fr);
    gap: 20px;
    padding-bottom: 24px;
    border-bottom: 1px solid var(--line);
}

.author-post-image {
    display: block;
    min-height: 150px;
    border-radius: 3px;
    overflow: hidden;
    background: #f0f3f5;
}

.author-post-image img {
    width: 100%;
    height: 168px;
    object-fit: cover;
}

.author-post-item h3 {
    margin: 2px 0 10px;
    color: #111820;
    font-size: 23px;
    line-height: 1.24;
}

.author-post-item p {
    margin: 0 0 10px;
    color: #50606f;
    line-height: 1.55;
}

.author-post-item time {
    color: #6b7682;
    font-size: 13px;
}

.comments-section {
    border-top: 1px solid #111;
    margin-top: 34px;
    padding-top: 16px;
}

.comments-section h2 {
    margin: 0 0 14px;
    color: var(--green);
    font-size: 22px;
}

.comment-form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 80px;
    gap: 12px;
    align-items: center;
    padding: 20px 24px;
    background: #f4f4f4;
    margin-bottom: 28px;
}

.comment-form textarea {
    min-height: 66px;
    border: 0;
    background: transparent;
    resize: vertical;
    padding: 6px 0;
    outline: none;
}

.comment-form .btn {
    border-radius: 999px;
    background: #d4d5d7;
    color: #fff;
}

.comment-login-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 18px 20px;
    background: #f4f4f4;
    margin-bottom: 28px;
}

.comment-login-box p {
    margin: 0;
}

.comment-list {
    display: grid;
    gap: 18px;
}

.comment-thread {
    display: grid;
    gap: 12px;
}

.comment-item {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 12px;
}

.comment-author {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 5px;
    margin-bottom: 5px;
}

.comment-author span:last-child {
    color: var(--muted);
    font-size: 13px;
    margin-left: 4px;
}

.comment-item p {
    margin: 0;
    color: #2b333b;
}

.comment-actions {
    margin-top: 7px;
}

.reply-toggle,
.reply-cancel {
    border: 0;
    background: transparent;
    color: var(--green);
    cursor: pointer;
    font-weight: 800;
    padding: 0;
}

.reply-toggle:hover,
.reply-cancel:hover {
    color: var(--green-dark);
}

.reply-form {
    grid-template-columns: minmax(0, 1fr) 70px 44px;
    align-items: center;
    padding: 12px 14px;
    margin: 0 0 0 56px;
    background: #f7f8f8;
}

.reply-form[hidden] {
    display: none;
}

.reply-form textarea {
    min-height: 46px;
}

.comment-replies {
    display: grid;
    gap: 14px;
    margin-left: 56px;
    padding-left: 16px;
    border-left: 2px solid var(--line);
}

.comment-reply {
    grid-template-columns: 36px minmax(0, 1fr);
}

.comment-reply .avatar {
    width: 36px;
    height: 36px;
}

.avatar {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    object-fit: cover;
    flex: 0 0 auto;
}

.avatar.small {
    width: 30px;
    height: 30px;
}

.avatar-fallback {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--green);
    color: #fff;
    font-size: 13px;
    font-weight: 900;
}

.user-cell {
    display: inline-flex;
    align-items: center;
    gap: 9px;
}

.profile-layout {
    display: grid;
    grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
    gap: 22px;
    padding: 28px 0 42px;
    align-items: start;
}

.profile-card {
    align-self: start;
}

.profile-head {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
}

.profile-avatar {
    width: 92px;
    height: 92px;
    border-radius: 50%;
    object-fit: cover;
}

.profile-head h1 {
    margin: 0 0 5px;
}

.profile-identity {
    display: grid;
    gap: 4px;
    align-content: center;
}

.profile-identity .muted {
    margin: 0;
}

.profile-verify-btn {
    width: fit-content;
    margin-top: 4px;
}

.profile-side {
    display: grid;
    gap: 18px;
    align-content: start;
    align-self: start;
}

.profile-panel-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 16px;
}

.profile-panel-heading h2 {
    margin: 0;
}

.profile-view-all {
    border: 0;
    border-radius: 999px;
    min-height: 30px;
    padding: 0 12px;
    background: #f0f3f5;
    color: #2e3943;
    font: inherit;
    font-size: 13px;
    font-weight: 800;
    cursor: pointer;
    white-space: nowrap;
}

.profile-view-all:hover {
    background: #e8f5f1;
    color: var(--green);
}

.profile-verification-note {
    display: grid;
    gap: 5px;
    margin: 0 0 16px;
    padding: 12px 14px;
    border: 1px solid #d8dde2;
    border-radius: 8px;
    background: #f7faf9;
    color: #26323d;
}

.profile-verification-note.pending {
    border-color: #f4ca64;
    background: #fff9e8;
}

.profile-verification-note.approved {
    border-color: rgba(0, 134, 111, 0.35);
    background: #effaf7;
}

.profile-verification-note.rejected {
    border-color: rgba(199, 55, 55, 0.28);
    background: #fff1f1;
}

.profile-password-panel {
    margin-top: 22px;
    padding-top: 18px;
    border-top: 1px solid var(--line);
}

.profile-password-panel h2 {
    font-size: 20px;
}

.profile-comments {
    display: grid;
    gap: 16px;
}

.profile-side > .panel {
    padding: 22px;
}

.profile-side .profile-comments,
.profile-side .profile-activity {
    max-height: 360px;
    overflow: auto;
    padding-right: 6px;
}

.profile-comments article {
    border-bottom: 1px solid var(--line);
    padding-bottom: 14px;
}

.profile-comments a {
    font-weight: 800;
    color: var(--green);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.profile-comments p {
    margin: 7px 0;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.profile-activity-panel > h2 {
    margin-bottom: 16px;
}

.profile-panel-heading + .profile-activity,
.profile-panel-heading + .profile-comments {
    margin-top: 0;
}

.profile-activity {
    display: grid;
    gap: 14px;
}

.profile-activity-item {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 12px;
    align-items: start;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--line);
}

.profile-activity-item:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

.profile-activity-dot {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #edf8f5;
    color: var(--green);
}

.profile-activity-dot::before {
    content: "";
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: currentColor;
}

.profile-activity-item.post .profile-activity-dot {
    background: #eef5ff;
    color: #1467c8;
}

.profile-activity-item.comment .profile-activity-dot {
    background: #fff7e7;
    color: #c98206;
}

.profile-activity-item.verify .profile-activity-dot {
    background: #f0ecff;
    color: #7652d8;
}

.profile-activity-item.moderator .profile-activity-dot {
    background: #e8f7ff;
    color: #0b72da;
}

.profile-activity-item strong,
.profile-activity-item a,
.profile-activity-item p,
.profile-activity-item time {
    display: block;
}

.profile-activity-item strong {
    margin-bottom: 3px;
    color: #111820;
    font-size: 14px;
}

.profile-activity-item a {
    color: var(--green);
    font-weight: 800;
    line-height: 1.35;
}

.profile-activity-item p {
    margin: 0;
    color: #34414c;
    font-weight: 700;
}

.profile-activity-item a,
.profile-activity-item p {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.profile-activity-item time {
    margin-top: 4px;
    color: var(--muted);
    font-size: 13px;
}

.file-picker {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    min-height: 48px;
    padding: 7px;
    border: 1px dashed #cfd7df;
    border-radius: 8px;
    background: #fbfcfd;
    cursor: pointer;
}

.file-picker:hover {
    border-color: var(--green);
    background: #f3fbf8;
}

.file-picker__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 0 14px;
    border-radius: 6px;
    background: var(--green);
    color: #fff;
    font-weight: 800;
    white-space: nowrap;
}

.file-picker__name {
    min-width: 0;
    color: #61707d;
    font-weight: 700;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.file-picker input[type="file"] {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
    pointer-events: none;
}

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

.profile-modal {
    position: fixed;
    inset: 0;
    z-index: 220;
    display: grid;
    place-items: center;
    padding: 24px;
}

.profile-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(12, 18, 24, 0.48);
    backdrop-filter: blur(3px);
}

.profile-modal__sheet {
    position: relative;
    z-index: 1;
    width: min(760px, 100%);
    max-height: min(88vh, 860px);
    overflow: auto;
    border-radius: 12px;
    background: #fff;
    padding: 28px;
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.22);
}

.profile-modal__sheet--list {
    width: min(680px, 100%);
}

.profile-modal__sheet--compact {
    width: min(520px, 100%);
}

.profile-modal__sheet h2 {
    margin: 0 0 8px;
    color: var(--green);
}

.profile-modal__close {
    position: absolute;
    top: 14px;
    right: 16px;
    border: 0;
    background: transparent;
    color: #4d5963;
    font-size: 30px;
    line-height: 1;
    cursor: pointer;
}

.verification-message {
    display: none;
    margin: 14px 0;
    padding: 11px 13px;
    border-radius: 8px;
    background: #fff1f1;
    color: #b42318;
    font-weight: 800;
}

.verification-message.is-visible {
    display: block;
}

.profile-modal input.is-invalid,
.profile-modal textarea.is-invalid {
    border-color: var(--red);
    box-shadow: 0 0 0 3px rgba(199, 55, 55, 0.12);
}

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

.verification-upload-card {
    display: grid;
    gap: 12px;
    padding: 14px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: #fbfcfd;
}

.verification-upload-card h3 {
    margin: 0;
    font-size: 16px;
}

.profile-full-list {
    margin-top: 18px;
    max-height: min(62vh, 620px);
    overflow: auto;
    padding-right: 6px;
}

.profile-full-list .profile-activity-item a,
.profile-full-list .profile-activity-item p,
.profile-full-list.profile-comments a,
.profile-full-list.profile-comments p {
    display: block;
    -webkit-line-clamp: unset;
    -webkit-box-orient: initial;
    overflow: visible;
}

.verification-docs {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.verification-docs a {
    display: grid;
    gap: 6px;
    width: 82px;
    color: var(--green);
    font-size: 12px;
    font-weight: 800;
    text-align: center;
}

.verification-docs img {
    width: 82px;
    height: 54px;
    object-fit: cover;
    border: 1px solid var(--line);
    border-radius: 6px;
    background: #f2f4f6;
}

.auth-page {
    min-height: 100vh;
    display: grid;
    place-items: center;
    background: linear-gradient(135deg, #f6fbfa, #fff8ea);
    padding: 24px;
}

.auth-card {
    width: min(430px, 100%);
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 8px;
    padding: 28px;
    box-shadow: var(--shadow);
}

.auth-card h1 {
    margin: 0 0 8px;
    color: var(--green);
}

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

label {
    display: grid;
    gap: 7px;
    font-weight: 800;
    font-size: 14px;
}

input,
select,
textarea {
    width: 100%;
    border: 1px solid #d8dde2;
    border-radius: 6px;
    padding: 11px 12px;
    font: inherit;
    background: #fff;
}

textarea {
    min-height: 150px;
    resize: vertical;
}

.rss-admin-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
}

.editor-toolbar {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    padding: 10px;
    border: 1px solid #d8dde2;
    border-bottom: 0;
    border-radius: 6px 6px 0 0;
    background: #f6f8fa;
}

.editor-toolbar button,
.editor-upload {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    border: 1px solid #d8dde2;
    border-radius: 4px;
    padding: 0 10px;
    background: #fff;
    color: #182027;
    font: inherit;
    font-size: 13px;
    font-weight: 800;
    cursor: pointer;
}

.editor-toolbar button:hover,
.editor-toolbar button.is-active,
.editor-upload:hover {
    border-color: var(--green);
    color: var(--green);
}

.editor-upload input {
    display: none;
}

.content-editor {
    min-height: 430px;
    padding: 18px;
    border: 1px solid #d8dde2;
    border-radius: 0 0 6px 6px;
    background: #fff;
    outline: none;
    line-height: 1.75;
    font-size: 16px;
}

.content-source {
    min-height: 430px;
    border-radius: 0 0 6px 6px;
    font-family: Consolas, "Courier New", monospace;
    font-size: 14px;
    line-height: 1.65;
}

.content-editor[hidden],
.content-source[hidden] {
    display: none;
}

.content-editor:focus {
    border-color: var(--green);
    box-shadow: 0 0 0 3px rgba(0, 134, 111, 0.1);
}

.content-editor p {
    margin: 0 0 14px;
}

.content-editor figure {
    margin: 18px 0;
}

.content-editor figcaption {
    color: var(--muted);
    font-size: 14px;
    text-align: center;
}

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 0;
    border-radius: 6px;
    background: var(--green);
    color: #fff;
    min-height: 40px;
    padding: 0 14px;
    font-weight: 800;
    cursor: pointer;
}

.btn:hover {
    background: var(--green-dark);
}

.btn:disabled {
    cursor: not-allowed;
    opacity: 0.65;
}

.btn.secondary {
    background: #eef2f4;
    color: #182027;
}

.btn.danger {
    background: var(--red);
}

.btn.small {
    min-height: 32px;
    padding: 0 10px;
    font-size: 13px;
}

.flash {
    border-radius: 6px;
    padding: 12px 14px;
    margin-bottom: 16px;
    background: #eef8f5;
    border: 1px solid #b9e3d9;
    color: #075d4d;
}

.flash.error {
    background: #fff0f0;
    border-color: #f2b8b8;
    color: #9d2222;
}

.admin-shell {
    display: grid;
    grid-template-columns: 248px minmax(0, 1fr);
    min-height: 100vh;
    background: #f5f7f8;
}

.sidebar {
    background: #111820;
    color: #fff;
    padding: 24px 18px;
}

.sidebar .logo {
    color: #fff;
    font-size: 24px;
    margin-bottom: 20px;
}

.sidebar a {
    display: flex;
    align-items: center;
    min-height: 40px;
    border-radius: 6px;
    padding: 0 12px;
    margin-bottom: 6px;
    color: #dfe7ed;
    font-weight: 800;
}

.sidebar a:hover,
.sidebar a.is-active {
    background: rgba(255, 255, 255, 0.12);
    color: #fff;
}

.admin-main {
    padding: 26px;
}

.admin-top {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: center;
    margin-bottom: 22px;
}

.admin-top h1 {
    margin: 0;
    font-size: 26px;
}

.panel {
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 8px;
    padding: 20px;
    box-shadow: 0 5px 18px rgba(18, 20, 23, 0.04);
    margin-bottom: 18px;
}

.nested-panel {
    box-shadow: none;
    margin-bottom: 0;
}

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

.stat {
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 8px;
    padding: 18px;
}

.stat strong {
    display: block;
    font-size: 30px;
    margin-bottom: 4px;
}

.table-wrap {
    overflow-x: auto;
}

table {
    width: 100%;
    border-collapse: collapse;
    background: #fff;
}

th,
td {
    padding: 12px 10px;
    text-align: left;
    border-bottom: 1px solid var(--line);
    vertical-align: top;
}

th {
    color: #4d5963;
    font-size: 13px;
    text-transform: uppercase;
}

.badge {
    display: inline-flex;
    min-height: 24px;
    align-items: center;
    border-radius: 999px;
    padding: 0 9px;
    font-size: 12px;
    font-weight: 800;
    background: #eef2f4;
    color: #33414c;
}

.badge.green {
    background: #e3f4ef;
    color: #08735f;
}

.badge.red {
    background: #ffe8e8;
    color: #a82626;
}

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

.admin-bulk-bar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin-bottom: 14px;
    padding: 12px;
    border: 1px solid #dbe8f5;
    border-radius: 10px;
    background: #f7fbff;
}

.admin-bulk-bar select {
    min-width: 220px;
    height: 38px;
    border: 1px solid #cfdce8;
    border-radius: 8px;
    padding: 0 10px;
    background: #fff;
    font-weight: 700;
}

.bulk-check-all {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-weight: 800;
}

.check-col {
    width: 38px;
    text-align: center;
}

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

.theme-color-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(120px, 1fr));
    gap: 14px;
}

.theme-color-grid input[type="color"] {
    min-height: 44px;
    padding: 4px;
}

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

.site-footer {
    margin-top: 28px;
    padding-bottom: 34px;
    background: #fff;
}

.footer-products {
    border-top: 1px solid #111;
    padding-top: 18px;
    margin-top: 34px;
}

.footer-products__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 20px;
}

.footer-products__top h2 {
    margin: 0;
    font-size: 22px;
    line-height: 1.25;
}

.footer-products__arrows {
    display: flex;
    gap: 10px;
}

.footer-products__arrows span {
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #e6e8eb;
    color: #6e7780;
    font-size: 32px;
    line-height: 1;
}

.footer-products__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 32px;
}

.footer-product img {
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    margin-bottom: 12px;
}

.footer-product strong {
    display: block;
    font-size: 16px;
    line-height: 1.45;
}

.footer-main {
    border-top: 4px solid var(--green);
    margin-top: 34px;
    padding-top: 28px;
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(220px, 0.7fr) minmax(250px, 0.85fr);
    gap: 38px;
}

.footer-main .logo {
    display: inline-block;
    margin-bottom: 10px;
}

.footer-main p {
    margin: 0 0 7px;
}

.footer-apps p {
    margin-bottom: 14px;
}

.social-icons {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
    margin-bottom: 26px;
}

.social-icon {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #f0f3f6;
    color: #2f4858;
    font-size: 15px;
    font-weight: 900;
    line-height: 1;
}

.social-icon.facebook {
    color: #4267b2;
    font-size: 24px;
    font-family: inherit;
}

.social-icon.youtube {
    color: #fff;
    background: #f0f3f6;
    position: relative;
    font-size: 0;
}

.social-icon.youtube::before {
    content: "";
    width: 22px;
    height: 16px;
    border-radius: 5px;
    background: #ff0000;
}

.social-icon.youtube::after {
    content: "";
    position: absolute;
    border-left: 7px solid #fff;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    transform: translateX(1px);
}

.social-icon.messenger {
    color: #fff;
    background: #f0f3f6;
    position: relative;
    font-size: 0;
}

.social-icon.messenger::before {
    content: "...";
    width: 22px;
    height: 22px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #1f8bff;
    color: #fff;
    font-size: 15px;
    letter-spacing: 1px;
    line-height: 10px;
}

.social-icon.rss {
    color: #ff5a1f;
    font-size: 13px;
    text-transform: uppercase;
}

.footer-app-title {
    margin-top: 8px;
    font-weight: 800;
}

.store-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
    margin-bottom: 18px;
}

.store-button {
    min-width: 142px;
    min-height: 42px;
    border-radius: 5px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 5px 12px;
    background: #050505;
    color: #fff;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.18);
}

.store-button span {
    font-size: 21px;
    line-height: 1;
}

.store-button strong {
    font-size: 14px;
    line-height: 1;
}

.footer-copy {
    color: #4b545d;
    margin-top: 10px;
    font-size: 14px;
}

.back-to-top {
    position: fixed;
    right: 24px;
    bottom: 24px;
    width: 38px;
    height: 38px;
    border: 1px solid var(--green);
    color: var(--green);
    background: #fff;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    line-height: 1;
    z-index: 30;
}

@media (max-width: 980px) {
    .brand-links,
    .weather {
        display: none;
    }

    .nav__inner {
        overflow-x: auto;
        overflow-y: visible;
    }

    .menu-toggle {
        position: sticky;
        right: 0;
        background: #fff;
    }

    .date-chip {
        margin-left: auto;
    }

    .main-grid,
    .news-list,
    .article-layout,
    .profile-layout,
    .suggestion-grid {
        grid-template-columns: 1fr;
    }

    .rail,
    .right-rail {
        border: 0;
        padding: 0;
    }

    .article-utility {
        position: static;
        width: auto;
        margin: 0 0 14px;
        display: flex;
        border-radius: 999px;
        grid-column: 1;
        grid-row: auto;
    }

    .article-main,
    .article-layout > aside {
        grid-column: 1;
        grid-row: auto;
    }

    .article-utility a,
    .article-utility button {
        border-bottom: 0;
        border-right: 1px solid var(--line);
    }

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

    .mega-menu-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        padding-right: 0;
    }

    .mega-sidebar {
        border-left: 0;
        border-top: 1px solid #d2d7dc;
        padding-left: 0;
    }

    .story-card {
        display: grid;
        grid-template-columns: 150px minmax(0, 1fr);
        gap: 14px;
    }

    .story-card h3 {
        margin-top: 0;
    }

    .admin-shell {
        grid-template-columns: 1fr;
    }

    .sidebar {
        position: static;
    }

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

    .theme-color-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .verification-upload-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .container {
        width: min(100% - 22px, 1130px);
    }

    .topbar {
        position: relative;
        z-index: 90;
    }

    .topbar__inner {
        min-height: 70px;
        display: grid;
        grid-template-columns: 44px minmax(0, 1fr) 44px;
        gap: 0;
        padding: 8px 0;
    }

    .mobile-menu-button {
        display: inline-flex;
        grid-column: 1;
        justify-self: start;
    }

    .topbar .logo {
        grid-column: 2;
        justify-self: center;
        font-size: 30px;
    }

    .topbar .logo-image {
        max-width: 135px;
        max-height: 40px;
    }

    .profile-head {
        align-items: flex-start;
    }

    .profile-avatar {
        width: 74px;
        height: 74px;
    }

    .profile-modal {
        align-items: end;
        padding: 0;
    }

    .profile-modal__sheet {
        width: 100%;
        max-height: 92vh;
        border-radius: 16px 16px 0 0;
        padding: 24px 18px;
    }

    .file-picker {
        align-items: flex-start;
        flex-direction: column;
    }

    .file-picker__name {
        max-width: 100%;
    }

    .date-chip,
    .weather,
    .brand-links,
    .search-toggle {
        display: none;
    }

    .login-link,
    .account-menu {
        grid-column: 3;
        justify-self: end;
        margin-left: 0;
    }

    .login-link {
        width: 42px;
        height: 42px;
        border-radius: 50%;
        justify-content: center;
        background: #f5f6f7;
        color: #20252b;
        gap: 0;
    }

    .login-text {
        display: none;
    }

    .login-icon {
        width: 23px;
        height: 23px;
    }

    .account-toggle {
        width: 42px;
        height: 42px;
        border-radius: 50%;
        justify-content: center;
        background: #f5f6f7;
        color: #20252b;
        font-size: 0;
        overflow: hidden;
        padding: 0;
        border-right: 0;
    }

    .account-toggle::before,
    .account-toggle .account-name,
    .account-toggle .verified-badge,
    .account-toggle .account-caret {
        display: none;
    }

    .account-toggle .account-avatar {
        width: 42px;
        height: 42px;
        flex-basis: 42px;
    }

    .account-menu.is-open .account-dropdown {
        top: 62px;
        right: 11px;
    }

    .header-search-popover {
        top: 62px;
        right: 0;
        width: 100%;
    }

    .nav {
        position: sticky;
        top: 0;
        z-index: 80;
    }

    .nav__inner {
        width: 100%;
        min-height: 52px;
        gap: 16px;
        overflow-x: auto;
        padding: 0;
    }

    .nav-home {
        width: 34px;
        height: 52px;
        flex: 0 0 34px;
        position: sticky;
        left: 0;
        background: #fff;
        z-index: 2;
    }

    .nav-item,
    .nav-item > a {
        min-height: 52px;
    }

    .nav__inner a {
        font-size: 13px;
    }

    .menu-toggle {
        width: 36px;
        height: 52px;
        flex: 0 0 36px;
        position: sticky;
        right: 0;
        background: #fff;
        z-index: 2;
    }

    .mega-menu-panel {
        position: fixed;
        inset: 70px 0 0;
        z-index: 130;
        overflow: auto;
    }

    .mega-menu-layout {
        width: min(100% - 24px, 1130px);
    }

    .article-utility {
        display: none;
    }

    .main-grid {
        display: flex;
        flex-direction: column;
        gap: 22px;
        padding-top: 22px;
    }

    .hero {
        order: 1;
        display: flex;
        flex-direction: column;
        padding-bottom: 26px;
    }

    .hero h1 {
        order: -3;
        margin: 0 0 12px;
        font-size: 32px;
        line-height: 1.18;
    }

    .hero p {
        order: -2;
        margin: 0 0 22px;
        color: #4e565f;
        font-size: 18px;
        line-height: 1.55;
    }

    .hero > a {
        order: -1;
    }

    .hero img {
        aspect-ratio: 16 / 10.6;
    }

    .rail {
        order: 2;
    }

    .right-rail {
        order: 3;
    }

    .auth-modal__backdrop {
        background: rgba(255, 255, 255, 0.88);
        backdrop-filter: none;
    }

    .auth-modal__sheet {
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        max-height: none;
        transform: none;
        border-radius: 0;
        box-shadow: none;
        padding: 76px 32px 120px;
    }

    .auth-modal__close {
        top: 26px;
        right: 28px;
        font-size: 40px;
    }

    .auth-tab {
        font-size: 24px;
    }

    .article-kicker {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        gap: 8px;
        margin-bottom: 14px;
        font-size: 13px;
    }

    .article-kicker time {
        white-space: nowrap;
        font-size: 13px;
    }

    .article-breadcrumb {
        min-width: 0;
        flex: 0 1 auto;
    }

    .article-breadcrumb a {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .article-author-reader {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
    }

    .article-author {
        min-width: 0;
        flex: 1 1 auto;
    }

    .article-author strong {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .article-reader {
        min-width: 0;
        width: auto;
        flex: 0 0 166px;
        justify-content: flex-end;
        gap: 7px;
    }

    .reader-progress {
        flex: 0 0 46px;
        width: 46px;
    }

    .reader-time {
        max-width: 88px;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .reader-voice-select {
        max-width: 88px;
        height: 26px;
        padding-left: 8px;
        font-size: 12px;
    }

    .author-page {
        padding-top: 20px;
    }

    .author-hero {
        max-width: none;
        text-align: center;
        padding-bottom: 28px;
        border-bottom: 6px solid #ececec;
    }

    .author-hero h1 {
        margin: 0 0 28px;
        text-align: left;
        font-size: 22px;
        font-weight: 600;
    }

    .author-hero h1::after {
        display: none;
    }

    .author-profile {
        display: grid;
        justify-items: center;
        gap: 16px;
    }

    .author-avatar__picture {
        width: 136px;
        height: 136px;
        flex-basis: 136px;
    }

    .author-info h2 {
        justify-content: center;
        font-size: 28px;
    }

    .author-info p,
    .author-bio {
        text-align: center;
    }

    .author-follow {
        margin-top: 16px;
        min-width: min(228px, 80vw);
        height: 38px;
        font-size: 18px;
    }

    .author-posts {
        max-width: none;
        padding-top: 28px;
    }

    .author-posts h2 {
        font-size: 20px;
        line-height: 1.3;
    }

    .author-post-list {
        gap: 0;
    }

    .author-post-item {
        grid-template-columns: minmax(0, 1fr) 154px;
        gap: 14px;
        padding: 18px 0;
    }

    .author-post-image {
        grid-column: 2;
        grid-row: 1;
        min-height: 96px;
        border-radius: 6px;
    }

    .author-post-image img {
        height: 96px;
    }

    .author-post-item > div {
        grid-column: 1;
        grid-row: 1;
    }

    .author-post-item h3 {
        margin: 0;
        font-size: 23px;
        line-height: 1.35;
    }

    .author-post-item p,
    .author-post-item time {
        display: none;
    }

    .article-title {
        font-size: 28px;
    }

    .reaction-list {
        gap: 8px;
    }

    .reaction-button {
        min-width: 66px;
        height: 38px;
        padding: 0 12px;
        font-size: 14px;
    }

    .side-story,
    .latest-list article,
    .story-card,
    .policy-box article {
        grid-template-columns: 120px minmax(0, 1fr);
    }

    .video-strip,
    .two-col,
    .theme-color-grid,
    .stats,
    .footer-products__grid,
    .footer-main,
    .mega-menu-grid {
        grid-template-columns: 1fr;
    }

    .admin-main {
        padding: 18px 12px;
    }

    .not-found-hero {
        min-height: 610px;
    }

    .space-number {
        top: 250px;
        font-size: 128px;
    }

    .space-astronaut {
        top: 178px;
    }

    .space-rocket {
        right: 20%;
    }

    .not-found-content {
        margin-top: 230px;
    }

    .not-found-content h1 {
        font-size: 42px;
    }

    .not-found-content p {
        font-size: 22px;
    }

    .comment-form,
    .comment-login-box {
        grid-template-columns: 1fr;
        display: grid;
    }

    .reply-form,
    .comment-replies {
        margin-left: 0;
    }
}

/* Admin redesign */
.admin-shell {
    --admin-navy: #073466;
    --admin-navy-dark: #052a52;
    --admin-blue: #075fbb;
    --admin-blue-soft: #eaf4ff;
    --admin-card: #ffffff;
    --admin-border: #dbe8f4;
    --admin-text: #0f1d2f;
    --admin-muted: #64748b;
    display: grid;
    grid-template-columns: 245px minmax(0, 1fr);
    min-height: 100vh;
    background:
        radial-gradient(circle at 72% 8%, rgba(20, 117, 230, 0.1), transparent 28%),
        #f4f8fc;
    color: var(--admin-text);
}

.sidebar.admin-sidebar {
    position: sticky;
    top: 0;
    height: 100vh;
    overflow-y: auto;
    padding: 18px 14px;
    background: linear-gradient(180deg, #07386c 0%, #052f5d 48%, #062950 100%);
    color: #fff;
    box-shadow: 8px 0 26px rgba(9, 42, 83, 0.12);
    z-index: 150;
}

.admin-brand {
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 0 4px 18px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.admin-brand__mark {
    width: 48px;
    height: 48px;
    border-radius: 16px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    margin: 0 !important;
    padding: 0 !important;
    color: #fff !important;
    background: linear-gradient(135deg, #ffb454, #ff6b6b);
    box-shadow: 0 10px 22px rgba(0, 0, 0, 0.18);
    font-weight: 900;
    overflow: hidden;
}

.admin-brand__mark img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: inherit;
}

.admin-brand__mark.has-image {
    background: #fff;
    padding: 4px !important;
}

.admin-brand__text {
    min-height: 0 !important;
    display: grid !important;
    gap: 3px;
    margin: 0 !important;
    padding: 0 !important;
    color: #fff !important;
    font-weight: 800;
}

.admin-brand__text strong {
    line-height: 1.15;
    font-size: 18px;
}

.admin-brand__text span {
    color: rgba(255, 255, 255, 0.68);
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.admin-sidebar-close {
    display: none;
    margin-left: auto;
    width: 36px;
    height: 36px;
    border: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.12);
    color: #fff;
    font-size: 28px;
    line-height: 1;
    cursor: pointer;
}

.admin-profile-card {
    display: grid;
    justify-items: center;
    gap: 6px;
    margin: 18px 4px;
    padding: 18px 12px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.06);
}

.admin-profile-avatar {
    width: 78px;
    height: 78px;
    border: 3px solid rgba(255, 255, 255, 0.86);
    box-shadow: 0 0 0 5px rgba(29, 155, 240, 0.28);
}

.admin-profile-card strong {
    margin-top: 4px;
    font-size: 15px;
}

.admin-profile-card span {
    max-width: 100%;
    overflow: hidden;
    color: rgba(255, 255, 255, 0.72);
    font-size: 12px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admin-profile-card .admin-vip-pill {
    min-height: 26px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 0 13px;
    border-radius: 999px;
    background: linear-gradient(135deg, #10baf2, #1367d8);
    color: #fff;
    font-size: 12px;
    font-style: normal;
    font-weight: 800;
}

.admin-profile-card .admin-vip-pill.is-no-vip {
    background: linear-gradient(135deg, #ffb454, #ff7a1a);
    box-shadow: 0 0 0 0 rgba(255, 138, 26, 0.42);
    animation: noVipPulse 1.8s ease-in-out infinite;
}

@keyframes noVipPulse {
    0%, 100% {
        box-shadow: 0 0 0 0 rgba(255, 138, 26, 0.34);
    }
    50% {
        box-shadow: 0 0 0 7px rgba(255, 138, 26, 0);
    }
}

.admin-vip-pill i {
    width: 17px;
    height: 17px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.18);
    font-style: normal;
    font-size: 11px;
    transform: translateY(-1px);
}

.admin-side-metrics {
    display: grid;
    gap: 9px;
    margin: 0 4px 18px;
}

.admin-side-metrics div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 54px;
    padding: 10px 13px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 10px;
    background: rgba(0, 23, 56, 0.24);
}

.admin-side-metrics span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: rgba(255, 255, 255, 0.7);
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
}

.admin-side-metrics span i {
    width: 24px;
    height: 24px;
    border-radius: 7px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.1);
    color: #b7dcff;
    font-style: normal;
}

.admin-side-metrics strong {
    color: #fff;
    font-size: 15px;
}

.admin-side-metrics strong.good {
    color: #9df7d8;
}

.admin-side-metrics strong.bad {
    color: #ffb4b4;
}

.admin-nav {
    display: grid;
    gap: 7px;
    margin-top: 10px;
}

.sidebar.admin-sidebar .admin-nav a {
    min-height: 42px;
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr) 14px;
    align-items: center;
    gap: 8px;
    margin: 0;
    padding: 0 11px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 10px;
    color: rgba(255, 255, 255, 0.88);
    background: rgba(255, 255, 255, 0.025);
    font-weight: 800;
}

.sidebar.admin-sidebar .admin-nav a span {
    width: 28px;
    height: 28px;
    border-radius: 9px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.1);
}

.sidebar.admin-sidebar .admin-nav a i {
    color: rgba(255, 255, 255, 0.55);
    font-style: normal;
    font-size: 20px;
}

.sidebar.admin-sidebar .admin-nav a:hover,
.sidebar.admin-sidebar .admin-nav a.is-active {
    color: #fff;
    background: linear-gradient(135deg, #0087ff, #0562c7);
    box-shadow: 0 12px 22px rgba(0, 107, 220, 0.26);
}

.admin-color-dots {
    display: flex;
    gap: 5px;
    justify-content: center;
    margin: 24px 0 18px;
}

.admin-color-dots span {
    width: 16px;
    height: 16px;
    border-radius: 3px;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.35);
}

.admin-system-list {
    display: grid;
    gap: 9px;
    color: rgba(255, 255, 255, 0.72);
    font-size: 12px;
    font-weight: 800;
}

.admin-version {
    margin-top: 34px;
    padding-bottom: 6px;
    color: rgba(255, 255, 255, 0.66);
    text-align: center;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.admin-main {
    min-width: 0;
    padding: 24px 22px 34px;
}

.admin-top {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 18px;
    align-items: center;
    margin-bottom: 20px;
}

.admin-title-block h1 {
    margin: 0 0 6px;
    color: #0a1a33;
    font-size: clamp(28px, 3vw, 42px);
    line-height: 1.08;
    letter-spacing: 0;
}

.admin-title-block .muted {
    color: var(--admin-muted);
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.admin-top-actions {
    display: flex;
    align-items: center;
    gap: 12px;
}

.admin-plan-card,
.admin-user-chip {
    min-height: 58px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 9px 14px;
    border: 1px solid var(--admin-border);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.86);
    box-shadow: 0 12px 28px rgba(19, 71, 130, 0.08);
}

.admin-plan-card {
    min-width: 150px;
}

.admin-top-icon {
    width: 38px;
    height: 38px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #eaf3ff;
    color: #075fbb;
    font-size: 20px;
    font-weight: 900;
}

.admin-top-meta {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.admin-plan-card strong,
.admin-user-chip strong {
    color: #0d2d55;
    font-size: 14px;
    line-height: 1.2;
}

.admin-plan-card em,
.admin-user-chip em {
    color: var(--admin-muted);
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.2;
}

.admin-chip-avatar {
    width: 42px;
    height: 42px;
}

.admin-chip-chevron {
    margin-left: 3px;
    color: #0d2d55;
    font-style: normal;
    font-weight: 900;
}

.admin-user-chip .admin-top-meta {
    white-space: nowrap;
}

.admin-create-btn {
    min-height: 46px;
    border-radius: 10px;
    background: linear-gradient(135deg, #006ce5, #0052b3);
    box-shadow: 0 12px 25px rgba(0, 90, 210, 0.22);
}

.admin-renew-btn {
    min-height: 46px;
    border-radius: 10px;
    background: linear-gradient(135deg, #00866f, #006451);
    box-shadow: 0 12px 25px rgba(0, 134, 111, 0.18);
}

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

.admin-vip-modal {
    position: fixed;
    inset: 0;
    z-index: 260;
    display: grid;
    place-items: center;
    padding: 20px;
}

.admin-vip-modal__backdrop {
    position: absolute;
    inset: 0;
    border: 0;
    background: rgba(4, 18, 39, 0.52);
    backdrop-filter: blur(3px);
}

.admin-vip-modal__sheet {
    position: relative;
    z-index: 1;
    width: min(760px, 100%);
    max-height: min(86vh, 760px);
    overflow: auto;
    border-radius: 18px;
    background: #fff;
    padding: 24px;
    box-shadow: 0 26px 80px rgba(0, 24, 65, 0.28);
}

.admin-vip-modal__sheet h2 {
    margin: 0 0 8px;
    color: #0a1a33;
}

.admin-vip-modal__close {
    position: absolute;
    top: 14px;
    right: 16px;
    border: 0;
    background: transparent;
    color: #5a6775;
    font-size: 28px;
    line-height: 1;
    cursor: pointer;
}

.admin-vip-package-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 14px;
    margin-top: 18px;
}

.admin-vip-package {
    display: grid;
    gap: 8px;
    padding: 16px;
    border: 1px solid var(--admin-border);
    border-radius: 14px;
    background: #f8fbff;
}

.admin-vip-package strong {
    color: #0d2d55;
    font-size: 16px;
}

.admin-vip-package span {
    color: var(--admin-muted);
    font-weight: 700;
}

.admin-vip-package em {
    color: #006451;
    font-size: 20px;
    font-style: normal;
    font-weight: 900;
}

.admin-vip-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 238px;
    gap: 16px;
    align-items: center;
    margin-bottom: 18px;
    overflow: hidden;
    position: relative;
    background:
        radial-gradient(circle at 84% 8%, rgba(0, 134, 111, 0.18), transparent 24%),
        radial-gradient(circle at 10% 16%, rgba(11, 114, 218, 0.13), transparent 26%),
        linear-gradient(135deg, #ffffff 0%, #f2fbf8 52%, #edf6ff 100%);
}

.admin-vip-hero::after {
    content: "";
    position: absolute;
    inset: auto -50px -80px auto;
    width: 230px;
    height: 230px;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(0, 134, 111, 0.16), rgba(11, 114, 218, 0.12));
    filter: blur(3px);
    pointer-events: none;
}

.admin-vip-eyebrow {
    display: inline-flex;
    width: fit-content;
    margin-bottom: 10px;
    padding: 7px 11px;
    border-radius: 999px;
    background: #e7f5ff;
    color: #075fbb;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.admin-vip-hero h2 {
    margin: 0 0 8px;
    color: #07162c;
    font-size: clamp(24px, 3vw, 34px);
    line-height: 1.05;
}

.admin-vip-hero p {
    max-width: 620px;
    margin: 0;
    color: #44576f;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.55;
}

.admin-vip-wallet {
    display: grid;
    align-content: center;
    gap: 7px;
    min-height: 126px;
    padding: 18px;
    border: 1px solid rgba(7, 95, 187, 0.14);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.82);
    box-shadow: 0 20px 42px rgba(7, 95, 187, 0.12);
}

.admin-vip-wallet span {
    color: var(--admin-muted);
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
}

.admin-vip-wallet strong {
    color: #007866;
    font-size: 27px;
    line-height: 1;
}

.admin-vip-wallet em {
    color: #53657d;
    font-style: normal;
    font-weight: 800;
}

.admin-upgrade-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    gap: 18px;
    margin-bottom: 18px;
}

.admin-upgrade-card {
    position: relative;
    display: grid;
    gap: 13px;
    align-content: start;
    min-height: 100%;
    padding: 22px;
    border: 1px solid var(--admin-border);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 18px 38px rgba(19, 71, 130, 0.08);
}

.admin-upgrade-card.is-featured {
    border-color: rgba(11, 114, 218, 0.45);
    background:
        radial-gradient(circle at 90% 0%, rgba(11, 114, 218, 0.13), transparent 35%),
        #ffffff;
    box-shadow: 0 24px 54px rgba(11, 114, 218, 0.18);
    transform: translateY(-4px);
}

.admin-upgrade-card h3 {
    margin: 0;
    color: #0a1a33;
    font-size: 22px;
}

.admin-upgrade-days {
    margin: 0;
    color: #53657d;
    font-weight: 800;
}

.admin-upgrade-card > strong {
    color: #007866;
    font-size: 30px;
    line-height: 1;
}

.admin-upgrade-card ul {
    display: grid;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
    color: #31445c;
    font-weight: 700;
}

.admin-upgrade-card li {
    position: relative;
    padding-left: 22px;
}

.admin-upgrade-card li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.55em;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: linear-gradient(135deg, #00a878, #0b72da);
}

.admin-upgrade-card .btn {
    width: 100%;
    margin-top: 6px;
}

.admin-upgrade-card .btn:disabled {
    cursor: not-allowed;
    opacity: 0.7;
}

.admin-upgrade-badge {
    position: absolute;
    top: 16px;
    right: 16px;
    padding: 6px 10px;
    border-radius: 999px;
    background: #0b72da;
    color: #fff;
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
}

.admin-benefit-panel {
    margin-bottom: 18px;
}

.admin-benefit-panel h2 {
    margin: 0 0 14px;
    color: #07162c;
}

.admin-benefit-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
    gap: 12px;
}

.admin-benefit-grid div {
    display: grid;
    gap: 5px;
    padding: 15px;
    border: 1px solid #dbeafe;
    border-radius: 14px;
    background: #f8fbff;
}

.admin-benefit-grid strong {
    color: #075fbb;
}

.admin-benefit-grid span {
    color: #53657d;
    font-weight: 700;
}

.admin-expired-alert {
    margin: 0 0 18px;
    padding: 14px 16px;
    border: 1px solid #f5c2c7;
    border-radius: 14px;
    background: #fff1f2;
    color: #8a1f2d;
    font-weight: 700;
    box-shadow: 0 10px 24px rgba(190, 18, 60, 0.08);
}

.admin-expired-alert strong,
.admin-expired-alert span {
    display: block;
}

.admin-expired-alert span {
    margin-top: 4px;
    color: #5f1721;
}

.admin-mobile-menu {
    display: none;
    width: 42px;
    height: 42px;
    border: 0;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 10px 22px rgba(19, 71, 130, 0.12);
    cursor: pointer;
    align-items: center;
    justify-content: center;
    padding: 0;
}

.admin-hamburger {
    width: 22px;
    display: grid;
    gap: 5px;
}

.admin-hamburger i {
    display: block;
    width: 22px;
    height: 2px;
    border-radius: 999px;
    background: #0b2f58;
}

.admin-kpi-row,
.stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin-bottom: 18px;
}

.admin-kpi-row article,
.stat {
    min-height: 112px;
    display: grid;
    align-content: center;
    gap: 5px;
    padding: 18px;
    border: 1px solid var(--admin-border);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 14px 34px rgba(19, 71, 130, 0.08);
}

.admin-kpi-row article {
    grid-template-columns: 54px minmax(0, 1fr);
    column-gap: 14px;
}

.admin-kpi-row p,
.stat span {
    margin: 0;
    color: var(--admin-muted);
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
}

.admin-kpi-row strong,
.stat strong {
    color: #07162c;
    font-size: 28px;
    line-height: 1;
}

.admin-kpi-row article > p,
.admin-kpi-row article > strong {
    grid-column: 2;
}

.admin-kpi-icon {
    grid-row: 1 / span 2;
    width: 54px;
    height: 54px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    font-weight: 900;
}

.admin-kpi-icon.blue {
    color: #0b72da;
    background: #e9f3ff;
}

.admin-kpi-icon.green {
    color: #059669;
    background: #e9fbf3;
}

.admin-kpi-icon.pink {
    color: #e11d70;
    background: #fff0f7;
}

.admin-kpi-icon.purple {
    color: #7c3aed;
    background: #f4efff;
}

.panel {
    border: 1px solid var(--admin-border);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 14px 34px rgba(19, 71, 130, 0.08);
}

.nested-panel {
    border-radius: 12px;
    box-shadow: none;
}

.admin-main .table-wrap {
    border: 1px solid var(--admin-border);
    border-radius: 13px;
    background: #fff;
}

.admin-main table {
    border-collapse: separate;
    border-spacing: 0;
    min-width: 760px;
    background: #fff;
}

.admin-main th {
    padding: 13px 14px;
    background: linear-gradient(135deg, #075fbb, #064f9f);
    color: #fff;
    border-bottom: 0;
    font-size: 12px;
    letter-spacing: 0.03em;
}

.admin-main th:first-child {
    border-top-left-radius: 12px;
}

.admin-main th:last-child {
    border-top-right-radius: 12px;
}

.admin-main td {
    padding: 13px 14px;
    border-bottom: 1px solid #edf2f7;
    color: #172235;
}

.admin-main tbody tr:hover td {
    background: #f8fbff;
}

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

.admin-panel-head h2 {
    margin: 0 0 4px;
    color: #0a1a33;
    font-size: 20px;
}

.admin-panel-head p {
    margin: 0;
}

.admin-panel-head > .btn {
    flex: 0 0 auto;
    white-space: nowrap;
}

.admin-table-avatar {
    width: 34px;
    height: 34px;
    border-radius: 8px;
}

.admin-dashboard-posts td:first-child,
.admin-dashboard-posts th:first-child {
    width: 62px;
    text-align: center;
}

.admin-dashboard-posts td:nth-child(2),
.admin-dashboard-posts th:nth-child(2) {
    width: 82px;
    text-align: center;
}

.admin-table-foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding-top: 14px;
    color: var(--admin-muted);
    font-size: 13px;
}

.admin-table-foot > div {
    display: flex;
    gap: 7px;
}

.admin-page-dot {
    min-width: 34px;
    height: 34px;
    border: 1px solid var(--admin-border);
    border-radius: 7px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    color: #334155;
    font-weight: 800;
}

.admin-page-dot.is-active {
    color: #fff;
    background: #075fbb;
    border-color: #075fbb;
}

.admin-main input,
.admin-main select,
.admin-main textarea {
    border-color: #d8e5f0;
    border-radius: 10px;
}

.admin-main input:focus,
.admin-main select:focus,
.admin-main textarea:focus,
.content-editor:focus {
    border-color: #0b72da;
    box-shadow: 0 0 0 3px rgba(11, 114, 218, 0.12);
    outline: 0;
}

.admin-backdrop {
    display: none;
}

.admin-backdrop[hidden] {
    display: none !important;
}

@media (max-width: 1080px) {
    .admin-shell {
        grid-template-columns: 1fr;
    }

    .sidebar.admin-sidebar {
        position: fixed;
        inset: 0 auto 0 0;
        width: min(310px, calc(100vw - 42px));
        height: 100vh;
        transform: translateX(-106%);
        transition: transform 0.22s ease;
    }

    .admin-shell.is-sidebar-open .admin-sidebar {
        transform: translateX(0);
    }

    .admin-sidebar-close,
    .admin-mobile-menu {
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

    .admin-backdrop {
        position: fixed;
        inset: 0;
        z-index: 140;
        display: block;
        border: 0;
        background: rgba(4, 18, 39, 0.45);
        cursor: pointer;
    }

    .admin-top {
        grid-template-columns: 42px minmax(0, 1fr);
    }

    .admin-top-actions {
        grid-column: 1 / -1;
        justify-content: flex-start;
        flex-wrap: wrap;
    }

    .admin-vip-hero {
        grid-template-columns: 1fr;
    }

    .admin-upgrade-card.is-featured {
        transform: none;
    }
}

@media (max-width: 760px) {
    .admin-main {
        padding: 14px 12px 28px;
    }

    .admin-title-block h1 {
        font-size: 28px;
    }

    .admin-title-block .muted {
        font-size: 11px;
    }

    .admin-kpi-row,
    .stats {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .admin-kpi-row article,
    .stat {
        min-height: 92px;
    }

    .admin-plan-card,
    .admin-user-chip {
        width: 100%;
    }

    .admin-create-btn,
    .admin-renew-btn {
        width: 100%;
    }

    .admin-panel-head {
        align-items: flex-start;
    }

    .admin-panel-head > .btn {
        align-self: flex-start;
    }

    .admin-vip-hero h2 {
        font-size: 28px;
    }

    .admin-vip-wallet {
        min-height: 130px;
    }

    .panel {
        padding: 15px;
        border-radius: 14px;
    }
}
