/* ==========================================================================
   ОБЩИЙ ДВИЖОК КАРТОЧЕК — оформление как у ОГЭ-тренажёра (из ege-physics/cards.css)
   (стекло на сине-фиолетовом градиенте, переворот карточки, статусы).
   Всё ограничено #cards-app и классами cd-*, чтобы не пересекаться с
   Bootstrap основного тренажёра. При слиянии проектов — общий модуль.
   ========================================================================== */
#cards-app {
    --cd-primary: #74b9ff;
    --cd-primary-dark: #0984e3;
    --cd-success: #00cec9;
    --cd-glass-bg: rgba(255, 255, 255, 0.15);
    --cd-glass-border: rgba(255, 255, 255, 0.3);
    position: fixed; inset: 0; z-index: 1050;
    overflow-y: auto;
    padding: 20px;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    background: linear-gradient(135deg, #1e3c72 0%, #2a5298 50%, #6c5ce7 100%);
    color: #fff;
}
#cards-app.cd-dark { background: linear-gradient(135deg, #0f0c29 0%, #302b63 50%, #24243e 100%); color: #ecf0f1; }
#cards-app.cd-closed, #cards-app .cd-hidden { display: none !important; }
body.cd-open { overflow: hidden; }

#cards-app .cd-container { max-width: 820px; margin: 0 auto; }
#cards-app h1 { text-align: center; color: #fff; text-shadow: 0 2px 10px rgba(0,0,0,0.3); font-size: 28px; margin: 52px 0 18px; } /* ниже угловых кнопок: на телефоне они наезжали на заголовок */
#cards-app .cd-subtitle { text-align: center; font-size: 17px; margin-bottom: 18px; opacity: 0.95; }

/* кнопки в углах: выход в тренажёр и тема */
#cards-app .cd-corner {
    position: fixed; top: 16px; z-index: 5;
    background: rgba(255,255,255,0.2); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255,255,255,0.3); color: #fff;
    height: 46px; border-radius: 23px; padding: 0 16px; font-size: 15px; font-weight: 600;
    cursor: pointer; box-shadow: 0 4px 12px rgba(0,0,0,0.15); transition: 0.3s;
}
#cards-app .cd-corner:hover { background: rgba(255,255,255,0.32); }
#cards-app .cd-close { left: 16px; }
#cards-app .cd-theme { right: 16px; width: 46px; padding: 0; font-size: 22px; }

/* --- главный экран --- */
#cards-app .cd-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 15px; margin-top: 24px; }
#cards-app .cd-task-btn {
    background: var(--cd-glass-bg); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
    border: 1px solid var(--cd-glass-border); border-radius: 16px; padding: 18px 10px;
    font-size: 18px; font-weight: bold; color: #fff; cursor: pointer;
    box-shadow: 0 8px 20px rgba(0,0,0,0.15); transition: 0.3s;
    display: flex; flex-direction: column; align-items: center; gap: 8px;
}
#cards-app .cd-task-btn:hover:not(:disabled) { transform: translateY(-5px); background: rgba(255,255,255,0.25); box-shadow: 0 12px 25px rgba(0,0,0,0.25); }
#cards-app .cd-task-btn:disabled { background: rgba(255,255,255,0.05); color: rgba(255,255,255,0.4); cursor: not-allowed; box-shadow: none; }
#cards-app .cd-task-btn small { font-size: 11px; font-weight: normal; opacity: 0.85; }
#cards-app .cd-status-red { border-left: 6px solid #ff7675; }
#cards-app .cd-status-yellow { border-left: 6px solid #fdcb6e; }
#cards-app .cd-status-green { border-left: 6px solid #00b894; }
#cards-app .cd-status-gray { border-left: 6px solid rgba(255,255,255,0.3); }
#cards-app .cd-dots { display: flex; gap: 5px; }
#cards-app .cd-dot { font-size: 12px; background: rgba(255,255,255,0.2); padding: 2px 6px; border-radius: 8px; color: #fff; }

