:root {
    --gold-border: #9e9074;
    --gold-light: #cbbda2;
    --gold-dark: #655b48;
    --gold-glow: rgba(158, 144, 116, 0.24);
    --glass-bg: rgba(8, 10, 16, 0.64);
    --glass-shadow: 0 0 24px rgba(158, 144, 116, 0.08), 0 16px 38px rgba(0, 0, 0, 0.5);
    --site-radius-panel: 10.05px;
    --site-radius-card: 8.62px;
    --site-radius-control: 5.73px;
    --site-radius-pill: 12.92px;
}

.glass-panel,
.latest-article-link,
.article-public-item,
.article-admin-list-item,
.article-admin-input,
.article-editor,
.article-comment-card,
.article-comments-textarea,
.metaassistant-activation-card,
.metaassistant-info-card,
.metaassistant-slot-card,
.metaassistant-slot-item,
.metaassistant-slot-empty,
.metaassistant-countdown-wrap,
.site-mobile-menu-toggle {
    border-radius: var(--site-radius-panel) !important;
}

.ask-button,
.article-secondary-btn,
.article-mini-btn,
.premium-tariff-btn,
.profile-auth-tab,
.question-input,
textarea,
input[type="text"],
input[type="email"],
input[type="password"],
input[type="number"],
select {
    border-radius: var(--site-radius-control) !important;
}

.premium-tariff-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 8px;
    margin: 0 0 14px 0;
}

.premium-tariff-btn {
    width: auto;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    margin: 0;
    padding: 7px 11px;
    font-size: 0.86rem;
    line-height: 1.35;
    border-width: 1px;
    border-color: rgba(197, 165, 90, 0.34);
    box-shadow: none;
}

.premium-tariff-btn:hover,
.premium-tariff-btn:focus-visible,
.premium-tariff-btn.selected {
    border-color: #c5a55a;
    box-shadow: 0 0 0 1px rgba(197, 165, 90, 0.45), 0 0 12px rgba(197, 165, 90, 0.12);
}

.premium-tariff-btn:not(:hover):not(:focus-visible):not(.selected) {
    color: rgba(255, 255, 255, 0.88);
    box-shadow: none;
}

.profile-auth-switch {
    display: flex;
    gap: 8px;
    margin: 0 0 14px;
    flex-wrap: wrap;
    position: relative;
    z-index: 2;
}

.profile-auth-tab {
    appearance: none;
    border: 1px solid rgba(197, 165, 90, 0.34);
    background: rgba(255, 255, 255, 0.04);
    color: rgba(255, 255, 255, 0.66);
    border-radius: 856.14px;
    padding: 7px 14px;
    font: inherit;
    cursor: pointer;
    opacity: 0.58;
    filter: saturate(0.65);
    pointer-events: auto;
    position: relative;
    z-index: 2;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, opacity 0.2s ease, filter 0.2s ease, color 0.2s ease;
}

.profile-auth-tab:hover,
.profile-auth-tab:focus-visible,
.profile-auth-tab.selected {
    border-color: #c5a55a;
    background: rgba(197, 165, 90, 0.12);
    box-shadow: 0 0 0 1px rgba(197, 165, 90, 0.32);
    color: rgba(255, 255, 255, 0.96);
    opacity: 1;
    filter: none;
    outline: none;
}

#register-form-block input[type="text"],
#register-form-block input[type="email"],
#register-form-block input[type="password"] {
    appearance: none;
    -webkit-appearance: none;
    box-shadow: none;
    outline: none;
    background-image: none;
}

#reg-email,
#premium-purchase-email,
#profile-settings-email {
    appearance: none;
    -webkit-appearance: none;
    background-image: none !important;
    background-clip: padding-box;
    text-decoration: none;
    border: 1px solid rgba(197, 165, 90, 0.35) !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
}

#register-form-block input[type="text"]::-ms-reveal,
#register-form-block input[type="text"]::-ms-clear,
#register-form-block input[type="email"]::-ms-reveal,
#register-form-block input[type="email"]::-ms-clear,
#register-form-block input[type="password"]::-ms-reveal,
#register-form-block input[type="password"]::-ms-clear {
    display: none;
}

#register-form-block input[type="text"]:focus,
#register-form-block input[type="email"]:focus,
#register-form-block input[type="password"]:focus {
    border-color: #d8bb72 !important;
    box-shadow: 0 0 0 1px rgba(216, 187, 114, 0.28);
}

.site-password-wrap {
    position: relative;
    margin-bottom: 10px;
}

.site-password-input {
    width: 100% !important;
    padding-right: 42px !important;
    margin-bottom: 0 !important;
}

.site-password-toggle {
    position: absolute;
    top: 50%;
    right: 8px;
    transform: translateY(-50%);
    border: 0;
    background: transparent;
    color: rgba(255, 255, 255, 0.82);
    cursor: pointer;
    font-size: 1rem;
    line-height: 1;
    padding: 4px;
}

.site-password-toggle:hover,
.site-password-toggle:focus-visible {
    color: #f0d28a;
    outline: none;
}

#reg-email:focus,
#premium-purchase-email:focus,
#profile-settings-email:focus {
    box-shadow: 0 0 0 1px rgba(216, 187, 114, 0.28) !important;
    -webkit-box-shadow: 0 0 0 1px rgba(216, 187, 114, 0.28) !important;
}

#sidebar-modal .glass-panel {
    width: min(100%, 920px);
    background: linear-gradient(180deg, rgba(18, 20, 28, 0.86), rgba(7, 9, 15, 0.78));
    border-color: rgba(176, 164, 136, 0.62);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

#sidebar-modal .glass-panel:has(#site-support-root) {
    width: min(100%, 1120px);
}

#sidebar-modal .glass-panel::before,
.sidebar-modal-card::before {
    content: none !important;
    background: none !important;
    display: none !important;
}

.payment-required {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

.payment-required h3,
.payment-required p,
.payment-required #payment-proof-form-slot {
    width: 100%;
}

.payment-required .ask-button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: auto !important;
    min-width: 0 !important;
    padding: 6px 10px !important;
    margin: 2px 6px 2px 0 !important;
    font-size: 0.82rem !important;
    line-height: 1.2 !important;
}

.sidebar-modal-close {
    position: absolute;
    top: 10px;
    right: 14px;
    background: transparent;
    border: none;
    color: #c5a55a;
    font-size: 28px;
    line-height: 1;
    cursor: pointer;
    padding: 0;
}

.sidebar-modal-close:hover,
.sidebar-modal-close:focus-visible {
    color: #f0d28a;
    outline: none;
}

.site-header-menu {
    gap: 10px;
    justify-content: flex-end;
    padding-right: 170px;
    align-items: center;
    width: 100%;
}

.site-header-menu .sidebar-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    text-decoration: none !important;
}

.site-header-menu .sidebar-btn > span {
    display: inline-flex;
    align-items: center;
    line-height: 1;
    text-decoration: none !important;
}

.site-mobile-menu-toggle {
    display: none;
    margin: 0 auto;
    padding: 10px 18px;
    border-radius: 13.71px;
    border: 1px solid rgba(158, 144, 116, 0.54);
    background: rgba(4, 6, 12, 0.44);
    color: rgba(255, 255, 255, 0.94);
    box-shadow: 0 0 7px rgba(158, 144, 116, 0.18), inset 0 0 7px rgba(158, 144, 116, 0.14);
    cursor: pointer;
}

.site-mobile-menu-label,
.site-mobile-menu-identity,
.site-mobile-menu-arrow {
    display: block;
    text-align: center;
}

.site-mobile-menu-label {
    font-size: 0.98rem;
    font-weight: 700;
    letter-spacing: 0.12em;
}

.site-mobile-menu-identity {
    display: none;
    max-width: 100%;
    margin-top: 2px;
    overflow: hidden;
    color: rgba(255, 255, 255, 0.88);
    font-size: 0.78rem;
    font-weight: 600;
    line-height: 1.15;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.site-mobile-menu-identity[hidden] {
    display: none !important;
}

.site-mobile-menu-toggle.has-identity .site-mobile-menu-identity {
    display: block;
}

.site-mobile-menu-toggle[data-auth-role="admin"] .site-mobile-menu-identity::before {
    content: '\265B';
    display: inline-block;
    margin-right: 6px;
    color: #f4cf58;
    text-shadow: 0 0 10px rgba(244, 207, 88, 0.35);
}

.site-mobile-menu-arrow {
    margin-top: 3px;
    font-size: 0.72rem;
    opacity: 0.82;
}

.glass-panel,
.latest-articles-frame,
.site-header-panel {
    background: linear-gradient(180deg, rgba(18, 20, 28, 0.7), rgba(7, 9, 15, 0.58));
    border-color: rgba(176, 164, 136, 0.48);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.site-header-menu .sidebar-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-width: 116px;
    width: auto;
    flex: 0 0 auto;
    min-height: 40px;
    padding: 8px 14px;
    font-size: 0.86rem;
    font-weight: 600;
    white-space: nowrap;
    line-height: 1.15;
    background: rgba(4, 6, 12, 0.38);
    border-color: rgba(158, 144, 116, 0.54);
    box-shadow: 0 0 7px rgba(158, 144, 116, 0.18), inset 0 0 7px rgba(158, 144, 116, 0.14);
    text-align: center;
    vertical-align: middle;
}

.site-header-menu .sidebar-btn > span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

.site-header-menu .sidebar-btn:hover,
.site-header-menu .sidebar-btn:focus-visible {
    background: rgba(158, 144, 116, 0.1);
    border-color: rgba(203, 189, 162, 0.88);
    box-shadow: 0 0 13px rgba(158, 144, 116, 0.22), inset 0 0 13px rgba(158, 144, 116, 0.16);
    text-decoration: none !important;
}

.site-header-menu .sidebar-btn[data-menu="profile"] {
    position: absolute;
    top: 16px;
    right: 22px;
    z-index: 4;
    min-width: 138px;
    padding: 9px 14px;
    font-size: 0.92rem;
    justify-content: center;
}

.site-admin-crown {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #f4cf58;
    line-height: 1;
    text-shadow: 0 0 10px rgba(244, 207, 88, 0.35);
}

.site-profile-label-desktop,
.site-profile-label-mobile {
    min-width: 0;
}

.site-profile-label-mobile {
    display: none !important;
}

.site-mobile-auth-badge {
    display: none;
}

.site-mobile-auth-badge[hidden] {
    display: none !important;
}

.site-mobile-guest-actions {
    display: none;
}

.site-mobile-guest-actions[hidden] {
    display: none !important;
}

.site-mobile-guest-actions .sidebar-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 40px;
    padding: 8px 12px;
    font-size: 0.84rem;
    font-weight: 600;
    line-height: 1.25;
    text-align: center;
    white-space: normal;
}

.site-mobile-auth-badge[data-role="admin"]::before {
    content: '\265B';
    color: #f4cf58;
    margin-right: 8px;
    text-shadow: 0 0 10px rgba(244, 207, 88, 0.35);
}

.site-header-menu[data-auth-state="guest"] .sidebar-btn[data-menu="profile"],
.site-header-register-btn,
.site-mobile-guest-action {
    border-color: rgba(110, 186, 120, 0.68);
    background: linear-gradient(180deg, rgba(15, 34, 18, 0.72), rgba(8, 20, 11, 0.58));
    box-shadow: 0 0 12px rgba(92, 182, 109, 0.2), inset 0 0 10px rgba(92, 182, 109, 0.12);
    color: rgba(238, 255, 239, 0.98);
}

.site-header-menu[data-auth-state="guest"] .sidebar-btn[data-menu="profile"]:hover,
.site-header-menu[data-auth-state="guest"] .sidebar-btn[data-menu="profile"]:focus-visible,
.site-header-register-btn:hover,
.site-header-register-btn:focus-visible,
.site-mobile-guest-action:hover,
.site-mobile-guest-action:focus-visible {
    background: linear-gradient(180deg, rgba(22, 52, 27, 0.8), rgba(10, 27, 14, 0.68));
    border-color: rgba(150, 218, 157, 0.92);
    box-shadow: 0 0 18px rgba(92, 182, 109, 0.28), inset 0 0 14px rgba(92, 182, 109, 0.18);
}

.site-header-logout-btn,
.site-header-register-btn {
    position: absolute;
    top: 58px;
    right: 22px;
    z-index: 4;
    min-width: 138px;
    padding: 5px 10px;
    font-size: 0.76rem;
    font-weight: 500;
    opacity: 0.92;
}

.site-header-logout-btn {
    border: 1px solid rgba(197, 165, 90, 0.32);
    box-shadow: none;
}

.site-header-logout-btn:hover,
.site-header-logout-btn:focus-visible {
    opacity: 1;
}

.site-header-menu .sidebar-btn[data-menu="articles-admin"] {
    display: none !important;
}

