:root{
  --bg:#f6efe5;
  --bg-soft:#efe4d5;
  --card:#fffaf3;
  --card-strong:#fffdf8;
  --ink:#23160d;
  --muted:#6f5a49;
  --line:rgba(88,57,27,0.12);
  --line-strong:rgba(88,57,27,0.18);
  --gold:#ffc652;
  --gold-strong:#efaf3b;
  --dark:#120d09;
  --dark-soft:#1b120d;
  --dark-panel:rgba(255,248,237,0.06);
  --dark-line:rgba(255,240,222,0.12);
  --shadow:0 24px 80px rgba(29,16,4,0.12);
  --shadow-dark:0 24px 80px rgba(0,0,0,0.26);
  --radius-xl:32px;
  --radius-lg:24px;
  --radius-md:18px;
  --content:1180px;
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:'Manrope',sans-serif;
  color:var(--ink);
  background:
    radial-gradient(circle at top left, rgba(255,198,82,0.22), transparent 28%),
    radial-gradient(circle at 82% 8%, rgba(255,198,82,0.1), transparent 16%),
    linear-gradient(180deg, #fbf6ee 0%, #f6efe5 52%, #efe4d5 100%);
  overflow-x:hidden;
}

a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button{font:inherit}

.blog-shell{
  width:min(calc(100% - 32px), var(--content));
  margin:0 auto;
}

.blog-nav-wrap{
  position:sticky;
  top:0;
  z-index:30;
  padding:10px 0 8px;
}

.blog-nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:min(calc(100% - 26px), 1180px);
  margin:0 auto;
  gap:18px;
  padding:9px 18px 9px 22px;
  border:1px solid rgba(255,223,170,0.08);
  border-radius:999px;
  background:linear-gradient(180deg, rgba(34,23,15,0.4), rgba(22,15,10,0.28));
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
  box-shadow:0 10px 22px rgba(0,0,0,0.12);
}

.blog-brand{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
  position:relative;
}

.blog-brand::before{
  content:"";
  position:absolute;
  width:100px;
  height:100px;
  background:radial-gradient(circle, rgba(255,212,110,0.52) 0%, rgba(255,200,80,0.26) 42%, transparent 74%);
  filter:blur(20px);
  top:50%;
  left:2px;
  transform:translateY(-50%);
  z-index:-1;
  pointer-events:none;
  animation:brandGlowPulse 4.2s ease-in-out infinite;
}

.blog-brand-logo{
  display:inline-flex;
  align-items:center;
  flex:0 0 auto;
}

.blog-brand-logo img{
  width:92px;
  max-width:26vw;
  background:none;
  padding:0;
  border-radius:0;
  box-shadow:none;
  display:block;
  position:relative;
  z-index:1;
}

.blog-brand-note{
  display:inline-flex;
  font-size:10px;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:rgba(255,248,237,0.78);
  line-height:1.18;
  padding-block:1px;
  white-space:nowrap;
}

.blog-links{
  display:flex;
  align-items:center;
  flex-wrap:nowrap;
  justify-content:flex-end;
  gap:14px;
  white-space:nowrap;
}

.blog-links a{
  font-size:12px;
  color:rgba(255,248,237,0.84);
  line-height:1;
  transition:color .25s ease, transform .25s ease, background .25s ease, box-shadow .25s ease;
  padding:7px 10px;
  border-radius:999px;
}

.blog-links a:hover,
.blog-links a.is-active{
  color:var(--gold);
  background:rgba(255,255,255,0.04);
  box-shadow:0 0 0 1px rgba(255,240,222,0.06);
  transform:translateY(-1px);
}

.blog-nav-toggle{
  display:none;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  margin-left:auto;
  border:1px solid rgba(255,240,222,0.12);
  border-radius:14px;
  background:rgba(255,255,255,0.04);
  color:var(--text);
  cursor:pointer;
}

.blog-nav-toggle span,
.blog-nav-toggle::before,
.blog-nav-toggle::after{
  content:"";
  display:block;
  width:18px;
  height:2px;
  border-radius:999px;
  background:currentColor;
  transition:transform .24s ease, opacity .24s ease;
}

