/* Чат з видатними постатями — у мові дизайну конструктора тестів (test-beta) і «Помічника вчителя»:
   Fira Sans, «папір у крапку», картки з 2px рамкою, об'ємні кнопки з тінню-натиском.
   Підключається після chat.css (ChatAsset) і діє лише всередині сторінок чату:
   .chat-main-container (бесіда, поширена бесіда), .chat-index (список постатей), .chat-paywall (доступ). */

.chat-main-container, .chat-index, .chat-paywall {
    --ink: #263238; --ink-2: #40596b; --ink-3: #78909c;
    --paper: #eef1f3; --paper-2: #fff8e1; --card: #fff;
    --line: rgba(38, 50, 56, .10); --line-2: rgba(38, 50, 56, .20);
    --go: #ffab00; --go-d: #cc8600; --orange-d: #c0640a;
    --coral: #ff5722; --coral-d: #c4401a; --mint: #43a047; --mint-d: #2e7d32; --sky: #2979ff;
    --ink-shadow: #11181c; --ok-bg: #e8f5e9; --bad-bg: #fbe9e7;
    --r: 14px; --r-lg: 20px; --r-xl: 28px;
    --f: 'Fira Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
    color: var(--ink);
    font-family: var(--f);
}
.chat-main-container h1, .chat-main-container h2, .direction.chat-index h1, .direction.chat-index h2, .direction.chat-paywall h1, .direction.chat-paywall h2 { font-family: var(--f); font-weight: 800; color: var(--ink); }

/* ---------- кнопки (btn-orange / btn-default сайту → об'ємні) ---------- */

.chat-main-container .btn, .direction.chat-index .btn, .direction.chat-paywall .btn {
    --c: var(--card); --c-d: var(--line-2); --t: var(--ink); --press: 4px;
    display: inline-flex; align-items: center; justify-content: center; gap: 7px;
    min-height: 44px; padding: 10px 18px; border: 2px solid var(--line-2); border-radius: var(--r);
    background: var(--c); color: var(--t); font: 800 15px/1.1 var(--f); letter-spacing: .01em; text-transform: none;
    text-shadow: none; box-shadow: 0 var(--press) 0 var(--c-d); white-space: nowrap;
    transition: transform .08s ease, box-shadow .08s ease, filter .15s ease;
}
.chat-main-container .btn-orange, .direction.chat-index .btn-orange, .direction.chat-paywall .btn-orange, .direction.chat-paywall .btn-success, .direction.chat-paywall .btn-primary {
    --c: var(--go); --c-d: var(--go-d); --t: #fff; --press: 5px; border-color: transparent; text-shadow: 0 1px 0 rgba(0, 0, 0, .18);
}
.chat-main-container .btn:hover, .direction.chat-index .btn:hover, .direction.chat-paywall .btn:hover {
    transform: translateY(-1px); box-shadow: 0 calc(var(--press) + 1px) 0 var(--c-d); filter: brightness(1.05); color: var(--t); background: var(--c);
}
.chat-main-container .btn:focus, .direction.chat-index .btn:focus, .direction.chat-paywall .btn:focus { color: var(--t); background: var(--c); outline: none; }
.chat-main-container .btn:active, .direction.chat-index .btn:active, .direction.chat-paywall .btn:active {
    transform: translateY(calc(var(--press) - 1px)); box-shadow: 0 1px 0 var(--c-d); background: var(--c);
}
.direction.chat-index .btn-default:hover, .direction.chat-paywall .btn-default:hover { border-color: var(--ink-3); --c-d: var(--ink-3); }

/* ---------- поля ---------- */