.site-header-panel {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px 28px;
    padding: 16px 22px;
    width: calc(100vw - 20px);
    max-width: calc(100vw - 20px);
    margin-top: 0;
    border-radius: 0 0 18.85px 18.85px;
    position: relative;
    padding-right: 176px;
    z-index: 80;
    isolation: isolate;
}

.site-header-panel,
.site-header-menu,
.site-mobile-menu-toggle,
.site-header-menu .sidebar-btn,
.site-header-panel a,
.site-header-panel button {
    pointer-events: auto;
}

.home-oracle-column,
.home-articles-column,
.home-seo-section,
#oracle-result,
.oracle-question-panel {
    position: relative;
    z-index: 1;
}

.site-project-mark,
.site-project-submark {
    text-align: left;
    margin-bottom: 0;
}

.site-project-mark {
    flex: 0 0 auto;
}

.site-project-submark {
    flex: 1 1 280px;
    max-width: 420px;
}

.home-split-layout {
    align-items: start;
    grid-template-columns: minmax(0, 1.02fr) minmax(320px, 0.9fr);
    gap: 26px;
    width: 100%;
    margin-top: 18px;
}

.home-oracle-column,
.home-articles-column {
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.home-oracle-column {
    width: 100%;
}

.home-articles-column {
    padding-top: 0 !important;
}

.home-seo-section {
    display: grid;
    gap: 12px;
    width: min(100%, 760px);
    margin: 24px auto 0 0;
}

.home-seo-panel {
    width: 100%;
    padding: 16px 18px;
}

.home-seo-title {
    margin: 0 0 10px;
    font-size: 1.08rem;
    line-height: 1.25;
    letter-spacing: 0.04em;
    color: #d7bf86;
    text-align: left;
}

.home-seo-grid,
.home-faq-list {
    display: grid;
    gap: 8px;
}

.home-seo-grid {
    grid-template-columns: 1fr;
}

.site-header-menu .sidebar-btn[data-menu="support"] {
    background: linear-gradient(180deg, rgba(10, 28, 42, 0.66), rgba(5, 12, 21, 0.52));
    border-color: rgba(110, 183, 214, 0.58);
    box-shadow: 0 0 12px rgba(70, 153, 196, 0.16), inset 0 0 10px rgba(70, 153, 196, 0.1);
}

.site-header-menu .sidebar-btn[data-menu="support"]:hover,
.site-header-menu .sidebar-btn[data-menu="support"]:focus-visible {
    border-color: rgba(145, 211, 241, 0.88);
    box-shadow: 0 0 15px rgba(90, 187, 235, 0.26), inset 0 0 12px rgba(90, 187, 235, 0.14);
}

.site-header-menu .sidebar-btn[data-menu="backup-status"] {
    min-width: 220px;
    background: linear-gradient(180deg, rgba(26, 33, 18, 0.72), rgba(10, 14, 8, 0.56));
    border-color: rgba(178, 201, 106, 0.58);
    box-shadow: 0 0 12px rgba(160, 193, 84, 0.16), inset 0 0 10px rgba(160, 193, 84, 0.1);
}

.site-header-menu .sidebar-btn[data-menu="backup-status"][data-sync-freshness="fresh"] {
    border-color: rgba(154, 210, 103, 0.72);
    box-shadow: 0 0 16px rgba(122, 201, 93, 0.24), inset 0 0 12px rgba(122, 201, 93, 0.14);
}

.site-header-menu .sidebar-btn[data-menu="backup-status"][data-sync-freshness="stale"] {
    border-color: rgba(226, 190, 92, 0.78);
    box-shadow: 0 0 16px rgba(226, 190, 92, 0.22), inset 0 0 12px rgba(226, 190, 92, 0.12);
}

.site-header-menu .sidebar-btn[data-menu="backup-status"][data-sync-freshness="critical"] {
    border-color: rgba(235, 121, 121, 0.8);
    box-shadow: 0 0 16px rgba(235, 121, 121, 0.22), inset 0 0 12px rgba(235, 121, 121, 0.14);
}

.support-panel-grid,
.backup-project-grid {
    display: grid;
    gap: 14px;
}

.support-panel-grid {
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

.support-panel-card,
.backup-project-card {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(197, 165, 90, 0.22);
    border-radius: 14px;
    padding: 14px;
}

.support-panel-title,
.backup-project-title {
    font-weight: 700;
    color: #d7bf86;
    margin-bottom: 10px;
}

.support-panel-card .article-admin-input,
.support-panel-card .article-editor {
    width: 100%;
    margin-bottom: 10px;
    background: rgba(9, 14, 24, 0.88);
    border: 1px solid rgba(197, 165, 90, 0.26);
    color: rgba(255, 247, 231, 0.92);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.support-panel-card .article-admin-input::placeholder,
.support-panel-card .article-editor::placeholder {
    color: rgba(255, 247, 231, 0.56);
}

.support-panel-card .article-admin-input:focus,
.support-panel-card .article-editor:focus {
    border-color: rgba(215, 191, 134, 0.62);
    box-shadow: 0 0 0 1px rgba(215, 191, 134, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.04);
    outline: none;
}

.support-panel-auth-note {
    margin-bottom: 12px;
    padding: 10px 12px;
    border-radius: 12px;
    border: 1px solid rgba(197, 165, 90, 0.26);
    background: rgba(255, 255, 255, 0.04);
    color: rgba(255, 247, 231, 0.9);
    line-height: 1.45;
}

.support-panel-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 10px;
}

.support-thread-card {
    border-radius: 12px;
    padding: 10px 12px;
    border: 1px solid rgba(197, 165, 90, 0.18);
    background: rgba(255, 255, 255, 0.04);
    margin-bottom: 10px;
}

.support-thread-card.is-admin {
    border-color: rgba(110, 183, 214, 0.35);
    background: rgba(43, 86, 112, 0.12);
}

.support-thread-meta {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    font-size: 0.84rem;
    color: rgba(255, 247, 231, 0.78);
    margin-bottom: 6px;
}

.support-thread-text,
.backup-project-errors {
    white-space: pre-wrap;
    line-height: 1.5;
}

.support-thread-empty,
.support-panel-loading,
.backup-status-path {
    color: rgba(255, 247, 231, 0.76);
}

.backup-status-line {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 8px;
}

.backup-status-line span {
    opacity: 0.78;
}

.home-seo-card,
.home-faq-item {
    padding: 10px 12px;
    border: 1px solid rgba(197, 165, 90, 0.2);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.03);
}

.home-seo-card h3,
.home-faq-item h3 {
    margin: 0 0 6px;
    font-size: 0.95rem;
    line-height: 1.35;
    color: rgba(255, 255, 255, 0.96);
}

.home-seo-card p,
.home-faq-item p {
    margin: 0;
    color: rgba(255, 255, 255, 0.84);
    font-size: 0.88rem;
    line-height: 1.48;
}

.home-seo-card a {
    color: #d7bf86;
}

.home-seo-card {
    cursor: pointer;
}

.home-seo-card:focus-visible {
    outline: 2px solid rgba(215, 191, 134, 0.85);
    outline-offset: 2px;
}

.home-seo-card p + p {
    margin-top: 8px;
}

.home-oracle-column .glass-panel:first-of-type,
.oracle-container > .glass-panel:first-of-type {
    max-width: none;
    width: 100%;
    margin-top: 6px;
}

    .home-articles-column {
        padding-top: 0;
    }

    .home-seo-grid {
        grid-template-columns: 1fr;
    }

.latest-articles-panel {
    width: 100%;
    margin-top: 34px;
}

.latest-articles-title {
    width: 100%;
    font-size: 2.55rem;
    line-height: 0.96;
    letter-spacing: 0.12em;
    text-align: left;
    margin: 0 0 18px;
    background: linear-gradient(180deg, rgba(170, 181, 214, 0.72) 0%, rgba(92, 106, 145, 0.74) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    filter: drop-shadow(0 0 16px rgba(45, 63, 110, 0.22));
}

.latest-articles-frame {
    width: 100%;
    max-width: none;
    margin-top: 84px;
}

.oracle-title {
    width: 100%;
    font-size: 2.55rem;
    line-height: 0.96;
    letter-spacing: 0.12em;
    text-align: left;
    margin: 34px 0 0.55rem;
    background: linear-gradient(180deg, rgba(170, 181, 214, 0.72) 0%, rgba(92, 106, 145, 0.74) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    filter: drop-shadow(0 0 16px rgba(45, 63, 110, 0.22));
}

.oracle-subtitle,
#sub-status-badge {
    width: 100%;
    text-align: left;
}

.oracle-subtitle {
    display: none !important;
}

#sub-status-badge {
    margin-bottom: 0.8rem;
    min-height: 42px;
}

#sub-status-under-button {
    display: none !important;
}

#sub-status-badge,
#sub-status-under-button,
#sub-status-while-thinking {
    padding: 5px 10px;
    font-size: 0.74rem;
    line-height: 1.35;
}

.site-access-status-lines {
    display: grid;
    gap: 4px;
    width: 100%;
}

.site-access-status-line {
    display: flex;
    align-items: baseline;
    gap: 8px;
    flex-wrap: wrap;
}

.site-access-status-label {
    color: rgba(255, 255, 255, 0.72);
}

.site-access-status-value {
    font-weight: 700;
    color: inherit;
}

.site-access-status-extra {
    color: rgba(255, 255, 255, 0.92);
}

.site-access-status-stack {
    display: grid;
    gap: 8px;
    width: 100%;
}

.site-access-status-stack--compact {
    gap: 10px;
}

.site-access-status-card {
    padding: 8px 10px;
    border: 1px solid rgba(197, 165, 90, 0.18);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.04);
}

.site-access-status-card--primary {
    background: rgba(255, 255, 255, 0.05);
}

.site-access-status-card--queued {
    background: rgba(255, 255, 255, 0.03);
}

.site-access-status-more {
    width: 100%;
}

.site-access-status-more-toggle {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    border: 1px solid rgba(197, 165, 90, 0.24);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.04);
    color: rgba(255, 255, 255, 0.9);
    font-size: 0.76rem;
    font-weight: 600;
    line-height: 1.15;
    cursor: pointer;
    list-style: none;
    user-select: none;
}

.site-access-status-more-toggle::-webkit-details-marker {
    display: none;
}

.site-access-status-more-toggle::marker {
    content: '';
}

.site-access-status-more-toggle::after {
    content: '\25be';
    font-size: 0.72rem;
    opacity: 0.8;
    transition: transform 0.18s ease;
}

.site-access-status-more[open] .site-access-status-more-toggle::after {
    transform: rotate(180deg);
}

.site-access-status-more-panel {
    display: grid;
    gap: 8px;
    margin-top: 8px;
}

.site-access-status-card--extra {
    background: rgba(255, 255, 255, 0.02);
}

#sub-status-badge .ask-button,
#sub-status-under-button .ask-button,
#sub-status-while-thinking .ask-button {
    display: block;
    width: fit-content;
    margin: 8px auto 0;
    padding: 5px 10px;
    font-size: 0.76rem;
    line-height: 1.2;
    box-shadow: none;
}

.home-oracle-column .question-label,
.home-oracle-column .description-text,
.home-oracle-column #sub-status-under-button {
    text-align: left;
}

.home-oracle-column .question-label,
.question-label {
    color: rgba(255, 255, 255, 0.98) !important;
    text-shadow: 0 0 14px rgba(255, 255, 255, 0.18), 0 2px 10px rgba(0, 0, 0, 0.38);
    font-weight: 700;
}

.oracle-question-panel .question-input {
    color: rgba(255, 255, 255, 0.92) !important;
    background: linear-gradient(135deg, rgba(30, 39, 46, 0.92), rgba(15, 20, 30, 0.95)) !important;
}

.oracle-question-panel .question-input::placeholder {
    color: rgba(255, 255, 255, 0.62) !important;
}

.oracle-question-panel .question-input:focus {
    background: linear-gradient(135deg, rgba(30, 39, 46, 0.92), rgba(15, 20, 30, 0.95)) !important;
    color: rgba(255, 255, 255, 0.94) !important;
}

.home-oracle-column .description-text {
    display: none !important;
}

.sub-status-register-btn {
    width: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 14px;
    margin: 0;
    background: rgba(120, 18, 18, 0.12);
    border: 1px solid rgba(220, 72, 72, 0.72);
    border-radius: 8.57px;
    box-shadow: none;
    color: #ffd4d4;
    font: inherit;
    line-height: 1.5;
    text-align: center;
    cursor: pointer;
    transition: background 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.sub-status-register-btn:hover,
.sub-status-register-btn:focus-visible {
    background: rgba(120, 18, 18, 0.2);
    box-shadow: none;
    transform: translateY(-1px);
    outline: none;
}

#sub-status-badge.limit:has(.sub-status-register-btn),
#sub-status-under-button.limit:has(.sub-status-register-btn),
#sub-status-while-thinking.limit:has(.sub-status-register-btn) {
    padding: 0;
    border: none;
    box-shadow: none;
    background: transparent;
}