.blog-nav-toggle{
  position:relative;
}

.blog-nav-toggle span{
  position:absolute;
}

.blog-nav-toggle::before{
  position:absolute;
  transform:translateY(-5px);
}

.blog-nav-toggle::after{
  position:absolute;
  transform:translateY(5px);
}

.blog-nav.is-open .blog-nav-toggle span{
  opacity:0;
}

.blog-nav.is-open .blog-nav-toggle::before{
  transform:rotate(45deg);
}

.blog-nav.is-open .blog-nav-toggle::after{
  transform:rotate(-45deg);
}

.blog-page{
  padding:12px 0 84px;
}

.blog-intro-strip{
  padding:12px 6px 6px;
}

.blog-intro-title{
  margin-top:2px;
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(40px, 4.2vw, 58px);
  line-height:1;
  letter-spacing:-0.035em;
  color:#24150c;
}

.blog-intro-strip .blog-category-row{
  margin-top:18px;
}

.blog-hero{
  display:block;
  overflow:hidden;
  border-radius:var(--radius-xl);
  border:1px solid var(--dark-line);
  background:
    radial-gradient(circle at top left, rgba(255,206,108,0.2), transparent 30%),
    radial-gradient(circle at 82% 22%, rgba(255,192,88,0.1), transparent 22%),
    linear-gradient(135deg, rgba(70,45,28,0.98) 0%, rgba(48,31,20,0.96) 46%, rgba(31,21,14,0.96) 100%);
  box-shadow:0 34px 86px rgba(35,20,7,0.18);
}

.blog-hero-copy{
  max-width:none;
  width:100%;
  padding:48px 46px 44px;
  color:#fff8ef;
}

.blog-hero-kicker,
.blog-article-category{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 16px;
  border-radius:999px;
  border:1px solid rgba(255,214,131,0.18);
  background:rgba(255,255,255,0.04);
  font-size:12px;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:rgba(255,248,237,0.68);
}

.blog-hero-kicker::before,
.blog-article-category::before{
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:linear-gradient(135deg, #f8cc75, #d99226);
  box-shadow:0 0 18px rgba(255,198,82,0.46);
}

.blog-title,
.blog-section-title,
.blog-article-title,
.blog-card-title,
.blog-cta-title{
  font-family:'Cormorant Garamond',serif;
  font-weight:600;
  letter-spacing:-0.035em;
  line-height:0.96;
}

.blog-title{
  margin-top:18px;
  max-width:none;
  width:100%;
  font-size:clamp(48px, 4.7vw, 72px);
}

.blog-subtitle,
.blog-article-intro{
  margin-top:18px;
  max-width:1000px;
  font-size:18px;
  line-height:1.72;
  color:rgba(255,248,239,0.76);
}

.blog-hero-points{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:10px 18px;
  margin-top:24px;
  max-width:none;
}

.blog-hero-point{
  display:flex;
  align-items:flex-start;
  gap:12px;
  color:rgba(255,248,239,0.88);
  font-size:15px;
  line-height:1.5;
}

.blog-hero-point::before{
  content:"✓";
  flex:0 0 auto;
  color:var(--gold);
  font-weight:800;
}

.blog-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:30px;
}

.blog-button-primary,
.blog-card-button,
.blog-cta-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:52px;
  padding:0 26px;
  border:none;
  border-radius:999px;
  background:linear-gradient(135deg, #ffd464 0%, #ff9c21 100%);
  color:#1e1008;
  font-size:14px;
  font-weight:800;
  box-shadow:0 20px 42px rgba(255,157,33,0.22), 0 0 0 1px rgba(255,214,126,0.18) inset;
  transition:transform .25s ease, box-shadow .25s ease, filter .25s ease;
}

.blog-button-primary:hover,
.blog-card-button:hover,
.blog-cta-button:hover{
  transform:translateY(-2px);
  box-shadow:0 24px 44px rgba(255,157,33,0.28), 0 0 0 1px rgba(255,214,126,0.24) inset;
}

