:root {
  --art-ink: #0f2744;
  --art-accent: #0d9488;
  --art-sand: #f3f0ea;
  --art-card: #ffffff;
  --art-muted: #64748b;
  --art-line: #d9e2ec;
  --art-radius: 14px;
  --art-font: "Manrope", system-ui, sans-serif;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: var(--art-font);
  color: var(--art-ink);
  background: linear-gradient(180deg, #e8f4f2 0%, var(--art-sand) 45%, #f8fafc 100%);
  min-height: 100vh;
}
.art-bg {
  position: fixed; inset: 0; pointer-events: none; z-index: 0;
  background:
    radial-gradient(ellipse 60% 40% at 10% 0%, rgba(13,148,136,.18), transparent),
    radial-gradient(ellipse 50% 35% at 90% 10%, rgba(15,39,68,.1), transparent);
}
.art-top {
  position: relative; z-index: 1;
  display: flex; align-items: center; justify-content: space-between;
  gap: 12px; padding: 16px 20px; max-width: 1120px; margin: 0 auto;
}
.art-wrap {
  position: relative; z-index: 1;
  max-width: 1120px; margin: 0 auto; padding: 8px 20px 48px;
}
.art-list-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-bottom: 8px;
}
.art-list-card {
  display: flex;
  flex-direction: column;
  aspect-ratio: 1 / 1;
  padding: 0;
  margin-bottom: 0;
  overflow: hidden;
  border-radius: 16px;
  box-shadow: 0 8px 22px rgba(15, 39, 68, 0.06);
}
.art-list-thumb {
  width: 100%;
  flex: 0 0 48%;
  height: auto;
  min-height: 0;
  border-radius: 0;
  overflow: hidden;
  background: #e8eef5;
}
.art-list-body {
  min-width: 0;
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: 12px 14px 14px;
}
.art-list-body .title {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 1rem;
  line-height: 1.3;
}
.art-list-stars { margin-top: 4px; }
.art-list-excerpt {
  margin: 6px 0 0;
  color: #475569;
  font-size: 0.8rem;
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  flex: 1;
}
.art-list-actions { margin-top: auto; padding-top: 8px; }
.art-brand {
  font-weight: 800; font-size: 1.15rem; color: var(--art-ink); text-decoration: none;
  letter-spacing: -0.02em;
}
.art-nav { display: flex; flex-wrap: wrap; gap: 10px 14px; align-items: center; }
.art-nav a {
  color: var(--art-muted); text-decoration: none; font-weight: 600; font-size: 0.9rem;
}
.art-nav a:hover { color: var(--art-accent); }
.art-lang-switch { display: flex; flex-wrap: wrap; gap: 4px; }
.art-lang-btn {
  border: 1px solid var(--art-line); background: #fff; color: var(--art-muted);
  border-radius: 8px; padding: 4px 8px; font: inherit; font-size: 0.75rem; font-weight: 700;
  cursor: pointer;
}
.art-lang-btn.active, .art-lang-btn:hover {
  border-color: var(--art-accent); color: var(--art-accent); background: #f0fdfa;
}
.art-filter-row {
  display: flex; gap: 10px; align-items: center; flex-wrap: wrap;
}
.art-filter-row select, .art-filter-row input[type="search"] {
  min-width: 160px; padding: 10px 12px; border-radius: 10px;
  border: 1px solid var(--art-line); font: inherit; background: #fff;
}
.art-hero h1 {
  font-size: clamp(1.6rem, 4vw, 2.2rem); margin: 8px 0 6px; letter-spacing: -0.03em;
}
.art-hero p { color: var(--art-muted); margin: 0 0 18px; max-width: 36rem; line-height: 1.5; }
.art-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 22px; }
.art-btn {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--art-ink); color: #fff; border: 0; border-radius: 999px;
  padding: 10px 18px; font-weight: 700; font-size: 0.92rem; cursor: pointer;
  text-decoration: none; font-family: inherit;
}
.art-btn.secondary {
  background: #fff; color: var(--art-ink); border: 1px solid var(--art-line);
}
.art-btn:hover { filter: brightness(1.05); }
.art-btn[disabled] { opacity: 0.45; cursor: not-allowed; filter: none; }
.art-pager {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: center;
  gap: 12px; margin: 8px 0 24px;
}
.art-pager-info { color: var(--art-muted); font-size: 0.9rem; }
.art-pager-jump {
  display: inline-flex; align-items: center; gap: 8px; flex-wrap: wrap;
}
.art-pager-jump-label { color: var(--art-muted); font-size: 0.88rem; white-space: nowrap; }
.art-pager-input {
  width: 4.2rem; padding: 6px 8px; border: 1px solid var(--art-line);
  border-radius: 8px; font: inherit; text-align: center;
}
.art-pager-input:focus { outline: 2px solid rgba(14, 116, 144, 0.35); border-color: #0e7490; }
.art-card {
  background: var(--art-card); border: 1px solid var(--art-line);
  border-radius: var(--art-radius); padding: 16px 18px; margin-bottom: 12px;
  box-shadow: 0 8px 24px rgba(15,39,68,.04);
}
.art-group { margin: 0 0 32px; }
.art-group-h {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin: 0 0 14px;
  padding-bottom: 10px;
  border-bottom: 2px solid #0a4d61;
}
.art-group-h h2 {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 800;
  color: #0a4d61;
  letter-spacing: -0.02em;
}
.art-group-h span {
  color: #64748b;
  font-size: 0.82rem;
  font-weight: 600;
  white-space: nowrap;
}
.art-group-mode {
  background: #e5f4f8;
  border: 1px solid #b7dbe5;
  color: #0a4d61;
  border-radius: 12px;
  padding: 12px 16px;
  margin: 0 0 20px;
  font-size: 0.95rem;
  font-weight: 800;
  letter-spacing: -0.01em;
}
.art-daily-spot {
  margin: 0 0 28px;
  padding: 16px 18px 18px;
  background: linear-gradient(165deg, #f0f9fb 0%, #fff 55%);
  border: 1px solid #b7dbe5;
  border-radius: 16px;
}
.art-daily-spot-h {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin: 0 0 14px;
}
.art-daily-spot-h h2 {
  margin: 0;
  font-size: 1.15rem;
  font-weight: 800;
  color: #0a4d61;
  letter-spacing: -0.02em;
}
.art-daily-spot-hint {
  margin: 4px 0 0;
  color: #64748b;
  font-size: 0.82rem;
  font-weight: 600;
}
.art-daily-spot-nav {
  display: flex;
  gap: 6px;
  flex-shrink: 0;
}
.art-daily-spot .art-list-grid {
  margin: 0;
}
.art-daily-spot .art-list-card {
  animation: artSpotIn 0.35s ease;
}
@keyframes artSpotIn {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  .art-daily-spot .art-list-card { animation: none; }
}
.art-group-pager {
  margin-top: 12px;
  margin-bottom: 8px;
}
.art-filter-row select:not(:disabled) {
  background: #fff;
}
body[data-art-page="list"] #filterProvince:not(:disabled) {
  background: #0b6e8a;
  color: #fff;
  border-color: #0b6e8a;
  font-weight: 700;
}
body[data-art-page="list"] #filterProvince:not(:disabled) option {
  color: #14212b;
  background: #fff;
}
.art-list-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.art-list-thumb.no-img {
  background:
    linear-gradient(135deg, #e2e8f0, #f8fafc);
}
.art-list-actions .art-btn-sm {
  min-height: 34px;
  padding: 6px 12px;
}
@media (max-width: 720px) {
  .art-list-grid {
    grid-template-columns: 1fr;
  }
  .art-list-card {
    aspect-ratio: auto;
    min-height: 0;
  }
  .art-list-thumb {
    flex: 0 0 160px;
  }
}
.art-card a.title {
  color: var(--art-ink); text-decoration: none; font-weight: 800; font-size: 1.05rem;
}
.art-meta { color: var(--art-muted); font-size: 0.85rem; margin-top: 6px; }
.art-written-at { color: var(--art-ink); font-weight: 600; white-space: nowrap; }
.art-stars { color: #d97706; letter-spacing: 1px; }
.art-form label {
  display: block; font-weight: 700; font-size: 0.85rem; margin: 12px 0 4px;
}
.art-form input, .art-form select, .art-form textarea {
  width: 100%; padding: 10px 12px; border-radius: 10px;
  border: 1px solid var(--art-line); font: inherit; background: #fff;
}
.art-form textarea { min-height: 180px; resize: vertical; line-height: 1.5; }
body[data-art-page="write"] .art-wrap { max-width: 900px; }
.art-editor-wrap {
  background: #fff; border: 1px solid var(--art-line); border-radius: 12px;
  overflow: hidden; margin: 8px auto 4px; max-width: 794px; width: 100%;
}
.art-editor-wrap .ql-toolbar.ql-snow {
  border: 0; border-bottom: 1px solid var(--art-line); background: #f8fafc;
  flex-wrap: wrap;
}
.art-editor-wrap .ql-container.ql-snow {
  border: 0; font-family: var(--art-font); font-size: 1.05rem;
  min-height: 794px;
}
#bodyEditorHost { min-height: 794px; }
.art-editor-wrap .ql-editor {
  min-height: 794px; max-height: none; overflow-y: auto; line-height: 1.65; padding: 20px 24px;
}
.art-editor-toolbar-row { display: flex; gap: 8px; margin: 4px 0 6px; flex-wrap: wrap; max-width: 794px; }
.art-btn-sm { padding: 6px 14px; font-size: 0.82rem; }
.art-preview-pane {
  min-height: 794px; max-height: none; overflow-y: auto;
  border: 1px solid var(--art-line); border-radius: 12px;
  padding: 20px 24px; background: #fff; margin: 8px auto 4px; max-width: 794px; width: 100%;
}
.art-seo-bar {
  display: flex; flex-wrap: wrap; gap: 8px 14px; margin: 10px 0 4px;
  padding: 10px 12px; border-radius: 10px; background: #f0fdfa; border: 1px solid #99f6e4;
  font-size: 0.82rem; font-weight: 600;
}
.art-seo-bar .warn { color: #b45309; }
.art-seo-bar .ok { color: #047857; }
.art-images-insert-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  gap: 10px; margin: 10px 0;
}
.art-img-insert-card {
  border: 1px solid var(--art-line); border-radius: 10px; overflow: hidden; background: #fff;
}
.art-img-insert-card img { width: 100%; height: 100px; object-fit: cover; display: block; }
.art-img-insert-card .art-btn { width: 100%; border-radius: 0; font-size: 0.78rem; padding: 8px; }
.art-img-keep-card .art-btn-danger {
  background: #dc2626; border-color: #dc2626; color: #fff;
}
.art-img-keep-card .art-btn-danger:hover { filter: brightness(0.95); }
.art-comment-input {
  width: 100%; padding: 10px 12px; border-radius: 10px;
  border: 1px solid var(--art-line); font: inherit; min-height: 100px; resize: vertical;
}
.ft-emoji-host { margin: 6px 0 4px; }
.ft-emoji-picker { margin: 4px 0 8px; }
.ft-emoji-label { display: block; font-size: 0.78rem; font-weight: 700; color: var(--art-muted); margin-bottom: 4px; }
.ft-emoji-grid { display: flex; flex-wrap: wrap; gap: 4px; }
.ft-emoji-btn {
  border: 1px solid var(--art-line); background: #fff; border-radius: 8px;
  width: 36px; height: 36px; font-size: 1.15rem; cursor: pointer; padding: 0; line-height: 1;
}
.ft-emoji-btn:hover { border-color: var(--art-accent); background: #f0fdfa; }
.art-body img { max-width: 100%; height: auto; border-radius: 10px; margin: 12px auto; display: block; cursor: zoom-in; }
.art-body h2 { font-size: 1.35rem; margin: 1.25em 0 0.45em; }
.art-body h3 { font-size: 1.12rem; margin: 1em 0 0.35em; }
.art-body .ql-align-center, .art-body [style*="text-align: center"] { text-align: center; }
.art-body .ql-align-right, .art-body [style*="text-align: right"] { text-align: right; }
.art-body .ql-align-justify, .art-body [style*="text-align: justify"] { text-align: justify; }
.ql-font-Manrope { font-family: Manrope, sans-serif; }
.ql-font-Georgia { font-family: Georgia, serif; }
.ql-font-Arial { font-family: Arial, sans-serif; }
.ql-font-Verdana { font-family: Verdana, sans-serif; }
.ql-font-Tahoma { font-family: Tahoma, sans-serif; }
.art-form .row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
@media (max-width: 640px) { .art-form .row { grid-template-columns: 1fr; } }
.art-hint { color: var(--art-muted); font-size: 0.85rem; margin: 4px 0 0; line-height: 1.4; }
.art-msg { padding: 10px 12px; border-radius: 10px; margin: 10px 0; font-weight: 600; }
.art-msg.ok { background: #ecfdf5; color: #065f46; }
.art-msg.err { background: #fef2f2; color: #991b1b; }
.art-body { line-height: 1.65; font-size: 1.02rem; }
.art-body h2, .art-body h3 { margin: 1.2em 0 0.4em; }
.art-body p { margin: 0.75em 0; }
.art-body a { color: var(--art-accent); }
.art-cta-bar {
  display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; padding-top: 16px;
  border-top: 1px solid var(--art-line);
}
.art-cta-bar a, .art-cta-bar button {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 10px 16px; border-radius: 10px; font-weight: 700; font-size: 0.9rem;
  text-decoration: none; border: 0; cursor: pointer; font-family: inherit;
  background: var(--art-accent); color: #fff;
}
.art-cta-bar a.muted, .art-cta-bar .muted {
  background: #fff; color: var(--art-ink); border: 1px solid var(--art-line);
}
.art-map-cta {
  margin: 14px 0 0;
}
.art-map-cta-btn {
  display: inline-block;
  margin: 4px 8px 4px 0;
  padding: 10px 14px;
  border-radius: 10px;
  background: #0e7490;
  color: #fff;
  font-weight: 800;
  text-decoration: none;
}
.art-map-cta-btn.art-map-cta-secondary {
  background: #fff;
  color: #0e7490;
  border: 1px solid #99d5e3;
}
.art-crumb {
  font-size: 0.85rem;
  font-weight: 600;
  color: #64748b;
  margin: 0 0 12px;
  line-height: 1.45;
}
.art-crumb a {
  color: #0e7490;
  text-decoration: none;
}
.art-crumb a:hover { text-decoration: underline; }
.art-related { margin-top: 16px; }
.art-related h2 { margin: 0 0 6px; font-size: 1.05rem; }
.art-related-viewport {
  position: relative; margin-top: 12px;
}
.art-related-list {
  display: grid; grid-template-columns: 1fr; gap: 12px;
}
.art-related-nav {
  position: absolute; top: 50%; transform: translateY(-50%);
  width: 30px; height: 30px; border-radius: 999px; z-index: 2;
  border: 1px solid var(--art-line); background: rgba(255, 255, 255, 0.95);
  color: var(--art-ink); font-size: 1.05rem; line-height: 1; cursor: pointer;
  box-shadow: 0 2px 8px rgba(15, 39, 68, 0.12);
}
.art-related-nav.prev { left: -6px; }
.art-related-nav.next { right: -6px; }
.art-related-nav[hidden] { display: none; }
@media (min-width: 720px) {
  .art-related-list { grid-template-columns: 1fr 1fr 1fr; }
}
.art-related-card {
  border: 1px solid var(--art-line); border-radius: 12px; overflow: hidden;
  background: #fff;
}
.art-related-thumb {
  height: 120px; background: #eef2f7;
}
.art-related-thumb img {
  width: 100%; height: 100%; object-fit: cover; display: block;
}
.art-related-body { padding: 10px 12px 12px; }
.art-related-body h3 {
  margin: 4px 0 8px; font-size: 0.95rem; line-height: 1.35;
}
.art-related-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.art-related-actions a {
  display: inline-flex; align-items: center; padding: 6px 10px;
  border-radius: 8px; font-size: 0.78rem; font-weight: 700;
  text-decoration: none; background: var(--art-accent); color: #fff;
}
.art-related-actions a.muted {
  background: #fff; color: var(--art-ink); border: 1px solid var(--art-line);
}
.art-rate { margin-top: 22px; }
.art-rate .stars-pick { display: flex; gap: 6px; margin: 8px 0; }
.art-rate .stars-pick button {
  background: transparent; border: 0; font-size: 1.4rem; cursor: pointer; color: #cbd5e1;
}
.art-rate .stars-pick button.on { color: #d97706; }
.art-google-host { min-height: 40px; margin: 8px 0; }
.art-foot {
  max-width: 1120px; margin: 0 auto; padding: 20px; color: var(--art-muted);
  font-size: 0.85rem; display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap;
}
.art-foot a { color: var(--art-muted); }
.art-tool {
  border: 1px dashed #99f6e4; background: #f0fdfa; border-radius: var(--art-radius);
  padding: 14px 16px; margin-bottom: 16px;
}
.art-tool h2 { margin: 0 0 8px; font-size: 1rem; }
.art-file-row {
  display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 6px 0 4px;
}
.art-gallery {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  gap: 8px;
  margin: 0 0 16px;
}
.art-gallery img {
  width: 100%;
  height: 110px;
  object-fit: cover;
  border-radius: 10px;
  cursor: zoom-in;
}
.art-gallery-end {
  margin-top: 24px;
  margin-bottom: 0;
}
.art-gallery-end img {
  height: 140px;
}
.art-lightbox {
  position: fixed;
  inset: 0;
  z-index: 9999;
  background: rgba(15, 39, 68, 0.92);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
.art-lightbox[hidden] {
  display: none !important;
}
.art-lightbox img {
  max-width: min(96vw, 1100px);
  max-height: 90vh;
  width: auto;
  height: auto;
  border-radius: 12px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.45);
}
.art-lightbox-close {
  position: absolute;
  top: 16px;
  right: 20px;
  border: 0;
  background: rgba(255, 255, 255, 0.15);
  color: #fff;
  font-size: 2rem;
  line-height: 1;
  width: 44px;
  height: 44px;
  border-radius: 999px;
  cursor: pointer;
}
.art-lightbox-open {
  overflow: hidden;
}
.art-google-host {
  min-height: 44px;
  margin: 8px 0 10px;
}


/* === Quảng cáo tái dùng từ trang tìm kiếm === */
.adsense-wrapper {
  background: #fff;
  text-align: center;
  padding: 10px;
  margin: 0 0 14px;
  border: 1px dashed #cbd5e1;
  border-radius: 10px;
  display: none;
  min-height: 0;
}
.adsense-wrapper.visible {
  display: block;
  border-style: solid;
  border-color: #e2e8f0;
  min-height: 90px;
}
.adsense-wrapper .adsense-placeholder {
  font-size: 12px;
  line-height: 1.45;
  color: #64748b;
  padding: 18px 12px;
  max-width: 36rem;
  margin: 0 auto;
}
.ad-strip {
  margin: 0 0 14px;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  box-shadow: 0 8px 24px rgba(15, 39, 68, 0.06);
  padding: 10px 10px 12px;
}
.ad-strip[hidden] { display: none; }
.ad-strip-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 8px;
}
.ad-strip-label {
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #94a3b8;
}
.ad-strip-sell {
  font-size: 0.74rem;
  font-weight: 700;
  color: #0f766e;
  text-decoration: none;
}
.ad-strip-sell:hover { text-decoration: underline; }
.ad-strip-viewport { position: relative; }
.ad-strip-track {
  display: grid;
  grid-template-columns: repeat(var(--ad-visible-count, 3), minmax(0, 1fr));
  gap: 10px;
  padding: 2px 2px 6px;
}
.ad-strip-item {
  min-width: 0;
  width: 100%;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  overflow: hidden;
  background: #f8fafc;
}
.ad-strip-item a { display: block; line-height: 0; text-decoration: none; }
.ad-strip-item img { width: 100%; height: 130px; object-fit: cover; display: block; }
.ad-strip-item .ad-strip-caption {
  font-size: 0.74rem;
  font-weight: 700;
  color: #334155;
  padding: 6px 8px 8px;
  line-height: 1.3;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ad-strip-empty {
  grid-column: 1 / -1;
  width: 100%;
  min-height: 96px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border: 1px dashed #cbd5e1;
  border-radius: 10px;
  color: #94a3b8;
  font-size: 0.82rem;
  font-weight: 650;
  text-align: center;
  padding: 12px;
  text-decoration: none;
}
.ad-strip-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  width: 30px;
  height: 30px;
  border-radius: 999px;
  border: 1px solid #e2e8f0;
  background: rgba(255, 255, 255, 0.94);
  color: #334155;
  cursor: pointer;
  display: none;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 12px rgba(15, 39, 68, 0.12);
  font-size: 1.1rem;
  line-height: 1;
}
.ad-strip-nav.prev { left: -6px; }
.ad-strip-nav.next { right: -6px; }
.ad-strip.scrollable .ad-strip-nav { display: flex; }

.feed-ad-reveal {
  --feed-ad-h: 250px;
  --feed-ad-travel: 120px;
  --feed-ad-reveal-top: 72px;
  position: relative;
  z-index: 0;
  height: calc(var(--feed-ad-h) + var(--feed-ad-travel));
  margin: 18px 0 calc(18px - var(--feed-ad-travel));
}
.feed-ad-reveal:empty { display: none; }
.feed-ad {
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  overflow: hidden;
  background: #f1f5f9;
  box-shadow: inset 0 2px 6px rgba(15, 39, 68, 0.14);
}
.feed-ad-reveal > .feed-ad-stack {
  position: sticky;
  top: var(--feed-ad-reveal-top);
  height: var(--feed-ad-h);
  display: grid;
  grid-template-columns: repeat(var(--feed-ad-count, 1), minmax(0, 1fr));
  gap: 8px;
}
.feed-ad-stack > .feed-ad {
  height: 100%;
  min-width: 0;
  display: flex;
  flex-direction: column;
}
.feed-ad-empty {
  align-items: center;
  justify-content: center;
  gap: 6px;
  border-style: dashed;
  border-color: #cbd5e1;
  background: #f8fafc;
  box-shadow: none;
  color: #94a3b8;
  font-size: 0.82rem;
  font-weight: 650;
  text-align: center;
  text-decoration: none;
  padding: 12px;
}
.feed-ad-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 7px 10px;
  background: #fff;
  border-bottom: 1px solid #e2e8f0;
}
.feed-ad-label {
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #94a3b8;
}
.feed-ad-sell {
  font-size: 0.7rem;
  font-weight: 700;
  color: #0f766e;
  text-decoration: none;
}
.feed-ad-link {
  display: block;
  line-height: 0;
  text-decoration: none;
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
}
.feed-ad-link img {
  width: 100%;
  flex: 1 1 auto;
  min-height: 0;
  height: 170px;
  object-fit: cover;
  display: block;
}
.feed-ad-caption {
  display: block;
  padding: 8px 10px 10px;
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1.35;
  color: #334155;
}
@media (max-width: 639px) {
  .ad-strip-item img { height: 112px; }
  .feed-ad-link img { height: 140px; }
  .feed-ad-reveal {
    --feed-ad-h: 210px;
    --feed-ad-travel: 100px;
  }
}