.article-public-item {
    align-items: flex-start;
    gap: 10px;
}

.article-admin-quick-actions {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 18px;
}

.article-admin-primary-btn {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.article-page-shell.article-section-shell {
    align-items: stretch;
    gap: 0;
    padding-left: 8px;
    padding-right: 8px;
}

.article-section-shell .site-header-panel,
.article-section-shell .article-page-panel {
    width: 100%;
    max-width: 1320px;
    margin-left: auto;
    margin-right: auto;
}

.article-section-shell .article-page-panel {
    padding: 2rem 2.4rem 2.5rem;
}

.article-section-shell .article-page-panel #articles-panel-root,
.article-section-shell .article-page-panel .article-page-main {
    width: 100%;
}

.article-section-shell .articles-index-list {
    width: 100%;
    gap: 1rem;
}

.article-section-shell .articles-index-card,
.article-section-shell .article-public-item {
    width: 100%;
    padding: 1.1rem 1.25rem;
}

.article-section-shell .article-public-main {
    flex: 1 1 auto;
}

.article-section-shell .article-public-date {
    flex: 0 0 auto;
    text-align: right;
}

.articles-admin-grid {
    grid-template-columns: 320px minmax(0, 1fr) !important;
    align-items: start;
}

.articles-admin-list,
.articles-admin-editor {
    width: 100%;
}

.articles-admin-list {
    position: sticky;
    top: 18px;
    max-height: calc(100vh - 36px);
    overflow: auto;
}

.article-admin-list-item.is-active {
    border-color: rgba(197, 165, 90, 0.72);
    background: rgba(197, 165, 90, 0.12);
    box-shadow: 0 0 0 1px rgba(197, 165, 90, 0.24);
}

.article-public-summary {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.article-comments-section {
    margin-top: 28px;
    padding-top: 22px;
    border-top: 1px solid rgba(197, 165, 90, 0.25);
}

.article-comments-title {
    margin: 0 0 14px;
    color: #c5a55a;
    font-size: 1.2rem;
}

.article-comments-note,
.article-comments-loading {
    color: rgba(255, 255, 255, 0.82);
    line-height: 1.6;
}

.article-comments-form {
    display: grid;
    gap: 10px;
    margin: 14px 0 18px;
}

.article-comments-textarea {
    width: 100%;
    min-height: 110px;
    padding: 12px 14px;
    border-radius: 10.29px;
    border: 1px solid rgba(197, 165, 90, 0.38);
    background: rgba(6, 10, 24, 0.5);
    color: #fff;
    resize: vertical;
    font: inherit;
}

.article-comments-list {
    display: grid;
    gap: 12px;
}

.article-seo-panel {
    margin-top: 14px;
    padding: 14px;
    border: 1px solid rgba(197, 165, 90, 0.26);
    border-radius: var(--site-radius-panel);
    background: rgba(255, 255, 255, 0.03);
    display: grid;
    gap: 10px;
}

.article-seo-panel-head,
.article-seo-panel-actions,
.article-seo-actions-row,
.article-seo-chip-row,
.article-seo-links-list,
.article-related-links,
.article-hashtags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.article-seo-panel-head {
    justify-content: space-between;
    align-items: center;
}

.article-seo-summary,
.article-seo-duplicates {
    font-size: 0.92rem;
    line-height: 1.5;
    color: rgba(255, 255, 255, 0.84);
}

.article-seo-actions {
    display: grid;
    gap: 8px;
}

.article-plan-panel {
    margin-bottom: 14px;
}

.article-plan-status {
    font-size: 0.82rem;
    color: rgba(255, 255, 255, 0.72);
}

.article-plan-list,
.article-seo-note-list {
    display: grid;
    gap: 8px;
}

.article-plan-item,
.article-seo-note {
    border: 1px solid rgba(197, 165, 90, 0.2);
    border-radius: var(--site-radius-card);
    background: rgba(255, 255, 255, 0.03);
    color: rgba(255, 255, 255, 0.92);
}

.article-plan-item {
    display: flex;
    gap: 8px;
    width: 100%;
    text-align: left;
    padding: 10px 12px;
    cursor: pointer;
    font: inherit;
}

.article-plan-item:hover,
.article-plan-item:focus-visible {
    border-color: rgba(197, 165, 90, 0.44);
    background: rgba(197, 165, 90, 0.08);
    outline: none;
}

.article-plan-item-index {
    color: #d7bf86;
    min-width: 1.5rem;
}

.article-seo-note {
    padding: 10px 12px;
    line-height: 1.55;
}

.article-seo-suggestions,
.article-seo-suggestions-box,
.article-seo-suggestion-group {
    display: grid;
    gap: 8px;
}

.article-seo-actions-row {
    align-items: center;
}

.article-seo-chip {
    appearance: none;
    border: 1px solid rgba(197, 165, 90, 0.28);
    border-radius: var(--site-radius-control);
    background: rgba(255, 255, 255, 0.04);
    color: rgba(255, 255, 255, 0.92);
    padding: 7px 10px;
    font: inherit;
}

.article-seo-chip:hover,
.article-seo-chip:focus-visible {
    border-color: rgba(197, 165, 90, 0.5);
    background: rgba(197, 165, 90, 0.1);
    outline: none;
}

.article-seo-checks {
    display: grid;
    gap: 8px;
}

.article-seo-check,
.article-seo-link-item,
.article-seo-block {
    border: 1px solid rgba(197, 165, 90, 0.2);
    border-radius: var(--site-radius-card);
    background: rgba(255, 255, 255, 0.03);
}

.article-seo-check {
    padding: 10px 12px;
    display: grid;
    gap: 4px;
}

.article-seo-check.ok {
    border-color: rgba(114, 197, 164, 0.34);
}

.article-seo-check.warn {
    border-color: rgba(197, 165, 90, 0.34);
}

.article-seo-link-item,
.article-related-link,
.article-hashtag {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 12px;
    color: rgba(255, 255, 255, 0.92);
    text-decoration: none;
}

.article-seo-link-item {
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
    cursor: pointer;
}

.article-seo-empty {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.92rem;
}

.article-seo-block {
    margin-top: 18px;
    padding: 14px;
}

.article-seo-title {
    margin: 0 0 10px;
    font-size: 1.05rem;
    color: #d7bf86;
}

.article-related-link:hover,
.article-seo-link-item:hover,
.article-hashtag:hover {
    border-color: rgba(197, 165, 90, 0.4);
    background: rgba(197, 165, 90, 0.08);
}

#admin-grant-days-wrap {
    display: none;
}

.article-comment-card {
    padding: 14px 16px;
    border-radius: 12px;
    border: 1px solid rgba(197, 165, 90, 0.2);
    background: rgba(255, 255, 255, 0.04);
}

.article-comment-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 8px;
}

.article-comment-author {
    color: #c5a55a;
    font-weight: 600;
}

.article-comment-date {
    color: rgba(255, 255, 255, 0.62);
    font-size: 0.9rem;
}

.article-comment-body {
    white-space: pre-wrap;
    line-height: 1.65;
    color: rgba(255, 255, 255, 0.92);
}

.metaassistant-home-section {
    width: 100%;
    margin-top: 28px;
}

.metaassistant-home-title {
    width: 100%;
    display: block;
    border: 0;
    background: linear-gradient(180deg, rgba(170, 181, 214, 0.72) 0%, rgba(92, 106, 145, 0.74) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    box-shadow: none;
    padding: 0;
    font-size: clamp(1.6rem, 1.15rem + 1.5vw, 2.35rem);
    font-weight: 800;
    line-height: 0.98;
    letter-spacing: 0.11em;
    text-align: right;
    margin: 34px 0 0.55rem;
    filter: drop-shadow(0 0 16px rgba(45, 63, 110, 0.22));
    cursor: default;
}

.metaassistant-home-button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-width: 0;
    margin: 0 0 16px;
    padding: 12px 18px;
    font-size: 1rem;
    line-height: 1.2;
}

.metaassistant-home-frame {
    margin-top: 72px !important;
    position: relative;
    padding-top: 60px !important;
}

.metaassistant-home-content {
    display: grid;
    gap: 14px;
    margin-top: 6px;
}

.metaassistant-panel-decor .compass-rose {
    display: flex !important;
}

.oracle-question-panel .panel-border-decor .moon-phase,
.oracle-question-panel .panel-border-decor .border-flourish,
.metaassistant-panel-decor .moon-phase,
.metaassistant-panel-decor .border-flourish {
    display: none !important;
}

.metaassistant-activation-card,
.metaassistant-info-card,
.metaassistant-chart-wrap,
.metaassistant-slot-card,
.home-seo-card,
.home-faq-item {
    padding: 12px 14px;
    border: 1px solid rgba(197, 165, 90, 0.22);
    border-radius: var(--site-radius-card) !important;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.025));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.metaassistant-badge,
.metaassistant-card-title,
.metaassistant-slot-head {
    color: #c5a55a;
}

.metaassistant-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 4px 9px;
    border-radius: 856.14px;
    border: 1px solid rgba(197, 165, 90, 0.32);
    background: rgba(197, 165, 90, 0.08);
    font-size: 0.74rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.metaassistant-activation-title {
    font-size: 1.04rem;
    line-height: 1.45;
    color: rgba(255, 255, 255, 0.96);
    margin-bottom: 6px;
}

.metaassistant-activation-copy,
.metaassistant-note-item,
.metaassistant-solar-item,
.metaassistant-slot-item,
.metaassistant-slot-empty,
.metaassistant-empty {
    color: rgba(255, 255, 255, 0.84);
    line-height: 1.6;
}

.metaassistant-card-title,
.metaassistant-slot-head {
    font-size: 0.88rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.metaassistant-note-list,
.metaassistant-solar-list,
.metaassistant-slot-list {
    display: grid;
    gap: 8px;
}

.metaassistant-activation-time {
    margin-top: 10px;
    color: #c5a55a;
    font-size: 0.84rem;
    letter-spacing: 0.04em;
}

.metaassistant-countdown-wrap {
    display: grid;
    gap: 6px;
    margin-bottom: 10px;
    padding: 9px 11px;
    border-radius: 12px;
    border: 1px solid rgba(197, 165, 90, 0.2);
    background: rgba(197, 165, 90, 0.08);
}

.metaassistant-countdown-label {
    color: rgba(255, 255, 255, 0.82);
    font-size: 0.82rem;
}

.metaassistant-countdown-value {
    color: #f1cf78;
    font-size: 1.08rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    font-variant-numeric: tabular-nums;
}

.metaassistant-timer-sep {
    display: inline-block;
    min-width: 0.4em;
    text-align: center;
    animation: metaassistantTimerBlink 1s steps(1, end) infinite;
}

@keyframes metaassistantTimerBlink {
    0%, 49% {
        opacity: 1;
    }
    50%, 100% {
        opacity: 0.25;
    }
}

.metaassistant-activation-headline {
    color: rgba(255, 255, 255, 0.96);
    font-size: 0.9rem;
    line-height: 1.4;
}

.metaassistant-activation-details {
    display: grid;
    gap: 5px;
    margin-top: 8px;
}

.metaassistant-activation-line {
    color: rgba(255, 255, 255, 0.9);
    font-size: 0.82rem;
    line-height: 1.34;
}

.metaassistant-activation-note {
    margin-top: 6px;
    color: rgba(255, 255, 255, 0.74);
    font-size: 0.8rem;
}

.metaassistant-activation-summary {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 8px;
    margin-bottom: 7px;
}

.metaassistant-activation-chip {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 4px 9px;
    border-radius: 999px;
    font-size: 0.76rem;
    line-height: 1.2;
    color: rgba(255, 248, 230, 0.96);
    border: 1px solid rgba(197, 165, 90, 0.26);
    background: rgba(197, 165, 90, 0.09);
}

.metaassistant-activation-chip.is-direction {
    border-color: rgba(110, 196, 255, 0.32);
    background: rgba(71, 121, 177, 0.16);
}

.metaassistant-activation-chip.is-window {
    border-color: rgba(241, 201, 107, 0.34);
    background: rgba(120, 89, 17, 0.18);
    color: #f3d78c;
    font-weight: 700;
}

.metaassistant-activation-chip.is-period {
    border-color: rgba(228, 146, 188, 0.28);
    background: rgba(153, 73, 109, 0.15);
}

.metaassistant-activation-details.is-compact {
    gap: 6px;
}

.metaassistant-activation-pair {
    display: grid;
    gap: 2px;
    padding: 7px 9px;
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.035);
}

.metaassistant-activation-pair.is-accent {
    border-color: rgba(241, 201, 107, 0.28);
    background: rgba(197, 165, 90, 0.08);
}