#cards-app .cd-progress {
    background: rgba(255,255,255,0.15); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255,255,255,0.3); border-radius: 16px; padding: 18px 24px; margin-bottom: 10px;
    box-shadow: 0 8px 20px rgba(0,0,0,0.15);
}
#cards-app .cd-progress-head { display: flex; justify-content: space-between; margin-bottom: 12px; font-weight: bold; font-size: 15px; }
#cards-app .cd-progress-bar { height: 14px; background: rgba(255,255,255,0.2); border-radius: 10px; overflow: hidden; }
#cards-app .cd-progress-fill { height: 100%; width: 0; border-radius: 10px; transition: width 0.6s ease;
    background: linear-gradient(90deg, #00b894 0%, #00cec9 50%, #74b9ff 100%); box-shadow: 0 0 10px rgba(0,206,201,0.5); }
#cards-app .cd-rank { text-align: center; margin-top: 10px; font-size: 14px; opacity: 0.9; }
#cards-app .cd-note { font-size: 13px; opacity: 0.85; text-align: center; margin-top: 18px; line-height: 1.5; }

/* --- квиз --- */
#cards-app .cd-quiz-header {
    display: flex; gap: 12px; align-items: center; justify-content: space-between;
    background: var(--cd-glass-bg); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
    border: 1px solid var(--cd-glass-border); padding: 14px 20px; border-radius: 16px; margin: 50px 0 20px;
    font-weight: bold; box-shadow: 0 5px 15px rgba(0,0,0,0.15);
}
#cards-app .cd-back { background: rgba(255,255,255,0.2); border: 1px solid rgba(255,255,255,0.3); color: #fff;
    width: 30px; height: 30px; border-radius: 50%; font-size: 17px; line-height: 1; cursor: pointer; flex: 0 0 30px; }
#cards-app .cd-back:hover { background: rgba(255,255,255,0.35); }

#cards-app .cd-flip { perspective: 1000px; width: 100%; margin-bottom: 20px; }
#cards-app .cd-flip-inner { display: grid; align-items: start; width: 100%; transform-style: preserve-3d;
    transition: transform 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275); }
#cards-app .cd-flip.cd-flipped .cd-flip-inner { transform: rotateY(180deg); }
#cards-app .cd-front, #cards-app .cd-back-side {
    grid-area: 1 / 1; width: 100%; box-sizing: border-box;
    -webkit-backface-visibility: hidden; backface-visibility: hidden;
    background: var(--cd-glass-bg); backdrop-filter: blur(15px); -webkit-backdrop-filter: blur(15px);
    border: 1px solid var(--cd-glass-border); border-radius: 20px; box-shadow: 0 15px 35px rgba(0,0,0,0.2);
    padding: 28px; display: flex; flex-direction: column;
}
#cards-app .cd-back-side { transform: rotateY(180deg); background: rgba(255,255,255,0.1); }
#cards-app.cd-dark .cd-front, #cards-app.cd-dark .cd-back-side, #cards-app.cd-dark .cd-task-btn,
#cards-app.cd-dark .cd-quiz-header, #cards-app.cd-dark .cd-result { background: rgba(44, 62, 80, 0.4); }

/* условие: скрап ФИПИ (таблицы, рисунки) на тёмном стекле */
#cards-app .cd-question { font-size: 17px; line-height: 1.6; margin-bottom: 20px; color: #fff; overflow-x: auto; }
#cards-app .cd-question p { margin: 0 0 8px; }
#cards-app .cd-question table { border-collapse: collapse; margin: 8px 0; color: #fff; }
#cards-app .cd-question table[border="1"] td, #cards-app .cd-question table[border="1"] th { border: 1px solid rgba(255,255,255,0.55); padding: 4px 9px; }
#cards-app .cd-question table[align="right"], #cards-app .cd-question table[align="left"] { float: none; margin: 6px auto; }
#cards-app .cd-question img, #cards-app .cd-solution img {
    max-width: 100%; height: auto; max-height: 340px; background: #fff; padding: 8px; border-radius: 8px;
    box-sizing: border-box; cursor: zoom-in; display: inline-block; vertical-align: middle;
}
/* рисунки (не формулы-картинки) подтягиваем до читаемой высоты, как в ОГЭ: у ФИПИ многие 120 px */
#cards-app img.cd-fig { height: clamp(180px, 34vh, 360px); width: auto; max-width: 100%; max-height: none; object-fit: contain; }

