:root {
  --bg: #f5f2ed;
  --surface: #ffffff;
  --text: #111827;
  --muted: #5b6570;
  --brand: #ff7a00;
  --brand-2: #ff4f81;
  --line: #e9edf2;
  --shadow: 0 16px 40px rgb(17 24 39 / 14%);
  --radius: 16px;
  --radius-lg: 18px;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

body {
  margin: 0;
  font-family: "Poppins", "Avenir Next", "Segoe UI", Arial, sans-serif;
  color: var(--text);
  background:
    radial-gradient(circle at 10% 20%, #ffe9cc 0, transparent 30%),
    radial-gradient(circle at 95% 10%, #ffe0f1 0, transparent 24%),
    var(--bg);
  line-height: 1.45;
}

.skip-link {
  position: absolute;
  left: -9999px;
  background: #000;
  color: #fff;
  padding: 8px 12px;
}

.skip-link:focus {
  left: 12px;
  top: 12px;
  z-index: 10;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 10;
  background: rgba(255, 255, 255, 0.88);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--line);
}

.header-inner {
  max-width: 1160px;
  margin: 0 auto;
  padding: 14px 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
}

.brand {
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--text);
  font-weight: 700;
  letter-spacing: 0.02em;
}

.brand-mark {
  width: 34px;
  height: 34px;
  border-radius: 12px;
  color: #fff;
  display: grid;
  place-items: center;
  font-weight: 700;
  background: linear-gradient(120deg, var(--brand), var(--brand-2));
}

.menu-toggle {
  border: 1px solid var(--line);
  background: var(--surface);
  border-radius: 10px;
  padding: 8px 9px;
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 44px;
  height: 44px;
  cursor: pointer;
}

.menu-toggle span {
  width: 20px;
  height: 2px;
  background: #243244;
  display: block;
  border-radius: 10px;
}

.nav-links {
  display: none;
  position: absolute;
  right: 20px;
  top: 72px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 12px;
  width: min(260px, 90vw);
  padding: 8px;
  box-shadow: var(--shadow);
  flex-direction: column;
}

.nav-links.is-open {
  display: flex;
}

.nav-links a {
  color: var(--text);
  text-decoration: none;
  padding: 11px 12px;
  border-radius: 10px;
}

.nav-links a.is-active,
.nav-links a:hover,
.nav-links a:focus {
  background: #fff4e8;
}

main {
  max-width: 1160px;
  margin: 0 auto;
  padding: 30px 20px 60px;
}

.container {
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 0 24px;
}

.hero {
  border-radius: var(--radius-lg);
  background: linear-gradient(130deg, #ff8d39 0%, #ff4f81 72%);
  color: #fff;
  margin-bottom: 24px;
  padding: 48px 32px;
  box-shadow: var(--shadow);
}

.hero-inner {
  max-width: 64ch;
}

.eyebrow {
  margin: 0 0 10px;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-size: 12px;
  font-weight: 600;
  opacity: 0.95;
}

.hero h1 {
  margin: 0;
  line-height: 1.12;
  font-size: clamp(1.9rem, 4vw, 3rem);
}

.hero p {
  margin: 12px 0 22px;
  max-width: 58ch;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.btn {
  display: inline-flex;
  text-decoration: none;
  border-radius: 999px;
  padding: 11px 18px;
  background: #121212;
  color: #fff;
  font-weight: 600;
  align-items: center;
  justify-content: center;
}

.btn-outline {
  background: rgba(255, 255, 255, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.7);
}

.hero-badges {
  margin-top: 20px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.hero-social {
  margin-top: 20px;
}

.hero-social-title {
  display: inline-block;
  margin-bottom: 9px;
  font-weight: 700;
}

.hero-social-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.hero-social-links a {
  text-decoration: none;
  color: #fff;
  font-weight: 600;
  border: 1px solid rgba(255, 255, 255, 0.6);
  border-radius: 999px;
  padding: 8px 12px;
  background: rgba(255, 255, 255, 0.15);
}

.hero-social-links a:hover,
.hero-social-links a:focus {
  background: rgba(255, 255, 255, 0.28);
}

.hero-badges span {
  font-size: 0.86rem;
  background: rgba(255, 255, 255, 0.2);
  border: 1px solid rgba(255, 255, 255, 0.4);
  border-radius: 999px;
  padding: 7px 12px;
}

.section-products,
.section-categories,
.section-card,
.section-trust,
.catalog-hero {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  margin-bottom: 24px;
  padding: 20px;
  box-shadow: var(--shadow);
}

.section-trust {
  margin-top: 2px;
  padding-bottom: 6px;
}

.section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 16px;
}

.section-head h2 {
  margin: 0;
}

.section-link {
  color: var(--brand-2);
  text-decoration: none;
  font-weight: 600;
}

.section-title {
  margin: 0 0 12px;
  color: #1f2937;
  font-size: 1.1rem;
}

.category-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.chip {
  border: 1px solid #dce2ea;
  background: #f6f8fb;
  color: #1f2937;
  border-radius: 999px;
  padding: 8px 14px;
  font-size: 0.9rem;
  cursor: pointer;
  text-decoration: none;
}

.chip.is-active {
  border-color: #ff9c58;
  background: #fff0e1;
  color: #111827;
}

.product-toolbar {
  margin-bottom: 16px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.search-input {
  min-width: min(360px, 100%);
  padding: 12px;
  border: 1px solid #d9e0ea;
  border-radius: 10px;
}

.product-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
}

.catalog-no-js {
  margin-top: 20px;
}

.catalog-no-js .product-grid {
  grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
}

.product-card,
.product {
  border: 1px solid #e8edf4;
  background: #fff;
  border-radius: 14px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  min-height: 100%;
}

.product-card a,
.product a {
  color: inherit;
  text-decoration: none;
}

.product-cover,
.product-card img,
.product img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  background: #f4f6fb;
}

.card-body,
.product-card .card-body,
.product-card .product-title {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.product-card .card-body {
  padding: 14px;
}

.product-title,
.product-card h3,
.product h3 {
  margin: 0;
  font-size: 0.97rem;
  line-height: 1.35;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}

.product-card .btn,
.product .btn {
  margin-top: auto;
  justify-content: center;
  text-align: center;
  width: 100%;
  color: #fff;
}

.product-card .product-title {
  padding: 0 14px;
}

.pdesc,
.no-items {
  color: var(--muted);
  margin: 0;
}

.product-card .pdesc,
.product .pdesc {
  padding: 10px 14px 0;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  font-size: 0.9rem;
}

.product-card .product-cta,
.product-card > .btn {
  margin: auto 14px 14px;
  width: calc(100% - 28px);
}

.product-badge {
  margin: 12px 14px 4px;
  color: #6b7280;
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.07em;
}

.site-footer {
  border-top: 1px solid var(--line);
  background: #fff;
  margin-top: 30px;
}

.footer-inner {
  max-width: 1160px;
  margin: 0 auto;
  padding: 24px 20px;
  display: flex;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}

.social-links {
  display: inline-flex;
  gap: 12px;
}

.social-links a {
  text-decoration: none;
  color: #1f2937;
  font-weight: 600;
}

.social-links a:hover,
.social-links a:focus {
  color: var(--brand-2);
}

.trust-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
}

.trust-card {
  padding: 14px;
  border-radius: 14px;
  border: 1px solid #e5ebf4;
  background: linear-gradient(180deg, #fff, #fcfdff);
}

.trust-card h3 {
  margin: 0;
  margin-bottom: 8px;
  font-size: 1rem;
}

.trust-card p {
  margin: 0;
  color: var(--muted);
}

.catalog-page {
  max-width: 1160px;
}

.catalog-hero {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: flex-end;
  flex-wrap: wrap;
}

.catalog-hero .hero-actions {
  margin-top: 14px;
}

.catalog-hero h1,
.section-card h2 {
  margin-top: 0;
}

@media (min-width: 860px) {
  .menu-toggle {
    display: none;
  }

  .nav-links {
    display: inline-flex;
    position: static;
    border: none;
    box-shadow: none;
    width: auto;
    gap: 10px;
    align-items: center;
    flex-direction: row;
    background: transparent;
    padding: 0;
  }

  .nav-links a {
    border-radius: 999px;
    padding: 8px 14px;
  }
}

@media (max-width: 430px) {
  .hero {
    padding: 36px 20px;
  }

  .hero h1 {
    font-size: 1.8rem;
  }
}

.blog-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
}

.blog-card {
  border: 1px solid #e9eef5;
  background: #fff;
  border-radius: 14px;
  padding: 16px;
}

.blog-card h2,
.blog-card h3 {
  margin: 0;
  margin-bottom: 8px;
}

.blog-card p {
  margin-top: 0;
  color: var(--muted);
}

.blog-card a {
  color: #1d4ed8;
  text-decoration: none;
  font-weight: 600;
}

.price {
  margin: 10px 14px 0;
  color: var(--muted);
  font-weight: 600;
}


/* KivorasCart polish pass */
:root { --bg: #f8f7f5; --brand: #e8622a; --brand-2: #ff9900; --line: #e7e1d8; --muted: #5f625d; --shadow: 0 14px 34px rgb(32 24 18 / 9%); }
body { font-family: Inter, "DM Sans", "Segoe UI", Arial, sans-serif; background: var(--bg); }
h1, h2, .hero h1 { letter-spacing: .01em; }
.site-header { background: rgba(255,255,255,.92); backdrop-filter: blur(12px); }
.brand-mark { background: #111; color: var(--brand); }
.hero { background: linear-gradient(135deg, #fff7f1 0%, #ffffff 62%); color: var(--text); padding: 34px 30px; }
.hero .btn-outline { background: #fff; border-color: #efdfd2; color: #111; }
.hero-social-links a {
  color: #111827;
  border: 1px solid rgba(17, 24, 39, 0.28);
  background: #fff;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.hero-social-links a:hover,
.hero-social-links a:focus {
  background: #f4ece6;
}

.hero-social-icon {
  width: 18px;
  height: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: #fff;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1;
}

.hero-social-icon-facebook {
  background: #1877f2;
}

.hero-social-icon-instagram {
  background: linear-gradient(135deg, #f9ce34, #ed1d63 55%, #7f3f98);
  font-size: 0.68rem;
}

.hero-social-icon-youtube {
  background: #ff0000;
  font-size: 0.68rem;
  padding-left: 2px;
}
.btn { transition: background-color .12s ease, transform .12s ease, box-shadow .12s ease; }
.btn:hover, .btn:focus { background: #222; transform: translateY(-1px); }
.btn-ghost { background: transparent; color: #111; border: 1px solid var(--line); }
.catalog-hero { align-items: center; padding: 18px 20px; }
.catalog-hero h1 { margin-bottom: 6px; }
.catalog-hero p { margin-bottom: 0; }
.eyebrow, .product-badge { color: var(--brand); opacity: 1; font-weight: 800; }
.product-toolbar { margin-bottom: 14px; }
.search-wrap { position: relative; width: min(440px, 100%); display: block; }
.search-icon { position:absolute; left:14px; top:50%; transform:translateY(-50%); color:var(--brand); font-weight:800; }
.search-input { width: 100%; min-width: 340px; padding: 13px 14px 13px 40px; border-radius: 999px; background:#fff; }
.search-input:focus { outline: none; border-color: var(--brand); box-shadow: 0 0 0 4px rgb(232 98 42 / 15%); }
.category-filters { gap: 9px; margin-bottom: 18px; }
.sticky-filters { position: sticky; top: 65px; z-index: 5; background: rgba(248,247,245,.94); padding: 10px 0; backdrop-filter: blur(10px); }
.chip { border: 0; background: #f0efec; color: #5d5d58; transition: background-color .08s ease, color .08s ease, transform .08s ease; }
.chip:hover { background: #e9e5df; transform: translateY(-1px); }
.chip.is-active { background: var(--brand); color: #fff; border: 0; }
.result-count, .affiliate-note, .affiliate-disclosure, .footer-tagline, .read-time { color: var(--muted); font-size: .92rem; }
.affiliate-note { margin: 0 0 20px; }
.product-grid { gap: 22px; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); }
.product-card, .product { padding-bottom: 18px; box-shadow: 0 8px 20px rgb(32 24 18 / 6%); transition: transform .12s ease, box-shadow .12s ease; }
.product-card:hover, .product:hover { transform: translateY(-3px); box-shadow: 0 18px 36px rgb(32 24 18 / 12%); }
.product-media { position: relative; height: 220px; background:#f5f5f5; display:grid; place-items:center; overflow:hidden; }
.product-cover, .product-card img, .product img { height: 100%; aspect-ratio: auto; object-fit: contain; padding: 10px; background:#f5f5f5; }
.editor-badge { position:absolute; top:12px; left:12px; padding:6px 10px; border-radius:999px; background:#fff; color:#111; border:1px solid #eadfd5; font-size:.74rem; font-weight:800; box-shadow:0 6px 14px rgb(0 0 0 / 8%); }
.product-title, .product-card .product-title, .product-card h3, .product h3 { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4; overflow: hidden; text-overflow: ellipsis; padding: 0 18px; margin-top: 2px; min-height: 5.4em; }
.product-badge { margin: 14px 18px 6px; }
.pdesc { display: none !important; }
.rating { display:flex; align-items:center; gap:5px; margin: 8px 18px 12px; color: #f59e0b; font-size: .9rem; font-weight: 800; }
.rating .rating-stars { color: #f59e0b; letter-spacing: -1px; }
.rating .rating-value, .rating .rating-count { color: #3f3f38; }
.product-card .product-cta, .product-card > .btn { margin: auto 18px 0; width: calc(100% - 36px); }
.amazon-btn { background:#121212; border:0; }
.blog-grid { gap: 20px; }
.blog-card { padding: 0 0 18px; overflow:hidden; box-shadow:0 8px 20px rgb(32 24 18 / 6%); }
.blog-card h2, .blog-card h3, .blog-card p, .blog-card a { margin-left: 18px; margin-right: 18px; }
.blog-card a { color: var(--brand); }
.blog-image { height:160px; display:flex; align-items:flex-end; padding:18px; color:#fff; font-weight:900; letter-spacing:.06em; text-transform:uppercase; background: linear-gradient(135deg,#222,#e8622a); }
.blog-home { background: linear-gradient(135deg,#6b4f3a,#e8622a); }
.blog-travel { background: linear-gradient(135deg,#26364c,#5aa4a4); }
.blog-kitchen { background: linear-gradient(135deg,#3d3a28,#d79b36); }
.blog-direct { background: linear-gradient(135deg,#111,#ff9900); }
.site-footer { background:#111; color:#fff; }
.footer-grid { display:grid; grid-template-columns: 1.5fr 1fr 1fr; align-items:start; }
.footer-column { display:flex; flex-direction:column; gap:8px; }
.footer-column h3 { margin:0 0 4px; color:#fff; }
.footer-column a, .footer-bottom a, .site-footer .brand, .site-footer .social-links a { color:#fff; text-decoration:none; }
.footer-column a:hover, .footer-column a:focus, .footer-bottom a:hover, .footer-bottom a:focus, .site-footer .social-links a:hover, .site-footer .social-links a:focus { color:#ffbf69; text-decoration:underline; text-underline-offset:3px; }
.footer-tagline, .affiliate-disclosure { color:#d7d2cc; max-width:38ch; }
.footer-bottom { max-width:1160px; margin:0 auto; padding:0 20px 22px; color:#d7d2cc; font-size:.9rem; }
@media (max-width: 720px) { .search-input { min-width: 100%; } .footer-grid { grid-template-columns: 1fr; } .sticky-filters { top: 61px; } }

/* Blog engine */
.blog-hero { display:flex; justify-content:space-between; gap:22px; align-items:stretch; background:linear-gradient(135deg,#fff7f1 0%,#fff 58%); }
.blog-hero-copy { max-width:720px; }
.blog-hero h1, .blog-detail h1 { margin:0; font-size:clamp(2.1rem,4vw,4rem); line-height:1.02; letter-spacing:-.04em; }
.blog-hero p, .blog-subtitle { color:var(--muted); font-size:1.04rem; max-width:68ch; }
.blog-hero-panel { min-width:220px; display:grid; gap:12px; align-content:center; }
.blog-stat { display:flex; justify-content:space-between; align-items:center; padding:14px 16px; border:1px solid var(--line); border-radius:16px; background:#fff; color:#5f625d; box-shadow:0 8px 20px rgb(32 24 18 / 6%); }
.blog-stat strong { color:#111; font-size:1.4rem; }
.blog-tools { display:grid; gap:16px; }
.blog-search { display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.blog-category-filters a { text-decoration:none; }
.blog-section-head { align-items:flex-end; }
.blog-list-grid { display:grid; gap:22px; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); }
.blog-list-grid.compact { grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); }
.blog-list-card { overflow:hidden; border:1px solid var(--line); border-radius:18px; background:#fff; box-shadow:0 10px 24px rgb(32 24 18 / 7%); transition:transform .12s ease, box-shadow .12s ease; }
.blog-list-card:hover { transform:translateY(-3px); box-shadow:0 18px 38px rgb(32 24 18 / 12%); }
.blog-card-media { position:relative; display:block; height:190px; background:linear-gradient(135deg,#111,#e8622a); overflow:hidden; }
.blog-card-media img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .2s ease; }
.blog-list-card:hover .blog-card-media img { transform:scale(1.035); }
.blog-card-body { padding:18px; }
.blog-card-body h3 { margin:8px 0 8px; font-size:1.22rem; line-height:1.18; }
.blog-card-body h3 a { color:#111; text-decoration:none; }
.blog-card-body p { color:var(--muted); margin:0 0 14px; }
.blog-meta { color:#6b6258; font-size:.88rem; font-weight:700; letter-spacing:.01em; }
.blog-read-link, .blog-back { color:var(--brand); font-weight:900; text-decoration:none; }
.blog-read-link:hover, .blog-read-link:focus, .blog-back:hover, .blog-back:focus { text-decoration:underline; text-underline-offset:3px; }
.blog-empty { border:1px dashed #d8cec4; border-radius:16px; padding:28px; color:var(--muted); background:#fffaf5; }
.pagination { margin-top:24px; display:flex; gap:8px; flex-wrap:wrap; justify-content:center; }
.pagination a { min-width:40px; min-height:40px; display:inline-flex; align-items:center; justify-content:center; border-radius:999px; border:1px solid var(--line); background:#fff; color:#111; text-decoration:none; font-weight:800; padding:0 14px; }
.pagination a.is-active, .pagination a:hover, .pagination a:focus { background:var(--brand); color:#fff; border-color:var(--brand); }
.blog-detail-hero { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr); gap:24px; align-items:stretch; padding:22px; }
.blog-detail-copy { display:flex; flex-direction:column; justify-content:center; gap:12px; }
.blog-detail-image { width:100%; height:100%; min-height:320px; object-fit:cover; border-radius:18px; box-shadow:0 14px 30px rgb(32 24 18 / 10%); }
.blog-content { max-width:860px; margin-left:auto; margin-right:auto; font-size:1.06rem; line-height:1.78; }
.blog-content p { margin:0 0 1.15em; }
.blog-content h2, .blog-content h3 { line-height:1.15; margin-top:1.8em; }
.detail-note { margin-top:28px; padding:16px; border-radius:14px; background:#fff7ed; border:1px solid #fed7aa; color:#5f3b16; }
.related-posts { max-width:960px; margin-left:auto; margin-right:auto; }
@media (max-width: 760px) { .blog-hero, .blog-detail-hero { grid-template-columns:1fr; display:grid; } .blog-hero-panel { min-width:0; } .blog-detail-image { min-height:220px; } .blog-search .btn { width:100%; } }

/* MMD BlogKit */
.blog-hero h1 { margin-bottom: 0.5rem; }
.blog-toolbar { display: grid; gap: 1rem; margin: 1.5rem 0; }
.blog-search-form { display: flex; gap: 0.75rem; flex-wrap: wrap; }
.blog-search-form input { flex: 1; min-width: 220px; padding: 0.85rem 1rem; border: 1px solid rgba(148, 163, 184, 0.35); border-radius: 999px; background: rgba(255,255,255,0.9); }
.blog-search-form button, .blog-search-form a, .blog-category-list a { display: inline-flex; align-items: center; justify-content: center; padding: 0.75rem 1rem; border-radius: 999px; text-decoration: none; font-weight: 700; }
.blog-search-form button { border: 0; background: #111827; color: white; cursor: pointer; }
.blog-category-list { display: flex; gap: 0.5rem; flex-wrap: wrap; }
.blog-category-list a { background: rgba(15, 23, 42, 0.06); color: #111827; }
.blog-category-list a.active { background: #111827; color: white; }
.blog-list-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 1.25rem; margin: 1.5rem 0; }
.blog-list-card { overflow: hidden; padding: 0; }
.blog-list-card a { color: inherit; text-decoration: none; display: block; height: 100%; }
.blog-card-image { width: 100%; height: 220px; object-fit: cover; display: block; }
.blog-card-body { padding: 1.25rem; }
.blog-card-body h2, .blog-card-body h3 { margin: 0.3rem 0 0.6rem; }
.blog-meta { color: #64748b; font-size: 0.92rem; }
.blog-detail-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 460px); gap: 1.5rem; align-items: center; margin-bottom: 1.5rem; }
.blog-detail-image { width: 100%; border-radius: 24px; object-fit: cover; max-height: 380px; box-shadow: 0 20px 50px rgba(15, 23, 42, 0.14); }
.blog-back { display: inline-block; margin-bottom: 1rem; color: #2563eb; text-decoration: none; font-weight: 700; }
.blog-subtitle { font-size: 1.1rem; color: #475569; }
.blog-content { font-size: 1.05rem; line-height: 1.75; }
.blog-content h1, .blog-content h2, .blog-content h3 { line-height: 1.2; margin-top: 1.5rem; }
.affiliate-note { margin-top: 2rem; padding: 1rem; border-radius: 16px; background: rgba(37, 99, 235, 0.08); color: #334155; }
@media (max-width: 800px) { .blog-detail-hero { grid-template-columns: 1fr; } }