.metaassistant-activation-label {
    color: rgba(255, 233, 184, 0.86);
    font-size: 0.72rem;
    line-height: 1.2;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.metaassistant-activation-value {
    color: rgba(255, 255, 255, 0.94);
    font-size: 0.82rem;
    line-height: 1.34;
}

.home-fengshui-button {
    border-color: rgba(228, 146, 188, 0.42) !important;
    background: linear-gradient(180deg, rgba(89, 34, 58, 0.72), rgba(33, 14, 23, 0.62)) !important;
    color: rgba(255, 236, 245, 0.98) !important;
    box-shadow: 0 0 14px rgba(228, 146, 188, 0.18), inset 0 0 10px rgba(228, 146, 188, 0.12) !important;
}

.home-fengshui-button:hover,
.home-fengshui-button:focus-visible {
    border-color: rgba(241, 184, 214, 0.78) !important;
    box-shadow: 0 0 18px rgba(228, 146, 188, 0.28), inset 0 0 12px rgba(228, 146, 188, 0.16) !important;
}

.metaassistant-lr-banner {
    margin-bottom: 10px;
    padding: 9px 12px;
    border-radius: 12px;
    border: 1px solid rgba(228, 146, 188, 0.26);
    background: rgba(153, 73, 109, 0.16);
    color: rgba(255, 230, 241, 0.96);
    font-size: 0.82rem;
    line-height: 1.4;
}

.metaassistant-calendar-header {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
}

.metaassistant-current-time {
    color: rgba(255, 255, 255, 0.78);
    font-size: 0.9rem;
    white-space: nowrap;
}

.metaassistant-solar-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

.metaassistant-solar-cell {
    padding: 12px 10px;
    border-radius: 10.29px;
    border: 1px solid rgba(197, 165, 90, 0.16);
    background: rgba(255, 255, 255, 0.03);
    text-align: center;
}

.metaassistant-solar-head {
    margin-bottom: 8px;
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.78rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.metaassistant-solar-stem {
    color: #c5a55a;
    font-size: 1.08rem;
    line-height: 1.2;
}

.metaassistant-solar-branch {
    margin-top: 4px;
    color: rgba(255, 255, 255, 0.92);
    font-size: 1rem;
    line-height: 1.2;
}

.metaassistant-slot-item {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 10px;
}

.metaassistant-slot-item-title {
    color: rgba(255, 255, 255, 0.92);
}

.metaassistant-slot-item-dir {
    color: #c5a55a;
    white-space: nowrap;
}

.metaassistant-chart-wrap .qmdj-chart,
.metaassistant-chart-wrap .chart-grid {
    margin: 0 auto;
}

.metaassistant-timeline {
    display: grid;
    gap: 12px;
}

.metaassistant-slot-grid {
    display: grid;
    gap: 10px;
}

.metaassistant-slot-period {
    color: #c5a55a;
    font-size: 0.84rem;
    letter-spacing: 0.04em;
}

.metaassistant-slot-head {
    color: rgba(255, 255, 255, 0.96);
    font-size: 1rem;
    line-height: 1.4;
}

.metaassistant-slot-card {
    display: grid;
    gap: 8px;
}

.metaassistant-slot-calendar {
    margin: 0;
}

.metaassistant-slot-activations {
    display: grid;
    gap: 10px;
}

.metaassistant-slot-empty {
    padding: 10px 12px;
    border-radius: 12px;
    border: 1px solid rgba(197, 165, 90, 0.14);
    background: rgba(255, 255, 255, 0.03);
    color: rgba(255, 255, 255, 0.74);
    font-size: 0.8rem;
    line-height: 1.38;
}

.metaassistant-access-meta {
    display: grid;
    gap: 2px;
    margin-top: 8px;
    color: #c5a55a;
}

.metaassistant-access-period,
.metaassistant-access-hour {
    line-height: 1.28;
}

.metaassistant-access-period {
    font-size: 0.76rem;
    color: #c5a55a;
}

.metaassistant-access-hour {
    font-size: 0.92rem;
    color: rgba(255, 255, 255, 0.96);
    letter-spacing: 0.04em;
}

.metaassistant-timeline > .metaassistant-card-title {
    display: none !important;
}

.metaassistant-slot-card-hidden {
    display: none;
}

.metaassistant-expand-btn {
    justify-self: start;
    width: auto;
    min-width: 0;
}

.metaassistant-expand-btn.is-disabled,
.metaassistant-expand-btn:disabled {
    opacity: 0.5;
    cursor: default;
    pointer-events: none;
}

.metaassistant-expand-actions {
    display: grid;
    gap: 8px;
    justify-items: start;
}

.site-admin-access-layout,
.site-admin-access-panel,
.site-admin-section,
.site-admin-request-list,
.site-admin-user-list,
.site-admin-manual-grant {
    display: grid;
    gap: 12px;
}

.site-admin-access-panel,
.site-admin-section,
.site-admin-request-list,
.site-admin-user-list {
    width: 100%;
}

.site-admin-manual-grant {
    order: 4;
}

.site-admin-access-panel > .site-admin-section {
    order: auto;
}

.site-admin-access-panel > .site-admin-section {
    position: relative;
}

.site-admin-access-panel > .site-admin-section.site-admin-section--active-accesses {
    order: 2;
}

.site-admin-access-panel > .site-admin-section.site-admin-section--tail-accesses {
    order: 3;
}

.site-admin-access-panel > .site-admin-section.site-admin-section--access-requests {
    order: 1;
}

.site-admin-access-panel > .site-admin-section:first-of-type {
    margin-top: 30px;
    padding-top: 24px;
    padding-left: 16px;
    padding-right: 16px;
    padding-bottom: 16px;
    border-top: 1px solid rgba(214, 185, 116, 0.38);
    border-radius: calc(var(--site-radius-panel) + 2px);
    background:
        linear-gradient(180deg, rgba(214, 185, 116, 0.08), rgba(214, 185, 116, 0.02) 22%, rgba(255, 255, 255, 0.01) 100%),
        rgba(7, 10, 16, 0.22);
    box-shadow: inset 0 1px 0 rgba(255, 239, 201, 0.05);
}

.site-admin-access-panel > .site-admin-section:first-of-type::after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    margin-bottom: 8px;
    pointer-events: none;
    background: linear-gradient(90deg, rgba(214, 185, 116, 0.62), rgba(214, 185, 116, 0.16), rgba(214, 185, 116, 0));
}

.site-admin-access-title,
.site-admin-section-title {
    color: #d7bf86;
}

.site-admin-access-title {
    font-size: 1.2rem;
    font-weight: 700;
}

.site-admin-access-subtitle {
    color: rgba(255, 255, 255, 0.72);
    font-size: 0.92rem;
    line-height: 1.45;
}

.site-admin-access-toolbar {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 12px;
    flex-wrap: wrap;
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(197, 165, 90, 0.2);
}

.site-admin-access-toolbar-actions,
.site-admin-request-actions {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.site-admin-request-actions--single {
    width: 100%;
}

.site-admin-request-actions--single .ask-button {
    width: 100%;
    justify-content: center;
}

.site-admin-request-card,
.site-admin-user-row,
.site-admin-manual-grant {
    padding: 14px;
    border: 1px solid rgba(197, 165, 90, 0.22);
    border-radius: var(--site-radius-panel);
    background: rgba(255, 255, 255, 0.03);
}

.site-admin-request-card--wide {
    width: 100%;
    max-width: none;
    display: grid;
    gap: 12px;
}

body.admin-access-page .oracle-container {
    max-width: none;
    width: 100%;
    padding-left: 12px;
    padding-right: 12px;
    align-items: stretch;
}

body.admin-access-page .site-header-panel,
body.admin-access-page .activations-page-root,
body.admin-access-page .activations-page-root > .glass-panel {
    max-width: none !important;
    width: 100% !important;
}

body.articles-admin-page .oracle-container {
    width: 100%;
    max-width: 1400px;
    align-items: stretch;
}

body.articles-admin-page .activations-page-main,
body.articles-admin-page .activations-page-root {
    width: 100%;
}

body.articles-admin-page .activations-page-root > .glass-panel {
    width: 100%;
    max-width: 1320px;
    margin: 0 auto;
}

.site-admin-user-list--wide,
.site-admin-request-list {
    width: 100%;
}

.site-admin-active-row,
.site-admin-request-row {
    width: 100%;
    max-width: none;
    display: grid;
    grid-template-columns: minmax(0, 1.8fr) minmax(160px, .85fr) minmax(160px, .9fr) minmax(200px, 1fr);
    gap: 12px;
    align-items: center;
}

.site-admin-active-row {
    padding: 14px 16px;
    border-radius: 16px;
    border: 1px solid rgba(197, 165, 90, 0.16);
    border-left: 4px solid rgba(197, 165, 90, 0.42);
    background: rgba(255, 255, 255, 0.03);
}

.site-admin-active-card {
    width: 100%;
    display: grid;
    gap: 12px;
    padding: 16px;
    border-radius: 20px;
    border: 1px solid rgba(197, 165, 90, 0.16);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.02));
    box-shadow: inset 0 1px 0 rgba(255, 239, 201, 0.04);
}

.site-admin-active-card-head,
.site-admin-active-access-list,
.site-admin-active-access-main {
    display: grid;
    gap: 6px;
}

.site-admin-active-card-head {
    padding: 2px 4px 0;
}

.site-admin-active-access-list {
    gap: 10px;
}

.site-admin-active-access {
    grid-template-columns: minmax(0, 1.45fr) minmax(200px, 0.9fr);
    padding: 12px 14px;
}

.site-admin-active-access-topline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    flex-wrap: wrap;
}

.site-admin-active-access .site-admin-active-plan {
    font-weight: 700;
}

.site-admin-active-access .site-admin-active-plan,
.site-admin-active-access .site-admin-active-until {
    white-space: normal;
}

.site-admin-active-row--timed {
    border-left-color: rgba(114, 197, 164, 0.88);
}

.site-admin-active-row--question {
    border-left-color: rgba(126, 177, 255, 0.88);
}

.site-admin-active-row--queued {
    border-left-color: rgba(165, 205, 255, 0.88);
    background: rgba(126, 177, 255, 0.06);
}

.site-admin-active-row--permanent,
.site-admin-active-row--active {
    border-left-color: rgba(240, 216, 162, 0.92);
}

.site-admin-active-row--expired {
    border-left-color: rgba(255, 138, 138, 0.88);
    opacity: 0.86;
}

.site-admin-active-row--inactive {
    border-left-color: rgba(255, 255, 255, 0.24);
    opacity: 0.8;
}

.site-admin-request-row {
    grid-template-columns: minmax(180px, 0.95fr) minmax(220px, 1.2fr) minmax(180px, 0.9fr) 220px;
}

.site-admin-active-main,
.site-admin-request-mainline {
    min-width: 0;
    display: grid;
    gap: 6px;
}

.site-admin-request-mainline {
    align-items: start;
}

.site-admin-request-meta,
.site-admin-request-tariff {
    min-width: 0;
    display: grid;
    gap: 6px;
    align-content: start;
}

.site-admin-request-tariff {
    justify-items: start;
    text-align: left;
}

.site-admin-request-label {
    color: rgba(255, 255, 255, 0.52);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-size: 0.72rem;
}

.site-admin-request-value,
.site-admin-request-status {
    color: rgba(255, 255, 255, 0.84);
    line-height: 1.45;
}

.site-admin-request-status {
    color: rgba(240, 216, 162, 0.9);
}

.site-admin-request-title,
.site-admin-active-user {
    font-weight: 700;
}

.site-admin-active-userline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    flex-wrap: wrap;
}

.site-admin-active-state {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 5px 10px;
    border-radius: 999px;
    border: 1px solid rgba(197, 165, 90, 0.26);
    background: rgba(197, 165, 90, 0.08);
    color: #f0d8a2;
    font-size: 0.78rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    white-space: nowrap;
}

.site-admin-active-row--timed .site-admin-active-state {
    border-color: rgba(114, 197, 164, 0.28);
    background: rgba(114, 197, 164, 0.1);
    color: #b6f5dc;
}

.site-admin-active-row--question .site-admin-active-state {
    border-color: rgba(126, 177, 255, 0.28);
    background: rgba(126, 177, 255, 0.1);
    color: #c7dcff;
}

.site-admin-active-row--queued .site-admin-active-state {
    border-color: rgba(165, 205, 255, 0.32);
    background: rgba(165, 205, 255, 0.12);
    color: #d7e8ff;
}

.site-admin-active-row--expired .site-admin-active-state {
    border-color: rgba(255, 138, 138, 0.28);
    background: rgba(255, 138, 138, 0.1);
    color: #ffc3c3;
}

.site-admin-active-meta,
.site-admin-request-inline,
.site-admin-active-until,
.site-admin-active-timer,
.site-admin-active-plan {
    color: rgba(255, 255, 255, 0.84);
    line-height: 1.45;
}

