/* Статья блога (формат traily). Контракт блоков тела — app/Services/Blog/ArticlePrompts.php. */
.art-page { --a-ink: #1b2a3a; --a-muted: #6f8196; --a-line: #dde9f5; --a-soft: #f3f7fb; --a-accent: #0c71ca;
    --a-green: #1f9d55; --a-forest: #17603f; --a-sand: #fbf5ea; --a-gap: 22px;
    --a-icon-tip: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 21h6v-1H9v1zm3-20a7 7 0 0 0-4 12.7V17h8v-3.3A7 7 0 0 0 12 1z'/%3E%3C/svg%3E");
    --a-icon-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E");
    --a-icon-minus: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 11h14v2H5z'/%3E%3C/svg%3E");
    color: var(--a-ink); font-family: 'Open Sans', 'Segoe UI', sans-serif; padding-bottom: 48px; background: linear-gradient(#eef5fb, #fff 420px); }
.art-page a { color: var(--a-accent); }
.art__hero { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 32px; align-items: center; padding-top: 22px; padding-bottom: 26px; }
.art__crumbs { display: flex; flex-wrap: wrap; gap: 6px; font-size: 13px; color: var(--a-muted); margin-bottom: 14px; }
.art__crumbs a { color: var(--a-muted); text-decoration: none; }
.art__h1 { font-size: 34px; line-height: 1.18; font-weight: 800; margin: 0 0 14px; }
.art__lead { font-size: 18px; line-height: 1.6; color: #34495e; margin: 0 0 16px; }
.art__meta { display: flex; flex-wrap: wrap; gap: 14px; font-size: 14px; color: var(--a-muted); }
.art__meta b { color: var(--a-ink); }
.art__cover { margin: 0; border-radius: 24px; overflow: hidden; box-shadow: 0 18px 40px rgba(12, 60, 110, .16); aspect-ratio: 3 / 2; background: var(--a-soft); }
.art__cover img { width: 100%; height: 100%; object-fit: cover; display: block; }
.art { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 28px; align-items: start; }
.art__col { min-width: 0; }
.art__toc { background: #fff; border: 1px solid var(--a-line); border-radius: 18px; padding: 16px 20px; margin-bottom: 18px; }
.art__toc-h { font-weight: 700; margin: 0 0 8px; }
.art__toc ol { margin: 0; padding-left: 20px; columns: 2; column-gap: 28px; }
.art__toc li { break-inside: avoid; padding: 3px 0; font-size: 14px; }
.art__toc .art__toc-l3 { margin-left: 14px; list-style: circle; }
.art__toc a { text-decoration: none; }
.art__body { background: #fff; border: 1px solid var(--a-line); border-radius: 24px; padding: 30px 34px; font-size: 16.5px; line-height: 1.75; }
.art__body > * + * { margin-top: 14px; }
.art__body h2 { font-size: 25px; line-height: 1.3; margin: 34px 0 10px; scroll-margin-top: 80px; }
.art__body h3 { font-size: 19px; margin: 24px 0 8px; scroll-margin-top: 80px; }
.art__body h2:first-child { margin-top: 0; }
.art__body p { margin: 0 0 12px; }
.art__body ul, .art__body ol { margin: var(--a-gap) 0; padding: 0; list-style: none; }
.art__body ul > li { position: relative; padding-left: 30px; margin-bottom: 8px; }
.art__body ul > li::before { content: ''; position: absolute; left: 0; top: 6px; width: 18px; height: 18px; background: var(--a-green); -webkit-mask: var(--a-icon-check) center / contain no-repeat; mask: var(--a-icon-check) center / contain no-repeat; }
.art__body > ol { counter-reset: art; }
.art__body > ol > li { counter-increment: art; position: relative; padding-left: 42px; margin-bottom: 12px; }
.art__body > ol > li::before { content: counter(art); position: absolute; left: 0; top: 1px; width: 28px; height: 28px; border-radius: 50%; background: var(--a-accent); color: #fff; font-size: 14px; font-weight: 700; display: flex; align-items: center; justify-content: center; }
.art__body .note { position: relative; background: var(--a-sand); border-radius: 18px; padding: 18px 20px 18px 66px; margin: var(--a-gap) 0; }
.art__body .note::before { content: ''; position: absolute; left: 20px; top: 18px; width: 30px; height: 30px; background: #c98a1b; -webkit-mask: var(--a-icon-tip) center / contain no-repeat; mask: var(--a-icon-tip) center / contain no-repeat; }
.art__body .quote-green { position: relative; margin: var(--a-gap) 0; padding: 24px 28px 24px 64px; border-radius: 20px; color: #fff; background: linear-gradient(135deg, var(--a-forest), #4f9a72); font-size: 18px; line-height: 1.6; }
.art__body .quote-green::before { content: '\201D'; position: absolute; left: 18px; top: -6px; font-size: 80px; line-height: 1; opacity: .35; font-family: Georgia, serif; }
.art__body .quote-green p { margin: 0; }
.art__body .pros-cons { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: var(--a-gap) 0; }
.art__body .pros-cons ul { margin: 0; background: #effaf3; border-radius: 18px; padding: 16px 18px; }
.art__body .pros-cons ul.cons { background: #fdf0ef; }
.art__body .pros-cons ul.cons > li::before { background: #c0392b; -webkit-mask-image: var(--a-icon-minus); mask-image: var(--a-icon-minus); }
.art__body .article-table__wrap { overflow-x: auto; margin: var(--a-gap) 0; border: 1px solid var(--a-line); border-radius: 16px; }
.art__body table { width: 100%; border-collapse: collapse; font-size: 15px; }
.art__body th { background: var(--a-sand); text-align: left; padding: 10px 14px; font-weight: 700; }
.art__body td { padding: 10px 14px; border-top: 1px solid var(--a-line); vertical-align: top; }
.art__body tbody tr:nth-child(even) td { background: #fafcfe; }
.art__body td:first-child { font-weight: 600; }
.art__body figure.image { margin: var(--a-gap) 0; }
.art__body figure.image img { width: 100%; height: auto; border-radius: 18px; display: block; }
.art__faq, .art__stays, .art__related { margin-top: 28px; }
.art__faq h2, .art__stays h2, .art__related h2 { font-size: 23px; margin: 0 0 12px; }
.art__stays { padding: 0; }
.art__stays-head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.art__related-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 14px; }
.art__related-card { display: block; background: #fff; border: 1px solid var(--a-line); border-radius: 16px; overflow: hidden; text-decoration: none; color: var(--a-ink) !important; font-weight: 600; }
.art__related-card img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; display: block; }
.art__related-card span { display: block; padding: 10px 12px 12px; line-height: 1.35; }
.art__side { position: sticky; top: 16px; display: flex; flex-direction: column; gap: 14px; }
.art__card { background: #fff; border: 1px solid var(--a-line); border-radius: 18px; padding: 16px 18px; }
.art__card-h { font-weight: 700; margin: 0 0 10px; font-size: 16px; }
.art__facts { margin: 0; }
.art__facts div { padding: 8px 0; border-top: 1px dashed var(--a-line); }
.art__facts div:first-child { border-top: 0; padding-top: 0; }
.art__facts dt { font-size: 13px; color: var(--a-muted); }
.art__facts dd { margin: 2px 0 0; font-weight: 600; }
.art__cta { background: linear-gradient(160deg, #eaf4ff, #fff); }
.art__cta p { font-size: 14px; color: #34495e; }
.art__cats { list-style: none; margin: 0; padding: 0; }
.art__cats li { padding: 4px 0; }
@media (max-width: 900px) {
    .art__hero, .art { grid-template-columns: 1fr; }
    .art__side { position: static; }
    .art__h1 { font-size: 26px; }
    .art__body { padding: 20px 18px; font-size: 16px; }
    .art__toc ol { columns: 1; }
    .art__body .pros-cons { grid-template-columns: 1fr; }
}
.art__cta .lp-card__cta { display: block; text-align: center; background: var(--a-green); color: #fff !important; border-radius: 10px; padding: 10px 12px; font-weight: 600; text-decoration: none; }