.blog-trust-strip{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:14px;
  margin-top:18px;
}

.blog-cta-hero{
  margin-top:24px;
}

.blog-cta-hero .blog-hero-copy{
  padding:40px 42px 38px;
}

.blog-cta-hero .blog-title{
  font-size:clamp(40px, 4vw, 62px);
  max-width:980px;
}

.blog-cta-hero .blog-subtitle{
  max-width:760px;
}

.blog-trust-chip{
  padding:18px 18px;
  border-radius:var(--radius-md);
  border:1px solid var(--line);
  background:linear-gradient(180deg, rgba(255,255,255,0.78), rgba(255,251,244,0.86));
  box-shadow:var(--shadow);
}

.blog-trust-chip strong{
  display:block;
  color:#2d1909;
  font-size:24px;
  line-height:1;
}

.blog-trust-chip span{
  display:block;
  margin-top:8px;
  color:var(--muted);
  font-size:14px;
  line-height:1.45;
}

.blog-section{
  margin-top:34px;
}

.blog-section-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:18px;
  margin-bottom:18px;
}

.blog-section-title{
  font-size:clamp(42px, 5vw, 64px);
  color:#23160d;
}

.blog-section-copy{
  max-width:560px;
  color:var(--muted);
  font-size:16px;
  line-height:1.72;
}

.blog-popular-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:20px;
  align-items:stretch;
}

.blog-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:20px;
  align-items:stretch;
}

.blog-card,
.blog-inline-cta{
  display:flex;
  flex-direction:column;
  min-height:100%;
  height:100%;
  overflow:hidden;
  border-radius:var(--radius-lg);
  border:1px solid var(--line);
  background:linear-gradient(180deg, rgba(255,255,255,0.88), rgba(255,251,244,0.96));
  box-shadow:var(--shadow);
}

.blog-card-cover,
.blog-article-cover{
  position:relative;
  height:216px;
  overflow:hidden;
}

.blog-card-cover img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  transform:scale(1.02);
  filter:saturate(0.97) contrast(1.02) brightness(0.98);
}

.blog-article-cover img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  filter:saturate(0.98) contrast(1.02) brightness(0.98);
}

.blog-card-cover::after,
.blog-article-cover::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at top right, rgba(255,198,82,0.18), transparent 22%),
    linear-gradient(180deg, rgba(18,12,8,0.04), rgba(18,12,8,0.22));
}

.blog-card-body{
  display:flex;
  flex-direction:column;
  flex:1;
  padding:22px 22px 20px;
}

.blog-card-category{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:12px;
  letter-spacing:0.1em;
  text-transform:uppercase;
  color:rgba(35,22,13,0.56);
}