.site-admin-request-side {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.site-admin-request-actions {
    display: grid;
    gap: 10px;
    width: 100%;
    max-width: 220px;
}

.site-admin-request-side .ask-button {
    width: 100%;
    max-width: 220px;
    justify-content: center;
}

.site-admin-request-reply {
    grid-column: 1 / -1;
    display: grid;
    gap: 10px;
    padding: 14px 16px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(197, 165, 90, 0.2);
}

.site-admin-request-reply[hidden] {
    display: none !important;
}

.site-admin-request-reply.is-open {
    display: grid;
}

.site-admin-request-textarea {
    width: 100%;
    min-height: 112px;
    padding: 12px 14px;
    border-radius: 14px;
    border: 1px solid rgba(197, 165, 90, 0.24);
    background: rgba(12, 14, 18, 0.82);
    color: #fff7e7;
    resize: vertical;
}

.site-admin-request-textarea::placeholder {
    color: rgba(255, 247, 231, 0.52);
}

.site-admin-request-reply-actions {
    display: flex;
    justify-content: flex-end;
}

.site-admin-active-plan,
.site-admin-active-until,
.site-admin-active-timer {
    white-space: nowrap;
}

.site-admin-active-timer {
    justify-self: end;
    color: #f0d8a2;
    font-weight: 700;
}

.site-admin-request-result {
    grid-column: 1 / -1;
    margin-top: -2px;
}

.site-admin-request-head,
.site-admin-user-head {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    align-items: flex-start;
    flex-wrap: wrap;
}

.site-admin-request-title,
.site-admin-user-name {
    font-weight: 700;
    color: rgba(255, 255, 255, 0.96);
}

.site-admin-request-date,
.site-admin-user-created,
.site-admin-user-key,
.site-admin-user-meta {
    color: rgba(255, 255, 255, 0.68);
    font-size: 0.9rem;
    line-height: 1.45;
}

.site-admin-request-body,
.site-admin-user-topics,
.site-admin-user-note {
    color: rgba(255, 255, 255, 0.84);
    font-size: 0.93rem;
    line-height: 1.5;
}

.site-admin-user-row {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    align-items: flex-start;
}

.site-admin-user-main {
    flex: 1 1 auto;
    min-width: 0;
    display: grid;
    gap: 8px;
}

.site-admin-user-side {
    flex: 0 0 150px;
    max-width: 150px;
    display: grid;
    gap: 8px;
    justify-items: end;
    text-align: right;
}

.site-admin-user-status {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 4px 10px;
    border: 1px solid rgba(197, 165, 90, 0.28);
    border-radius: var(--site-radius-pill);
    color: #d7bf86;
    background: rgba(197, 165, 90, 0.08);
    font-size: 0.84rem;
    white-space: nowrap;
}

.site-admin-user-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

.site-admin-user-grid > div {
    padding: 10px;
    border: 1px solid rgba(197, 165, 90, 0.14);
    border-radius: var(--site-radius-card);
    background: rgba(255, 255, 255, 0.025);
    display: grid;
    gap: 4px;
}

.site-admin-label {
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.site-admin-empty {
    padding: 12px 14px;
    border: 1px dashed rgba(197, 165, 90, 0.22);
    border-radius: var(--site-radius-card);
    color: rgba(255, 255, 255, 0.72);
}

.site-metrics-kpis {
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.site-metrics-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
    gap: 14px;
}

.site-metrics-card {
    margin-top: 0;
    align-content: start;
}

.site-metrics-note,
.site-metrics-empty,
.site-metrics-row-meta {
    color: rgba(255, 255, 255, 0.74);
    line-height: 1.5;
    font-size: 0.9rem;
}

.site-metrics-note {
    margin-top: -2px;
}

.site-metrics-list {
    display: grid;
    gap: 8px;
}

.site-metrics-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    padding: 11px 12px;
    border: 1px solid rgba(197, 165, 90, 0.18);
    border-radius: var(--site-radius-card);
    background: rgba(255, 255, 255, 0.03);
}

.site-metrics-row-main {
    min-width: 0;
    display: grid;
    gap: 4px;
}

.site-metrics-row-title {
    color: rgba(255, 255, 255, 0.96);
    font-weight: 600;
    line-height: 1.45;
    word-break: break-word;
}

.site-metrics-row-value {
    flex: 0 0 auto;
    color: #d7bf86;
    font-weight: 700;
    white-space: nowrap;
    padding-left: 8px;
}

@media (max-width: 980px) {
    .oracle-container {
        padding: 1.4rem 1rem 2rem;
    }

    .site-header-panel {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        grid-template-areas:
            "mark toggle"
            "submark submark"
            "guest guest"
            "menu menu";
        align-items: start;
        padding: 16px;
        width: calc(100vw - 16px);
        max-width: calc(100vw - 16px);
        padding-right: 16px;
        justify-content: stretch;
        text-align: left;
        gap: 10px 12px;
    }

    .home-split-layout {
        grid-template-columns: 1fr;
        gap: 22px;
        margin-top: 10px;
        justify-items: center;
    }

    .home-articles-column {
        padding-top: 0;
        align-items: center;
    }

    .oracle-title {
        font-size: 2.2rem;
        letter-spacing: 0.1em;
        margin-top: 24px;
    }

    .latest-articles-panel {
        margin-top: 22px;
    }

    .latest-articles-title {
        font-size: 2.2rem;
        letter-spacing: 0.1em;
        margin-bottom: 14px;
    }

    .latest-articles-frame {
        margin-top: 18px;
    }

    .site-metrics-grid {
        grid-template-columns: 1fr;
    }

    .site-metrics-row {
        flex-direction: column;
    }

    .site-metrics-row-value {
        padding-left: 0;
    }

    .metaassistant-home-button {
        margin-bottom: 14px;
    }

    .site-admin-user-row {
        flex-direction: column;
    }

    .site-admin-active-row,
    .site-admin-request-row,
    .site-admin-request-mainline {
        grid-template-columns: 1fr;
    }

    .site-admin-active-card {
        padding: 14px;
    }

    .site-admin-active-access {
        grid-template-columns: 1fr;
    }

    .site-admin-request-side,
    .site-admin-active-timer {
        justify-self: stretch;
        justify-content: flex-start;
    }

    .site-admin-request-side .ask-button {
        max-width: none;
    }

    .site-admin-request-actions {
        max-width: none;
    }

    .site-admin-request-tariff {
        justify-items: start;
        text-align: left;
    }

    .site-admin-user-side {
        flex: 1 1 auto;
        max-width: none;
        justify-items: start;
        text-align: left;
    }

    .site-admin-user-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .site-mobile-menu-toggle {
        display: block;
        grid-area: toggle;
        justify-self: end;
        align-self: center;
        width: fit-content;
        min-width: 132px;
        max-width: min(220px, calc(100vw - 160px));
        margin: 0;
        padding: 8px 12px;
    }

    .site-mobile-guest-actions {
        display: grid;
        grid-template-columns: 1fr;
        gap: 8px;
        grid-area: guest;
        width: 100%;
        justify-self: stretch;
        align-self: stretch;
    }

    .site-mobile-guest-actions .sidebar-btn {
        min-width: 100%;
        margin: 0;
    }

    .site-mobile-auth-badge {
        display: none !important;
    }

    .site-header-menu {
        display: none;
        width: 100%;
        grid-template-columns: 1fr;
        justify-items: center;
        text-align: center;
        gap: 10px;
        padding-right: 0;
        order: 4;
        margin-top: 12px;
    }

    .site-header-panel.menu-open .site-header-menu {
        display: grid;
    }

    .site-header-menu .sidebar-btn {
        position: static;
        top: auto;
        right: auto;
        width: fit-content;
        min-width: min(280px, 92%);
        min-height: 40px;
        padding: 8px 12px;
        margin: 0 auto;
        font-size: 0.84rem;
        font-weight: 600;
        justify-content: center;
        text-align: center;
        white-space: normal;
    }

    .site-header-menu .sidebar-btn[data-menu="profile"] {
        position: static;
        top: auto;
        right: auto;
        z-index: auto;
        min-width: min(280px, 92%);
        width: min(320px, 92%);
        max-width: min(320px, 92%);
        gap: 6px;
    }

    .site-header-menu .sidebar-btn[data-menu="profile"] .site-profile-label-desktop {
        display: none !important;
    }

    .site-header-menu .sidebar-btn[data-menu="profile"] .site-profile-label-mobile {
        display: inline-block !important;
        max-width: clamp(120px, 58vw, 230px);
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        vertical-align: middle;
    }

    .site-header-logout-btn,
    .site-header-register-btn {
        position: static;
        width: fit-content;
        min-width: min(220px, 88%);
        margin: 4px auto 0;
        font-size: 0.8rem;
    }
}

@media (max-width: 720px) {
    .site-header-panel {
        border-radius: 15.43px;
        padding: 14px;
        width: 100%;
        max-width: 100%;
        padding-right: 14px;
        align-items: start;
        justify-content: stretch;
        text-align: left;
        gap: 10px 12px;
    }

    .oracle-container {
        width: 100%;
        padding-left: 12px !important;
        padding-right: 12px !important;
        overflow-x: clip;
    }

    .home-oracle-column,
    .home-articles-column,
    .oracle-question-panel,
    #oracle-result,
    .home-seo-section,
    .home-seo-panel,
    .latest-articles-panel,
    .latest-articles-frame,
    .metaassistant-home-section,
    .metaassistant-home-section .metaassistant-home-title,
    .metaassistant-home-section .metaassistant-home-frame {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .home-seo-section {
        margin-top: 12px !important;
    }

    .site-project-mark {
        font-size: 0.82rem;
        letter-spacing: 0.18em;
        grid-area: mark;
        width: auto;
        text-align: left;
        align-self: center;
    }

    .site-project-submark {
        font-size: 0.92rem;
        line-height: 1.45;
        grid-area: submark;
        max-width: none;
        width: 100%;
        text-align: left;
        margin-bottom: 0;
    }

    .site-mobile-menu-toggle {
        grid-area: toggle;
        justify-self: end;
        align-self: center;
        width: fit-content;
        min-width: 132px;
        max-width: min(220px, calc(100vw - 160px));
        margin: 0;
        padding: 8px 12px;
    }

    .site-mobile-auth-badge {
        display: none !important;
    }

    .site-mobile-menu-identity {
        max-width: 184px;
        font-size: 0.75rem;
    }

    .site-mobile-guest-actions {
        grid-area: guest;
        justify-self: stretch;
        width: 100%;
    }

    .site-header-menu {
        grid-area: menu;
    }

    .site-header-menu .sidebar-btn {
        min-width: min(280px, 92%);
        padding: 8px 10px;
    }

    #sidebar-modal {
        padding: 10px !important;
        align-items: flex-end !important;
    }

    #sidebar-modal .glass-panel {
        width: 100% !important;
        max-width: 100% !important;
        max-height: 88vh !important;
        border-radius: 15.43px;
        padding: 20px 16px !important;
    }

    #sidebar-modal.site-admin-access-open {
        padding: 0 !important;
        align-items: stretch !important;
    }

    #sidebar-modal.site-admin-access-open .glass-panel {
        height: 100vh !important;
        max-height: 100vh !important;
        border-radius: 0 !important;
        padding: 18px 14px 24px !important;
    }

    #sidebar-modal.site-admin-access-open #admin-access-root {
        height: calc(100vh - 48px);
        overflow-y: auto;
        padding-right: 2px;
    }

    .premium-tariff-btn {
        padding: 8px 10px;
        font-size: 0.84rem;
    }

    .premium-tariff-row {
        justify-content: center;
    }

    .article-public-item {
        flex-direction: column;
    }

    .article-public-main {
        flex-direction: column;
    }

    .article-card-thumb,
    .article-card-thumb img {
        width: 100%;
        max-width: 100%;
        height: auto;
    }

    .article-public-date {
        align-self: flex-start;
        text-align: left;
    }

    .article-detail-hero {
        grid-template-columns: 1fr;
    }

    .article-editor img,
    .article-content img {
        width: 100%;
        max-width: 100%;
        float: none;
        clear: none;
        margin: 0 0 18px 0;
    }

    .article-cover img {
        max-width: 100%;
    }

    .oracle-input-section,
    .oracle-main-card,
    .oracle-response-card {
        border-radius: 15.43px;
    }

    .oracle-title,
    .oracle-subtitle,
    #sub-status-badge {
        text-align: center;
    }

    .home-oracle-column .glass-panel:first-of-type,
    .latest-articles-panel,
    .latest-articles-frame,
    .metaassistant-home-section,
    .metaassistant-home-frame {
        margin-left: auto;
        margin-right: auto;
    }

    .home-oracle-column .glass-panel:first-of-type {
        text-align: center;
    }

    .oracle-container > .glass-panel:first-of-type,
    .home-oracle-column,
    .home-articles-column,
    .latest-articles-list,
    .latest-articles-links,
    .metaassistant-chart-wrap,
    .metaassistant-slot-grid {
        margin-left: auto;
        margin-right: auto;
    }

    .home-oracle-column .question-label,
    .home-oracle-column .description-text,
    .latest-articles-title,
    .metaassistant-home-section,
    .metaassistant-home-content {
        text-align: center;
    }

    .metaassistant-note-list,
    .metaassistant-solar-list,
    .metaassistant-slot-list {
        justify-items: center;
    }

    .metaassistant-calendar-header {
        align-items: center;
    }

    .metaassistant-slot-item {
        justify-content: center;
        flex-direction: column;
        align-items: center;
    }

    .latest-article-link,
    .article-public-item {
        text-align: center;
    }

    .metaassistant-home-button,
    .metaassistant-expand-btn,
    #sub-status-badge .ask-button,
    #sub-status-under-button .ask-button,
    #sub-status-while-thinking .ask-button,
    .payment-required .ask-button {
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .oracle-title {
        font-size: 1.72rem;
        letter-spacing: 0.08em;
        line-height: 1.02;
        margin-top: 18px;
    }

    .latest-articles-title {
        font-size: 1.72rem;
        letter-spacing: 0.08em;
        line-height: 1.02;
        text-align: center;
        margin-bottom: 12px;
    }

    .latest-articles-frame {
        margin-top: 14px;
    }

    .metaassistant-home-button {
        display: flex;
        width: 100%;
        font-size: 0.98rem;
    }

    .metaassistant-activation-card,
    .metaassistant-info-card,
    .metaassistant-chart-wrap,
    .metaassistant-slot-card {
        padding: 14px;
    }

    .metaassistant-calendar-header {
        justify-content: center;
        flex-direction: column;
    }

    .metaassistant-solar-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 8px;
    }

    .metaassistant-solar-cell {
        padding: 10px 6px;
    }

    .metaassistant-solar-head {
        font-size: 0.68rem;
        letter-spacing: 0.04em;
    }

    .metaassistant-solar-stem {
        font-size: 0.96rem;
    }

    .metaassistant-solar-branch {
        font-size: 0.9rem;
    }

    .metaassistant-countdown-value {
        font-size: 1.3rem;
    }

    .metaassistant-activation-card,
    .metaassistant-info-card,
    .metaassistant-timeline,
    .metaassistant-slot-card,
    .metaassistant-activation-details,
    .metaassistant-slot-activations {
        text-align: center;
        justify-items: center;
    }

    .metaassistant-calendar-header,
    .metaassistant-slot-head,
    .metaassistant-slot-period {
        text-align: center;
    }

    .article-page-shell.article-section-shell {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    .article-section-shell .site-header-panel,
    .article-section-shell .article-page-panel,
    body.articles-admin-page .activations-page-root,
    body.articles-admin-page .activations-page-root > .glass-panel {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .article-section-shell .article-page-panel,
    body.articles-admin-page .activations-page-root > .glass-panel {
        padding-left: 16px !important;
        padding-right: 16px !important;
        box-sizing: border-box;
    }

    .article-section-shell .article-page-panel #articles-panel-root,
    .article-section-shell .article-page-panel .article-page-main,
    .article-section-shell .articles-index-list,
    body.articles-admin-page #articles-admin-root,
    body.articles-admin-page .articles-admin-list,
    body.articles-admin-page .articles-admin-editor {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin-left: auto !important;
        margin-right: auto !important;
        box-sizing: border-box;
    }

    .article-section-shell .article-public-item,
    .article-section-shell .articles-index-card {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin-left: auto !important;
        margin-right: auto !important;
        box-sizing: border-box;
    }

    body.articles-admin-page .articles-admin-grid {
        grid-template-columns: 1fr !important;
        justify-items: center;
    }

    body.articles-admin-page .articles-admin-list {
        position: static;
        max-height: none;
        overflow: visible;
    }
}

@media (max-width: 480px) {
    .oracle-container {
        padding: 1rem 0.75rem 1.5rem;
    }

    .site-header-menu .sidebar-btn,
    .premium-tariff-btn {
        font-size: 0.82rem;
    }

    #register-form-block,
    #premium-panel-root > div {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    .metaassistant-home-button,
    .metaassistant-expand-btn {
        width: 100%;
    }

    .metaassistant-solar-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 6px;
    }

    .metaassistant-solar-cell {
        padding: 8px 4px;
        border-radius: 8.57px;
    }

    .metaassistant-solar-head {
        font-size: 0.62rem;
    }

    .metaassistant-solar-stem {
        font-size: 0.9rem;
    }

    .metaassistant-solar-branch {
        font-size: 0.82rem;
    }

    .metaassistant-current-time {
        font-size: 0.78rem;
    }

    .metaassistant-countdown-label,
    .metaassistant-activation-line {
        font-size: 0.88rem;
    }

    .metaassistant-countdown-value {
        font-size: 1.14rem;
    }
}