#cards-app .cd-answer-row { display: flex; align-items: center; justify-content: center; gap: 10px; flex-wrap: wrap; margin-bottom: 18px; }
#cards-app .cd-input {
    flex: 1 1 220px; max-width: 360px; padding: 14px; font-size: 19px; text-align: center; letter-spacing: 2px;
    border: 2px solid rgba(255,255,255,0.3); border-radius: 12px; outline: none;
    background: rgba(255,255,255,0.1); color: #fff; box-sizing: border-box;
}
#cards-app .cd-input.cd-small { flex: 0 1 130px; }
#cards-app .cd-input::placeholder { color: rgba(255,255,255,0.55); letter-spacing: 0.5px; font-size: 14px; }
#cards-app .cd-input:focus { border-color: var(--cd-primary); background: rgba(255,255,255,0.16); }
#cards-app .cd-unit { font-size: 19px; font-weight: 600; white-space: nowrap; }
#cards-app .cd-pm { font-size: 22px; font-weight: bold; }
#cards-app .cd-hint { font-size: 13px; opacity: 0.85; text-align: center; margin: -8px 0 16px; }

#cards-app .cd-btn {
    background: linear-gradient(135deg, var(--cd-primary) 0%, var(--cd-primary-dark) 100%); color: #fff;
    border: none; padding: 14px 30px; font-size: 18px; border-radius: 12px; cursor: pointer; font-weight: bold;
    transition: 0.3s; box-shadow: 0 4px 15px rgba(116,185,255,0.4);
}
#cards-app .cd-btn:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(116,185,255,0.6); }
#cards-app .cd-btn-next { background: linear-gradient(135deg, #00b894 0%, #00cec9 100%); box-shadow: 0 4px 15px rgba(0,206,201,0.4); }
#cards-app .cd-btn-gray { background: #b2bec3; box-shadow: none; }

/* оборот: баллы, эталон, разбор */
#cards-app .cd-points { font-size: 22px; font-weight: bold; margin-bottom: 14px; padding: 10px; border-radius: 12px; text-align: center; }
#cards-app .cd-points-2 { background: rgba(0,184,148,0.3); color: #55efc4; border: 1px solid rgba(0,184,148,0.5); }
#cards-app .cd-points-1 { background: rgba(253,203,110,0.3); color: #ffeaa7; border: 1px solid rgba(253,203,110,0.5); }
#cards-app .cd-points-0 { background: rgba(255,118,117,0.3); color: #fab1a0; border: 1px solid rgba(255,118,117,0.5); }
#cards-app .cd-correct { background: rgba(0,206,201,0.2); padding: 10px; border-radius: 10px; margin-bottom: 12px;
    font-weight: bold; color: #55efc4; border: 1px solid rgba(0,206,201,0.4); text-align: center; }
#cards-app .cd-tip { border: 1px dashed rgba(253,203,110,0.85); background: rgba(253,203,110,0.13); border-radius: 12px;
    padding: 10px 13px; margin-bottom: 14px; font-size: 15px; }
#cards-app .cd-solution-title { font-weight: bold; color: var(--cd-primary); margin-bottom: 10px; font-size: 18px; }
#cards-app .cd-solution { font-size: 16px; line-height: 1.65; margin-bottom: 18px; overflow-x: auto; text-align: left; }
#cards-app .cd-solution ul, #cards-app .cd-solution ol { padding-left: 22px; margin: 6px 0; }

/* результат */
#cards-app .cd-result { background: var(--cd-glass-bg); backdrop-filter: blur(15px); -webkit-backdrop-filter: blur(15px);
    border: 1px solid var(--cd-glass-border); border-radius: 20px; padding: 40px; text-align: center; margin-top: 50px;
    box-shadow: 0 15px 35px rgba(0,0,0,0.2); }
#cards-app .cd-result-percent { font-size: 60px; font-weight: bold; color: var(--cd-primary); margin: 16px 0; text-shadow: 0 2px 10px rgba(116,185,255,0.5); }
#cards-app .cd-result-buttons { display: flex; gap: 15px; justify-content: center; flex-wrap: wrap; margin-top: 18px; }

/* рисунок во весь экран */
#cd-zoom { position: fixed; inset: 0; z-index: 1100; background: rgba(0,0,0,0.85); display: none;
    align-items: center; justify-content: center; padding: 20px; cursor: zoom-out; }