.blog-card-category::before{
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:linear-gradient(135deg, #f0ba57, #cb8d2d);
  box-shadow:0 0 14px rgba(212,154,52,0.28);
}

.blog-card-title{
  margin-top:14px;
  font-size:28px;
  line-height:1.04;
  color:#25170d;
}

.blog-card-title-link{
  color:inherit;
  text-decoration:none;
  transition:color .22s ease, opacity .22s ease;
}

.blog-card-title-link:hover{
  color:#8c5d12;
}

.blog-card-excerpt{
  margin-top:12px;
  font-size:15px;
  line-height:1.72;
  color:var(--muted);
}

.blog-card-meta,
.blog-article-meta{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:16px;
  font-size:13px;
  color:rgba(35,22,13,0.46);
}

.blog-card-action{
  margin-top:auto;
  padding-top:18px;
}

.blog-inline-cta{
  padding:24px;
  justify-content:space-between;
  background:
    radial-gradient(circle at top right, rgba(255,198,82,0.16), transparent 22%),
    linear-gradient(145deg, rgba(42,28,17,0.98), rgba(24,16,11,0.96));
  color:#fff8ef;
  border:1px solid rgba(255,223,170,0.14);
  box-shadow:var(--shadow-dark);
}

.blog-inline-cta small{
  display:block;
  font-size:12px;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:rgba(255,248,239,0.54);
}

.blog-inline-cta h3{
  margin-top:12px;
  font-family:'Cormorant Garamond',serif;
  font-size:38px;
  line-height:0.98;
}

.blog-inline-cta p{
  margin-top:14px;
  font-size:16px;
  line-height:1.76;
  color:rgba(255,248,239,0.74);
}

.blog-categories{
  margin-top:34px;
}

.blog-category-row{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}

.blog-category-button{
  border:none;
  padding:11px 16px;
  border-radius:999px;
  background:rgba(255,255,255,0.82);
  box-shadow:0 0 0 1px rgba(88,57,27,0.08);
  color:rgba(35,22,13,0.72);
  cursor:pointer;
  transition:transform .25s ease, box-shadow .25s ease, color .25s ease, background .25s ease;
}

.blog-category-button:hover,
.blog-category-button.is-active{
  color:#8c5d12;
  background:#fff7ea;
  box-shadow:0 0 0 1px rgba(255,198,82,0.18), 0 14px 30px rgba(255,198,82,0.1);
  transform:translateY(-1px);
}

.blog-listing{
  margin-top:18px;
}

.blog-empty-state{
  margin-top:24px;
  padding:24px;
  border-radius:var(--radius-lg);
  border:1px dashed rgba(88,57,27,0.16);
  color:var(--muted);
  background:rgba(255,255,255,0.58);
}

.blog-article-layout{
  display:block;
  margin-top:18px;
}

.blog-article-hero{
  padding:40px 38px 24px;
  border-radius:var(--radius-xl);
  border:1px solid rgba(88,57,27,0.12);
  background:
    radial-gradient(circle at top left, rgba(255,205,104,0.16), transparent 24%),
    linear-gradient(180deg, rgba(255,252,246,0.96), rgba(248,239,227,0.98));
  color:#2a190d;
  box-shadow:var(--shadow);
}

.blog-article-title{
  margin-top:10px;
  max-width:none;
  width:100%;
  font-size:clamp(42px, 4.5vw, 68px);
  line-height:0.98;
  letter-spacing:-0.038em;
  color:#201208;
}

.blog-article-intro{
  margin-top:14px;
  max-width:920px;
  font-size:20px;
  line-height:1.66;
  font-weight:500;
  color:rgba(42,25,13,0.76);
}

.blog-article-cover{
  margin-top:20px;
  height:320px;
}

.blog-article-content{
  margin-top:10px;
  padding:14px 6px 0;
  border-radius:0;
  border:none;
  background:transparent;
  box-shadow:none;
  color:#2a190d;
}

.blog-rich section + section{
  margin-top:24px;
}

.blog-rich h2{
  font-family:'Cormorant Garamond',serif;
  font-size:34px;
  font-weight:600;
  line-height:1.06;
  letter-spacing:-0.032em;
  margin-bottom:12px;
  color:#24150c;
}

.blog-rich p{
  font-size:18px;
  line-height:1.84;
  color:rgba(42,25,13,0.8);
}

.blog-rich p + p{
  margin-top:13px;
}

.blog-rich-link{
  color:var(--gold-strong);
  font-weight:700;
  text-decoration:none;
  border-bottom:1px solid rgba(212,154,52,0.38);
  transition:color .2s ease, border-color .2s ease, opacity .2s ease;
}

.blog-rich-link:hover{
  color:#b9721b;
  border-color:rgba(185,114,27,0.45);
}

.blog-rich-list{
  display:grid;
  gap:13px;
  margin-top:18px;
  padding:0;
  list-style:none;
}

.blog-rich-list li{
  position:relative;
  padding-left:34px;
  color:rgba(42,25,13,0.84);
  font-size:inherit;
  line-height:inherit;
}

.blog-rich-list li::before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  color:var(--gold-strong);
  font-weight:800;
}

.blog-rich-accordion{
  display:grid;
  gap:12px;
  margin-top:18px;
}