@media (max-width: 980px) {
    .home-seo-section {
        width: 100%;
        max-width: 100%;
        margin-top: 20px;
    }
}

@media (max-width: 720px) {
    .metaassistant-home-title {
        text-align: left;
        margin-top: 22px;
        letter-spacing: 0.08em;
    }

    .metaassistant-home-frame {
        margin-top: 52px !important;
        padding-top: 38px !important;
    }

    .home-seo-panel {
        padding: 14px;
    }

    .home-seo-title,
    .home-seo-card,
    .home-faq-item,
    .home-seo-card h3,
    .home-faq-item h3,
    .home-seo-card p,
    .home-faq-item p {
        text-align: left;
    }

    .home-seo-title {
        font-size: 1rem;
        margin-bottom: 8px;
    }

    .home-seo-card,
    .home-faq-item {
        padding: 9px 10px;
    }

    .home-seo-card h3,
    .home-faq-item h3 {
        font-size: 0.91rem;
        margin-bottom: 5px;
    }

    .home-seo-card p,
    .home-faq-item p {
        font-size: 0.84rem;
        line-height: 1.42;
    }
}

@media (max-width: 480px) {
    .home-seo-section {
        gap: 10px;
        margin-top: 18px;
    }

    .home-seo-panel {
        padding: 12px;
    }

    .home-seo-title {
        font-size: 0.94rem;
        letter-spacing: 0.03em;
    }

    .home-seo-card,
    .home-faq-item {
        padding: 8px 9px;
        border-radius: 10.29px;
    }

    .home-seo-card h3,
    .home-faq-item h3 {
        font-size: 0.87rem;
    }

    .home-seo-card p,
    .home-faq-item p {
        font-size: 0.8rem;
        line-height: 1.38;
    }
}
.home-seo-section {
    display: grid !important;
    gap: 14px !important;
    margin-top: 6px !important;
    width: min(100%, 712px) !important;
    max-width: 712px !important;
    margin-left: 0 !important;
    margin-right: auto !important;
    grid-template-columns: 1fr !important;
}

.oracle-question-panel {
    border: none !important;
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.44), inset 0 0 24px rgba(197, 165, 90, 0.05) !important;
    background: linear-gradient(180deg, rgba(10, 11, 15, 0.82), rgba(2, 3, 6, 0.72)) !important;
    margin-top: 0 !important;
    margin-bottom: 16px !important;
}

.home-oracle-column .oracle-question-panel {
    margin-top: 72px !important;
}

#sub-status-badge {
    color: rgba(215, 191, 134, 0.94) !important;
    border: 1px solid rgba(197, 165, 90, 0.34) !important;
    background: rgba(18, 18, 24, 0.82) !important;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.18), inset 0 0 14px rgba(197, 165, 90, 0.04) !important;
}

.home-seo-articles-panel {
    border: 1px solid rgba(197, 165, 90, 0.38) !important;
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.34), inset 0 0 20px rgba(197, 165, 90, 0.04);
}

.home-oracle-column #oracle-result,
.home-seo-panel,
.latest-articles-panel,
.latest-articles-frame,
.metaassistant-home-section,
.metaassistant-home-section .metaassistant-home-frame {
    background: linear-gradient(180deg, rgba(9, 10, 14, 0.8), rgba(2, 3, 6, 0.68)) !important;
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.4), inset 0 0 18px rgba(197, 165, 90, 0.035) !important;
}

.home-seo-card,
.home-faq-item,
.latest-article-link,
.metaassistant-activation-card,
.metaassistant-info-card,
.metaassistant-chart-wrap,
.metaassistant-slot-card,
.metaassistant-countdown-wrap,
.metaassistant-spirit-card {
    background: rgba(255, 255, 255, 0.02) !important;
}

.home-seo-articles-panel .home-seo-title {
    font-size: 1.2rem;
    letter-spacing: 0.08em;
}

.latest-articles-panel {
    margin-top: 0 !important;
    width: min(100%, 712px) !important;
    max-width: 712px !important;
    order: 1 !important;
}

.latest-articles-frame {
    margin-top: 14px !important;
}

.metaassistant-home-section {
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
}

.latest-articles-footer {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin-top: 14px;
}

.latest-articles-footer-btn {
    width: auto !important;
    min-width: 0 !important;
    text-decoration: none !important;
}

.metaassistant-home-section {
    margin-top: 0 !important;
}

.metaassistant-home-button {
    margin-bottom: 12px !important;
}

.metaassistant-activation-card,
.metaassistant-info-card,
.metaassistant-chart-wrap,
.metaassistant-slot-card {
    padding: 11px 12px !important;
}

.metaassistant-countdown-wrap {
    margin-bottom: 10px !important;
    padding: 10px 12px !important;
}

.metaassistant-countdown-value {
    font-size: 1.22rem !important;
}

.metaassistant-activation-headline {
    font-size: 0.88rem !important;
    line-height: 1.34 !important;
}

.metaassistant-activation-details {
    gap: 4px !important;
    margin-top: 6px !important;
}

.metaassistant-activation-line {
    font-size: 0.8rem !important;
    line-height: 1.3 !important;
}

.metaassistant-slot-grid {
    gap: 12px !important;
}

.metaassistant-slot-card {
    gap: 10px !important;
}

.metaassistant-slot-chart .qmdj-chart,
.metaassistant-slot-chart .chart-grid {
    transform: scale(0.97);
    transform-origin: top center;
}

.metaassistant-spirit-list {
    gap: 8px !important;
}

.metaassistant-spirit-card {
    padding: 10px 12px !important;
}

.article-publish-toggle span {
    display: none;
}

.article-publish-toggle::after {
    content: "Опубликовать на сайте";
}
.route-build-button {
    background: linear-gradient(180deg, rgba(106, 170, 121, 0.26) 0%, rgba(70, 132, 84, 0.34) 100%) !important;
    border-color: rgba(126, 196, 142, 0.72) !important;
    color: #f4fff6 !important;
    font-size: 1.2rem !important;
    font-weight: 800 !important;
    text-decoration: none !important;
    box-shadow: 0 0 18px rgba(96, 173, 112, 0.22), inset 0 0 16px rgba(96, 173, 112, 0.14) !important;
}

.route-build-button:hover,
.route-build-button:focus-visible {
    background: linear-gradient(180deg, rgba(116, 184, 131, 0.34) 0%, rgba(77, 145, 92, 0.42) 100%) !important;
    border-color: rgba(149, 215, 164, 0.82) !important;
    color: #ffffff !important;
    text-decoration: none !important;
    box-shadow: 0 0 24px rgba(104, 186, 121, 0.28), inset 0 0 18px rgba(104, 186, 121, 0.18) !important;
}

@media (max-width: 980px) {
    .home-seo-section {
        grid-template-columns: 1fr !important;
    }
}

.metaassistant-home-section .metaassistant-home-frame {
    margin-top: 72px !important;
    padding-top: 60px !important;
}

.home-oracle-column > .glass-panel:first-of-type,
.home-oracle-column #oracle-result,
.home-seo-section,
.home-seo-panel,
.metaassistant-home-section {
    width: min(100%, 712px) !important;
    max-width: 712px !important;
}

.metaassistant-home-section .metaassistant-home-title,
.metaassistant-home-section .metaassistant-home-frame {
    width: min(100%, 712px) !important;
    max-width: 712px !important;
}

.home-oracle-column > .glass-panel:first-of-type {
    margin-top: 72px !important;
}

.home-oracle-column #oracle-result {
    margin-top: 16px !important;
}

.home-seo-section {
    order: 2 !important;
}

@media (max-width: 720px) {
    .metaassistant-home-section .metaassistant-home-frame {
        margin-top: 52px !important;
        padding-top: 38px !important;
    }

    .home-oracle-column > .glass-panel:first-of-type,
    .home-oracle-column #oracle-result,
    .home-seo-section,
    .home-seo-panel,
    .metaassistant-home-section,
    .metaassistant-home-section .metaassistant-home-title,
    .metaassistant-home-section .metaassistant-home-frame {
        width: 100% !important;
        max-width: 100% !important;
    }
}

.sidebar-btn-premium-star,
.sidebar-btn-navigator-icon,
.sidebar-btn-fengshui-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 1.1em;
    min-width: 1.1em;
    line-height: 1;
}

.sidebar-btn-premium-star {
    color: #f0d28a;
    font-weight: 700;
    font-size: 0.98em;
}

.sidebar-btn-navigator-icon {
    font-size: 1.02em;
}