#cd-zoom.cd-open { display: flex; }
#cd-zoom img { max-width: 100%; max-height: 100%; background: #fff; padding: 10px; border-radius: 10px; }

@media (max-width: 600px) {
    #cards-app { padding: 12px; }
    #cards-app .cd-grid { grid-template-columns: repeat(auto-fill, minmax(110px, 1fr)); }
    #cards-app .cd-front, #cards-app .cd-back-side { padding: 18px; }
    #cards-app .cd-close { font-size: 13px; padding: 0 12px; }
    /* на телефоне угловые кнопки уезжают вместе со страницей: закреплённые, они закрывали текст длинных карточек
       (визуальная проверка 28.09); в карточке есть своя «←» в шапке */
    #cards-app .cd-corner { position: absolute; }
}

/* ==========================================================================
   Формат oge-text (ОГЭ): условие — текст с переносами строк, разбор собирает
   renderSolution() (core/oge-text.js). Стили перенесены из oge-physics/TrainerLast.html
   (.question-text/.solution-text/.s-*), картинки — вариант из oge-chemistry/TrainerChem.html
   (длинные уравнения-картинки ужимаются по ширине). Действуют только в .cd-fmt-oge-text.
   ========================================================================== */
#cards-app.cd-fmt-oge-text .cd-question { white-space: pre-line; text-align: left; }
#cards-app.cd-fmt-oge-text .cd-solution > * { margin: 0 0 12px 0; }
#cards-app.cd-fmt-oge-text .cd-solution > *:last-child { margin-bottom: 0; }
.s-intro { font-size: 16.5px; line-height: 1.6; padding-left: 2px; }
.s-formula { text-align: center; font-family: 'Cambria Math', 'Georgia', 'Times New Roman', serif; font-size: 1.16em;
    letter-spacing: 0.4px; background: rgba(255,255,255,0.13); border: 1px solid rgba(255,255,255,0.18); border-radius: 10px;
    padding: 10px 12px; overflow-x: auto; }
.s-formula .s-label { display: block; font-family: inherit; font-size: 0.72em; letter-spacing: 0; opacity: 0.75; margin-bottom: 4px; }
.s-math { font-family: 'Cambria Math', 'Georgia', serif; font-size: 1.06em; background: rgba(255,255,255,0.10);
    border-radius: 5px; padding: 1px 5px; white-space: nowrap; }
.s-lawcard { border-left: 4px solid var(--cd-success); background: rgba(0,206,201,0.16); border-radius: 0 12px 12px 0;
    padding: 12px 14px; font-size: 1.04em; }
.s-lawcard .s-lawname { display: block; font-weight: 700; margin-bottom: 6px; }
.s-lawcard .s-math { background: rgba(255,255,255,0.16); font-size: 1.12em; }
.s-law { font-weight: 700; border-bottom: 2px solid rgba(0,206,201,0.75); }
.s-hint { border: 1px dashed rgba(253,203,110,0.85); background: rgba(253,203,110,0.13); border-radius: 12px;
    padding: 11px 13px 11px 40px; position: relative; }
.s-hint::before { content: '⚠️'; position: absolute; left: 12px; top: 10px; font-size: 16px; }
.s-bullet { padding-left: 16px; text-indent: -14px; }
.s-verdict { background: rgba(0,206,201,0.14); border-left: 4px solid var(--cd-success); border-radius: 0 10px 10px 0;
    padding: 9px 13px; font-weight: 600; }
.s-verdict::before { content: '✅ '; }
.s-answer { background: rgba(0,206,201,0.24); border: 1px solid rgba(0,206,201,0.5); border-radius: 12px; padding: 10px 14px;
    font-weight: 700; font-size: 1.08em; text-align: center; letter-spacing: 0.3px; }
#cards-app.cd-dark .s-formula { background: rgba(255,255,255,0.08); }
#cards-app.cd-dark .s-hint { background: rgba(253,203,110,0.10); }
/* формулы-картинки в строке (у ОГЭ высота 1.2em / 2.4em в самом теге) */
#cards-app.cd-fmt-oge-text .cd-question img[style*="1.2em"], #cards-app.cd-fmt-oge-text .cd-solution img[style*="1.2em"],
#cards-app.cd-fmt-oge-text .cd-question img[style*="2.4em"], #cards-app.cd-fmt-oge-text .cd-solution img[style*="2.4em"] {
    width: auto !important; max-width: calc(100% - 16px) !important; object-fit: contain; display: inline !important;
    margin: 0 3px !important; vertical-align: middle; background: rgba(255,255,255,0.92); border-radius: 5px;
    padding: 2px 5px; box-sizing: content-box; max-height: none; }