.blog-rich-details{
  border:1px solid rgba(201,165,114,0.28);
  border-radius:20px;
  background:linear-gradient(180deg, rgba(255,251,245,0.86), rgba(255,247,238,0.96));
  overflow:hidden;
}

.blog-rich-summary{
  list-style:none;
  cursor:pointer;
  padding:18px 22px;
  font-size:17px;
  line-height:1.48;
  font-weight:700;
  color:#25170d;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}

.blog-rich-summary::-webkit-details-marker{
  display:none;
}

.blog-rich-summary::after{
  content:"+";
  flex:0 0 auto;
  font-size:24px;
  line-height:1;
  color:var(--gold-strong);
  transition:transform .22s ease;
}

.blog-rich-details[open] .blog-rich-summary::after{
  transform:rotate(45deg);
}

.blog-rich-details-body{
  padding:0 22px 20px;
}

.blog-rich-details-body .blog-rich-list{
  margin-top:14px;
}

.blog-aside{
  display:none;
}

.blog-aside-card{
  padding:22px;
  border-radius:var(--radius-lg);
  background:rgba(255,255,255,0.84);
  border:1px solid var(--line);
  box-shadow:var(--shadow);
}

.blog-aside-card h3{
  font-size:14px;
  letter-spacing:0.1em;
  text-transform:uppercase;
  color:rgba(35,22,13,0.52);
}

.blog-aside-card p{
  margin-top:10px;
  font-size:16px;
  line-height:1.72;
  color:var(--muted);
}

.blog-related{
  margin-top:32px;
}

.blog-comment-box{
  margin-top:28px;
  padding:28px 30px;
  border-radius:var(--radius-xl);
  border:1px solid rgba(88,57,27,0.12);
  background:linear-gradient(180deg, rgba(255,252,246,0.92), rgba(249,241,230,0.96));
  box-shadow:var(--shadow);
}

.blog-comment-title{
  font-family:'Cormorant Garamond',serif;
  font-size:42px;
  line-height:1;
  letter-spacing:-0.03em;
  color:#24150c;
}

.blog-comment-copy{
  margin-top:12px;
  max-width:760px;
  font-size:17px;
  line-height:1.72;
  color:rgba(42,25,13,0.72);
}

.blog-comment-form{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:14px;
  margin-top:22px;
}

.blog-comment-form input,
.blog-comment-form textarea{
  width:100%;
  border:none;
  outline:none;
  border-radius:20px;
  padding:17px 18px;
  font:inherit;
  color:#2a190d;
  background:rgba(255,255,255,0.72);
  box-shadow:inset 0 0 0 1px rgba(88,57,27,0.14);
}

.blog-comment-form input::placeholder,
.blog-comment-form textarea::placeholder{
  color:rgba(42,25,13,0.45);
}

.blog-comment-form textarea{
  grid-column:1 / -1;
  min-height:140px;
  resize:vertical;
}

.blog-comment-actions{
  grid-column:1 / -1;
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
}

.blog-comment-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:0 20px;
  border:none;
  border-radius:999px;
  background:linear-gradient(135deg, #ffd464 0%, #ff9c21 100%);
  color:#1e1008;
  font-size:13px;
  font-weight:800;
  box-shadow:0 14px 30px rgba(255,157,33,0.16), 0 0 0 1px rgba(255,214,126,0.14) inset;
  cursor:pointer;
}

.blog-comment-button:disabled{
  opacity:.7;
  cursor:progress;
}

.blog-comment-status{
  font-size:14px;
  color:rgba(42,25,13,0.58);
}

.blog-comment-status.is-success{
  color:#2f6f39;
}

.blog-comment-status.is-error{
  color:#a33c2b;
}

.blog-section-title,
.blog-cta-title{
  font-size:56px;
}

.blog-cta{
  margin-top:26px;
  padding:0;
  border:none;
  background:none;
  box-shadow:none;
  color:inherit;
}

.blog-cta-button{
  width:fit-content;
  min-height:52px;
  padding:0 28px;
  font-size:14px;
  font-weight:800;
  margin-top:8px;
}

.blog-article-category{
  display:none;
}

.blog-article-meta{
  margin-top:22px;
  color:rgba(42,25,13,0.55);
}

.blog-article-intro{
  max-width:none;
  color:rgba(42,25,13,0.72);
}

.blog-cta-button{
  margin-top:0;
  min-height:52px;
  padding:0 28px;
  font-size:14px;
  font-weight:800;
  box-shadow:0 20px 42px rgba(255,157,33,0.22), 0 0 0 1px rgba(255,214,126,0.18) inset;
}

.blog-footer{
  padding:28px 0 50px;
  color:rgba(35,22,13,0.48);
  text-align:center;
  font-size:14px;
}

@media (max-width: 1080px){
  .blog-trust-strip,
  .blog-popular-grid,
  .blog-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  .blog-article-cover{
    height:280px;
  }
}

@media (max-width: 760px){
  .blog-shell{
    width:min(calc(100% - 20px), var(--content));
  }

  .blog-nav-wrap{
    padding:4px 0;
  }

  .blog-nav{
    width:100%;
    margin:0;
    align-items:stretch;
    flex-direction:column;
    gap:6px;
    padding:8px 10px;
    border-radius:18px;
  }

  .blog-brand{
    width:100%;
    display:grid;
    grid-template-columns:auto minmax(0, 1fr) auto;
    grid-template-areas:
      "logo note toggle"
      ". . .";
    align-items:center;
    column-gap:7px;
    row-gap:2px;
    position:relative;
  }

  .blog-brand-logo{
    grid-area:logo;
  }

  .blog-brand-logo img{
    width:50px;
    grid-area:logo;
    align-self:center;
  }

  .blog-brand-note{
    display:inline-flex;
    grid-area:note;
    max-width:100%;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    font-size:9px;
    line-height:1.14;
    letter-spacing:0.05em;
    color:rgba(255,248,237,0.86);
    padding-block:1px;
  }

  .blog-nav-toggle{
    display:inline-flex;
    position:static;
    grid-area:toggle;
    justify-self:end;
    margin-left:0;
  }

  .blog-links{
    display:none;
    width:100%;
    grid-template-columns:minmax(0, 1fr);
    gap:10px;
    padding-top:10px;
  }

  .blog-nav.is-open .blog-links{
    display:grid;
  }

  .blog-links a{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    min-height:48px;
    font-size:15px;
    line-height:1.25;
    padding:14px 16px;
    text-align:left;
    border-radius:16px;
    background:rgba(255,255,255,0.04);
    box-shadow:inset 0 0 0 1px rgba(255,240,222,0.06);
  }

  .blog-page{
    padding:6px 0 64px;
  }

  .blog-hero-copy,
  .blog-article-hero,
  .blog-article-content,
  .blog-cta,
  .blog-comment-box{
    padding:28px 22px;
  }

  .blog-article-hero{
    padding:24px 22px 0;
    border-bottom-left-radius:0;
    border-bottom-right-radius:0;
  }

  .blog-intro-strip{
    padding:2px 0 0;
  }

  .blog-intro-title{
    font-size:30px;
    line-height:1.02;
  }

  .blog-title{
    font-size:34px;
    max-width:none;
    line-height:1;
  }

  .blog-subtitle,
  .blog-article-intro{
    font-size:16px;
    line-height:1.68;
  }

  .blog-article-title{
    font-size:32px;
    line-height:0.95;
    letter-spacing:-0.036em;
    margin-top:7px;
  }

  .blog-article-intro{
    margin-top:12px;
    font-size:16px;
    line-height:1.62;
    font-weight:480;
    color:rgba(42,25,13,0.7);
  }

  .blog-article-meta{
    margin-top:14px;
  }

  .blog-article-meta span:first-child{
    display:none;
  }

  .blog-comment-title{
    font-size:34px;
  }

  .blog-comment-form{
    grid-template-columns:minmax(0, 1fr);
  }

  .blog-hero-actions{
    gap:12px;
  }

  .blog-button-primary,
  .blog-card-button{
    width:100%;
  }

  .blog-trust-strip{
    display:none;
  }

  .blog-popular-grid,
  .blog-grid{
    grid-template-columns:minmax(0, 1fr);
    gap:16px;
  }

  .blog-section{
    margin-top:8px;
  }

  .blog-hero-points{
    grid-template-columns:1fr;
  }

  .blog-category-row{
    flex-wrap:nowrap;
    overflow-x:auto;
    gap:8px;
    padding:0 0 2px;
    scrollbar-width:none;
  }

  .blog-category-row::-webkit-scrollbar{
    display:none;
  }

  .blog-category-button{
    flex:0 0 auto;
    min-height:34px;
    padding:8px 12px;
    font-size:12px;
    line-height:1.1;
    border-radius:999px;
    white-space:nowrap;
    box-shadow:0 0 0 1px rgba(88,57,27,0.06);
  }

  .blog-category-button:hover,
  .blog-category-button.is-active{
    box-shadow:0 0 0 1px rgba(255,198,82,0.18), 0 8px 18px rgba(255,198,82,0.08);
  }

  .blog-card-cover,
  .blog-article-cover{
    height:190px;
  }

  .blog-article-cover{
    margin-top:14px;
    height:200px;
    box-shadow:0 10px 24px rgba(53,33,17,0.08);
  }

  .blog-article-content{
    margin-top:0;
    padding:0 15px 0;
    border:none;
    border-radius:0;
    background:transparent;
    box-shadow:none;
  }

  .blog-cta-hero{
    margin-top:18px;
  }

  .blog-cta-hero .blog-hero-copy{
    padding:28px 22px 24px;
  }

  .blog-cta-hero .blog-title{
    font-size:30px;
  }

  .blog-cta-hero .blog-subtitle{
    font-size:15px;
    line-height:1.6;
  }

  .blog-card-title{
    font-size:24px;
  }

  .blog-inline-cta{
    padding:22px;
  }

  .blog-inline-cta h3{
    font-size:34px;
  }

  .blog-rich h2{
    font-size:24px;
    line-height:1.08;
    letter-spacing:-0.03em;
    margin-bottom:10px;
  }

  .blog-rich p{
    font-size:16px;
    line-height:1.74;
  }

  .blog-rich p + p{
    margin-top:12px;
  }

  .blog-rich section + section{
    margin-top:24px;
  }

  .blog-rich-list{
    gap:12px;
    margin-top:14px;
  }

  .blog-rich-list li{
    padding-left:22px;
    font-size:16px;
    line-height:1.76;
  }

  .blog-rich-list li::before{
    content:"";
    left:0;
    top:.72em;
    width:7px;
    height:7px;
    border-radius:999px;
    background:linear-gradient(135deg, rgba(255,196,82,0.95), rgba(214,145,36,0.95));
    box-shadow:0 0 0 3px rgba(255,208,112,0.14);
    transform:translateY(-50%);
  }

  .blog-rich-list + p,
  .blog-rich-list + .blog-rich-accordion,
  .blog-rich-accordion + p{
    margin-top:20px;
  }

  .blog-rich-details-body .blog-rich-list{
    margin-top:12px;
  }

  .blog-rich-summary{
    font-size:16px;
    line-height:1.46;
  }

  .blog-cta{
    margin-top:16px;
  }

  .blog-section-title,
  .blog-cta-title{
    font-size:42px;
  }

  .blog-cta-button{
    width:auto;
    min-height:50px;
    padding:0 24px;
    font-size:14px;
  }

  .blog-related{
    margin-top:36px;
  }
}

@keyframes brandGlowPulse{
  0%, 100%{
    opacity:0.82;
    transform:translateY(-50%) scale(0.98);
  }
  50%{
    opacity:1;
    transform:translateY(-50%) scale(1.04);
  }
}
  .blog-section[aria-label="Популярные статьи"],
  .blog-cta-hero{
    display:none;
  }

  .blog-listing{
    margin-top:6px;
  }