.sidebar-btn-fengshui-icon svg {
    width: 15px;
    height: 15px;
    display: block;
    overflow: visible;
}

.site-header-menu .sidebar-btn[data-menu="premium"],
.site-header-menu .sidebar-btn[data-menu="navigator"],
.site-header-menu .sidebar-btn[data-menu="fengshui"] {
    gap: 9px;
}

a.ask-button,
a.article-secondary-btn,
a.article-mini-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    vertical-align: middle;
}

.premium-page-shell {
    padding-bottom: 42px;
}

.premium-dark-page .premium-page-shell {
    position: relative;
}

.premium-page-shell .activations-page-header,
.premium-page-shell .site-header-panel,
.premium-page-shell.oracle-container > .glass-panel:first-of-type {
    margin-top: 0 !important;
}

.premium-landing {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    gap: 18px;
}

.premium-hero {
    padding: 26px 24px;
    background:
        radial-gradient(circle at top right, rgba(197, 165, 90, 0.18), transparent 35%),
        linear-gradient(180deg, rgba(17, 20, 29, 0.94), rgba(8, 10, 16, 0.84));
}

.premium-dark-page .premium-hero,
.premium-dark-page .premium-notes {
    background:
        radial-gradient(circle at top right, rgba(197, 165, 90, 0.12), transparent 36%),
        linear-gradient(180deg, rgba(5, 7, 12, 0.56), rgba(2, 4, 8, 0.48));
    border-color: rgba(197, 165, 90, 0.22);
    box-shadow: 0 18px 48px rgba(0, 0, 0, 0.22);
}

.premium-kicker {
    color: #d5bc86;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    font-size: 0.75rem;
    margin-bottom: 10px;
}

.premium-hero h1 {
    margin: 0;
    color: #f3e7c7;
    font-size: clamp(1.7rem, 2.7vw, 3rem);
    line-height: 1.08;
}

.premium-hero-copy {
    margin: 14px 0 0 0;
    max-width: 840px;
    color: rgba(255,255,255,0.88);
    line-height: 1.7;
}

.premium-hero-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 18px;
}

.premium-hero-badges span {
    border: 1px solid rgba(197, 165, 90, 0.34);
    background: rgba(255,255,255,0.04);
    color: #f0d8a2;
    padding: 7px 12px;
    border-radius: 999px;
    font-size: 0.86rem;
}

.premium-dark-page .premium-hero-badges span {
    background: rgba(255,255,255,0.024);
    border-color: rgba(197, 165, 90, 0.24);
}

.premium-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 14px;
}

.premium-card {
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-rows: auto auto 1fr auto auto;
    gap: 12px;
    padding: 18px;
    background: linear-gradient(180deg, rgba(19, 22, 32, 0.92), rgba(7, 9, 15, 0.82));
    border: 1px solid rgba(197, 165, 90, 0.26);
    border-radius: 16px;
    box-shadow: 0 16px 34px rgba(0, 0, 0, 0.24);
}

.premium-dark-page .premium-card {
    background: linear-gradient(180deg, rgba(6, 8, 14, 0.56), rgba(3, 5, 9, 0.46));
    border-color: rgba(197, 165, 90, 0.2);
    box-shadow: 0 16px 38px rgba(0, 0, 0, 0.18);
}

.premium-dark-page .premium-grid > .premium-card:nth-child(1) {
    background:
        linear-gradient(45deg, rgba(2, 3, 6, 0.98) 0%, rgba(6, 7, 10, 0.94) 62%, rgba(24, 20, 14, 0.58) 100%),
        linear-gradient(180deg, rgba(7, 9, 15, 0.5), rgba(4, 6, 10, 0.42));
}

.premium-dark-page .premium-grid > .premium-card:nth-child(2) {
    background:
        linear-gradient(45deg, rgba(2, 3, 6, 0.98) 0%, rgba(7, 8, 11, 0.94) 58%, rgba(56, 46, 30, 0.66) 100%),
        linear-gradient(180deg, rgba(8, 10, 16, 0.56), rgba(4, 6, 10, 0.47));
}

.premium-dark-page .premium-grid > .premium-card:nth-child(3) {
    background:
        linear-gradient(45deg, rgba(2, 3, 6, 0.99) 0%, rgba(8, 9, 12, 0.95) 54%, rgba(96, 78, 48, 0.76) 100%),
        linear-gradient(180deg, rgba(9, 11, 18, 0.61), rgba(5, 7, 12, 0.52));
}

.premium-dark-page .premium-grid > .premium-card:nth-child(4) {
    background:
        linear-gradient(45deg, rgba(3, 4, 7, 0.99) 0%, rgba(9, 10, 13, 0.95) 50%, rgba(138, 110, 66, 0.82) 100%),
        linear-gradient(180deg, rgba(10, 12, 19, 0.67), rgba(6, 8, 13, 0.58));
}

.premium-dark-page .premium-grid > .premium-card:nth-child(5) {
    background:
        linear-gradient(45deg, rgba(3, 4, 7, 1) 0%, rgba(10, 11, 14, 0.96) 46%, rgba(188, 148, 88, 0.9) 100%),
        linear-gradient(180deg, rgba(11, 13, 21, 0.74), rgba(7, 9, 14, 0.64));
}

.premium-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at top right, rgba(197, 165, 90, 0.16), transparent 32%);
    pointer-events: none;
}

.premium-card.is-featured {
    border-color: rgba(209, 177, 102, 0.62);
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.3), 0 0 22px rgba(197, 165, 90, 0.14);
}

.premium-card.is-vip {
    background:
        radial-gradient(circle at top right, rgba(244, 205, 109, 0.16), transparent 32%),
        linear-gradient(180deg, rgba(25, 21, 13, 0.98), rgba(10, 11, 16, 0.94));
    border-color: rgba(243, 206, 117, 0.78);
}

.premium-dark-page .premium-card.is-featured {
    border-color: rgba(209, 177, 102, 0.48);
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.24), 0 0 18px rgba(197, 165, 90, 0.1);
}

.premium-dark-page .premium-card.is-vip {
    background:
        radial-gradient(circle at top right, rgba(244, 205, 109, 0.1), transparent 34%),
        linear-gradient(135deg, rgba(252, 248, 240, 0.18) 0%, rgba(235, 208, 156, 0.16) 100%),
        linear-gradient(180deg, rgba(6, 8, 14, 0.6), rgba(3, 5, 9, 0.5));
    border-color: rgba(243, 206, 117, 0.58);
}

.premium-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.premium-card-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 10px;
    border-radius: 999px;
    border: 1px solid rgba(197, 165, 90, 0.28);
    color: #f0d8a2;
    background: rgba(255,255,255,0.03);
    font-size: 0.76rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.premium-card-title {
    margin: 0;
    color: #f8ebc8;
    font-size: 1.1rem;
    line-height: 1.15;
}

.premium-card-price {
    color: #f0d28a;
    font-size: 1.45rem;
    font-weight: 700;
}

.premium-card-period {
    color: rgba(255,255,255,0.62);
    font-size: 0.85rem;
}

.premium-card-copy {
    color: rgba(255,255,255,0.84);
    line-height: 1.6;
    font-size: 0.93rem;
}

.premium-card-list-intro {
    color: rgba(255,255,255,0.92);
    line-height: 1.5;
    font-size: 0.92rem;
    margin-top: 2px;
}

.premium-card-list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 8px;
}

.premium-card-list li {
    color: rgba(255,255,255,0.86);
    line-height: 1.45;
    padding-left: 16px;
    position: relative;
    font-size: 0.9rem;
}

.premium-card-list li::before {
    content: "•";
    position: absolute;
    left: 0;
    color: #ddb35d;
}

.premium-card-note {
    color: rgba(255,255,255,0.6);
    font-size: 0.8rem;
    line-height: 1.45;
}

.premium-card-actions {
    display: grid;
    gap: 8px;
}

.premium-card-actions .ask-button {
    width: 100%;
}

.premium-dark-page .premium-card-actions .ask-button,
.premium-dark-page .premium-landing .ask-button,
.premium-dark-page .premium-landing .article-secondary-btn {
    background: rgba(255, 255, 255, 0.028);
    border-color: rgba(197, 165, 90, 0.28);
    box-shadow: 0 0 12px rgba(158, 144, 116, 0.12), inset 0 0 12px rgba(158, 144, 116, 0.08);
}

.premium-dark-page .premium-card-actions .ask-button:hover,
.premium-dark-page .premium-landing .ask-button:hover,
.premium-dark-page .premium-landing .article-secondary-btn:hover,
.premium-dark-page .premium-card-actions .ask-button:focus-visible,
.premium-dark-page .premium-landing .ask-button:focus-visible,
.premium-dark-page .premium-landing .article-secondary-btn:focus-visible {
    background: rgba(255, 255, 255, 0.05);
}

@media (max-width: 900px) {
    .articles-admin-grid {
        grid-template-columns: 1fr !important;
    }

    .articles-admin-list {
        position: static;
        max-height: none;
        overflow: visible;
    }

    .premium-grid {
        grid-template-columns: 1fr;
    }

    .premium-card {
        min-width: 0;
    }

    .site-access-granted-banner-card,
    .site-access-granted-banner-card--compact {
        padding: 14px;
    }

    .site-access-granted-banner-actions .ask-button {
        width: 100%;
        min-width: 0;
    }
}

.premium-purchase-modal {
    position: fixed;
    inset: 0;
    z-index: 10020;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    background: rgba(4, 6, 12, 0.76);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.premium-purchase-modal-card {
    width: min(100%, 520px);
    max-height: min(90vh, 860px);
    overflow-y: auto;
}

.premium-purchase-modal-close {
    appearance: none;
    border: 1px solid rgba(197, 165, 90, 0.28);
    background: rgba(255, 255, 255, 0.03);
    color: #f0d8a2;
    border-radius: 999px;
    padding: 8px 12px;
    cursor: pointer;
    font: inherit;
}

.premium-purchase-modal-close:hover,
.premium-purchase-modal-close:focus-visible {
    background: rgba(255, 255, 255, 0.06);
    outline: none;
}

.premium-purchase-modal-copy {
    color: rgba(255,255,255,0.84);
    line-height: 1.65;
    font-size: 0.93rem;
}

.premium-purchase-modal-result {
    display: grid;
    gap: 10px;
    margin-top: 12px;
    color: rgba(255,255,255,0.82);
}

.premium-purchase-result-card {
    display: grid;
    gap: 10px;
}

.premium-purchase-result-card p {
    margin: 0;
}

.premium-payment-done-primary {
    width: 100%;
    min-height: 56px;
    font-size: 1.06rem;
    font-weight: 700;
    letter-spacing: 0.01em;
}

.premium-payment-actions {
    display: grid;
    gap: 10px;
    margin-top: 6px;
}

.premium-payment-actions .ask-button,
.premium-payment-actions .article-secondary-btn {
    width: 100%;
    justify-content: center;
    text-align: center;
}

.site-top-notice {
    position: fixed;
    top: 18px;
    left: 50%;
    transform: translate(-50%, -16px);
    z-index: 10040;
    width: min(92vw, 720px);
    padding: 14px 18px;
    border-radius: 16px;
    border: 1px solid rgba(197, 165, 90, 0.38);
    background: rgba(9, 12, 18, 0.94);
    color: #f5f2e8;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.38);
    line-height: 1.5;
    text-align: center;
    opacity: 0;
    pointer-events: none;
    transition: opacity .22s ease, transform .22s ease;
}

.site-top-notice.is-visible {
    opacity: 1;
    transform: translate(-50%, 0);
}

.site-access-granted-banner {
    width: 100%;
    margin: 14px 0 0 0;
}

.site-access-granted-banner-card {
    display: grid;
    gap: 12px;
    padding: 18px 20px;
    border-radius: 18px;
    border: 1px solid rgba(197, 165, 90, 0.34);
    background: linear-gradient(180deg, rgba(7, 10, 16, 0.9), rgba(4, 6, 11, 0.84));
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.22);
    color: #f5f2e8;
}

.site-access-granted-banner-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.site-access-granted-banner-kicker {
    font-size: 0.78rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: rgba(245, 231, 178, 0.74);
}

.site-access-granted-banner-title,
.site-access-granted-banner-compact-title {
    font-size: 1.04rem;
    font-weight: 700;
    color: #f3e6c1;
}

.site-access-granted-banner-copy,
.site-access-granted-banner-meta,
.site-access-granted-banner-compact-meta {
    color: rgba(255, 255, 255, 0.86);
    line-height: 1.6;
}

.site-access-granted-banner-list {
    margin: 0;
    padding-left: 18px;
    display: grid;
    gap: 8px;
    color: rgba(255, 255, 255, 0.88);
}

.site-access-granted-banner-actions {
    display: flex;
    justify-content: flex-start;
}

.site-access-granted-banner-actions .ask-button {
    min-width: 200px;
}