/* рисунки и схемы: многие SVG ОГЭ крошечные по собственному размеру — подтягиваем */
#cards-app.cd-fmt-oge-text .cd-question img:not([style*="1.2em"]):not([style*="2.4em"]),
#cards-app.cd-fmt-oge-text .cd-solution img:not([style*="1.2em"]):not([style*="2.4em"]) {
    height: clamp(160px, 32vh, 340px); width: auto; max-width: 100%; max-height: none; display: inline-block;
    margin: 12px 6px !important; vertical-align: middle; border-radius: 8px; background: #fff; padding: 8px;
    box-sizing: border-box; cursor: zoom-in; }
/* карточка без автопроверки (прямая ссылка на задачу части 2 и т. п.) */
#cards-app .cd-answer-text { background: rgba(255,255,255,0.12); padding: 10px; border-radius: 10px; margin-bottom: 12px; text-align: center; }

/* ИИ-помощник: выбор модели, кнопки «Подсказка» / «Пояснить подробно», ответ */
#cards-app .cd-ai-bar { display: flex; align-items: center; justify-content: center; gap: 6px; flex-wrap: wrap;
    margin: -8px 0 14px; font-size: 14px; opacity: .95; }
#cards-app .cd-ai-model { background: rgba(255,255,255,0.12); border: 1px solid rgba(255,255,255,0.3); color: #fff;
    border-radius: 14px; padding: 4px 12px; font-size: 13px; cursor: pointer; }
#cards-app .cd-ai-model.cd-on { background: rgba(116,185,255,0.45); border-color: #74b9ff; font-weight: 700; }
#cards-app .cd-ai-btn { align-self: center; margin-top: 12px; background: rgba(255,255,255,0.14); color: #fff;
    border: 1px solid rgba(255,255,255,0.4); border-radius: 12px; padding: 10px 20px; font-size: 16px; cursor: pointer; }
#cards-app .cd-ai-btn:hover:not(:disabled) { background: rgba(255,255,255,0.26); }
#cards-app .cd-ai-btn:disabled { opacity: .5; cursor: default; }
#cards-app .cd-back-side .cd-ai-btn { margin: 0 0 12px; background: rgba(253,203,110,0.22); border-color: rgba(253,203,110,0.8); font-weight: 700; }
#cards-app .cd-ai-out { margin: 12px 0; padding: 12px 14px; border-radius: 12px; text-align: left;
    background: rgba(116,185,255,0.14); border: 1px solid rgba(116,185,255,0.45); font-size: 15px; line-height: 1.6; }
#cards-app .cd-ai-note { margin-top: 8px; font-size: 12px; opacity: .75; }
#cards-app .cd-ai-wait { opacity: .85; }

