@charset "utf-8";
/* ============ 新闻/问答详情页样式 ============ */
:root {
    --art-primary: #2563eb;
    --art-primary-dark: #1d4ed8;
    --art-primary-light: #dbeafe;
    --art-purple: #7c3aed;
    --art-red: #ef4444;
    --art-text: #1e293b;
    --art-text-light: #64748b;
    --art-text-mute: #94a3b8;
    --art-bg: #f8fafc;
    --art-bg-2: #f1f5f9;
    --art-card: #ffffff;
    --art-border: #e2e8f0;
    --art-border-light: #f1f5f9;
    --art-shadow-sm: 0 1px 2px 0 rgba(0,0,0,.05);
    --art-shadow: 0 4px 6px -1px rgba(0,0,0,.05), 0 2px 4px -1px rgba(0,0,0,.03);
    --art-shadow-md: 0 10px 25px -3px rgba(0,0,0,.08), 0 4px 6px -2px rgba(0,0,0,.04);
    --art-shadow-lg: 0 20px 25px -5px rgba(0,0,0,.1), 0 10px 10px -5px rgba(0,0,0,.04);
    --art-grad: linear-gradient(135deg, #2563eb 0%, #7c3aed 100%);
    --art-radius: 12px;
    --art-radius-lg: 20px;
}

body#article { background: var(--art-bg); }

table{border:0;margin: auto;border-collapse:collapse;border-spacing:0;width:100%;max-width:100%!important;}
table tr{max-width:100%!important;}
table tr:nth-child(even){background: #eaf0f8;}
table tr:nth-child(odd){background: #FFF;}
table td, table th{line-height: 1.6;border:1px solid #ddd; padding:.5em 1em;max-width:100%!important;}
table td{line-height:initial;}
table td:first-child { font-weight: 600; color: var(--art-text); }
thead th{line-height:2em;background-color: rgb(128, 102, 160);color: #fff;border-bottom-width: 0;}
.firstRow th, .firstRow td, table th{color: #fff;background: #4d99ff;}


.art-container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 20px; position: relative; }

/* ============ 面包屑 ============ */
.art-breadcrumb { padding: 16px 0; font-size: 14px; color: var(--art-text-mute); overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.art-breadcrumb a { color: var(--art-text-light); transition: color .2s; }
.art-breadcrumb a:hover { color: var(--art-primary); }
.art-breadcrumb i { font-size: 10px; margin: 0 8px; color: var(--art-text-mute); }
.art-breadcrumb .art-crumb-title { color: var(--art-text); font-weight: 500; }

/* ============ 分类标签 ============ */
.ask-hero { position: relative; padding: 30px 0 56px; overflow: hidden; background: linear-gradient(180deg, var(--ask-bg) 0%, #fff 100%); }
.ask-categories { padding: 0 0 24px; }
.ask-cat-list { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.ask-cat-btn { display: inline-flex; align-items: center; gap: 8px; padding: 10px 22px; background: #fff; border: 1.5px solid var(--ask-border); border-radius: 100px; font-size: 14px; font-weight: 600; color: var(--ask-text-light); cursor: pointer; transition: all .2s; font-family: inherit; }
.ask-cat-btn i { font-size: 14px; }
.ask-cat-btn:hover { border-color: var(--ask-primary); color: var(--ask-primary); background: var(--ask-primary-light); }
.ask-cat-btn.active { background: var(--ask-primary); border-color: var(--ask-primary); color: #fff; box-shadow: 0 4px 12px rgba(37,99,235,.2); }
/* ============ 主体布局 ============ */
.art-main { padding: 0 0 64px; }
.art-layout { display: grid; grid-template-columns: 1fr 320px; gap: 32px; align-items: start; }

/* ============ 文章卡片 ============ */
.art-content { background: var(--art-card); border: 1px solid var(--art-border); border-radius: var(--art-radius-lg); padding: 40px 44px; box-shadow: var(--art-shadow-sm); }

/* 文章头部 */
.art-header { padding-bottom: 24px; border-bottom: 1px solid var(--art-border-light); margin-bottom: 28px; }
.art-header-tags { display: flex; gap: 8px; margin-bottom: 16px; }
.art-tag { display: inline-flex; align-items: center; gap: 6px; padding: 4px 12px; background: var(--art-bg-2); border-radius: 100px; font-size: 12px; font-weight: 600; color: var(--art-text-light); }
.art-tag.hot { background: #fef2f2; color: #dc2626; }
.art-header h1 { font-size: 30px; font-weight: 800; line-height: 1.4; color: var(--art-text); margin-bottom: 20px; letter-spacing: -.3px; }
.art-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 20px; font-size: 13px; color: var(--art-text-mute); }
.art-meta span { display: inline-flex; align-items: center; gap: 6px; }
.art-meta i { font-size: 13px; }
.art-share { margin-left: auto; display: inline-flex; align-items: center; gap: 10px; }
.art-share a { width: 28px; height: 28px; border-radius: 50%; background: var(--art-bg-2); color: var(--art-text-light); display: inline-flex; align-items: center; justify-content: center; font-size: 14px; transition: all .2s; }
.art-share a:hover { background: var(--art-primary); color: #fff; transform: translateY(-2px); }

/* 导读框 */
.art-abstract { display: flex; gap: 14px; padding: 20px 24px; background: linear-gradient(135deg, #eff6ff 0%, #f5f3ff 100%); border-left: 4px solid var(--art-primary); border-radius: 0 var(--art-radius) var(--art-radius) 0; margin-bottom: 32px; }
.art-abstract i { color: var(--art-primary); font-size: 18px; margin-top: 3px; flex-shrink: 0; }
.art-abstract p { font-size: 14px; color: var(--art-text-light); line-height: 1.8; }

/* ============ 正文排版 ============ */
.art-body { font-size: 16px; line-height: 1.9; color: #334155; overflow-x: hidden; }
.art-body p { margin-bottom: 20px; }
.art-body a { color: var(--art-primary); text-decoration: none; border-bottom: 1px solid rgba(37,99,235,.25); transition: all .2s; }
.art-body a:hover { color: var(--art-primary-dark); border-bottom-color: var(--art-primary); }
.art-body strong { color: var(--art-text); font-weight: 700; }
.art-body em { font-style: italic; color: var(--art-text); }
.art-body h2, .art-body h3, .art-body h4 { scroll-margin-top: 100px; }
.art-body h2 { position: relative; font-size: 22px; font-weight: 800; color: var(--art-text); margin: 40px 0 20px; padding-left: 16px; }
.art-body h2::before { content: ''; position: absolute; left: 0; top: 6px; bottom: 6px; width: 5px; border-radius: 3px; background: var(--art-grad); }
.art-body h3 { position: relative; font-size: 18px; font-weight: 700; color: var(--art-text); margin: 32px 0 16px; padding-left: 14px; }
.art-body h3::before { content: ''; position: absolute; left: 0; top: 8px; bottom: 8px; width: 4px; border-radius: 2px; background: var(--art-primary); opacity: .8; }
.art-body h4 { font-size: 16px; font-weight: 700; color: var(--art-text); margin: 24px 0 12px; }
.art-body hr { border: none; border-top: 1px dashed var(--art-border); margin: 28px 0; }
.art-body ul, .art-body ol { margin: 0 0 20px; padding-left: 8px; list-style: none; }
.art-body li { position: relative; padding-left: 26px; margin-bottom: 10px; }
.art-body ul li::before { content: ''; position: absolute; left: 8px; top: 13px; width: 7px; height: 7px; border-radius: 50%; background: var(--art-primary); }
.art-body ol { counter-reset: ol-counter; }
.art-body ol li { counter-increment: ol-counter; }
.art-body ol li::before { content: counter(ol-counter); position: absolute; left: 0; top: 4px; width: 20px; height: 20px; border-radius: 6px; background: var(--art-primary-light); color: var(--art-primary-dark); font-size: 12px; font-weight: 700; display: flex; align-items: center; justify-content: center; }
.art-body blockquote { position: relative; margin: 24px 0; padding: 20px 24px 20px 56px; background: var(--art-bg); border-radius: var(--art-radius); }
.art-body blockquote::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; border-radius: 4px 0 0 4px; background: var(--art-grad); }
/* CSS 原生引号图标（编辑器输出无 FA 图标时生效） */
.art-body blockquote::after { content: '\201C'; font-family: Georgia, 'Times New Roman', serif; position: absolute; left: 18px; top: 12px; color: var(--art-primary); font-size: 28px; line-height: 1; font-weight: 700; }
.art-body blockquote p { margin: 0; color: var(--art-text-light); font-size: 15px; }
/* 如果模板里存在 FA 图标 i 标签，则用同色背景遮挡 CSS 引号，避免双重显示 */
.art-body blockquote i { position: absolute; left: 16px; top: 16px; color: var(--art-primary); font-size: 16px; z-index: 2; width: 24px; height: 24px; display: flex; align-items: center; justify-content: center; background: var(--art-bg); }
.art-body blockquote p { margin: 0; color: var(--art-text-light); font-size: 15px; }

/* 正文表格 - 带包裹层 class（模板静态预览用） */
.art-body table {font-size: 14px;margin: 24px 0;border-radius: var(--art-radius);overflow: hidden;}


/* 正文表格 - 纯标签直接子元素（编辑器输出无 class 用） */


/* ============ 正文图片 ============ */
/* 基础：正文中所有图片自适应（无论是否被 figure 包裹） */
.art-body > img, .art-body > p > img { max-width: 100%; height: auto; display: block; border-radius: 8px; margin: 20px auto; cursor: zoom-in; }


/* 单张配图 - 带 class（模板静态预览用） */
.art-body figure { margin: 28px 0; }
.art-body figure img { width: 100%; border: 1px solid var(--art-border); border-radius: var(--art-radius); background: #fff; transition: transform .35s ease; cursor: zoom-in; }
.art-body figure:hover img { transform: scale(1.01); }
.art-body figure figcaption { margin-top: 12px; text-align: center; font-size: 13px; color: var(--art-text-mute); line-height: 1.6; }

/* 双图并排（保留 .art-figure-row 外层 class 用于布局） */
.art-figure-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin: 28px 0; }
.art-figure-row figure { margin: 0; }
.art-figure-row figure img { aspect-ratio: 4/3; object-fit: cover; border-radius: var(--art-radius); border: 1px solid var(--art-border); }

/* 图文并排（保留 .art-img-text 外层 class 用于布局） */
.art-img-text { display: grid; grid-template-columns: 300px 1fr; gap: 28px; margin: 28px 0; padding: 20px; background: var(--art-bg); border: 1px solid var(--art-border); border-radius: var(--art-radius); align-items: center; }
.art-it-img { position: relative; border-radius: 10px; overflow: hidden; cursor: zoom-in; }
.art-it-img img { width: 100%; aspect-ratio: 4/3; object-fit: cover; transition: transform .35s ease; border-radius: 0; margin: 0; border: none; }
.art-it-img:hover img { transform: scale(1.04); }
.art-it-body p { margin-bottom: 14px; font-size: 15px; line-height: 1.85; }
.art-it-points { margin: 0; padding: 0; list-style: none; }
.art-it-points li { position: relative; padding: 8px 12px 8px 34px; font-size: 14px; color: var(--art-text-light); line-height: 1.6; border-radius: 8px; transition: background .2s; }
.art-it-points li:hover { background: #fff; }
.art-it-points li::before { content: '\f00c'; font-family: 'Font Awesome 5 Free'; font-weight: 900; position: absolute; left: 8px; top: 8px; width: 20px; height: 20px; border-radius: 6px; background: var(--art-primary-light); color: var(--art-primary-dark); font-size: 10px; display: flex; align-items: center; justify-content: center; }

/* ============ 图片放大 Lightbox ============ */
.art-lightbox { display: none; position: fixed; inset: 0; background: rgba(15,23,42,.88); z-index: 100000; align-items: center; justify-content: center; padding: 40px; cursor: zoom-out; }
.art-lightbox.show { display: flex; animation: artLbIn .25s ease; }
@keyframes artLbIn { from { opacity: 0; } to { opacity: 1; } }
.art-lightbox-inner { position: relative; max-width: min(92vw, 1100px); max-height: 86vh; }
.art-lightbox-inner img { max-width: 100%; max-height: 86vh; border-radius: 8px; box-shadow: 0 30px 80px rgba(0,0,0,.5); }
.art-lightbox-close { position: absolute; right: -16px; top: -16px; width: 40px; height: 40px; border: none; border-radius: 50%; background: #fff; color: #334155; font-size: 16px; cursor: pointer; box-shadow: var(--art-shadow-md); transition: all .2s; display: flex; align-items: center; justify-content: center; }
.art-lightbox-close:hover { background: var(--art-red); color: #fff; transform: rotate(90deg); }


/* ============ 文章底部标签 ============ */
.art-footer-tags { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; padding: 24px 0; margin-top: 36px; border-top: 1px solid var(--art-border-light); }
.art-footer-tags .label { font-size: 14px; color: var(--art-text-mute); }
.art-footer-tags a { padding: 5px 14px; background: var(--art-bg-2); border-radius: 100px; font-size: 13px; color: var(--art-text-light); text-decoration: none; transition: all .2s; }
.art-footer-tags a:hover { background: var(--art-primary-light); color: var(--art-primary-dark); }

/* ============ 上一篇下一篇 ============ */
.art-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; padding: 24px 0; border-top: 1px solid var(--art-border-light); }
.art-nav-item { display: flex; flex-direction: column; gap: 8px; padding: 16px 20px; background: var(--art-bg); border: 1px solid var(--art-border); border-radius: var(--art-radius); text-decoration: none; transition: all .2s; min-width: 0; }
.art-nav-item:hover { border-color: var(--art-primary); background: #fff; box-shadow: var(--art-shadow-md); }
.art-nav-item.next { text-align: right; align-items: flex-end; }
.art-nav-label { font-size: 12px; color: var(--art-text-mute); display: inline-flex; align-items: center; gap: 4px; }
.art-nav-item:hover .art-nav-label { color: var(--art-primary); }
.art-nav-title { font-size: 14px; font-weight: 600; color: var(--art-text); line-height: 1.5; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }

/* ============ 相关推荐 ============ */
.art-related { padding-top: 24px; border-top: 1px solid var(--art-border-light); }
.art-related-head h2 { font-size: 20px; font-weight: 800; color: var(--art-text); display: flex; align-items: center; gap: 10px; margin-bottom: 20px; }
.art-related-head h2 i { color: var(--art-primary); font-size: 18px; }
.art-related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.art-related-card { display: flex; flex-direction: column; gap: 12px; padding: 20px; background: var(--art-bg); border: 1px solid var(--art-border); border-radius: var(--art-radius); text-decoration: none; transition: all .2s; }
.art-related-card:hover { border-color: var(--art-primary); background: #fff; box-shadow: var(--art-shadow-md); transform: translateY(-2px); }
.arc-icon { width: 40px; height: 40px; border-radius: 10px; background: var(--art-primary-light); color: var(--art-primary); display: flex; align-items: center; justify-content: center; font-size: 16px; }
.art-related-card h3 { font-size: 14px; font-weight: 600; color: var(--art-text); line-height: 1.6; flex: 1; }
.art-related-card:hover h3 { color: var(--art-primary-dark); }
.art-related-card span { font-size: 12px; color: var(--art-text-mute); display: inline-flex; align-items: center; gap: 4px; }

/* ============ 侧边栏 ============ */
.art-sidebar { display: flex; flex-direction: column; gap: 24px; position: sticky; top: 100px; }
.art-side-card { background: var(--art-card); border: 1px solid var(--art-border); border-radius: var(--art-radius); overflow: hidden; }
.side-card-head { padding: 20px 24px 16px; border-bottom: 1px solid var(--art-border-light); }
.side-card-head h3 { font-size: 16px; font-weight: 700; color: var(--art-text); display: flex; align-items: center; gap: 8px; }
.side-card-head h3 i { color: var(--art-red); font-size: 15px; }

/* 文章目录 TOC */
.art-toc-list { padding: 12px; display: flex; flex-direction: column; gap: 2px; }
.art-toc-list a { position: relative; display: block; padding: 9px 12px 9px 24px; border-radius: 8px; font-size: 13px; color: var(--art-text-light); line-height: 1.5; text-decoration: none; transition: all .2s; }
.art-toc-list a::before { content: ''; position: absolute; left: 10px; top: 50%; transform: translateY(-50%); width: 5px; height: 5px; border-radius: 50%; background: var(--art-border); transition: all .2s; }
.art-toc-list a:hover { background: var(--art-bg); color: var(--art-primary); }
.art-toc-list a.active { background: var(--art-primary-light); color: var(--art-primary-dark); font-weight: 600; }
.art-toc-list a.active::before { background: var(--art-primary); }

/* 联系咨询卡片 */
.contact-card { position: relative; overflow: hidden; }
.contact-card-bg { position: absolute; top: 0; left: 0; right: 0; height: 100px; background: var(--art-grad); }
.contact-card-body { position: relative; z-index: 2; padding: 32px 24px 24px; text-align: center; }
.contact-icon { width: 56px; height: 56px; border-radius: 16px; background: #fff; display: flex; align-items: center; justify-content: center; font-size: 24px; color: var(--art-primary); margin: 0 auto 16px; box-shadow: var(--art-shadow-md); }
.contact-card-body h3 { font-size: 18px; font-weight: 700; color: var(--art-text); margin-bottom: 8px; }
.contact-card-body > p { font-size: 14px; color: var(--art-text-light); margin-bottom: 16px; }
.contact-tel { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 20px; background: var(--art-bg); border-radius: 10px; font-size: 18px; font-weight: 800; color: var(--art-primary); margin-bottom: 12px; text-decoration: none; transition: all .2s; }
.contact-tel:hover { background: var(--art-primary-light); }
.contact-btn { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 20px; background: var(--art-grad); color: #fff; border-radius: 10px; font-size: 15px; font-weight: 600; text-decoration: none; transition: all .2s; }
.contact-btn:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(37,99,235,.3); color: #fff; }

/* 热门排行 */
.hot-rank-list { padding: 12px; }
.hot-rank-item { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 8px; text-decoration: none; transition: background .2s; }
.hot-rank-item:hover { background: var(--art-bg); }
.rank-num { flex-shrink: 0; width: 24px; height: 24px; border-radius: 6px; display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 700; background: var(--art-bg-2); color: var(--art-text-mute); }
.hot-rank-item:nth-child(1) .rank-num { background: linear-gradient(135deg, #ef4444, #dc2626); color: #fff; }
.hot-rank-item:nth-child(2) .rank-num { background: linear-gradient(135deg, #f97316, #ea580c); color: #fff; }
.hot-rank-item:nth-child(3) .rank-num { background: linear-gradient(135deg, #eab308, #ca8a04); color: #fff; }
.rank-title { flex: 1; font-size: 13px; color: var(--art-text); line-height: 1.5; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; transition: color .2s; }
.hot-rank-item:hover .rank-title { color: var(--art-primary); }
.rank-views { flex-shrink: 0; font-size: 12px; color: var(--art-text-mute); }

/* 五折优惠卡片 */
.promo-card { position: relative; overflow: hidden; border: none; }
.promo-bg { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(135deg, #2563eb 0%, #7c3aed 100%); }
.promo-bg::before { content: ''; position: absolute; top: -50px; right: -50px; width: 200px; height: 200px; border-radius: 50%; background: rgba(255,255,255,.1); }
.promo-bg::after { content: ''; position: absolute; bottom: -80px; right: 100px; width: 150px; height: 150px; border-radius: 50%; background: rgba(255,255,255,.08); }
.promo-body { position: relative; z-index: 2; padding: 28px 24px; text-align: center; }
.promo-tag { display: inline-flex; align-items: center; gap: 4px; padding: 4px 12px; background: rgba(255,255,255,.2); border-radius: 100px; font-size: 12px; font-weight: 700; color: #fff; margin-bottom: 16px; }
.promo-body h3 { font-size: 24px; font-weight: 800; color: #fff; margin-bottom: 8px; }
.promo-body > p { font-size: 14px; color: rgba(255,255,255,.9); margin-bottom: 20px; }
.promo-btn { display: inline-flex; align-items: center; gap: 8px; padding: 12px 28px; background: #fff; color: var(--art-primary-dark); border-radius: 100px; font-size: 15px; font-weight: 700; text-decoration: none; transition: all .2s; }
.promo-btn:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(0,0,0,.2); }

/* ============ 底部CTA ============ */
.art-cta { padding: 56px 0; background: linear-gradient(135deg, #2563eb 0%, #4f46e5 50%, #7c3aed 100%); position: relative; overflow: hidden; }
.art-cta::before { content: ''; position: absolute; top: -100px; left: 10%; width: 400px; height: 400px; border-radius: 50%; background: radial-gradient(circle, rgba(255,255,255,.15) 0%, transparent 70%); filter: blur(40px); }
.art-cta::after { content: ''; position: absolute; bottom: -150px; right: 5%; width: 500px; height: 500px; border-radius: 50%; background: radial-gradient(circle, rgba(251,191,36,.2) 0%, transparent 70%); filter: blur(40px); }
.art-cta-inner { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 32px; max-width: 1100px; margin: 0 auto; }
.art-cta-text h2 { font-size: 30px; font-weight: 800; color: #fff; margin-bottom: 8px; }
.art-cta-text h2 .grad { background: linear-gradient(135deg, #fbbf24, #f59e0b); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.art-cta-text p { font-size: 16px; color: rgba(255,255,255,.85); }
.art-cta-btns { display: flex; gap: 16px; flex-shrink: 0; }
.art-cta-btn { display: inline-flex; align-items: center; gap: 8px; padding: 14px 28px; border-radius: 100px; font-size: 16px; font-weight: 700; text-decoration: none; transition: all .2s; }
.art-cta-btn.phone { background: #fff; color: var(--art-primary-dark); box-shadow: 0 8px 24px rgba(0,0,0,.15); }
.art-cta-btn.phone:hover { transform: translateY(-3px); box-shadow: 0 12px 32px rgba(0,0,0,.2); }
.art-cta-btn.online { background: rgba(255,255,255,.15); color: #fff; border: 2px solid rgba(255,255,255,.4); backdrop-filter: blur(8px); }
.art-cta-btn.online:hover { background: rgba(255,255,255,.25); border-color: #fff; transform: translateY(-3px); }

/* ============ 响应式 ============ */
@media (max-width: 992px) {
    .art-layout { grid-template-columns: 1fr; }
    .art-sidebar { position: static; }
    .art-content { padding: 28px 24px; }
    .art-header h1 { font-size: 24px; }
    .art-body { font-size: 15px; }
    .art-related-grid { grid-template-columns: 1fr; }
    .art-cta-inner { flex-direction: column; text-align: center; }
    .art-cta-text h2 { font-size: 26px; }
    .art-share { margin-left: 0; }
    /* 双图并排 → 单列 */
    .art-figure-row { grid-template-columns: 1fr; gap: 16px; }
    /* 图文并排 → 上下排列，图在上 */
    .art-img-text { grid-template-columns: 1fr; gap: 16px; }
}
@media (max-width: 640px) {
    .art-content { padding: 20px 16px; }
    .art-header h1 { font-size: 21px; }
    .art-body h2 { font-size: 19px; }
    .art-meta { gap: 12px; font-size: 12px; }
    .art-nav { grid-template-columns: 1fr; }
    .art-cta-btns { flex-direction: column; width: 100%; }
    .art-cta-btn { width: 100%; justify-content: center; }
    .art-figure-img { border-radius: 10px; }
    .art-img-text { padding: 14px; }
    .art-lightbox { padding: 20px; }
}