.site-access-granted-banner.is-compact .site-access-granted-banner-card {
    padding: 12px 16px;
    gap: 6px;
}

.site-access-granted-banner-card--compact {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    flex-wrap: wrap;
}

.site-access-granted-banner-unread {
    margin-top: 8px;
    color: #fff0be;
    font-weight: 700;
    letter-spacing: 0.02em;
    animation: site-support-unread-pulse 1.6s ease-in-out infinite;
}

@keyframes site-support-unread-pulse {
    0%,
    100% {
        opacity: 0.78;
        transform: translateY(0);
    }

    50% {
        opacity: 1;
        transform: translateY(-1px);
    }
}

.site-access-popup {
    position: fixed;
    inset: 0;
    z-index: 10045;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    background: rgba(4, 6, 12, 0.76);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.site-access-popup-card {
    width: min(100%, 460px);
    display: grid;
    gap: 14px;
    padding: 24px;
    border-radius: 22px;
    border: 1px solid rgba(197, 165, 90, 0.38);
    background: linear-gradient(155deg, rgba(11, 14, 22, 0.96), rgba(20, 23, 32, 0.92));
    box-shadow: 0 24px 80px rgba(0, 0, 0, 0.46);
    color: #f5f2e8;
}

.site-access-popup-card h3 {
    margin: 0;
    font-size: 1.18rem;
    color: #f3e6c1;
}

.site-access-popup-card p {
    margin: 0;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.88);
}

.site-access-popup-card .ask-button {
    width: 100%;
    justify-content: center;
}

.site-access-popup-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.site-access-popup-kicker {
    font-size: 0.78rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(245, 231, 178, 0.72);
}

.site-access-popup-close {
    appearance: none;
    border: 1px solid rgba(197, 165, 90, 0.28);
    background: rgba(255, 255, 255, 0.03);
    color: #f0d8a2;
    border-radius: 999px;
    padding: 8px 12px;
    cursor: pointer;
    font: inherit;
    line-height: 1;
}

.site-access-popup-close:hover,
.site-access-popup-close:focus-visible {
    background: rgba(255, 255, 255, 0.06);
    outline: none;
}

.site-access-popup-list {
    margin: 0;
    padding-left: 18px;
    display: grid;
    gap: 8px;
    color: rgba(255, 255, 255, 0.88);
}

.premium-notes {
    padding: 22px 24px;
}

.premium-notes h2 {
    margin: 0 0 10px 0;
    color: #f3e6c1;
}

.premium-notes p {
    margin: 10px 0 0 0;
    color: rgba(255,255,255,0.84);
    line-height: 1.7;
}

.reviews-page-shell {
    width: 100%;
    max-width: 1400px;
}

.reviews-page-panel {
    width: 100%;
    background: linear-gradient(180deg, rgba(10, 12, 18, 0.2), rgba(5, 7, 12, 0.1)) !important;
    border-color: rgba(176, 164, 136, 0.24) !important;
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.12) !important;
}

.reviews-page-main {
    display: grid;
    gap: 18px;
}

.reviews-page-note {
    margin: 0;
}

.reviews-list {
    display: grid;
    gap: 20px;
    justify-items: center;
}

.review-card {
    display: grid;
    gap: 14px;
    width: min(100%, 560px);
    max-width: 560px;
    justify-self: center;
    padding: 22px;
    border-radius: 20px;
    border: 1px solid rgba(197, 165, 90, 0.22);
    background:
        linear-gradient(160deg, rgba(9, 11, 18, 0.34), rgba(20, 23, 32, 0.22)),
        rgba(7, 9, 14, 0.14);
    box-shadow: 0 16px 38px rgba(0, 0, 0, 0.12);
}

.review-card-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.review-card-kicker {
    font-size: 0.78rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(243, 230, 193, 0.72);
    margin-bottom: 8px;
}

.review-card h2 {
    margin: 0;
    font-size: clamp(1.2rem, 2.1vw, 1.7rem);
    color: #f7edd2;
}

.review-card-text {
    margin: 0;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.86);
}

.review-image-link {
    display: block;
    width: 100%;
    border-radius: 18px;
    overflow: hidden;
    border: 1px solid rgba(197, 165, 90, 0.18);
    background: rgba(5, 7, 12, 0.18);
}

.review-image {
    display: block;
    width: 100%;
    max-width: 760px;
    margin: 0 auto;
    height: auto;
}

@media (max-width: 720px) {
    .reviews-page-main {
        justify-items: center;
    }

    .review-card {
        max-width: 100%;
        padding: 16px;
        border-radius: 18px;
    }

    .review-card h2 {
        text-align: center;
    }

    .review-card-text,
    .review-card-kicker {
        text-align: center;
    }
}

.site-access-grant-banner {
    width: 100%;
    max-width: 1320px;
    margin: 0 0 14px;
    padding: 20px 22px;
    border: 1px solid rgba(197, 165, 90, 0.4);
    background:
        radial-gradient(circle at top right, rgba(197, 165, 90, 0.12), transparent 34%),
        linear-gradient(180deg, rgba(23, 25, 34, 0.92), rgba(10, 12, 19, 0.88));
    box-shadow: 0 16px 42px rgba(0, 0, 0, 0.28);
}

.site-access-grant-banner--navigator {
    width: min(1320px, calc(100vw - 32px));
    margin: 0 auto 14px;
}

.site-access-grant-banner[data-state="expanded"] {
    min-height: 138px;
}

.site-access-grant-banner[data-state="collapsed"] {
    min-height: 0;
    padding-top: 12px;
    padding-bottom: 12px;
}

.site-access-grant-banner-top {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 18px;
    align-items: center;
}

.site-access-grant-kicker {
    margin-bottom: 8px;
    color: #d7bf86;
    font-size: 0.8rem;
    letter-spacing: 0.22em;
    text-transform: uppercase;
}

.site-access-grant-title {
    margin: 0 0 10px;
    color: #fff6d9;
    font-size: clamp(1.2rem, 2vw, 1.75rem);
    line-height: 1.16;
}

.site-access-grant-text {
    margin: 0 0 10px;
    color: rgba(255, 255, 255, 0.92);
}

.site-access-grant-features {
    margin: 0 0 12px;
    padding-left: 18px;
    color: rgba(255, 255, 255, 0.94);
    display: grid;
    gap: 6px;
}

.site-access-grant-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.site-access-grant-ok {
    min-width: 116px;
    padding-left: 18px !important;
    padding-right: 18px !important;
}

.site-access-grant-inline {
    display: block;
}

.site-access-grant-inline .site-access-status-lines,
.site-access-grant-copy .site-access-status-lines {
    gap: 6px;
}

.site-access-grant-banner .site-access-status-label {
    color: rgba(255, 255, 255, 0.74);
}

.site-access-grant-banner .site-access-status-value {
    color: #fff0bc;
    font-weight: 700;
}

.site-access-grant-banner .site-access-status-extra {
    color: rgba(255, 255, 255, 0.9);
    font-size: 0.94rem;
}

.site-support-menu-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 20px;
    height: 20px;
    margin-left: 8px;
    padding: 0 6px;
    border-radius: 999px;
    background: rgba(92, 182, 109, 0.18);
    border: 1px solid rgba(110, 186, 120, 0.42);
    color: #dfffe1;
    font-size: 0.74rem;
    line-height: 1;
}

.site-profile-support-actions {
    margin-top: 12px;
}

.site-support-panel {
    display: grid;
    gap: 16px;
}

.site-support-panel-head,
.site-support-composer,
.site-support-message {
    border: 1px solid rgba(197, 165, 90, 0.2);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.03);
}

.site-support-panel-head,
.site-support-composer {
    padding: 16px;
}

.site-support-panel-title {
    color: #f5e7b2;
    font-size: 1rem;
    font-weight: 700;
}

.site-support-panel-subtitle,
.site-support-empty,
.site-support-message-date,
.site-support-composer-label {
    color: rgba(255, 255, 255, 0.74);
}

.site-support-thread {
    display: grid;
    gap: 12px;
    max-height: 360px;
    overflow-y: auto;
    padding-right: 4px;
}

.site-support-message {
    padding: 14px 16px;
}

.site-support-message--admin {
    border-color: rgba(110, 186, 120, 0.28);
    background: rgba(92, 182, 109, 0.08);
}

.site-support-message--user {
    border-color: rgba(197, 165, 90, 0.24);
    background: rgba(197, 165, 90, 0.06);
}

.site-support-message-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 8px;
}

.site-support-message-author {
    color: #fff0bc;
    font-weight: 700;
}

.site-support-message-body {
    color: rgba(255, 255, 255, 0.92);
    line-height: 1.6;
    white-space: pre-wrap;
}

.site-support-textarea {
    width: 100%;
    min-height: 110px;
    margin-top: 10px;
    padding: 12px 14px;
    border-radius: 14px;
    border: 1px solid rgba(197, 165, 90, 0.24);
    background: rgba(6, 10, 16, 0.62);
    color: #fff;
    resize: vertical;
    font: inherit;
}

.site-support-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 12px;
}

.site-support-result {
    margin-top: 10px;
    min-height: 20px;
}

.site-support-result[data-state="success"] {
    color: #b9f0ff;
}

.site-support-result[data-state="error"] {
    color: #ffb6b6;
}

.site-support-result[data-state="pending"] {
    color: #c5a55a;
}

.site-support-panel--admin {
    gap: 14px;
}

.site-support-admin-layout {
    display: grid;
    grid-template-columns: minmax(210px, 0.68fr) minmax(0, 1.78fr);
    gap: 18px;
    align-items: start;
}

.site-support-admin-list {
    display: grid;
    gap: 10px;
    max-height: 680px;
    overflow-y: auto;
    padding-right: 4px;
}

.site-support-admin-thread {
    display: grid;
    gap: 14px;
    min-width: 0;
}

.site-support-admin-user {
    width: 100%;
    text-align: left;
    font: inherit;
    color: inherit;
    cursor: pointer;
}

.site-support-admin-user.is-active {
    border-color: rgba(110, 186, 120, 0.34);
    box-shadow: 0 0 0 1px rgba(110, 186, 120, 0.18), inset 0 1px 0 rgba(255, 239, 201, 0.04);
}

.site-support-admin-user.has-unread {
    border-left: 4px solid rgba(110, 186, 120, 0.76);
}

.site-support-admin-user-topline,
.site-support-admin-user-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    flex-wrap: wrap;
}

.site-support-admin-user-preview,
.site-support-admin-user-date {
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.45;
}

.site-support-admin-user-preview {
    text-align: left;
}

.site-support-admin-user-date {
    font-size: 0.84rem;
}

.site-support-admin-unread {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 24px;
    height: 24px;
    padding: 0 7px;
    border-radius: 999px;
    border: 1px solid rgba(110, 186, 120, 0.42);
    background: rgba(110, 186, 120, 0.14);
    color: #dfffe1;
    font-size: 0.76rem;
    line-height: 1;
}

.site-support-toast {
    position: fixed;
    right: 24px;
    bottom: 24px;
    z-index: 10040;
    width: min(360px, calc(100vw - 32px));
    padding: 16px 18px;
    border-radius: 18px;
    border: 1px solid rgba(110, 186, 120, 0.34);
    background: linear-gradient(180deg, rgba(10, 18, 12, 0.96), rgba(10, 14, 18, 0.94));
    box-shadow: 0 18px 46px rgba(0, 0, 0, 0.32);
    color: rgba(255, 255, 255, 0.94);
    opacity: 0;
    pointer-events: none;
    transform: translateX(18px);
    transition: opacity 0.2s ease, transform 0.2s ease;
}

.site-support-toast.is-visible {
    opacity: 1;
    pointer-events: auto;
    transform: translateX(0);
}

.site-support-toast-kicker {
    margin-bottom: 8px;
    color: #b6f5dc;
    font-size: 0.76rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.site-support-toast-text {
    color: rgba(255, 255, 255, 0.92);
    line-height: 1.5;
    white-space: pre-wrap;
}

.site-support-toast-actions {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    margin-top: 12px;
}

@media (max-width: 900px) {
    .site-access-grant-banner-top {
        grid-template-columns: 1fr;
    }

    .site-access-grant-actions {
        justify-content: flex-start;
    }

    .site-support-admin-layout {
        grid-template-columns: 1fr;
    }

    .site-support-admin-list {
        max-height: none;
        overflow: visible;
    }
}

@media (max-width: 640px) {
    .site-access-grant-banner {
        padding: 16px;
    }

    .site-access-grant-title {
        font-size: 1.08rem;
    }

    .site-access-grant-inline {
        align-items: flex-start;
    }

    .site-access-status-line {
        width: 100%;
    }

    .site-access-status-card {
        padding: 7px 9px;
    }

    .site-access-status-more-toggle {
        padding: 5px 10px;
        font-size: 0.74rem;
    }

    .site-support-toast {
        right: 16px;
        bottom: 16px;
        width: min(340px, calc(100vw - 24px));
    }
}
