<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Научная статья с нуля — с помощью AI on Доктор Мурсалов — для врачей</title><link>https://courses.drmursalov.ru/courses/ai-article/</link><description>Recent content in Научная статья с нуля — с помощью AI on Доктор Мурсалов — для врачей</description><generator>Hugo</generator><language>ru</language><lastBuildDate>Sat, 18 Apr 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://courses.drmursalov.ru/courses/ai-article/index.xml" rel="self" type="application/rss+xml"/><item><title>Модуль 0. От наблюдения до абстракта за 10 минут</title><link>https://courses.drmursalov.ru/courses/ai-article/module-0/</link><pubDate>Sat, 18 Apr 2026 00:00:00 +0000</pubDate><guid>https://courses.drmursalov.ru/courses/ai-article/module-0/</guid><description>Бесплатный модуль: как AI за 10 минут написал абстракт по криотерапии — и какие ошибки допустил</description></item><item><title>Модуль 1. От идеи к вопросу</title><link>https://courses.drmursalov.ru/courses/ai-article/module-1/</link><pubDate>Sat, 18 Apr 2026 00:00:00 +0000</pubDate><guid>https://courses.drmursalov.ru/courses/ai-article/module-1/</guid><description>PICO, FINER, выбор журнала и типа статьи — первый шаг к научной публикации</description></item><item><title>Подготовка. Настройте инструменты перед стартом</title><link>https://courses.drmursalov.ru/courses/ai-article/preparation/</link><pubDate>Sat, 18 Apr 2026 00:00:00 +0000</pubDate><guid>https://courses.drmursalov.ru/courses/ai-article/preparation/</guid><description>Настройка инструментов для курса: AI-ассистент (Claude), PubMed, Zotero, Google Scholar. Пошаговые инструкции за 15 минут.</description></item><item><title>Модуль 2. Обзор литературы с AI</title><link>https://courses.drmursalov.ru/courses/ai-article/module-2/</link><pubDate>Sat, 18 Apr 2026 00:00:00 +0000</pubDate><guid>https://courses.drmursalov.ru/courses/ai-article/module-2/</guid><description>Поиск по PubMed, Google Scholar, Semantic Scholar — AI-синтез литературы и верификация каждой ссылки</description></item><item><title>Модуль 3. Структура и черновик</title><link>https://courses.drmursalov.ru/courses/ai-article/module-3/</link><pubDate>Sat, 18 Apr 2026 00:00:00 +0000</pubDate><guid>https://courses.drmursalov.ru/courses/ai-article/module-3/</guid><description>Структура IMRAD, правильный порядок написания разделов и RISEN-промпты для Methods, Results, Discussion и Introduction</description></item><item><title>Модуль 4. Таблицы, рисунки, статистика</title><link>https://courses.drmursalov.ru/courses/ai-article/module-4/</link><pubDate>Sat, 18 Apr 2026 00:00:00 +0000</pubDate><guid>https://courses.drmursalov.ru/courses/ai-article/module-4/</guid><description>Таблицы, рисунки и статистический анализ для научной статьи — с помощью AI</description></item><item><title>Модуль 5. Редактура и fact-check</title><link>https://courses.drmursalov.ru/courses/ai-article/module-5/</link><pubDate>Sat, 18 Apr 2026 00:00:00 +0000</pubDate><guid>https://courses.drmursalov.ru/courses/ai-article/module-5/</guid><description>Редактура и проверка фактов в AI-тексте — пошаговый процесс</description></item><item><title>Модуль 6. Подготовка к подаче</title><link>https://courses.drmursalov.ru/courses/ai-article/module-6/</link><pubDate>Sat, 18 Apr 2026 00:00:00 +0000</pubDate><guid>https://courses.drmursalov.ru/courses/ai-article/module-6/</guid><description>Подготовка рукописи к подаче в журнал — чек-лист и документы</description></item><item><title>Модуль 7. После подачи</title><link>https://courses.drmursalov.ru/courses/ai-article/module-7/</link><pubDate>Sat, 18 Apr 2026 00:00:00 +0000</pubDate><guid>https://courses.drmursalov.ru/courses/ai-article/module-7/</guid><description>Работа с рецензией и ответ рецензентам — стратегия и промпты</description></item><item><title>Доступ к материалам курса</title><link>https://courses.drmursalov.ru/courses/ai-article/access/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://courses.drmursalov.ru/courses/ai-article/access/</guid><description>&lt;style>
.post-single .post-header { display: none; }
.post-single .post-content { margin-top: 0; }
.access-hero {
background: linear-gradient(135deg, #1a2332 0%, #2c5f7c 100%);
color: #fff;
padding: 48px 32px;
border-radius: 12px;
margin: -20px 0 36px 0;
text-align: center;
}
.access-hero h2 {
color: #fff;
font-size: 1.5em;
margin: 0 0 12px 0;
border: none;
}
.access-hero p {
color: #c8d6e5;
font-size: 1.05em;
margin: 0;
line-height: 1.6;
}
.access-message {
background: #f8f6f3;
border: 2px solid #e8e4df;
border-radius: 12px;
padding: 32px;
margin: 0 0 36px;
text-align: center;
}
.access-message .lock-icon {
font-size: 2.5em;
margin-bottom: 12px;
}
.access-message h3 {
color: #1a2332;
margin: 0 0 12px;
font-size: 1.2em;
border: none;
}
.access-message p {
color: #555;
line-height: 1.7;
margin: 0 0 8px;
}
.access-includes {
margin: 36px 0;
}
.access-includes h3 {
color: #1a2332;
font-size: 1.15em;
margin-bottom: 16px;
border: none;
}
.access-includes ul {
list-style: none;
padding: 0;
margin: 0;
}
.access-includes li {
padding: 10px 0;
border-bottom: 1px solid #f0ede8;
color: #333;
font-size: 0.95em;
}
.access-includes li:last-child { border-bottom: none; }
.access-includes .check { color: #2e7d32; margin-right: 8px; font-weight: 600; }
.pricing-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 20px;
margin: 24px 0 36px;
}
.pricing-card {
background: #fff;
border: 1px solid #e8e4df;
border-radius: 12px;
padding: 28px 24px;
text-align: center;
transition: box-shadow 0.2s;
}
.pricing-card.featured {
border: 2px solid #2c5f7c;
box-shadow: 0 4px 20px rgba(44,95,124,0.15);
}
.pricing-badge {
display: inline-block;
background: #2c5f7c;
color: #fff;
padding: 4px 14px;
border-radius: 16px;
font-size: 0.78em;
font-weight: 600;
margin-bottom: 12px;
}
.pricing-name { font-size: 1.15em; font-weight: 600; margin-bottom: 8px; color: #1a2332; }
.pricing-price { font-size: 1.8em; font-weight: 700; color: #2c5f7c; }
.pricing-price-old { font-size: 0.9em; color: #999; text-decoration: line-through; }
.pricing-features { text-align: left; margin: 20px 0; font-size: 0.9em; line-height: 1.8; }
.pricing-features .yes { color: #2e7d32; }
.pricing-features .no { color: #ccc; }
.pricing-note { font-size: 0.8em; color: #888; }
.pricing-btn { display: inline-block; margin-top: 16px; padding: 10px 24px; background: #2c5f7c; color: #fff; text-decoration: none; border-radius: 8px; font-weight: 600; font-size: 0.9em; transition: background 0.2s; }
.pricing-btn:hover { background: #1a2332; color: #fff; }
.pricing-card.featured .pricing-btn { background: #1a2332; }
.pricing-card.featured .pricing-btn:hover { background: #2c5f7c; }
.access-cta {
text-align: center;
margin: 36px 0;
}
.access-cta a {
display: inline-block;
padding: 14px 32px;
background: #2c5f7c;
color: #fff;
text-decoration: none;
border-radius: 8px;
font-weight: 600;
font-size: 1em;
transition: background 0.2s;
margin: 0 8px 8px;
}
.access-cta a:hover { background: #1a2332; }
.access-cta .btn-secondary {
background: #f0ede8;
color: #1a2332;
}
.access-cta .btn-secondary:hover { background: #e0dbd4; }
.access-free {
background: #e8f4f8;
border-radius: 10px;
padding: 24px 28px;
margin: 36px 0;
text-align: center;
}
.access-free p {
margin: 0 0 12px;
color: #333;
}
.access-free a {
color: #2c5f7c;
font-weight: 600;
text-decoration: none;
}
.access-free a:hover { text-decoration: underline; }
@media (max-width: 768px) {
.pricing-grid { grid-template-columns: 1fr; }
.access-hero { padding: 32px 20px; }
.access-message { padding: 24px 20px; }
}
&lt;/style>
&lt;div class="access-hero">
&lt;h2>Научная статья с нуля — с помощью AI&lt;/h2>
&lt;p>Практический курс: 7 модулей от идеи до ответа рецензентам&lt;/p></description></item><item><title>Вход в курс</title><link>https://courses.drmursalov.ru/courses/ai-article/login/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://courses.drmursalov.ru/courses/ai-article/login/</guid><description>&lt;script>
// После успешной авторизации — перенаправляем на первый модуль
const params = new URLSearchParams(window.location.search);
const next = params.get('next') || '/courses/ai-article/module-1/';
window.location.href = next;
&lt;/script>
&lt;noscript>
&lt;meta http-equiv="refresh" content="0;url=https://courses.drmursalov.ru/courses/ai-article/module-1/">
&lt;/noscript>
&lt;p>Перенаправление...&lt;/p></description></item><item><title>EQUATOR чек-лист</title><link>https://courses.drmursalov.ru/courses/ai-article/tools/equator-checklist/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://courses.drmursalov.ru/courses/ai-article/tools/equator-checklist/</guid><description>&lt;style>
.post-single .post-header { display: none; }
.post-single .post-content { margin-top: 0; }
.post-single .toc { display: none; }
.eq-tool { max-width: 800px; margin: 0 auto; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; }
.eq-hero { background: linear-gradient(135deg, #1a2332 0%, #2c5f7c 100%); color: #fff; padding: 32px; border-radius: 12px; margin-bottom: 24px; }
.eq-hero h2 { color: #fff; margin: 0 0 8px; border: none; font-size: 1.4em; }
.eq-hero p { color: #c8d6e5; margin: 0; font-size: 0.95em; line-height: 1.5; }
.eq-select-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; margin-bottom: 24px; }
.eq-type-btn { background: #fff; border: 2px solid #e0e0e0; border-radius: 10px; padding: 16px; cursor: pointer; text-align: center; transition: all 0.2s; }
.eq-type-btn:hover { border-color: #2c5f7c; background: #f0f7fa; }
.eq-type-btn.active { border-color: #2c5f7c; background: #e8f4f8; }
.eq-type-name { font-weight: 700; color: #1a2332; font-size: 1em; }
.eq-type-guide { color: #888; font-size: 0.8em; margin-top: 4px; }
.eq-type-desc { color: #666; font-size: 0.82em; margin-top: 6px; line-height: 1.4; }
.eq-checklist-area { display: none; }
.eq-checklist-area.visible { display: block; }
.eq-progress-sticky { position: sticky; top: 0; z-index: 50; background: #fff; padding: 12px 0 4px; border-bottom: 1px solid #e0e0e0; margin: 0 -4px; padding-left: 4px; padding-right: 4px; }
.eq-progress-wrap { background: #f0f0f0; border-radius: 8px; height: 10px; overflow: hidden; }
.eq-progress-bar { background: #2c5f7c; height: 100%; width: 0%; transition: width 0.3s; border-radius: 8px; }
.eq-progress-text { text-align: center; font-size: 0.82em; color: #666; margin-bottom: 6px; }
.eq-section-title { font-weight: 700; color: #1a2332; font-size: 1.05em; margin: 24px 0 12px; padding-bottom: 6px; border-bottom: 2px solid #e8f4f8; }
.eq-item { display: flex; align-items: flex-start; gap: 10px; padding: 10px 0; border-bottom: 1px solid #f0f0f0; font-size: 0.93em; line-height: 1.5; }
.eq-item:last-child { border-bottom: none; }
.eq-item input[type="checkbox"] { margin-top: 3px; flex-shrink: 0; width: 18px; height: 18px; cursor: pointer; accent-color: #2c5f7c; }
.eq-item label { cursor: pointer; color: #333; }
.eq-item.checked label { color: #999; text-decoration: line-through; }
.eq-item .eq-num { color: #2c5f7c; font-weight: 600; min-width: 28px; flex-shrink: 0; }
.eq-actions { display: flex; gap: 10px; margin-top: 20px; flex-wrap: wrap; }
.eq-btn { padding: 10px 20px; border-radius: 8px; border: none; cursor: pointer; font-size: 0.9em; font-weight: 600; transition: all 0.2s; }
.eq-btn-primary { background: #2c5f7c; color: #fff; }
.eq-btn-primary:hover { background: #1a4a63; }
.eq-btn-secondary { background: #f0f0f0; color: #333; }
.eq-btn-secondary:hover { background: #e0e0e0; }
.eq-result { background: #f8f9fa; border: 1px solid #e0e0e0; border-radius: 10px; padding: 20px; margin-top: 20px; display: none; }
.eq-result.visible { display: block; }
.eq-result pre { white-space: pre-wrap; font-size: 0.85em; line-height: 1.6; margin: 0; }
.eq-back-link { display: inline-block; margin-bottom: 16px; color: #2c5f7c; text-decoration: none; font-size: 0.9em; }
.eq-back-link:hover { text-decoration: underline; }
.eq-guide-link { display: inline-block; margin-top: 8px; color: #2c5f7c; font-size: 0.82em; text-decoration: none; }
.eq-guide-link:hover { text-decoration: underline; }
@media (max-width: 600px) {
.eq-select-grid { grid-template-columns: 1fr; }
.eq-hero { padding: 24px 20px; }
.eq-actions { flex-direction: column; }
.eq-btn { width: 100%; text-align: center; }
}
&lt;/style>
&lt;div class="eq-tool">
&lt;p>&lt;a href="https://courses.drmursalov.ru/courses/ai-article/module-5/" class="eq-back-link">← Модуль 5. Редактура и fact-check&lt;/a>&lt;/p></description></item><item><title>PICO-конструктор</title><link>https://courses.drmursalov.ru/courses/ai-article/tools/pico-builder/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://courses.drmursalov.ru/courses/ai-article/tools/pico-builder/</guid><description>&lt;style>
.post-single .post-header { display: none; }
.post-single .post-content { margin-top: 0; }
.post-single .toc { display: none; }
.pico-tool { max-width: 800px; margin: 0 auto; }
.pico-hero {
background: linear-gradient(135deg, #1a2332 0%, #2c5f7c 100%);
color: #fff;
padding: 32px;
border-radius: 12px;
margin-bottom: 24px;
}
.pico-hero h1 { font-size: 1.5em; margin: 0 0 8px; color: #fff; }
.pico-hero p { margin: 0; opacity: 0.85; font-size: 0.95em; line-height: 1.5; }
.pico-form {
background: #fff;
border: 1px solid #e0e0e0;
border-radius: 12px;
padding: 28px;
margin-bottom: 24px;
}
.pico-field { margin-bottom: 20px; }
.pico-field-header { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; }
.pico-letter {
background: #1a2332; color: #fff; width: 36px; height: 36px;
border-radius: 50%; display: flex; align-items: center; justify-content: center;
font-weight: 700; font-size: 1.1em; flex-shrink: 0;
}
.pico-field-title { font-weight: 600; color: #1a2332; font-size: 1em; }
.pico-field-hint { font-size: 0.85em; color: #777; margin-left: 46px; margin-bottom: 8px; line-height: 1.4; }
.pico-input {
width: 100%; padding: 12px 16px; border: 2px solid #e0e0e0; border-radius: 8px;
font-size: 0.95em; font-family: inherit; transition: border-color 0.2s;
box-sizing: border-box; resize: vertical; min-height: 48px;
}
.pico-input:focus { outline: none; border-color: #2c5f7c; }
.pico-input::placeholder { color: #aaa; }
.pico-preview {
background: #f8f9fa; border: 1px solid #e0e0e0; border-radius: 12px;
padding: 24px; margin-bottom: 24px; display: none;
}
.pico-preview h3 { margin: 0 0 12px; color: #1a2332; font-size: 1.1em; }
.pico-preview-text { font-size: 1em; line-height: 1.6; color: #2a2a2a; }
.pico-preview-text b { color: #2c5f7c; }
.pico-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 24px; }
.pico-btn {
padding: 12px 20px; border: none; border-radius: 8px; font-size: 0.9em;
font-weight: 600; cursor: pointer; transition: opacity 0.2s, transform 0.1s;
flex: 1; min-width: 200px; text-align: center;
}
.pico-btn:hover { opacity: 0.9; }
.pico-btn:active { transform: scale(0.98); }
.pico-btn-primary { background: #2c5f7c; color: #fff; }
.pico-btn-finer { background: #1a2332; color: #fff; }
.pico-btn-clear { background: #f0f0f0; color: #666; flex: 0; min-width: 120px; }
.pico-copied { background: #2e7d32 !important; }
.pico-examples {
background: #e8f4f8; border-radius: 12px; padding: 24px; margin-bottom: 24px;
}
.pico-examples h3 { margin: 0 0 16px; color: #1a2332; font-size: 1.05em; }
.pico-example-btn {
display: block; width: 100%; text-align: left; background: #fff;
border: 1px solid #d0dde5; border-radius: 8px; padding: 12px 16px;
margin-bottom: 8px; cursor: pointer; font-size: 0.9em; line-height: 1.4;
color: #2a2a2a; transition: border-color 0.2s;
}
.pico-example-btn:last-child { margin-bottom: 0; }
.pico-example-btn:hover { border-color: #2c5f7c; }
.pico-example-btn span { font-weight: 600; color: #1a2332; }
.pico-finer-section {
background: #fff; border: 1px solid #e0e0e0; border-radius: 12px;
padding: 28px; margin-bottom: 24px; display: none;
}
.pico-finer-section h3 { margin: 0 0 16px; color: #1a2332; font-size: 1.1em; }
.finer-item { display: flex; align-items: flex-start; gap: 12px; padding: 14px 0; border-bottom: 1px solid #f0f0f0; }
.finer-item:last-child { border-bottom: none; }
.finer-letter {
background: #e8f4f8; color: #2c5f7c; width: 32px; height: 32px;
border-radius: 50%; display: flex; align-items: center; justify-content: center;
font-weight: 700; font-size: 0.95em; flex-shrink: 0;
}
.finer-content { flex: 1; }
.finer-label { font-weight: 600; color: #1a2332; margin-bottom: 4px; }
.finer-hint { font-size: 0.85em; color: #777; margin-bottom: 8px; line-height: 1.4; }
.finer-buttons { display: flex; gap: 6px; }
.finer-verdict {
padding: 6px 14px; border-radius: 20px; border: 2px solid #e0e0e0;
background: #fff; cursor: pointer; font-size: 0.85em; font-weight: 600; transition: all 0.2s;
}
.finer-verdict:hover { border-color: #999; }
.finer-verdict.selected-pass { background: #e8f5e9; border-color: #2e7d32; color: #2e7d32; }
.finer-verdict.selected-warn { background: #fff8e1; border-color: #f9a825; color: #e65100; }
.finer-verdict.selected-fail { background: #ffebee; border-color: #c62828; color: #c62828; }
.finer-result { margin-top: 20px; padding: 16px; border-radius: 8px; display: none; }
.finer-result-ok { background: #e8f5e9; color: #1b5e20; }
.finer-result-warn { background: #fff8e1; color: #e65100; }
.finer-result-actions { margin-top: 12px; }
.nav-back { margin-top: 32px; padding-top: 16px; border-top: 1px solid #e0e0e0; }
.nav-back a { color: #2c5f7c; text-decoration: none; font-weight: 600; }
.nav-back a:hover { text-decoration: underline; }
&lt;/style>
&lt;div class="pico-tool">
&lt;div class="pico-hero">
&lt;h1>PICO-конструктор&lt;/h1>
&lt;p>Заполните четыре поля — получите готовый исследовательский вопрос и промпт для Claude.&lt;/p></description></item><item><title>PubMed Поиск</title><link>https://courses.drmursalov.ru/courses/ai-article/tools/pubmed-search/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://courses.drmursalov.ru/courses/ai-article/tools/pubmed-search/</guid><description>&lt;style>
.post-single .post-header { display: none; }
.post-single .post-content { margin-top: 0; }
.post-single .toc { display: none; }
.search-tool {
max-width: 800px;
margin: 0 auto;
}
.search-hero {
background: linear-gradient(135deg, #1a2332 0%, #2c5f7c 100%);
color: #fff;
padding: 32px;
border-radius: 12px;
margin-bottom: 24px;
}
.search-hero h1 {
font-size: 1.5em;
margin: 0 0 8px;
color: #fff;
}
.search-hero p {
opacity: 0.85;
margin: 0;
font-size: 0.95em;
}
.search-form {
display: flex;
gap: 12px;
margin-bottom: 20px;
}
.search-form input {
flex: 1;
padding: 12px 16px;
border: 2px solid #e0e0e0;
border-radius: 8px;
font-size: 1em;
outline: none;
transition: border-color 0.2s;
}
.search-form input:focus {
border-color: #2c5f7c;
}
.search-form button {
padding: 12px 24px;
background: #2c5f7c;
color: #fff;
border: none;
border-radius: 8px;
font-size: 1em;
font-weight: 600;
cursor: pointer;
white-space: nowrap;
}
.search-form button:hover {
background: #1a2332;
}
.search-form button:disabled {
background: #999;
cursor: wait;
}
.search-filters {
display: flex;
gap: 12px;
margin-bottom: 20px;
flex-wrap: wrap;
}
.search-filters select, .search-filters input {
padding: 8px 12px;
border: 1px solid #e0e0e0;
border-radius: 6px;
font-size: 0.9em;
background: #fff;
}
.search-filters label {
font-size: 0.85em;
color: #666;
display: flex;
flex-direction: column;
gap: 4px;
}
.advanced-toggle {
background: none;
border: none;
color: #2c5f7c;
font-size: 0.9em;
cursor: pointer;
padding: 0;
margin-bottom: 12px;
font-weight: 500;
}
.advanced-toggle:hover {
text-decoration: underline;
}
.advanced-panel {
background: #f8f6f3;
border: 1px solid #e8e4df;
border-radius: 10px;
padding: 20px;
margin-bottom: 20px;
display: none;
}
.advanced-panel.show {
display: block;
}
.advanced-panel .field-row {
display: flex;
gap: 12px;
margin-bottom: 12px;
align-items: end;
flex-wrap: wrap;
}
.advanced-panel label {
font-size: 0.85em;
color: #666;
display: flex;
flex-direction: column;
gap: 4px;
flex: 1;
min-width: 180px;
}
.advanced-panel input, .advanced-panel select {
padding: 8px 12px;
border: 1px solid #e0e0e0;
border-radius: 6px;
font-size: 0.9em;
background: #fff;
}
.advanced-panel .checkbox-row {
display: flex;
gap: 20px;
flex-wrap: wrap;
margin-top: 4px;
}
.advanced-panel .checkbox-row label {
flex-direction: row;
align-items: center;
gap: 6px;
min-width: auto;
flex: none;
font-size: 0.9em;
color: #333;
}
.advanced-panel .checkbox-row input[type="checkbox"] {
width: 16px;
height: 16px;
}
.advanced-panel .section-label {
font-weight: 600;
color: #1a2332;
font-size: 0.9em;
margin-bottom: 8px;
margin-top: 12px;
}
.advanced-panel .section-label:first-child {
margin-top: 0;
}
.results-header {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 16px;
}
.results-count {
font-size: 0.9em;
color: #666;
}
.copy-all-btn {
padding: 8px 20px;
background: #e8f4f8;
color: #2c5f7c;
border: 1px solid #2c5f7c;
border-radius: 6px;
font-size: 0.9em;
font-weight: 600;
cursor: pointer;
}
.copy-all-btn:hover {
background: #2c5f7c;
color: #fff;
}
.copy-all-btn.copied {
background: #2e7d32;
color: #fff;
border-color: #2e7d32;
}
.paper-card {
background: #fff;
border: 1px solid #e8e4df;
border-radius: 10px;
padding: 20px;
margin-bottom: 12px;
transition: box-shadow 0.2s;
}
.paper-card:hover {
box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}
.paper-title {
font-weight: 600;
color: #1a2332;
font-size: 1em;
margin-bottom: 6px;
line-height: 1.4;
}
.paper-title a {
color: #1a2332;
text-decoration: none;
}
.paper-title a:hover {
color: #2c5f7c;
text-decoration: underline;
}
.paper-authors {
font-size: 0.85em;
color: #666;
margin-bottom: 4px;
}
.paper-journal {
font-size: 0.85em;
color: #888;
margin-bottom: 8px;
}
.paper-ids {
display: flex;
gap: 8px;
flex-wrap: wrap;
}
.paper-id {
display: inline-block;
padding: 2px 8px;
background: #f0f0f0;
border-radius: 4px;
font-size: 0.78em;
color: #555;
font-family: monospace;
}
.paper-id a {
color: #2c5f7c;
text-decoration: none;
}
.paper-type {
display: inline-block;
padding: 2px 8px;
border-radius: 4px;
font-size: 0.75em;
font-weight: 600;
margin-left: 4px;
}
.type-review { background: #e8f5e9; color: #2e7d32; }
.type-rct { background: #e3f2fd; color: #1565c0; }
.type-meta { background: #f3e5f5; color: #7b1fa2; }
.type-default { background: #f5f5f5; color: #666; }
.loading {
text-align: center;
padding: 40px;
color: #999;
}
.loading .spinner {
display: inline-block;
width: 30px;
height: 30px;
border: 3px solid #e0e0e0;
border-top: 3px solid #2c5f7c;
border-radius: 50%;
animation: spin 0.8s linear infinite;
margin-bottom: 12px;
}
@keyframes spin { to { transform: rotate(360deg); } }
.no-results {
text-align: center;
padding: 40px;
color: #999;
background: #fafafa;
border-radius: 10px;
}
.prompt-template {
background: #f8f6f3;
border: 1px solid #e8e4df;
border-radius: 10px;
padding: 20px;
margin-top: 24px;
}
.prompt-template h3 {
margin-top: 0;
font-size: 1em;
color: #1a2332;
}
.prompt-template pre {
background: #1a2332;
color: #e0e0e0;
padding: 16px;
border-radius: 6px;
font-size: 0.85em;
line-height: 1.5;
overflow-x: auto;
white-space: pre-wrap;
}
.prompt-copy-btn {
margin-top: 8px;
padding: 6px 16px;
background: #e8f4f8;
color: #2c5f7c;
border: 1px solid #2c5f7c;
border-radius: 6px;
font-size: 0.85em;
cursor: pointer;
}
.error-msg {
background: #fef2f2;
border-left: 4px solid #dc3545;
padding: 16px;
border-radius: 0 8px 8px 0;
color: #dc3545;
margin-bottom: 16px;
}
.nav-bottom {
display: flex;
justify-content: space-between;
margin-top: 40px;
padding-top: 20px;
border-top: 1px solid #e0e0e0;
}
.nav-bottom a {
color: #2c5f7c;
text-decoration: none;
font-weight: 600;
font-size: 0.95em;
}
&lt;/style>
&lt;div class="search-tool">
&lt;div class="search-hero">
&lt;h1>PubMed Поиск для курса&lt;/h1>
&lt;p>Ищите реальные статьи → копируйте результаты → вставляйте в Claude для анализа&lt;/p></description></item><item><title>Верификация ссылок</title><link>https://courses.drmursalov.ru/courses/ai-article/tools/ref-checker/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://courses.drmursalov.ru/courses/ai-article/tools/ref-checker/</guid><description>&lt;style>
.post-single .post-header { display: none; }
.post-single .post-content { margin-top: 0; }
.post-single .toc { display: none; }
.rc-tool { max-width: 800px; margin: 0 auto; }
.rc-hero {
background: linear-gradient(135deg, #1a2332 0%, #2c5f7c 100%);
color: #fff; padding: 32px; border-radius: 12px; margin-bottom: 24px;
}
.rc-hero h1 { font-size: 1.5em; margin: 0 0 8px; color: #fff; }
.rc-hero p { margin: 0; opacity: 0.85; font-size: 0.95em; line-height: 1.5; }
.rc-paste-section {
background: #fff; border: 1px solid #e0e0e0; border-radius: 12px;
padding: 24px; margin-bottom: 24px;
}
.rc-paste-section h3 { margin: 0 0 8px; color: #1a2332; font-size: 1.05em; }
.rc-paste-hint { font-size: 0.88em; color: #777; margin: 0 0 16px; line-height: 1.5; }
.rc-textarea {
width: 100%; min-height: 180px; padding: 14px 16px; border: 2px solid #e0e0e0;
border-radius: 8px; font-size: 0.9em; font-family: inherit; line-height: 1.6;
resize: vertical; box-sizing: border-box; transition: border-color 0.2s;
}
.rc-textarea:focus { outline: none; border-color: #2c5f7c; }
.rc-textarea::placeholder { color: #aaa; }
.rc-parse-actions { display: flex; gap: 12px; margin-top: 16px; flex-wrap: wrap; }
.rc-btn {
padding: 12px 20px; border: none; border-radius: 8px; font-size: 0.9em;
font-weight: 600; cursor: pointer; transition: opacity 0.2s;
}
.rc-btn:hover { opacity: 0.9; }
.rc-btn:disabled { opacity: 0.5; cursor: wait; }
.rc-btn-primary { background: #2c5f7c; color: #fff; }
.rc-btn-verify { background: #1a2332; color: #fff; }
.rc-btn-outline { background: #fff; color: #2c5f7c; border: 2px solid #2c5f7c; }
.rc-btn-danger { background: #fef2f2; color: #c62828; border: 1px solid #c62828; }
.rc-btn-copied { background: #2e7d32 !important; color: #fff !important; border-color: #2e7d32 !important; }
.rc-summary {
background: #f8f9fa; border: 1px solid #e0e0e0; border-radius: 12px;
padding: 20px 24px; margin-bottom: 24px; display: none;
}
.rc-summary-grid {
display: flex; gap: 16px; flex-wrap: wrap; align-items: center; justify-content: center;
}
.rc-stat { text-align: center; flex: 1; min-width: 80px; }
.rc-stat-num { font-size: 1.8em; font-weight: 700; line-height: 1.2; }
.rc-stat-label { font-size: 0.8em; color: #777; margin-top: 2px; }
.rc-stat-total .rc-stat-num { color: #1a2332; }
.rc-stat-ok .rc-stat-num { color: #2e7d32; }
.rc-stat-fail .rc-stat-num { color: #c62828; }
.rc-stat-pending .rc-stat-num { color: #f9a825; }
.rc-cards { margin-bottom: 24px; }
.rc-card {
background: #fff; border: 1px solid #e0e0e0; border-radius: 12px;
padding: 20px 24px; margin-bottom: 12px; transition: border-color 0.3s;
}
.rc-card-ok { border-color: #2e7d32; border-width: 2px; }
.rc-card-fail { border-color: #c62828; border-width: 2px; }
.rc-card-checking { border-color: #f9a825; border-width: 2px; }
.rc-card-head {
display: flex; align-items: flex-start; justify-content: space-between;
margin-bottom: 12px; gap: 12px;
}
.rc-card-num {
background: #1a2332; color: #fff; min-width: 28px; height: 28px;
border-radius: 50%; display: flex; align-items: center; justify-content: center;
font-weight: 700; font-size: 0.85em; flex-shrink: 0;
}
.rc-card-ref { flex: 1; font-size: 0.9em; line-height: 1.5; color: #333; }
.rc-card-status {
font-size: 0.78em; font-weight: 600; padding: 3px 10px;
border-radius: 12px; white-space: nowrap; flex-shrink: 0;
}
.rc-st-pending { background: #fff8e1; color: #e65100; }
.rc-st-checking { background: #e3f2fd; color: #1565c0; }
.rc-st-found { background: #e8f5e9; color: #2e7d32; }
.rc-st-notfound { background: #ffebee; color: #c62828; }
.rc-st-partial { background: #fff3e0; color: #e65100; }
.rc-card-meta {
font-size: 0.82em; color: #888; margin-top: 4px;
}
.rc-card-meta span { margin-right: 12px; }
.rc-card-result {
background: #f8f9fa; border-radius: 8px; padding: 14px 16px;
margin-top: 12px; font-size: 0.85em; line-height: 1.6; display: none;
}
.rc-card-result a { color: #2c5f7c; }
.rc-match-label { font-weight: 600; color: #1a2332; display: block; margin-bottom: 4px; }
.rc-match-yes { color: #2e7d32; }
.rc-match-no { color: #c62828; }
.rc-match-line { margin-bottom: 6px; }
.rc-card-actions {
display: flex; gap: 8px; margin-top: 10px; flex-wrap: wrap;
}
.rc-card-btn {
padding: 5px 12px; border-radius: 6px; font-size: 0.8em; font-weight: 600;
cursor: pointer; border: 1px solid #ddd; background: #fff; color: #555;
transition: all 0.2s; text-decoration: none;
}
.rc-card-btn:hover { border-color: #999; }
.rc-card-btn-ok { border-color: #2e7d32; color: #2e7d32; }
.rc-card-btn-ok:hover { background: #e8f5e9; }
.rc-card-btn-fail { border-color: #c62828; color: #c62828; }
.rc-card-btn-fail:hover { background: #ffebee; }
.rc-card-btn-active-ok { background: #2e7d32; color: #fff; border-color: #2e7d32; }
.rc-card-btn-active-fail { background: #c62828; color: #fff; border-color: #c62828; }
.rc-bottom-actions {
display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 24px;
}
.rc-nav { text-align: center; padding: 16px 0; }
.rc-nav a { color: #2c5f7c; text-decoration: none; font-weight: 600; }
.rc-nav a:hover { text-decoration: underline; }
.rc-example {
background: #f8f6f3; border: 1px solid #e8e4df; border-radius: 8px;
padding: 14px 16px; margin-bottom: 16px; font-size: 0.83em; color: #555;
line-height: 1.6; cursor: pointer; transition: border-color 0.2s;
}
.rc-example:hover { border-color: #2c5f7c; }
.rc-example-label { font-weight: 600; color: #1a2332; margin-bottom: 6px; }
.rc-how {
background: #e8f4f8; border-radius: 10px; padding: 18px 22px;
margin-bottom: 24px; font-size: 0.88em; line-height: 1.6; color: #333;
}
.rc-how b { color: #1a2332; }
.rc-warning {
background: #fef2f2; border-left: 4px solid #c62828; border-radius: 0 10px 10px 0;
padding: 18px 22px; margin-bottom: 24px; font-size: 0.88em; line-height: 1.6; color: #333;
}
.rc-warning b { color: #c62828; }
.rc-warning-stat { font-size: 1.4em; font-weight: 700; color: #c62828; }
.rc-errors {
background: #fff; border: 1px solid #e0e0e0; border-radius: 12px;
padding: 22px 24px; margin-bottom: 24px;
}
.rc-errors h3 { margin: 0 0 14px; color: #1a2332; font-size: 1em; }
.rc-error-item {
display: flex; gap: 12px; align-items: flex-start;
padding: 10px 0; border-bottom: 1px solid #f0f0f0;
}
.rc-error-item:last-child { border-bottom: none; }
.rc-error-icon {
font-size: 1.2em; flex-shrink: 0; width: 28px; text-align: center;
}
.rc-error-text { font-size: 0.88em; line-height: 1.5; color: #333; }
.rc-error-text b { color: #1a2332; }
.rc-after {
background: #f8f6f3; border: 1px solid #e8e4df; border-radius: 12px;
padding: 22px 24px; margin-bottom: 24px;
}
.rc-after h3 { margin: 0 0 14px; color: #1a2332; font-size: 1em; }
.rc-after-item {
padding: 8px 0; font-size: 0.88em; line-height: 1.5; color: #333;
}
.rc-after-item b { color: #1a2332; }
@media (max-width: 600px) {
.rc-parse-actions { flex-direction: column; }
.rc-bottom-actions { flex-direction: column; }
.rc-card-head { flex-direction: column; gap: 8px; }
.rc-summary-grid { gap: 8px; }
.rc-stat { min-width: 60px; }
}
&lt;/style>
&lt;div class="rc-tool">
&lt;div class="rc-hero">
&lt;h1>Верификация ссылок&lt;/h1>
&lt;p>Вставьте список литературы из AI — инструмент проверит каждую ссылку через PubMed, PMC и Crossref и покажет, какие реальны, а какие выдуманы.&lt;/p></description></item><item><title>Генератор RISEN-промптов</title><link>https://courses.drmursalov.ru/courses/ai-article/tools/prompt-builder/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://courses.drmursalov.ru/courses/ai-article/tools/prompt-builder/</guid><description>&lt;style>
.post-single .post-header { display: none; }
.post-single .post-content { margin-top: 0; }
.post-single .toc { display: none; }
.pb-tool { max-width: 800px; margin: 0 auto; }
.pb-hero {
background: linear-gradient(135deg, #1a2332 0%, #2c5f7c 100%);
color: #fff; padding: 32px; border-radius: 12px; margin-bottom: 24px;
}
.pb-hero h1 { font-size: 1.6em; margin: 0 0 6px; color: #fff; }
.pb-hero p { margin: 8px 0 0; opacity: 0.85; font-size: 0.95em; line-height: 1.5; }
.pb-lang-toggle {
display: flex; gap: 0; margin-bottom: 20px; background: #f0f0f0; border-radius: 8px; padding: 3px; width: fit-content;
}
.pb-lang {
padding: 8px 20px; cursor: pointer; font-weight: 600; font-size: 0.9em;
color: #666; border-radius: 6px; transition: all 0.2s; user-select: none;
}
.pb-lang.active { background: #2c5f7c; color: #fff; }
.pb-tabs {
display: flex; gap: 0; margin-bottom: 24px; border-bottom: 2px solid #e0e0e0; flex-wrap: wrap;
}
.pb-tab {
padding: 10px 16px; cursor: pointer; font-weight: 600; font-size: 0.95em;
color: #666; border-bottom: 3px solid transparent; margin-bottom: -2px;
transition: all 0.2s;
}
.pb-tab:hover { color: #2c5f7c; }
.pb-tab.active { color: #2c5f7c; border-bottom-color: #2c5f7c; }
.pb-panel { display: none; }
.pb-panel.active { display: block; }
.pb-field { margin-bottom: 16px; }
.pb-field label {
display: block; font-weight: 600; margin-bottom: 4px; color: #1a2332; font-size: 0.9em;
}
.pb-field label .pb-req { color: #dc3545; margin-left: 2px; }
.pb-field .pb-hint {
font-size: 0.82em; color: #888; margin-bottom: 4px;
}
.pb-field input, .pb-field textarea, .pb-field select {
width: 100%; padding: 10px 12px; border: 1px solid #d0d0d0; border-radius: 6px;
font-size: 0.95em; font-family: inherit; box-sizing: border-box;
}
.pb-field textarea { resize: vertical; min-height: 60px; }
.pb-field input:focus, .pb-field textarea:focus, .pb-field select:focus {
outline: none; border-color: #2c5f7c; box-shadow: 0 0 0 2px rgba(44,95,124,0.15);
}
.pb-row { display: flex; gap: 16px; }
.pb-row .pb-field { flex: 1; min-width: 0; }
@media (max-width: 600px) {
.pb-row { flex-direction: column; gap: 0; }
}
.pb-buttons { display: flex; gap: 10px; margin-top: 8px; flex-wrap: wrap; }
.pb-generate {
background: #2c5f7c; color: #fff; border: none; padding: 12px 28px;
border-radius: 8px; font-size: 1em; font-weight: 600; cursor: pointer;
transition: background 0.2s;
}
.pb-generate:hover { background: #1a2332; }
.pb-clear {
background: #fff; color: #666; border: 1px solid #d0d0d0; padding: 12px 20px;
border-radius: 8px; font-size: 0.95em; cursor: pointer; transition: all 0.2s;
}
.pb-clear:hover { border-color: #999; color: #333; }
.pb-result {
display: none; margin-top: 24px; background: #f8f9fa; border: 1px solid #e0e0e0;
border-radius: 10px; padding: 20px; position: relative;
}
.pb-result.visible { display: block; }
.pb-result pre {
white-space: pre-wrap; word-wrap: break-word; font-size: 0.9em;
line-height: 1.6; margin: 0; font-family: inherit; background: none;
}
.pb-copy {
position: absolute; top: 12px; right: 12px; background: #2c5f7c; color: #fff;
border: none; padding: 6px 14px; border-radius: 6px; font-size: 0.85em;
cursor: pointer; font-weight: 500;
}
.pb-copy:hover { background: #1a2332; }
.pb-note {
background: #fff8e6; border-left: 4px solid #e6a817; padding: 14px 18px;
border-radius: 0 8px 8px 0; margin-top: 20px; font-size: 0.9em; line-height: 1.5;
}
.pb-back {
display: inline-block; margin-top: 24px; color: #2c5f7c; text-decoration: none;
font-weight: 600; font-size: 0.95em;
}
.pb-back:hover { text-decoration: underline; }
&lt;/style>
&lt;div class="pb-tool">
&lt;div class="pb-hero">
&lt;h1>Генератор RISEN-промптов&lt;/h1>
&lt;p>Заполните поля — получите готовый промпт для каждого раздела статьи. Скопируйте и вставьте в ChatGPT, Claude или Gemini.&lt;/p></description></item><item><title>Генератор авторского блока</title><link>https://courses.drmursalov.ru/courses/ai-article/tools/credit-generator/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://courses.drmursalov.ru/courses/ai-article/tools/credit-generator/</guid><description>&lt;style>
.post-single .post-header { display: none; }
.post-single .post-content { margin-top: 0; }
.post-single .toc { display: none; }
.cr-tool { max-width: 800px; margin: 0 auto; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; }
.cr-hero { background: linear-gradient(135deg, #1a2332 0%, #2c5f7c 100%); color: #fff; padding: 32px; border-radius: 12px; margin-bottom: 24px; }
.cr-hero h2 { color: #fff; margin: 0 0 8px; border: none; font-size: 1.4em; }
.cr-hero p { color: #c8d6e5; margin: 0; font-size: 0.95em; line-height: 1.5; }
.cr-back-link { display: inline-block; margin-bottom: 16px; color: #2c5f7c; text-decoration: none; font-size: 0.9em; }
.cr-back-link:hover { text-decoration: underline; }
.cr-section-title { font-weight: 700; color: #1a2332; font-size: 1.05em; margin: 24px 0 12px; padding-bottom: 6px; border-bottom: 2px solid #e8f4f8; }
.cr-add-row { display: flex; gap: 10px; margin-bottom: 12px; flex-wrap: wrap; }
.cr-add-row input { flex: 1; min-width: 200px; padding: 10px 14px; border: 2px solid #e0e0e0; border-radius: 8px; font-size: 0.95em; }
.cr-add-row input:focus { border-color: #2c5f7c; outline: none; }
.cr-btn { padding: 10px 20px; border-radius: 8px; border: none; cursor: pointer; font-size: 0.9em; font-weight: 600; transition: all 0.2s; }
.cr-btn-sm { padding: 6px 14px; font-size: 0.82em; }
.cr-btn-primary { background: #2c5f7c; color: #fff; }
.cr-btn-primary:hover { background: #1a4a63; }
.cr-btn-secondary { background: #f0f0f0; color: #333; }
.cr-btn-secondary:hover { background: #e0e0e0; }
.cr-btn-danger { background: #fef2f2; color: #dc2626; border: 1px solid #fecaca; }
.cr-btn-danger:hover { background: #fee2e2; }
.cr-author-card { background: #fff; border: 1px solid #e0e0e0; border-radius: 10px; padding: 16px 20px; margin-bottom: 12px; }
.cr-author-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; }
.cr-author-name { font-weight: 700; color: #1a2332; font-size: 1em; }
.cr-author-name sup { color: #2c5f7c; font-weight: 600; }
.cr-remove-btn { background: none; border: none; color: #999; cursor: pointer; font-size: 1.2em; padding: 2px 8px; }
.cr-remove-btn:hover { color: #dc2626; }
.cr-aff-row { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 10px; align-items: center; font-size: 0.85em; }
.cr-aff-row span.cr-aff-label { color: #666; flex-shrink: 0; }
.cr-aff-chip { display: inline-flex; align-items: center; gap: 4px; padding: 3px 10px; border-radius: 12px; font-size: 0.82em; cursor: pointer; border: 1px solid #e0e0e0; background: #fff; transition: all 0.15s; }
.cr-aff-chip.active { background: #e8f4f8; border-color: #2c5f7c; color: #2c5f7c; font-weight: 600; }
.cr-aff-chip:hover { border-color: #2c5f7c; }
.cr-roles-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 6px; }
.cr-role-item { display: flex; align-items: center; gap: 6px; font-size: 0.85em; padding: 4px 0; }
.cr-role-item input { accent-color: #2c5f7c; cursor: pointer; }
.cr-role-item label { cursor: pointer; color: #444; line-height: 1.3; }
.cr-aff-card { display: flex; align-items: center; gap: 10px; padding: 8px 12px; background: #f8f9fa; border: 1px solid #e0e0e0; border-radius: 8px; margin-bottom: 8px; font-size: 0.9em; }
.cr-aff-card .cr-aff-num { background: #2c5f7c; color: #fff; width: 22px; height: 22px; border-radius: 50%; text-align: center; line-height: 22px; font-size: 0.78em; font-weight: 600; flex-shrink: 0; }
.cr-aff-card .cr-aff-text { flex: 1; color: #333; }
.cr-detail-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 10px; }
.cr-detail-grid input { padding: 7px 10px; border: 1px solid #e0e0e0; border-radius: 6px; font-size: 0.85em; width: 100%; box-sizing: border-box; }
.cr-detail-grid input:focus { border-color: #2c5f7c; outline: none; }
.cr-detail-grid label { display: block; font-size: 0.75em; color: #888; margin-bottom: 2px; }
.cr-detail-grid .cr-detail-cell { }
.cr-corr-toggle { display: flex; align-items: center; gap: 6px; font-size: 0.82em; color: #666; margin-bottom: 10px; }
.cr-corr-toggle input { accent-color: #2c5f7c; cursor: pointer; }
.cr-corr-toggle label { cursor: pointer; }
.cr-roles-label { font-size: 0.8em; color: #888; margin-bottom: 4px; }
.cr-actions { display: flex; gap: 10px; margin-top: 20px; flex-wrap: wrap; }
.cr-result { background: #f8f9fa; border: 1px solid #e0e0e0; border-radius: 10px; padding: 20px; margin-top: 16px; display: none; }
.cr-result.visible { display: block; }
.cr-result pre { white-space: pre-wrap; font-size: 0.88em; line-height: 1.7; margin: 0; }
.cr-empty { text-align: center; color: #999; padding: 30px; font-size: 0.95em; }
.cr-tabs { display: flex; gap: 0; margin-bottom: -1px; position: relative; z-index: 1; }
.cr-tab { padding: 8px 20px; border: 1px solid #e0e0e0; border-bottom: none; border-radius: 8px 8px 0 0; background: #f8f9fa; cursor: pointer; font-size: 0.88em; font-weight: 600; color: #666; }
.cr-tab.active { background: #fff; color: #2c5f7c; border-color: #e0e0e0; }
.cr-tab-content { border: 1px solid #e0e0e0; border-radius: 0 8px 8px 8px; padding: 16px; background: #fff; margin-bottom: 16px; }
@media (max-width: 600px) {
.cr-roles-grid { grid-template-columns: 1fr; }
.cr-detail-grid { grid-template-columns: 1fr; }
.cr-add-row { flex-direction: column; }
.cr-actions { flex-direction: column; }
.cr-btn { width: 100%; text-align: center; }
}
&lt;/style>
&lt;div class="cr-tool">
&lt;p>&lt;a href="https://courses.drmursalov.ru/courses/ai-article/module-6/" class="cr-back-link">← Модуль 6. Подготовка к подаче&lt;/a>&lt;/p></description></item><item><title>Генератор поисковой стратегии</title><link>https://courses.drmursalov.ru/courses/ai-article/tools/search-builder/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://courses.drmursalov.ru/courses/ai-article/tools/search-builder/</guid><description>&lt;style>
.post-single .post-header { display: none; }
.post-single .post-content { margin-top: 0; }
.post-single .toc { display: none; }
.sb-tool { max-width: 800px; margin: 0 auto; }
.sb-hero {
background: linear-gradient(135deg, #1a2332 0%, #2c5f7c 100%);
color: #fff; padding: 32px; border-radius: 12px; margin-bottom: 24px;
}
.sb-hero h1 { font-size: 1.5em; margin: 0 0 8px; color: #fff; }
.sb-hero p { margin: 0; opacity: 0.85; font-size: 0.95em; line-height: 1.5; }
.sb-form {
background: #fff; border: 1px solid #e0e0e0; border-radius: 12px;
padding: 28px; margin-bottom: 24px;
}
.sb-field { margin-bottom: 20px; }
.sb-label { font-weight: 600; color: #1a2332; font-size: 1em; display: block; margin-bottom: 8px; }
.sb-hint { font-size: 0.85em; color: #777; margin-bottom: 8px; line-height: 1.4; }
.sb-textarea, .sb-input {
width: 100%; padding: 12px 16px; border: 2px solid #e0e0e0; border-radius: 8px;
font-size: 0.95em; font-family: inherit; transition: border-color 0.2s; box-sizing: border-box;
}
.sb-textarea { resize: vertical; min-height: 80px; }
.sb-textarea:focus, .sb-input:focus { outline: none; border-color: #2c5f7c; }
.sb-textarea::placeholder, .sb-input::placeholder { color: #aaa; }
.sb-radio-group { display: flex; flex-wrap: wrap; gap: 8px; }
.sb-radio-label {
display: inline-flex; align-items: center; gap: 6px;
padding: 8px 14px; border: 2px solid #e0e0e0; border-radius: 8px;
cursor: pointer; font-size: 0.9em; transition: all 0.2s; user-select: none;
}
.sb-radio-label:hover { border-color: #2c5f7c; }
.sb-radio-label input[type="radio"] { margin: 0; accent-color: #2c5f7c; }
.sb-radio-label.sb-active { border-color: #2c5f7c; background: #e8f4f8; }
.sb-divider {
font-weight: 700; color: #2c5f7c; font-size: 0.85em;
text-transform: uppercase; letter-spacing: 1px;
margin: 24px 0 12px; padding-top: 16px; border-top: 1px solid #eee;
}
.sb-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 24px; }
.sb-btn {
padding: 14px 20px; border: none; border-radius: 8px; font-size: 0.95em;
font-weight: 600; cursor: pointer; transition: opacity 0.2s; flex: 1; min-width: 200px; text-align: center;
}
.sb-btn:hover { opacity: 0.9; }
.sb-btn-primary { background: #2c5f7c; color: #fff; }
.sb-btn-secondary { background: #1a2332; color: #fff; }
.sb-btn-copied { background: #2e7d32 !important; }
.sb-result {
background: #f8f9fa; border: 1px solid #e0e0e0; border-radius: 12px;
padding: 24px; margin-bottom: 24px; display: none;
}
.sb-result h3 { margin: 0 0 12px; color: #1a2332; font-size: 1.1em; }
.sb-prompt-preview {
background: #fff; border: 1px solid #d0dde5; border-radius: 8px;
padding: 16px; margin-bottom: 16px; font-size: 0.9em; line-height: 1.6;
color: #2a2a2a; white-space: pre-wrap; max-height: 400px; overflow-y: auto;
}
.sb-manual-result {
background: #fff; border: 1px solid #d0dde5; border-radius: 8px;
padding: 16px; margin-bottom: 16px; font-family: 'Courier New', monospace;
font-size: 0.9em; line-height: 1.6; word-break: break-all; color: #1a2332;
}
.sb-pubmed-link {
display: inline-block; background: #2c5f7c; color: #fff; padding: 10px 20px;
border-radius: 8px; text-decoration: none; font-weight: 600; font-size: 0.9em;
margin-bottom: 16px; transition: opacity 0.2s;
}
.sb-pubmed-link:hover { opacity: 0.85; color: #fff; }
.sb-methods-box {
background: #fffde7; border: 1px solid #f0e68c; border-radius: 8px;
padding: 16px; margin-bottom: 16px; font-size: 0.9em; line-height: 1.6; color: #333;
}
.sb-copy-row { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 12px; }
.sb-copy-btn {
padding: 10px 18px; border: none; border-radius: 8px; font-size: 0.9em;
font-weight: 600; cursor: pointer; background: #2c5f7c; color: #fff;
}
.sb-copy-btn:hover { opacity: 0.85; }
.sb-copy-btn.sb-btn-copied { background: #2e7d32 !important; }
.sb-copy-btn-dark { background: #1a2332; }
.sb-terms-row { display: flex; gap: 8px; margin-bottom: 8px; align-items: center; }
.sb-terms-row input { flex: 1; }
.sb-add-term {
background: #e8f4f8; border: 1px solid #2c5f7c; color: #2c5f7c; padding: 8px 16px;
border-radius: 8px; cursor: pointer; font-size: 0.9em; font-weight: 600;
}
.sb-remove-term {
background: #fef2f2; border: 1px solid #dc3545; color: #dc3545;
width: 32px; height: 32px; border-radius: 6px; cursor: pointer;
font-size: 1em; display: flex; align-items: center; justify-content: center;
}
.sb-search-section {
background: #fff; border: 2px solid #2c5f7c; border-radius: 12px;
padding: 28px; margin-bottom: 24px;
}
.sb-search-section h3 { margin: 0 0 6px; color: #1a2332; font-size: 1.1em; }
.sb-search-hint { margin: 0 0 20px; font-size: 0.9em; color: #777; line-height: 1.5; }
.sb-search-form { display: flex; gap: 12px; margin-bottom: 16px; }
.sb-search-form input {
flex: 1; padding: 12px 16px; border: 2px solid #e0e0e0; border-radius: 8px;
font-size: 0.95em; font-family: inherit; box-sizing: border-box; transition: border-color 0.2s;
}
.sb-search-form input:focus { outline: none; border-color: #2c5f7c; }
.sb-search-go {
padding: 12px 24px; background: #2c5f7c; color: #fff; border: none;
border-radius: 8px; font-size: 0.95em; font-weight: 600; cursor: pointer; white-space: nowrap;
}
.sb-search-go:hover { background: #1a2332; }
.sb-search-go:disabled { background: #999; cursor: wait; }
.sb-search-filters { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 16px; }
.sb-search-filters label {
font-size: 0.85em; color: #666; display: flex; flex-direction: column; gap: 4px;
}
.sb-search-filters select {
padding: 8px 12px; border: 1px solid #e0e0e0; border-radius: 6px;
font-size: 0.9em; background: #fff;
}
.sb-results-header {
display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px;
}
.sb-results-count { font-size: 0.9em; color: #666; }
.sb-copy-results {
padding: 8px 20px; background: #e8f4f8; color: #2c5f7c;
border: 1px solid #2c5f7c; border-radius: 6px; font-size: 0.9em;
font-weight: 600; cursor: pointer;
}
.sb-copy-results:hover { background: #2c5f7c; color: #fff; }
.sb-copy-results.sb-copied { background: #2e7d32; color: #fff; border-color: #2e7d32; }
.sb-paper {
background: #f8f9fa; border: 1px solid #e8e4df; border-radius: 10px;
padding: 16px 20px; margin-bottom: 10px;
}
.sb-paper:hover { box-shadow: 0 2px 8px rgba(0,0,0,0.06); }
.sb-paper-title {
font-weight: 600; color: #1a2332; font-size: 0.95em; margin-bottom: 4px; line-height: 1.4;
}
.sb-paper-title a { color: #1a2332; text-decoration: none; }
.sb-paper-title a:hover { color: #2c5f7c; text-decoration: underline; }
.sb-paper-meta { font-size: 0.83em; color: #666; margin-bottom: 3px; }
.sb-paper-journal { font-size: 0.83em; color: #888; margin-bottom: 6px; }
.sb-paper-ids { display: flex; gap: 8px; flex-wrap: wrap; }
.sb-paper-id {
display: inline-block; padding: 2px 8px; background: #e8e4df; border-radius: 4px;
font-size: 0.78em; color: #555; font-family: monospace;
}
.sb-paper-id a { color: #2c5f7c; text-decoration: none; }
.sb-paper-tag {
display: inline-block; padding: 2px 8px; border-radius: 4px;
font-size: 0.75em; font-weight: 600; margin-left: 4px;
}
.sb-tag-review { background: #e8f5e9; color: #2e7d32; }
.sb-tag-rct { background: #e3f2fd; color: #1565c0; }
.sb-tag-meta { background: #f3e5f5; color: #7b1fa2; }
.sb-loading { text-align: center; padding: 30px; color: #999; }
.sb-spinner {
display: inline-block; width: 24px; height: 24px;
border: 3px solid #e0e0e0; border-top: 3px solid #2c5f7c;
border-radius: 50%; animation: sbspin 0.8s linear infinite; margin-bottom: 8px;
}
@keyframes sbspin { to { transform: rotate(360deg); } }
.sb-no-results {
text-align: center; padding: 30px; color: #999; background: #fafafa; border-radius: 10px;
}
.sb-prompt-tmpl {
background: #f8f6f3; border: 1px solid #e8e4df; border-radius: 10px;
padding: 20px; margin-top: 20px;
}
.sb-prompt-tmpl h4 { margin: 0 0 8px; font-size: 0.95em; color: #1a2332; }
.sb-prompt-tmpl pre {
background: #1a2332; color: #e0e0e0; padding: 14px; border-radius: 6px;
font-size: 0.83em; line-height: 1.5; white-space: pre-wrap; overflow-x: auto;
}
.sb-prompt-tmpl button {
margin-top: 8px; padding: 6px 16px; background: #e8f4f8; color: #2c5f7c;
border: 1px solid #2c5f7c; border-radius: 6px; font-size: 0.85em; cursor: pointer;
}
.sb-links {
background: #e8f4f8; border-radius: 12px; padding: 24px; margin-bottom: 24px;
}
.sb-links h3 { margin: 0 0 16px; color: #1a2332; font-size: 1.05em; }
.sb-links-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.sb-link-card {
display: flex; align-items: center; gap: 10px; background: #fff;
border: 1px solid #d0dde5; border-radius: 8px; padding: 12px 16px;
text-decoration: none; color: #1a2332; font-size: 0.9em; font-weight: 600;
transition: border-color 0.2s;
}
.sb-link-card:hover { border-color: #2c5f7c; }
.sb-nav { text-align: center; padding: 16px 0; }
.sb-nav a { color: #2c5f7c; text-decoration: none; font-weight: 600; }
.sb-nav a:hover { text-decoration: underline; }
@media (max-width: 600px) {
.sb-radio-group { flex-direction: column; }
.sb-actions { flex-direction: column; }
.sb-btn { min-width: unset; }
.sb-links-grid { grid-template-columns: 1fr; }
.sb-copy-row { flex-direction: column; }
.sb-search-form { flex-direction: column; }
}
&lt;/style>
&lt;div class="sb-tool">
&lt;div class="sb-hero">
&lt;h1>Генератор поисковой стратегии&lt;/h1>
&lt;p>Опишите вопрос на русском — получите промпт для Claude, который переведёт его в MeSH-термины и построит Boolean-запрос для PubMed. Или введите английские термины и получите готовый запрос сразу.&lt;/p></description></item><item><title>Калькулятор выборки</title><link>https://courses.drmursalov.ru/courses/ai-article/tools/sample-size/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://courses.drmursalov.ru/courses/ai-article/tools/sample-size/</guid><description>&lt;style>
.post-single .post-header { display: none; }
.post-single .post-content { margin-top: 0; }
.post-single .toc { display: none; }
.ss-tool { max-width: 800px; margin: 0 auto; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; }
.ss-hero { background: linear-gradient(135deg, #1a2332 0%, #2c5f7c 100%); color: #fff; padding: 32px; border-radius: 12px; margin-bottom: 24px; }
.ss-hero h2 { color: #fff; margin: 0 0 8px; border: none; font-size: 1.4em; }
.ss-hero p { color: #c8d6e5; margin: 0; font-size: 0.95em; line-height: 1.5; }
.ss-back-link { display: inline-block; margin-bottom: 16px; color: #2c5f7c; text-decoration: none; font-size: 0.9em; }
.ss-back-link:hover { text-decoration: underline; }
.ss-section { margin-bottom: 20px; }
.ss-section-title { font-weight: 700; color: #1a2332; font-size: 1.05em; margin-bottom: 12px; padding-bottom: 6px; border-bottom: 2px solid #e8f4f8; }
.ss-form { background: #f8f9fa; border: 1px solid #e0e0e0; border-radius: 10px; padding: 24px; }
.ss-row { margin-bottom: 16px; }
.ss-row label { display: block; font-size: 0.88em; font-weight: 600; color: #333; margin-bottom: 4px; }
.ss-row .ss-hint { font-size: 0.78em; color: #888; margin-top: 2px; }
.ss-row select, .ss-row input[type="number"] { width: 100%; padding: 10px 14px; border: 2px solid #e0e0e0; border-radius: 8px; font-size: 0.95em; box-sizing: border-box; }
.ss-row select:focus, .ss-row input:focus { border-color: #2c5f7c; outline: none; }
.ss-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.ss-btn { padding: 12px 28px; border-radius: 8px; border: none; cursor: pointer; font-size: 1em; font-weight: 600; transition: all 0.2s; }
.ss-btn-primary { background: #2c5f7c; color: #fff; width: 100%; margin-top: 8px; }
.ss-btn-primary:hover { background: #1a4a63; }
.ss-result { background: #fff; border: 2px solid #2c5f7c; border-radius: 10px; padding: 24px; margin-top: 20px; display: none; text-align: center; }
.ss-result.visible { display: block; }
.ss-result-number { font-size: 2.5em; font-weight: 800; color: #2c5f7c; margin: 8px 0; }
.ss-result-label { font-size: 0.95em; color: #555; }
.ss-result-detail { font-size: 0.85em; color: #888; margin-top: 12px; line-height: 1.6; text-align: left; background: #f8f9fa; padding: 12px 16px; border-radius: 8px; }
.ss-result-detail b { color: #333; }
.ss-result-methods { background: #e8f4f8; border: 1px solid #b8d4e3; border-radius: 8px; padding: 14px 18px; margin-top: 16px; text-align: left; font-size: 0.88em; line-height: 1.6; color: #333; }
.ss-result-methods .ss-methods-label { font-weight: 700; color: #2c5f7c; font-size: 0.85em; margin-bottom: 6px; }
.ss-result-methods .ss-methods-text { font-style: italic; color: #444; cursor: pointer; }
.ss-result-methods .ss-methods-text:hover { background: #d0e8f0; border-radius: 4px; }
.ss-result-methods .ss-copy-hint { font-size: 0.78em; color: #888; margin-top: 4px; }
.ss-presets { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 20px; }
.ss-preset { padding: 8px 16px; border-radius: 20px; border: 2px solid #e0e0e0; background: #fff; cursor: pointer; font-size: 0.85em; font-weight: 600; color: #555; transition: all 0.2s; }
.ss-preset.active { border-color: #2c5f7c; background: #e8f4f8; color: #2c5f7c; }
.ss-preset:hover { border-color: #2c5f7c; }
.ss-tip { background: #fffbeb; border-left: 4px solid #f59e0b; padding: 14px 18px; border-radius: 0 8px 8px 0; margin-top: 20px; font-size: 0.88em; line-height: 1.5; color: #92400e; }
.ss-tip b { color: #78350f; }
.ss-example-box { background: #f0f7ee; border: 1px solid #c3ddb8; border-radius: 10px; padding: 18px 22px; margin-bottom: 24px; font-size: 0.9em; line-height: 1.7; color: #3d5a34; }
.ss-example-box b { color: #2d4a24; }
.ss-example-box .ss-ex-title { font-weight: 700; font-size: 0.95em; color: #2d4a24; margin-bottom: 8px; }
.ss-edu { background: #fff; border: 1px solid #e0e0e0; border-radius: 10px; padding: 20px 24px; margin-bottom: 20px; }
.ss-edu-title { font-weight: 700; color: #1a2332; font-size: 1.05em; margin-bottom: 12px; }
.ss-edu p { font-size: 0.92em; line-height: 1.7; color: #444; margin: 0 0 10px; }
.ss-edu p:last-child { margin-bottom: 0; }
.ss-edu-example { background: #f8f9fa; padding: 12px 16px; border-radius: 8px; font-size: 0.88em; line-height: 1.6; color: #555; margin: 10px 0; border-left: 3px solid #2c5f7c; }
.ss-edu-formula { background: #f0f0f0; padding: 10px 16px; border-radius: 6px; font-family: 'Courier New', monospace; font-size: 0.9em; text-align: center; margin: 10px 0; color: #333; }
.ss-param-card { background: #f8f9fa; border: 1px solid #e8e8e8; border-radius: 8px; padding: 14px 18px; margin-bottom: 10px; }
.ss-param-card b { color: #2c5f7c; }
.ss-param-card p { font-size: 0.88em; line-height: 1.6; color: #555; margin: 4px 0 0; }
@media (max-width: 600px) {
.ss-grid { grid-template-columns: 1fr; }
.ss-presets { justify-content: center; }
}
&lt;/style>
&lt;div class="ss-tool">
&lt;p>&lt;a href="https://courses.drmursalov.ru/courses/ai-article/module-4/" class="ss-back-link">← Модуль 4. Методы и статистика&lt;/a>&lt;/p></description></item><item><title>Подбор журнала</title><link>https://courses.drmursalov.ru/courses/ai-article/tools/journal-matcher/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://courses.drmursalov.ru/courses/ai-article/tools/journal-matcher/</guid><description>&lt;style>
.post-single .post-header { display: none; }
.post-single .post-content { margin-top: 0; }
.post-single .toc { display: none; }
.jm-tool { max-width: 800px; margin: 0 auto; }
.jm-hero {
background: linear-gradient(135deg, #1a2332 0%, #2c5f7c 100%);
color: #fff; padding: 32px; border-radius: 12px; margin-bottom: 24px;
}
.jm-hero h1 { font-size: 1.5em; margin: 0 0 8px; color: #fff; }
.jm-hero p { margin: 0; opacity: 0.85; font-size: 0.95em; line-height: 1.5; }
.jm-form {
background: #fff; border: 1px solid #e0e0e0; border-radius: 12px;
padding: 28px; margin-bottom: 24px;
}
.jm-form h3 { margin: 0 0 16px; color: #1a2332; font-size: 1.1em; }
.jm-field { margin-bottom: 18px; }
.jm-label { font-weight: 600; color: #1a2332; margin-bottom: 6px; display: block; font-size: 0.95em; }
.jm-hint { font-size: 0.83em; color: #888; margin-bottom: 6px; line-height: 1.4; }
.jm-input {
width: 100%; padding: 11px 14px; border: 2px solid #e0e0e0; border-radius: 8px;
font-size: 0.95em; font-family: inherit; box-sizing: border-box; transition: border-color 0.2s;
}
.jm-input:focus { outline: none; border-color: #2c5f7c; }
.jm-select {
width: 100%; padding: 11px 14px; border: 2px solid #e0e0e0; border-radius: 8px;
font-size: 0.95em; font-family: inherit; box-sizing: border-box; background: #fff;
}
.jm-radio-group { display: flex; gap: 8px; flex-wrap: wrap; }
.jm-radio {
padding: 8px 16px; border: 2px solid #e0e0e0; border-radius: 20px;
background: #fff; cursor: pointer; font-size: 0.9em; font-weight: 500;
transition: all 0.2s; user-select: none;
}
.jm-radio:hover { border-color: #999; }
.jm-radio.selected { background: #e8f4f8; border-color: #2c5f7c; color: #1a2332; }
.jm-actions { margin-bottom: 24px; }
.jm-btn {
width: 100%; padding: 14px 20px; border: none; border-radius: 8px;
font-size: 0.95em; font-weight: 600; cursor: pointer; transition: opacity 0.2s;
background: #2c5f7c; color: #fff; margin-bottom: 10px;
}
.jm-btn:hover { opacity: 0.9; }
.jm-btn-secondary { background: #1a2332; }
.jm-copied { background: #2e7d32 !important; }
.jm-criteria {
background: #e8f4f8; border-radius: 12px; padding: 24px; margin-bottom: 24px;
}
.jm-criteria h3 { margin: 0 0 12px; color: #1a2332; font-size: 1.05em; }
.jm-criteria ul { margin: 0; padding-left: 20px; }
.jm-criteria li { padding: 4px 0; font-size: 0.9em; color: #333; line-height: 1.5; }
.jm-criteria a { color: #2c5f7c; font-weight: 600; }
.nav-back { margin-top: 32px; padding-top: 16px; border-top: 1px solid #e0e0e0; }
.nav-back a { color: #2c5f7c; text-decoration: none; font-weight: 600; }
.nav-back a:hover { text-decoration: underline; }
&lt;/style>
&lt;div class="jm-tool">
&lt;div class="jm-hero">
&lt;h1>Подбор журнала&lt;/h1>
&lt;p>Заполните форму — получите готовый промпт для Claude, который подберёт 5 журналов под вашу статью с полной характеристикой.&lt;/p></description></item><item><title>Форматировщик цитат</title><link>https://courses.drmursalov.ru/courses/ai-article/tools/citation-formatter/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://courses.drmursalov.ru/courses/ai-article/tools/citation-formatter/</guid><description>&lt;style>
.post-single .post-header { display: none; }
.post-single .post-content { margin-top: 0; }
.post-single .toc { display: none; }
.cf-tool { max-width: 800px; margin: 0 auto; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; }
.cf-hero { background: linear-gradient(135deg, #1a2332 0%, #2c5f7c 100%); color: #fff; padding: 32px; border-radius: 12px; margin-bottom: 24px; }
.cf-hero h2 { color: #fff; margin: 0 0 8px; border: none; font-size: 1.4em; }
.cf-hero p { color: #c8d6e5; margin: 0; font-size: 0.95em; line-height: 1.5; }
.cf-back-link { display: inline-block; margin-bottom: 16px; color: #2c5f7c; text-decoration: none; font-size: 0.9em; }
.cf-back-link:hover { text-decoration: underline; }
.cf-input-section { margin-bottom: 24px; }
.cf-input-row { display: flex; gap: 10px; margin-bottom: 12px; }
.cf-input-row input { flex: 1; padding: 12px 16px; border: 2px solid #e0e0e0; border-radius: 8px; font-size: 1em; }
.cf-input-row input:focus { border-color: #2c5f7c; outline: none; }
.cf-btn { padding: 12px 24px; border-radius: 8px; border: none; cursor: pointer; font-size: 0.95em; font-weight: 600; transition: all 0.2s; }
.cf-btn-primary { background: #2c5f7c; color: #fff; }
.cf-btn-primary:hover { background: #1a4a63; }
.cf-btn-secondary { background: #f0f0f0; color: #333; }
.cf-btn-secondary:hover { background: #e0e0e0; }
.cf-btn:disabled { opacity: 0.5; cursor: not-allowed; }
.cf-or { display: flex; align-items: center; gap: 12px; margin: 16px 0; color: #999; font-size: 0.9em; }
.cf-or::before, .cf-or::after { content: ''; flex: 1; height: 1px; background: #e0e0e0; }
.cf-formats { display: flex; gap: 8px; margin-bottom: 8px; flex-wrap: wrap; }
.cf-format-btn { padding: 8px 18px; border-radius: 20px; border: 2px solid #e0e0e0; background: #fff; cursor: pointer; font-size: 0.9em; font-weight: 600; transition: all 0.2s; color: #555; }
.cf-format-btn.active { border-color: #2c5f7c; background: #e8f4f8; color: #2c5f7c; }
.cf-format-btn:hover { border-color: #2c5f7c; }
.cf-format-hint { font-size: 0.78em; color: #888; margin-bottom: 16px; line-height: 1.5; }
.cf-result { background: #f8f9fa; border: 1px solid #e0e0e0; border-radius: 10px; padding: 20px; margin-top: 16px; display: none; }
.cf-result.visible { display: block; }
.cf-result-label { font-size: 0.8em; color: #888; margin-bottom: 6px; font-weight: 600; text-transform: uppercase; }
.cf-result-text { font-size: 0.95em; line-height: 1.7; color: #333; padding: 12px 16px; background: #fff; border: 1px solid #e8e8e8; border-radius: 8px; margin-bottom: 12px; cursor: pointer; position: relative; word-break: break-word; }
.cf-result-text:hover { background: #f0fdf4; }
.cf-result-text::after { content: 'копировать'; position: absolute; right: 8px; top: 8px; font-size: 0.72em; color: #2c5f7c; background: #e8f4f8; padding: 2px 8px; border-radius: 4px; }
.cf-meta { margin-top: 16px; padding: 16px; background: #fff; border: 1px solid #e8e8e8; border-radius: 8px; }
.cf-meta-title { font-weight: 700; color: #1a2332; margin-bottom: 8px; font-size: 0.95em; }
.cf-meta-row { display: flex; gap: 8px; font-size: 0.88em; padding: 4px 0; color: #555; }
.cf-meta-row b { color: #333; min-width: 100px; }
.cf-status { padding: 12px 16px; border-radius: 8px; margin: 12px 0; font-size: 0.9em; }
.cf-status-loading { background: #eff6ff; color: #1e40af; }
.cf-status-error { background: #fef2f2; color: #991b1b; }
.cf-history { margin-top: 24px; }
.cf-history-title { font-weight: 700; color: #1a2332; font-size: 1em; margin-bottom: 12px; }
.cf-history-item { padding: 10px 14px; background: #fff; border: 1px solid #e8e8e8; border-radius: 8px; margin-bottom: 8px; font-size: 0.88em; display: flex; justify-content: space-between; align-items: center; }
.cf-history-item .cf-hi-text { flex: 1; color: #333; line-height: 1.4; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cf-history-item .cf-hi-btns { display: flex; gap: 6px; flex-shrink: 0; }
.cf-history-item .cf-hi-btn { background: none; border: none; cursor: pointer; color: #2c5f7c; font-size: 0.85em; padding: 4px 8px; }
.cf-batch-area textarea { width: 100%; min-height: 100px; padding: 12px; border: 2px solid #e0e0e0; border-radius: 8px; font-size: 0.92em; resize: vertical; box-sizing: border-box; }
.cf-batch-area textarea:focus { border-color: #2c5f7c; outline: none; }
.cf-example-box { background: #f0f7ee; border: 1px solid #c3ddb8; border-radius: 10px; padding: 18px 22px; margin-bottom: 24px; font-size: 0.9em; line-height: 1.7; color: #3d5a34; }
.cf-example-box b { color: #2d4a24; }
.cf-example-box .cf-ex-title { font-weight: 700; font-size: 0.95em; color: #2d4a24; margin-bottom: 8px; }
.cf-example-box code { background: #e0eddb; padding: 2px 6px; border-radius: 4px; font-size: 0.9em; }
.cf-doi-hint { font-size: 0.78em; color: #888; margin-top: 4px; line-height: 1.4; }
.cf-manual { background: #f8f9fa; border: 1px solid #e0e0e0; border-radius: 10px; padding: 20px 24px; margin-top: 12px; }
.cf-manual-title { font-weight: 700; color: #1a2332; font-size: 1em; margin-bottom: 12px; }
.cf-manual-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.cf-manual-row { margin-bottom: 10px; }
.cf-manual-row label { display: block; font-size: 0.8em; color: #888; margin-bottom: 3px; font-weight: 600; }
.cf-manual-row input { width: 100%; padding: 8px 12px; border: 1px solid #e0e0e0; border-radius: 6px; font-size: 0.92em; box-sizing: border-box; }
.cf-manual-row input:focus { border-color: #2c5f7c; outline: none; }
.cf-manual-full { grid-column: 1 / -1; }
@media (max-width: 600px) {
.cf-manual-grid { grid-template-columns: 1fr; }
.cf-input-row { flex-direction: column; }
.cf-formats { justify-content: center; }
.cf-btn { width: 100%; text-align: center; }
}
&lt;/style>
&lt;div class="cf-tool">
&lt;p>&lt;a href="https://courses.drmursalov.ru/courses/ai-article/module-3/" class="cf-back-link">← Модуль 3. Обзор литературы&lt;/a>&lt;/p></description></item><item><title>Чек-лист перед подачей</title><link>https://courses.drmursalov.ru/courses/ai-article/tools/submission-checklist/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://courses.drmursalov.ru/courses/ai-article/tools/submission-checklist/</guid><description>&lt;style>
.post-single .post-header { display: none; }
.post-single .post-content { margin-top: 0; }
.post-single .toc { display: none; }
.sc-tool { max-width: 800px; margin: 0 auto; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; }
.sc-hero { background: linear-gradient(135deg, #1a2332 0%, #2c5f7c 100%); color: #fff; padding: 32px; border-radius: 12px; margin-bottom: 24px; }
.sc-hero h2 { color: #fff; margin: 0 0 8px; border: none; font-size: 1.4em; }
.sc-hero p { color: #c8d6e5; margin: 0; font-size: 0.95em; line-height: 1.5; }
.sc-progress-sticky { position: sticky; top: 0; z-index: 50; background: #fff; padding: 12px 0 4px; border-bottom: 1px solid #e0e0e0; }
.sc-progress-wrap { background: #f0f0f0; border-radius: 8px; height: 10px; overflow: hidden; }
.sc-progress-bar { height: 100%; width: 0%; transition: width 0.3s; border-radius: 8px; }
.sc-progress-bar.green { background: #2e7d32; }
.sc-progress-bar.yellow { background: #f59e0b; }
.sc-progress-bar.red { background: #dc2626; }
.sc-progress-text { text-align: center; font-size: 0.82em; color: #666; margin-bottom: 6px; }
.sc-section-title { font-weight: 700; color: #1a2332; font-size: 1.05em; margin: 24px 0 12px; padding-bottom: 6px; border-bottom: 2px solid #e8f4f8; }
.sc-item { display: flex; align-items: flex-start; gap: 10px; padding: 10px 0; border-bottom: 1px solid #f0f0f0; font-size: 0.93em; line-height: 1.5; }
.sc-item:last-child { border-bottom: none; }
.sc-item input[type="checkbox"] { margin-top: 3px; flex-shrink: 0; width: 18px; height: 18px; cursor: pointer; accent-color: #2c5f7c; }
.sc-item label { cursor: pointer; color: #333; }
.sc-item.checked label { color: #999; text-decoration: line-through; }
.sc-item .sc-num { color: #2c5f7c; font-weight: 600; min-width: 28px; flex-shrink: 0; }
.sc-item .sc-optional { color: #f59e0b; font-size: 0.8em; font-weight: 600; }
.sc-actions { display: flex; gap: 10px; margin-top: 20px; flex-wrap: wrap; }
.sc-btn { padding: 10px 20px; border-radius: 8px; border: none; cursor: pointer; font-size: 0.9em; font-weight: 600; transition: all 0.2s; }
.sc-btn-primary { background: #2c5f7c; color: #fff; }
.sc-btn-primary:hover { background: #1a4a63; }
.sc-btn-secondary { background: #f0f0f0; color: #333; }
.sc-btn-secondary:hover { background: #e0e0e0; }
.sc-result { background: #f8f9fa; border: 1px solid #e0e0e0; border-radius: 10px; padding: 20px; margin-top: 20px; display: none; }
.sc-result.visible { display: block; }
.sc-result pre { white-space: pre-wrap; font-size: 0.85em; line-height: 1.6; margin: 0; }
.sc-back-link { display: inline-block; margin-bottom: 16px; color: #2c5f7c; text-decoration: none; font-size: 0.9em; }
.sc-back-link:hover { text-decoration: underline; }
@media (max-width: 600px) {
.sc-hero { padding: 24px 20px; }
.sc-actions { flex-direction: column; }
.sc-btn { width: 100%; text-align: center; }
}
&lt;/style>
&lt;div class="sc-tool">
&lt;p>&lt;a href="https://courses.drmursalov.ru/courses/ai-article/module-6/" class="sc-back-link">← Модуль 6. Подготовка к подаче&lt;/a>&lt;/p></description></item></channel></rss>