/* подвал автора: контакты и «на кофе и шоколадку учителю» (кнопка — как .donate-btn ОГЭ) */
#cards-app .author { display: flex; flex-wrap: wrap; gap: 10px 18px; justify-content: center; align-items: center; margin-top: 22px; font-size: 14px; }
#cards-app .author a { color: #fff; opacity: .9; }
#cards-app .author a.donate { opacity: 1; text-decoration: none; font-weight: bold; padding: 10px 20px; border-radius: 30px;
    background: linear-gradient(135deg, #ff6b6b 0%, #feca57 100%); box-shadow: 0 4px 15px rgba(255,107,107,0.4); }
/* насколько можно верить ответу (ФИПИ / Решу ЕГЭ-ОГЭ / учитель) и строка об источниках задач */
#cards-app .cd-verify { text-align: center; font-size: 13px; opacity: .9; margin: -6px 0 12px; }
#cards-app .sources { text-align: center; font-size: 14px; opacity: .95; margin-top: 12px; line-height: 1.5; }
#cards-app .sources a { color: #fff; }

/* мой прогресс: сохранить / загрузить / отправить учителю; всплывающее сообщение */
#cards-app .cd-mine { display: flex; flex-wrap: wrap; gap: 6px 14px; justify-content: center; margin-top: 10px; }
#cards-app .cd-link { background: none; border: 0; color: #fff; opacity: .85; font-size: 13px; cursor: pointer; padding: 2px 0; text-decoration: underline dotted; }
#cards-app .cd-link:hover { opacity: 1; }
#cards-app .cd-toast { position: fixed; left: 50%; bottom: 24px; transform: translateX(-50%) translateY(20px); opacity: 0; pointer-events: none;
    background: #2d3436; color: #fff; padding: 10px 18px; border-radius: 12px; font-size: 14px; transition: .3s; z-index: 2100; max-width: calc(100% - 32px); }
#cards-app .cd-toast.cd-on { opacity: 1; transform: translateX(-50%); }
/* ссылка на справочные данные из демоверсии ФИПИ (страница раздела spravka/) */
#cards-app .cd-ref { margin-left: 8px; color: #ffeaa7; font-size: 14px; text-decoration: none; border-bottom: 1px dashed rgba(255,234,167,0.6); white-space: nowrap; }
#cards-app .cd-ref:hover { border-bottom-style: solid; }
/* личный кабинет на главном экране раздела: серия, «Повторить трудные», слабые места, темы */
#cards-app .cd-cab { display: flex; flex-direction: column; gap: 8px; margin-top: 14px; font-size: 15px; line-height: 1.5; }
#cards-app .cd-cab:empty { display: none; }
#cards-app .cd-review { align-self: flex-start; padding: 10px 18px; border: 0; border-radius: 14px; font-size: 16px; font-weight: 700;
    color: #fff; cursor: pointer; background: linear-gradient(135deg, #e17055, #fdcb6e); box-shadow: 0 6px 16px rgba(225,112,85,.4); }
/* доступность: «Перейти к заданиям» — видна только при переходе клавишей Tab */
#cards-app .cd-skip { position: absolute; left: -9999px; top: 10px; z-index: 1001; padding: 8px 14px; border: 0; border-radius: 10px;
    background: #fff; color: #2d3436; font-weight: 700; }
#cards-app .cd-skip:focus { left: 50%; transform: translateX(-50%); }
#cards-app .cd-go { display: flex; flex-wrap: wrap; gap: 8px; }
#cards-app .cd-sprint { padding: 10px 18px; border: 0; border-radius: 14px; font-size: 16px; font-weight: 700; color: #fff; cursor: pointer;
    background: linear-gradient(135deg, #00b894, #0984e3); box-shadow: 0 6px 16px rgba(9,132,227,.4); }
#cards-app .cd-quiz-counter.cd-hurry { color: #ff7675; font-weight: 700; }
#cards-app .cd-weak { padding: 3px 10px; margin: 0 2px; border-radius: 10px; border: 1px solid rgba(255,118,117,.8);
    background: rgba(255,118,117,.18); color: #fff; font-weight: 700; cursor: pointer; }
#cards-app .cd-topics { opacity: .9; font-size: 14px; }
/* «📤 Отправить учителю» — своё окошко (Telegram, WhatsApp, скопировать; на телефоне — системное) */
#cd-share { position: fixed; inset: 0; z-index: 3000; display: flex; align-items: center; justify-content: center;
    background: rgba(15,12,41,.6); backdrop-filter: blur(4px); font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; }
#cd-share .cd-share-card { display: flex; flex-direction: column; gap: 8px; width: min(360px, calc(100% - 32px)); padding: 20px;
    border-radius: 18px; background: #fff; color: #2d3436; box-shadow: 0 10px 40px rgba(0,0,0,.4); }
#cd-share .cd-share-card b { font-size: 18px; margin-bottom: 4px; }
#cd-share .cd-sh { display: block; padding: 11px 14px; border: 1px solid #dfe6e9; border-radius: 12px; background: #f8f9fa;
    color: #2d3436; font-size: 15px; text-align: left; text-decoration: none; cursor: pointer; font-family: inherit; }
#cd-share .cd-sh:hover { background: #eef2ff; border-color: #6c5ce7; }
#cd-share .cd-sh-close { margin-top: 4px; padding: 8px; border: 0; background: none; color: #636e72; cursor: pointer; font-family: inherit; }