.chat-main-container .form-control, .direction.chat-index .form-control {
    height: auto; min-height: 46px; padding: 10px 14px; border: 2px solid var(--line-2); border-radius: var(--r);
    background-color: var(--card); color: var(--ink); font: 600 15.5px/1.4 var(--f); box-shadow: none;
    transition: border-color .15s, box-shadow .15s;
}
.chat-main-container .form-control:focus, .direction.chat-index .form-control:focus { border-color: var(--sky); box-shadow: 0 0 0 4px rgba(41, 121, 255, .18); }
.chat-main-container select.form-control, .direction.chat-index select.form-control {
    appearance: none; -webkit-appearance: none; padding-right: 38px; cursor: pointer;
    background: var(--card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%2340596b' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 14px center / 12px 8px no-repeat;
}

/* ================= бесіда ================= */

body.chat-paper {
    background-color: var(--paper, #eef1f3);
    background-image: radial-gradient(circle at 1px 1px, rgba(38, 50, 56, .09) 1px, transparent 0);
    background-size: 22px 22px;
}

/* верхня панель, як .tb-bar */
.chat-main-container .chat-bar {
    position: sticky; top: 0; z-index: 50; display: flex; align-items: center; gap: 12px; height: 62px;
    padding: 0 clamp(12px, 2vw, 24px); background: rgba(238, 241, 243, .92); backdrop-filter: blur(10px);
    border-bottom: 2px solid var(--line);
}
.chat-bar-logo { display: inline-flex; align-items: center; gap: 10px; flex: none; color: var(--ink); font: 800 15px/1 var(--f); text-decoration: none; }
.chat-bar-logo:hover, .chat-bar-logo:focus { color: var(--ink); text-decoration: none; }
.chat-bar-logo img { width: 38px; height: 38px; object-fit: contain; transition: transform .3s cubic-bezier(.34, 1.56, .64, 1); }
.chat-bar-logo:hover img { transform: rotate(-12deg) scale(1.06); }
.chat-bar-chip { padding: 3px 7px; border-radius: 6px; background: var(--ink); color: var(--go); font: 800 10px/1 var(--f); letter-spacing: .1em; text-transform: uppercase; }
.chat-bar-title { flex: 1; min-width: 0; overflow: hidden; color: var(--ink-2); font: 700 15px/1.2 var(--f); white-space: nowrap; text-overflow: ellipsis; }
.chat-bar-title:before { content: '/'; margin-right: 10px; color: var(--line-2); font-weight: 300; font-size: 20px; }

/* три колонки — картки з проміжками */
.chat-main-container .chat-container { padding: 14px clamp(8px, 1.4vw, 16px) 0; max-height: none; }
.chat-main-container .chat-container > .row { margin: 0 -7px; }
.chat-main-container .chat-container > .row > [class*="col-"] { padding: 0 7px; }
.chat-main-container .chat-sidebar, .chat-main-container .chat-wrap {
    height: calc(100vh - 62px - 28px); max-height: none;
    border: 2px solid var(--line); border-radius: var(--r-lg); background: var(--card); box-shadow: 0 4px 0 var(--line);
    overflow: hidden;
}
.chat-main-container .chat-sidebar { padding: 12px; }
.chat-main-container .chat-sidebar-head { height: auto; }
.chat-main-container .chat-sidebar-head .form-group { margin-bottom: 8px; }
.chat-main-container .chat-sidebar-head .form-control { min-height: 40px; padding: 7px 12px; font-size: 14.5px; }
.chat-main-container .chat-list { margin-top: 6px; overflow-y: auto; }
.chat-main-container .chat-list h2, .chat-main-container .chat-container h2 {
    margin: 14px 6px 6px; color: var(--ink-3); font: 800 11.5px/1.2 var(--f); letter-spacing: .08em; text-transform: uppercase;
}
.chat-main-container .chat-item {
    align-items: center; margin-bottom: 2px; padding: 7px 8px; border: 2px solid transparent; border-radius: 12px;
    transition: background .12s, border-color .12s;
}
.chat-main-container .chat-item:hover { background: var(--paper); }
.chat-main-container .chat-item.active { background: var(--paper-2); border-color: #ffd54f; }
.chat-main-container .chat-item-avatar img { width: 40px; height: 40px; object-fit: cover; box-shadow: 0 0 0 2px var(--card), 0 0 0 4px var(--line); }
.chat-main-container .chat-item-name span { display: block; font: 700 14.5px/1.3 var(--f); color: var(--ink); overflow: hidden; }
.chat-main-container .chat-item.active .chat-item-name span { font-weight: 800; }
.chat-main-container .chat-item-description { color: var(--ink-3); font-size: 12.5px; font-weight: 500; }

/* центральна колонка: бесіда */
.chat-main-container .chat-wrap { border-left: 2px solid var(--line); border-right: 2px solid var(--line); background: var(--card); }
.chat-main-container .chat-header {
    align-items: center; height: auto; max-height: none; min-height: 72px; padding: 10px 16px;
    border-bottom: 2px solid var(--line); background: var(--card);
}
.chat-main-container .chat-header-person { align-items: center; }
.chat-main-container .chat-header-avatar img { width: 48px; height: 48px; object-fit: cover; box-shadow: 0 0 0 2px var(--card), 0 0 0 4px var(--go); }
.chat-main-container .chat-header-name { margin: 0; }
.chat-main-container .chat-header-name span { font: 800 18px/1.2 var(--f); color: var(--ink); }
.chat-main-container .chat-header-status { display: inline-flex; align-items: center; gap: 5px; color: var(--mint-d); font: 700 12.5px/1.4 var(--f); }
.chat-main-container .chat-header-status:before { content: ''; width: 8px; height: 8px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 0 3px rgba(67, 160, 71, .18); }
.chat-main-container .chat-header-toolbar { align-items: center; gap: 6px; }
.chat-main-container .chat-header-font { display: flex; gap: 4px; width: auto; padding: 0; font-size: inherit; line-height: 1; }
.chat-main-container .chat-header-font a, .chat-main-container .chat-header-action a.dropdown-toggle, .chat-main-container .chat-header-contacts a {
    display: inline-flex; align-items: center; justify-content: center; min-width: 38px; height: 38px; margin: 0; padding: 0 8px;
    border-radius: 10px; color: var(--ink-2); font: 800 14px/1 var(--f); text-decoration: none; transition: background .12s, color .12s;
}
.chat-main-container .chat-header-font a:hover, .chat-main-container .chat-header-action a.dropdown-toggle:hover,
.chat-main-container .chat-header-action .open > a.dropdown-toggle, .chat-main-container .chat-header-contacts a:hover {
    background: rgba(38, 50, 56, .07); color: var(--ink);
}
.chat-main-container .chat-header-action a.dropdown-toggle { font-size: 18px; }
.chat-main-container .chat-header-action .navbar-nav { margin: 0; }
.chat-main-container .chat-header-action .navbar-nav > li > a { padding-top: 0; padding-bottom: 0; }
.chat-main-container .chat-header-action .dropdown-menu {
    min-width: 230px; margin-top: 8px; padding: 6px; border: 2px solid var(--line); border-radius: var(--r);
    background: var(--card); box-shadow: 0 6px 0 var(--line), 0 18px 40px rgba(38, 50, 56, .14);
}
.chat-main-container .chat-header-action .dropdown-menu > li > a { padding: 9px 12px; border-radius: 9px; color: var(--ink); font: 700 14px/1.3 var(--f); }
.chat-main-container .chat-header-action .dropdown-menu > li > a:hover { background: var(--paper-2); color: var(--ink); }

.chat-main-container .chat-body {
    padding: 16px 18px 18px; overflow-y: auto;
    background-color: var(--paper); background-image: radial-gradient(circle at 1px 1px, rgba(38, 50, 56, .08) 1px, transparent 0); background-size: 22px 22px;
}
.chat-main-container .chat-body > .alert, .chat-main-container .chat-send > .alert, .chat-main-container .chat-message-error {
    max-width: 640px; margin: 0 auto 12px !important; padding: 10px 14px !important; border: 2px solid #ffe082 !important; border-radius: var(--r) !important;
    background: var(--paper-2) !important; color: var(--ink-2) !important; font: 600 13.5px/1.45 var(--f) !important; text-align: center;
}
.chat-main-container .chat-date {
    width: max-content; margin: 4px auto 14px; padding: 4px 12px; border-radius: 99px; background: rgba(38, 50, 56, .08);
    color: var(--ink-2); font: 800 11.5px/1.2 var(--f); letter-spacing: .04em; text-transform: uppercase;
}
.chat-main-container .chat-message { align-items: flex-end; gap: 8px; margin-bottom: 12px; }
.chat-main-container .chat-message-author-avatar { margin: 0; }
.chat-main-container .chat-message-author-avatar img { width: 36px; height: 36px; margin: 0; object-fit: cover; box-shadow: 0 0 0 2px var(--card), 0 0 0 4px var(--line); }
.chat-main-container .chat-message-content {
    max-width: min(80%, 640px); margin: 0; padding: 11px 15px; border: 2px solid var(--line); border-radius: 18px 18px 18px 6px;
    background: var(--card); color: var(--ink); font-size: 15.5px; font-weight: 500; line-height: 1.5; box-shadow: 0 3px 0 var(--line);
}
.chat-main-container .chat-message-user .chat-message-content {
    border-color: var(--ink); border-radius: 18px 18px 6px 18px; background: var(--ink); color: #fff; font-weight: 600; box-shadow: 0 3px 0 var(--ink-shadow);
}
.chat-main-container .chat-q-list { margin: 8px 0 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 6px; }
.chat-main-container .chat-q-list a {
    display: inline-block; padding: 6px 12px; border: 2px solid var(--line-2); border-radius: 12px; background: var(--card);
    color: var(--ink); font: 700 13.5px/1.35 var(--f); text-decoration: none; box-shadow: 0 3px 0 var(--line-2);
    transition: transform .08s, box-shadow .08s, border-color .12s, background .12s;
}
.chat-main-container .chat-q-list a:hover { transform: translateY(-1px); border-color: var(--go); background: var(--paper-2); box-shadow: 0 4px 0 var(--go-d); }
.chat-main-container .chat-q-list a:active { transform: translateY(2px); box-shadow: 0 1px 0 var(--go-d); }
.chat-main-container .chat-message-typing { display: inline-flex; margin: 0 0 12px 44px; padding: 6px 12px; border-radius: 99px; background: var(--card); color: var(--ink-3); font: 600 13px/1.3 var(--f); font-style: normal; }
.chat-main-container .chat-message-paywall {
    max-width: 520px; margin: 12px auto; padding: 16px 18px; border: 2px solid #ffd54f; border-radius: var(--r-lg);
    background: var(--paper-2); color: var(--ink); font: 600 14.5px/1.45 var(--f); box-shadow: 0 4px 0 #f3d27a;
}

/* поле повідомлення */
.chat-main-container .chat-send { height: auto; padding: 10px 14px 14px; border-top: 2px solid var(--line); background: var(--card); }
.chat-main-container .chat-send form { position: relative; }
.chat-main-container .chat-send .form-group { margin: 0; }
.chat-main-container .chat-send textarea { min-height: 52px; padding: 13px 64px 13px 16px; border-radius: 16px; }
.chat-main-container .chat-send-button {
    position: absolute; right: 8px; bottom: 8px; display: inline-flex; align-items: center; justify-content: center;
    width: 40px; height: 36px; border: 0; border-radius: 11px; background: var(--go); color: #fff; font-size: 16px;
    box-shadow: 0 4px 0 var(--go-d); cursor: pointer; transition: transform .08s, box-shadow .08s, filter .15s;
}
.chat-main-container .chat-send-button:hover { transform: translateY(-1px); box-shadow: 0 5px 0 var(--go-d); filter: brightness(1.05); }
.chat-main-container .chat-send-button:active { transform: translateY(3px); box-shadow: 0 1px 0 var(--go-d); }
.chat-main-container .chat-send-button img { display: none; }
.chat-main-container .chat-send .chat-limit { position: static; margin: 0 0 6px; color: var(--ink-3); font: 600 12px/1.3 var(--f); font-style: normal; text-align: right; }
.chat-main-container .chat-free-limit { margin: 0 0 8px; padding: 0; color: var(--ink-2); font: 600 13px/1.4 var(--f); }
.chat-main-container .chat-free-limit b { color: var(--go-d); font-weight: 800; }
.chat-main-container .chat-free-limit a { color: var(--orange-d); font-weight: 800; }
.chat-main-container .chat-paywall-bar {
    margin: 0; padding: 14px 16px; border: 2px solid #ffd54f; border-radius: var(--r-lg); background: var(--paper-2); box-shadow: 0 4px 0 #f3d27a;
}
.chat-main-container .chat-paywall-bar-text { font: 600 14px/1.4 var(--f); }

/* права колонка */
.chat-main-container .chat-resources { height: 100%; margin: 0; padding: 4px 6px; overflow-y: auto; overflow-x: hidden; }
.chat-main-container .chat-resources .alert {
    padding: 12px 14px; border: 2px solid #ffe082; border-radius: var(--r); background: var(--paper-2); color: var(--ink-2); font: 500 13.5px/1.5 var(--f);
}
.chat-main-container .chat-resources .chat-share-card { padding: 14px; border: 2px solid var(--line); border-radius: var(--r); font-size: 14px; }
.chat-main-container .chat-resources h1 { margin: 18px 0 10px; font: 800 16px/1.3 var(--f); }
.chat-main-container .chat-materials { padding-left: 0; list-style: none; }
.chat-main-container .chat-materials li { margin-bottom: 6px; }
.chat-main-container .chat-materials a {
    display: block; padding: 9px 12px; border: 2px solid var(--line); border-radius: 12px; color: var(--ink); font: 700 13.5px/1.35 var(--f);
    text-decoration: none; transition: border-color .12s, background .12s;
}
.chat-main-container .chat-materials a:hover { border-color: var(--go); background: var(--paper-2); }

.chat-main-container .chat-wrap:fullscreen { border-radius: 0; border: 0; }

@media (max-width: 767px) {
    .chat-main-container .chat-container { padding: 0; }
    .chat-main-container .chat-container > .row > [class*="col-"] { padding: 0; }
    .chat-main-container .chat-sidebar, .chat-main-container .chat-wrap { height: 100vh; height: 100dvh; border: 0; border-radius: 0; box-shadow: none; }
    .chat-main-container .chat-message-content { max-width: 85%; }
}

/* ================= список постатей ================= */

.direction.chat-index .direction-section {
    position: relative; overflow: hidden; margin-bottom: 18px !important; padding: 30px 28px; border-radius: var(--r-xl); color: #fff;
    background:
        radial-gradient(240px 240px at 92% 6%, rgba(255, 171, 0, .55), transparent 70%),
        radial-gradient(300px 300px at 0% 100%, rgba(244, 134, 23, .45), transparent 70%),
        linear-gradient(135deg, #37474f, #263238);
    box-shadow: 0 6px 0 var(--ink-shadow) !important;
}
.direction.chat-index .direction-section h1 { margin-top: 0; color: #fff; font-size: 30px; line-height: 1.2; }
.direction.chat-index .direction-desc-content { color: rgba(255, 255, 255, .85); font-size: 16px; font-weight: 500; }
.direction.chat-index .direction-desc-content b { color: #fff; }
.direction.chat-index .chat-counter-widget { display: inline-flex; align-items: center; width: auto; padding: 5px 16px 5px 6px; border: 0; border-radius: 99px; background: rgba(255, 255, 255, .12); }
.direction.chat-index .chat-counter-widget img { border: 2px solid #37474f; }
.direction.chat-index .chat-counter-widget span { margin-left: 10px; color: #fff; font: 800 15px/40px var(--f); }
.direction.chat-index .direction-benefits { margin-top: 0 !important; }
.direction.chat-index .direction-benefit {
    border: 2px solid var(--line); border-radius: var(--r-lg) !important; background: var(--card); box-shadow: 0 4px 0 var(--line) !important;
}
.direction.chat-index .direction-benefit-title { font-family: var(--f); font-weight: 800; color: var(--ink); }
.direction.chat-index .direction-benefit-info { font-family: var(--f); color: var(--ink-2); }
.direction.chat-index .chat-access-strip { margin: 4px 0 6px; padding: 16px 20px; border-width: 2px; border-radius: var(--r-lg); font: 600 14.5px/1.45 var(--f); }
.direction.chat-index .chat-access-strip.free { border-color: #ffd54f; background: var(--paper-2); box-shadow: 0 4px 0 #f3d27a; }
.direction.chat-index .chat-access-strip.blocked { border-color: rgba(196, 64, 26, .3); background: var(--bad-bg); box-shadow: 0 4px 0 rgba(196, 64, 26, .15); }
.direction.chat-index .chat-access-strip.paid { border-color: rgba(67, 160, 71, .4); background: var(--ok-bg); box-shadow: 0 4px 0 rgba(67, 160, 71, .2); }
.direction.chat-index .chat-access-strip a:not(.btn) { color: var(--orange-d); font-weight: 800; }
.direction.chat-index .chat-index-filter { margin-top: 18px; }
.direction.chat-index .chat-index-item {
    overflow: hidden; border: 2px solid var(--line); border-radius: var(--r-lg); background: var(--card);
    box-shadow: 0 4px 0 var(--line) !important; transition: transform .12s, border-color .12s, box-shadow .12s;
}
.direction.chat-index .chat-index-item:hover { transform: translateY(-2px); border-color: var(--ink); box-shadow: 0 5px 0 var(--ink) !important; }
.direction.chat-index .chat-index-item-image img { display: block; aspect-ratio: 1; object-fit: cover; }
.direction.chat-index .chat-index-item-name { height: 72px; padding: 10px; color: var(--ink); font: 800 15px/1.25 var(--f); }
.direction.chat-index .chat-index-item:hover .chat-index-item-name { color: var(--ink); }

/* ================= сторінка доступу ================= */

.direction.direction.chat-paywall h1 { font-size: 30px; }
.direction.chat-paywall .chat-paywall-lead { color: var(--ink-2); font-weight: 500; }
.direction.chat-paywall .chat-paywall-includes span {
    padding: 6px 12px; border-radius: 99px; background: rgba(38, 50, 56, .07); color: var(--ink-2); font: 700 13px/1.2 var(--f);
}
.direction.chat-paywall .chat-paywall-includes i { color: var(--mint); }
.direction.chat-paywall .chat-paywall-offer {
    padding: 24px 28px; border: 2px solid #ffd54f; border-radius: var(--r-xl);
    background: linear-gradient(180deg, var(--paper-2), #fff 70%); box-shadow: 0 5px 0 #f3d27a;
}
.direction.chat-paywall .chat-paywall-cta { font: 800 18px/1.3 var(--f); }
.direction.chat-paywall .chat-paywall-price { color: var(--ink); font: 800 44px/1.05 var(--f); }
.direction.chat-paywall .chat-paywall-price span { color: var(--ink-3); }
.direction.chat-paywall .chat-paywall-note, .direction.chat-paywall .chat-paywall-secure { color: var(--ink-3); font-weight: 600; }
.direction.chat-paywall .chat-paywall-btn { min-height: 54px; padding: 13px 38px; font-size: 17px; }
.direction.chat-paywall .chat-paywall-status { border-width: 2px; border-radius: var(--r-lg); font-weight: 600; }
.direction.chat-paywall .chat-paywall-status.free { border-color: #ffd54f; background: var(--paper-2); }
.direction.chat-paywall .chat-paywall-status.blocked { border-color: rgba(196, 64, 26, .3); background: var(--bad-bg); }
.direction.chat-paywall .chat-paywall-status.active { border-color: rgba(67, 160, 71, .4); background: var(--ok-bg); }
.direction.chat-paywall .chat-paywall-features-title { padding: 0; border: 0; font: 800 19px/1.3 var(--f); }
.direction.chat-paywall .chat-paywall-feature-card {
    border: 2px solid var(--line); border-radius: var(--r-lg); box-shadow: 0 4px 0 var(--line); transition: transform .12s, border-color .12s, box-shadow .12s;
}
.direction.chat-paywall .chat-paywall-feature-card:hover { transform: translateY(-2px); border-color: var(--ink); box-shadow: 0 5px 0 var(--ink); }
.direction.chat-paywall .chat-paywall-feature .icon { border-radius: 12px; background: var(--paper-2); color: var(--go-d); box-shadow: inset 0 -3px 0 rgba(0, 0, 0, .06); }
.direction.chat-paywall .chat-paywall-feature.quiz .icon { background: var(--ok-bg); color: var(--mint-d); }
.direction.chat-paywall .chat-paywall-feature b { font-weight: 800; color: var(--ink); }
.direction.chat-paywall .chat-paywall-feature span { color: var(--ink-2); }
.direction.chat-paywall .chat-paywall-persona { border: 2px solid var(--line); background: var(--card); font: 700 13px/1.2 var(--f); }
.direction.chat-paywall .chat-paywall-bottom { border: 2px solid var(--line); border-radius: var(--r-xl); box-shadow: 0 4px 0 var(--line); }
.direction.chat-paywall .chat-paywall-bottom .bottom-head { font: 800 21px/1.3 var(--f); }
.direction.chat-paywall .chat-paywall-bottom .bottom-sub { color: var(--ink-2); }
.direction.chat-paywall .chat-buybar { border-top: 2px solid var(--line); }
.direction.chat-paywall .chat-buybar .chat-buybar-price { color: var(--ink); font-family: var(--f); font-weight: 800; }
