:root {
  --blog-ink: #211c18;
  --blog-muted: #6c6258;
  --blog-gold: #b9934f;
  --blog-gold-dark: #846126;
  --blog-cream: #f8f3e9;
  --blog-sand: #eadcc4;
  --blog-white: #fffefa;
  --blog-line: rgba(132, 97, 38, .22);
  --blog-shadow: 0 22px 60px rgba(69, 48, 18, .12);
}

* { box-sizing: border-box; }

html {
  overflow-x: clip;
  scroll-behavior: smooth !important;
}

body.mdl-blog-body {
  min-width: 0;
  margin: 0;
  overflow-x: clip;
  background: var(--blog-cream);
  color: var(--blog-ink);
  font-family: Inter, "Segoe UI", Arial, sans-serif;
  font-size: 17px;
  line-height: 1.72;
}

.mdl-blog-body a { color: inherit; }

.mdl-blog-skip {
  position: fixed;
  z-index: 1000001;
  top: 8px;
  left: 8px;
  padding: 10px 16px;
  border-radius: 10px;
  background: #211c18;
  color: #fff;
  transform: translateY(-150%);
}

.mdl-blog-skip:focus { transform: none; }

.mdl-blog-header {
  position: relative;
  z-index: 1000;
  padding: 20px 24px 0;
}

.mdl-blog-header-inner {
  position: relative;
  display: grid;
  width: min(1300px, 100%);
  min-height: 108px;
  margin: 0 auto;
  padding: 14px 22px;
  grid-template-columns: 125px minmax(0, 1fr) 170px;
  align-items: center;
  gap: 18px;
  border: 1px solid rgba(177, 142, 80, .15);
  border-radius: 24px;
  background: rgba(255, 254, 250, .95);
  box-shadow: 0 16px 45px rgba(61, 44, 20, .11);
  backdrop-filter: blur(14px);
}

.mdl-blog-logo {
  display: inline-flex;
  width: 84px;
  height: 84px;
  align-items: center;
  justify-content: center;
}

.mdl-blog-logo img {
  display: block;
  width: 78px;
  height: 78px;
  object-fit: contain;
}

.mdl-blog-nav { min-width: 0; }

.mdl-blog-menu {
  display: flex;
  margin: 0;
  padding: 0;
  align-items: center;
  justify-content: center;
  gap: 2px;
  list-style: none;
}

.mdl-blog-menu > li { position: relative; }

.mdl-blog-menu > li > a,
.mdl-blog-menu > li > button {
  display: flex;
  min-height: 46px;
  padding: 0 10px;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 12px;
  background: transparent;
  color: var(--blog-ink);
  font: inherit;
  font-size: 13px;
  text-decoration: none;
  white-space: nowrap;
  transition: background .25s ease, color .25s ease, box-shadow .25s ease;
}

.mdl-blog-menu > li > a:hover,
.mdl-blog-menu > li > a:focus-visible,
.mdl-blog-menu > li > button:hover,
.mdl-blog-menu > li > button:focus-visible,
.mdl-blog-menu > li.is-current > a {
  background: linear-gradient(135deg, rgba(185, 147, 79, .15), rgba(255,255,255,.85));
  color: var(--blog-gold-dark);
  box-shadow: inset 0 -2px 0 rgba(132, 97, 38, .48);
}

.mdl-blog-menu .mdl-treatments-menu-toggle { cursor: pointer; }

.mdl-blog-menu .elementskit-submenu-indicator {
  margin-left: 6px;
  font-size: 9px;
}

.mdl-blog-menu .elementskit-dropdown {
  position: absolute;
  z-index: 10;
  top: calc(100% + 8px);
  left: 50%;
  display: none;
  width: 250px;
  margin: 0;
  padding: 10px;
  border: 1px solid var(--blog-line);
  border-radius: 16px;
  background: var(--blog-white);
  box-shadow: var(--blog-shadow);
  list-style: none;
  transform: translateX(-50%);
}

.mdl-blog-menu .menu-item-has-children:hover > .elementskit-dropdown,
.mdl-blog-menu .menu-item-has-children:focus-within > .elementskit-dropdown { display: block; }

.mdl-blog-menu .elementskit-dropdown a {
  display: block;
  padding: 10px 12px;
  border-radius: 9px;
  color: var(--blog-ink);
  font-size: 13px;
  text-decoration: none;
}

.mdl-blog-menu .elementskit-dropdown a:hover,
.mdl-blog-menu .elementskit-dropdown a:focus-visible {
  background: rgba(185, 147, 79, .13);
  color: var(--blog-gold-dark);
}

.mdl-blog-header-cta,
.mdl-blog-button {
  display: inline-flex;
  min-height: 50px;
  padding: 0 22px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 238, 185, .62);
  border-radius: 14px;
  background: linear-gradient(135deg, #c19b55, #8d682d);
  box-shadow: 0 10px 24px rgba(105, 75, 28, .2);
  color: #fffdf8 !important;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  text-decoration: none !important;
}

.mdl-blog-menu-button { display: none; }

.mdl-blog-shell {
  width: min(1180px, calc(100% - 40px));
  margin-inline: auto;
}

.mdl-blog-hero,
.mdl-blog-index-hero {
  position: relative;
  padding: 76px 0 58px;
  overflow: hidden;
}

.mdl-blog-hero::before,
.mdl-blog-index-hero::before {
  content: "";
  position: absolute;
  top: -220px;
  right: -180px;
  width: 530px;
  height: 530px;
  border: 1px solid rgba(185, 147, 79, .25);
  border-radius: 50%;
  box-shadow: 0 0 80px rgba(185, 147, 79, .13);
}

.mdl-blog-breadcrumbs {
  display: flex;
  margin: 0 0 26px;
  padding: 0;
  flex-wrap: wrap;
  gap: 8px;
  color: var(--blog-muted);
  font-size: 13px;
  list-style: none;
}

.mdl-blog-breadcrumbs li:not(:last-child)::after {
  content: "/";
  margin-left: 8px;
  color: var(--blog-gold);
}

.mdl-blog-breadcrumbs a { text-decoration: none; }

.mdl-blog-kicker {
  display: inline-flex;
  margin-bottom: 16px;
  align-items: center;
  gap: 10px;
  color: var(--blog-gold-dark);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.mdl-blog-kicker::before {
  content: "";
  width: 34px;
  height: 1px;
  background: var(--blog-gold);
}

.mdl-blog-hero h1,
.mdl-blog-index-hero h1 {
  max-width: 980px;
  margin: 0;
  color: var(--blog-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(42px, 5.2vw, 72px);
  font-weight: 500;
  line-height: 1.05;
  letter-spacing: -.035em;
}

.mdl-blog-index-hero p,
.mdl-blog-hero-lead {
  max-width: 780px;
  margin: 22px 0 0;
  color: var(--blog-muted);
  font-size: clamp(18px, 2vw, 22px);
  line-height: 1.55;
}

.mdl-blog-index-actions {
  display: flex;
  margin-top: 30px;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px 24px;
}

.mdl-blog-text-link {
  color: var(--blog-gold-dark) !important;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .04em;
  text-decoration: none;
}

.mdl-blog-index-content {
  padding: 86px 0 96px;
  background: #fffaf2;
}

.mdl-blog-section-head {
  display: grid;
  margin-bottom: 34px;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 430px);
  align-items: end;
  gap: 30px;
}

.mdl-blog-section-head h2,
.mdl-blog-index-cta h2 {
  margin: 0;
  color: var(--blog-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(36px, 4.6vw, 58px);
  font-weight: 500;
  line-height: 1.08;
}

.mdl-blog-section-head > p {
  margin: 0;
  color: var(--blog-muted);
  font-size: 17px;
  line-height: 1.6;
}

.mdl-blog-meta {
  display: flex;
  margin-top: 26px;
  flex-wrap: wrap;
  align-items: center;
  gap: 9px 18px;
  color: var(--blog-muted);
  font-size: 13px;
}

.mdl-blog-meta span { display: inline-flex; align-items: center; gap: 7px; }
.mdl-blog-meta span::before { content: "◆"; color: var(--blog-gold); font-size: 7px; }

.mdl-blog-cover {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto 64px;
  overflow: hidden;
  border-radius: 28px;
  background: #dfd2ba;
  box-shadow: var(--blog-shadow), 0 0 32px rgba(132, 97, 38, .15);
}

.mdl-blog-cover img {
  display: block;
  width: 100%;
  height: clamp(310px, 50vw, 650px);
  object-fit: cover;
}

.mdl-blog-cover--product img { object-position: center; }

.mdl-blog-layout {
  display: grid;
  padding-bottom: 90px;
  grid-template-columns: minmax(0, 790px) 270px;
  justify-content: space-between;
  gap: 70px;
}

.mdl-blog-copy { min-width: 0; }

.mdl-blog-copy > p:first-child {
  margin-top: 0;
  font-size: 21px;
  line-height: 1.65;
}

.mdl-blog-copy p { margin: 0 0 22px; color: #49423c; }

.mdl-blog-copy h2 {
  margin: 58px 0 18px;
  scroll-margin-top: 28px;
  color: var(--blog-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(30px, 3.6vw, 44px);
  font-weight: 500;
  line-height: 1.16;
  letter-spacing: -.025em;
}

.mdl-blog-copy h3 {
  margin: 34px 0 12px;
  color: var(--blog-ink);
  font-size: 21px;
  line-height: 1.35;
}

.mdl-blog-copy a:not(.mdl-blog-button) {
  color: var(--blog-gold-dark);
  text-decoration-color: rgba(132, 97, 38, .4);
  text-underline-offset: 3px;
}

.mdl-blog-copy ul,
.mdl-blog-copy ol { margin: 0 0 28px; padding-left: 24px; }
.mdl-blog-copy li { margin-bottom: 10px; padding-left: 6px; color: #49423c; }
.mdl-blog-copy li::marker { color: var(--blog-gold-dark); font-weight: 700; }

.mdl-blog-answer {
  margin: 0 0 42px;
  padding: 27px 30px;
  border: 1px solid var(--blog-line);
  border-left: 4px solid var(--blog-gold);
  border-radius: 0 20px 20px 0;
  background: rgba(255, 254, 250, .75);
  box-shadow: 0 12px 34px rgba(71, 51, 22, .08);
}

.mdl-blog-answer strong {
  display: block;
  margin-bottom: 7px;
  color: var(--blog-gold-dark);
  font-size: 12px;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.mdl-blog-answer p { margin: 0; color: var(--blog-ink); font-size: 18px; }

.mdl-blog-note {
  margin: 34px 0;
  padding: 25px 28px;
  border-radius: 20px;
  background: linear-gradient(135deg, #2d261d, #68502e);
  box-shadow: 0 16px 35px rgba(48, 34, 14, .18), 0 0 22px rgba(155, 121, 61, .18);
  color: #fffaf0;
}

.mdl-blog-note p { margin: 0; color: #fffaf0; }

.mdl-blog-table-wrap {
  margin: 32px 0;
  overflow-x: auto;
  border: 1px solid var(--blog-line);
  border-radius: 20px;
  background: var(--blog-white);
}

.mdl-blog-table {
  width: 100%;
  min-width: 640px;
  border-collapse: collapse;
}

.mdl-blog-table th,
.mdl-blog-table td {
  padding: 16px 18px;
  border-bottom: 1px solid rgba(132, 97, 38, .14);
  text-align: left;
  vertical-align: top;
}

.mdl-blog-table th { background: #eadcc4; color: #3b2d19; font-size: 13px; letter-spacing: .06em; text-transform: uppercase; }
.mdl-blog-table tr:last-child td { border-bottom: 0; }

.mdl-blog-toc {
  position: sticky;
  top: 24px;
  padding: 24px;
  border: 1px solid var(--blog-line);
  border-radius: 20px;
  background: rgba(255, 254, 250, .8);
  box-shadow: 0 14px 38px rgba(61, 44, 20, .08);
}

.mdl-blog-toc strong {
  display: block;
  margin-bottom: 13px;
  color: var(--blog-gold-dark);
  font-size: 11px;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.mdl-blog-toc ul { margin: 0; padding: 0; list-style: none; }
.mdl-blog-toc li + li { margin-top: 8px; }
.mdl-blog-toc a { color: var(--blog-muted); font-size: 13px; line-height: 1.45; text-decoration: none; }
.mdl-blog-toc a:hover { color: var(--blog-gold-dark); }

.mdl-blog-faq {
  margin-top: 64px;
  padding-top: 56px;
  border-top: 1px solid var(--blog-line);
}

.mdl-blog-faq h2 { margin-top: 0; }

.mdl-blog-faq details {
  margin-bottom: 12px;
  border: 1px solid var(--blog-line);
  border-radius: 16px;
  background: rgba(255, 254, 250, .82);
}

.mdl-blog-faq summary {
  position: relative;
  padding: 19px 52px 19px 20px;
  color: var(--blog-ink);
  font-weight: 700;
  line-height: 1.4;
  list-style: none;
  cursor: pointer;
}

.mdl-blog-faq summary::-webkit-details-marker { display: none; }
.mdl-blog-faq summary::after { content: "+"; position: absolute; top: 14px; right: 18px; color: var(--blog-gold-dark); font-size: 24px; font-weight: 400; }
.mdl-blog-faq details[open] summary::after { content: "−"; }
.mdl-blog-faq details p { margin: 0; padding: 0 20px 20px; }

.mdl-blog-cta {
  display: grid;
  margin-top: 58px;
  padding: 38px;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 30px;
  border-radius: 24px;
  background: linear-gradient(135deg, #e8d9bd, #fffdf7);
  box-shadow: var(--blog-shadow);
}

.mdl-blog-cta h2 { margin: 0 0 8px; font-size: 34px; }
.mdl-blog-cta p { margin: 0; }

.mdl-blog-grid-section { padding: 10px 0 90px; }

.mdl-blog-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.mdl-blog-card {
  display: flex;
  min-width: 0;
  overflow: hidden;
  flex-direction: column;
  border: 1px solid var(--blog-line);
  border-radius: 22px;
  background: var(--blog-white);
  box-shadow: 0 15px 38px rgba(61, 44, 20, .08);
  transition: transform .28s ease, box-shadow .28s ease;
}

.mdl-blog-card:hover { transform: translateY(-5px); box-shadow: var(--blog-shadow), 0 0 24px rgba(155, 121, 61, .18); }

.mdl-blog-card-media {
  display: block;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: #e1d5c1;
}

.mdl-blog-card-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .45s ease;
}

.mdl-blog-card:hover .mdl-blog-card-media img { transform: scale(1.035); }

.mdl-blog-card-body {
  display: flex;
  min-height: 310px;
  padding: 24px;
  flex: 1;
  flex-direction: column;
}

.mdl-blog-card-meta {
  display: flex;
  min-height: 20px;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: var(--blog-muted);
  font-size: 11px;
}

.mdl-blog-card-tag { color: var(--blog-gold-dark); font-size: 10px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.mdl-blog-card h2 { margin: 11px 0 12px; font-family: Georgia, "Times New Roman", serif; font-size: 26px; font-weight: 500; line-height: 1.17; }
.mdl-blog-card h2 a { text-decoration: none; }
.mdl-blog-card p { margin: 0 0 22px; color: var(--blog-muted); font-size: 15px; line-height: 1.58; }
.mdl-blog-card-link { margin-top: auto; color: var(--blog-gold-dark) !important; font-size: 13px; font-weight: 800; letter-spacing: .06em; text-decoration: none; text-transform: uppercase; }

.mdl-blog-index-faq { padding: 80px 0; background: #ede1ce; }
.mdl-blog-index-faq-head { max-width: 760px; margin-bottom: 32px; }
.mdl-blog-index-faq h2 { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(36px, 4.8vw, 58px); font-weight: 500; line-height: 1.08; }
.mdl-blog-index-faq .mdl-blog-faq { margin: 0; padding: 0; border: 0; }

.mdl-blog-index-faq > .mdl-blog-shell { max-width: 920px; }
.mdl-blog-index-faq > .mdl-blog-shell > .mdl-blog-kicker { margin-bottom: 12px; }
.mdl-blog-faq-intro { max-width: 720px; margin: 16px 0 30px; color: var(--blog-muted); font-size: 17px; }
.mdl-blog-index-faq details { background: rgba(255, 254, 250, .76); }

.mdl-blog-index-cta { padding: 82px 0; background: #fffdf8; }
.mdl-blog-index-cta .mdl-blog-shell {
  display: grid;
  padding: 48px;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 35px;
  border: 1px solid var(--blog-line);
  border-radius: 28px;
  background: linear-gradient(135deg, #fffdf8 10%, #eadbbd 100%);
  box-shadow: var(--blog-shadow), 0 0 30px rgba(155, 121, 61, .13);
}
.mdl-blog-index-cta p { max-width: 700px; margin: 16px 0 0; color: var(--blog-muted); }

.mdl-home-blog { padding: 100px 0; background: linear-gradient(180deg, #fffdf8, #f7eedf); }
.mdl-home-blog .mdl-blog-shell { width: min(1180px, calc(100% - 40px)); }
.mdl-home-blog .mdl-blog-section-head { margin-bottom: 38px; }
.mdl-home-blog .mdl-blog-section-head h2 { font-size: clamp(38px, 5vw, 62px); }
.mdl-home-blog .mdl-blog-grid { margin-bottom: 34px; }
.mdl-home-blog-actions { display: flex; justify-content: center; }

.mdl-blog-related { padding: 80px 0; background: #fffaf2; }
.mdl-blog-related h2 { margin: 0 0 28px; font-family: Georgia, "Times New Roman", serif; font-size: 42px; font-weight: 500; }
.mdl-blog-related .mdl-blog-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mdl-blog-related .mdl-blog-card-body { min-height: 250px; }

.mdl-blog-footer { padding: 70px 24px 30px; background: #211c18; color: #f5ecdc; }
.mdl-blog-footer-inner { display: grid; width: min(1180px, 100%); margin: 0 auto; grid-template-columns: 1.3fr 1fr 1fr; gap: 60px; }
.mdl-blog-footer h2, .mdl-blog-footer h3 { margin: 0 0 16px; color: #fffaf0; font-family: Georgia, "Times New Roman", serif; font-weight: 500; }
.mdl-blog-footer h2 { font-size: 32px; }
.mdl-blog-footer h3 { font-size: 20px; }
.mdl-blog-footer p { color: #cfc2ad; }
.mdl-blog-footer a { color: #efe1c4; text-decoration-color: rgba(239, 225, 196, .4); text-underline-offset: 3px; }
.mdl-blog-footer ul { margin: 0; padding: 0; list-style: none; }
.mdl-blog-footer li + li { margin-top: 9px; }
.mdl-blog-footer-bottom { width: min(1180px, 100%); margin: 45px auto 0; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.12); color: #a99c89; font-size: 12px; }

@media (max-width: 1150px) {
  .mdl-blog-header-inner { grid-template-columns: 100px minmax(0, 1fr) 145px; gap: 8px; }
  .mdl-blog-menu > li > a, .mdl-blog-menu > li > button { padding-inline: 7px; font-size: 12px; }
}

@media (max-width: 1024px) {
  body.mdl-blog-menu-open { overflow: hidden; }
  .mdl-blog-header { padding: 16px 16px 0; }
  .mdl-blog-header-inner { display: flex; min-height: 90px; padding: 10px 15px; justify-content: space-between; }
  .mdl-blog-logo { width: 70px; height: 70px; }
  .mdl-blog-logo img { width: 64px; height: 64px; }
  .mdl-blog-header-cta { display: none; }
  .mdl-blog-menu-button { position: relative; z-index: 12; display: flex !important; }
  .mdl-blog-menu-button.is-open .elementskit-menu-hamburger-icon:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .mdl-blog-menu-button.is-open .elementskit-menu-hamburger-icon:nth-child(2) { opacity: 0; }
  .mdl-blog-menu-button.is-open .elementskit-menu-hamburger-icon:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  .mdl-blog-menu-button .elementskit-menu-hamburger-icon { transition: transform .22s ease, opacity .22s ease; }
  .mdl-blog-nav { position: fixed; z-index: 10; inset: 0; display: none; padding: 120px 20px 30px; overflow-y: auto; background: rgba(255,254,250,.98); }
  .mdl-blog-nav.is-open { display: block; }
  .mdl-blog-menu { display: block; width: min(520px, 100%); margin: 0 auto; }
  .mdl-blog-menu > li > a, .mdl-blog-menu > li > button { width: 100%; min-height: 52px; padding: 0 16px; justify-content: space-between; border-bottom: 1px solid rgba(132,97,38,.1); border-radius: 10px; font-size: 16px; }
  .mdl-blog-menu .elementskit-dropdown { position: static; display: none; width: 100%; padding: 6px 0 12px 16px; border: 0; background: transparent; box-shadow: none; transform: none; }
  .mdl-blog-menu .menu-item-has-children:hover > .elementskit-dropdown { display: none; }
  .mdl-blog-menu .menu-item-has-children.mdl-submenu-open > .elementskit-dropdown { display: block !important; }
  .mdl-blog-menu .elementskit-dropdown a { padding-block: 11px; }
  .mdl-blog-layout { grid-template-columns: 1fr; gap: 30px; }
  .mdl-blog-aside { order: -1; }
  .mdl-blog-toc { position: static; }
  .mdl-blog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mdl-blog-section-head { grid-template-columns: 1fr; align-items: start; gap: 14px; }
}

@media (max-width: 700px) {
  body.mdl-blog-body { font-size: 16px; }
  .mdl-blog-shell { width: min(100% - 30px, 1180px); }
  .mdl-blog-hero, .mdl-blog-index-hero { padding: 52px 0 40px; }
  .mdl-blog-hero::before, .mdl-blog-index-hero::before { width: 320px; height: 320px; top: -170px; right: -170px; }
  .mdl-blog-hero h1, .mdl-blog-index-hero h1 { font-size: clamp(36px, 11vw, 52px); }
  .mdl-blog-index-hero p, .mdl-blog-hero-lead { font-size: 18px; }
  .mdl-blog-meta { align-items: flex-start; flex-direction: column; gap: 4px; }
  .mdl-blog-cover { width: calc(100% - 30px); margin-bottom: 46px; border-radius: 20px; }
  .mdl-blog-cover img { height: 68vw; min-height: 260px; max-height: 440px; }
  .mdl-blog-layout { padding-bottom: 65px; }
  .mdl-blog-copy > p:first-child { font-size: 18px; }
  .mdl-blog-copy h2 { margin-top: 44px; }
  .mdl-blog-answer, .mdl-blog-note { padding: 22px; }
  .mdl-blog-cta { padding: 26px; grid-template-columns: 1fr; }
  .mdl-blog-cta h2 { font-size: 30px; }
  .mdl-blog-grid, .mdl-blog-related .mdl-blog-grid { grid-template-columns: 1fr; }
  .mdl-blog-card-body { min-height: 0; }
  .mdl-blog-index-faq, .mdl-blog-related { padding: 62px 0; }
  .mdl-blog-index-content, .mdl-home-blog { padding: 64px 0; }
  .mdl-blog-index-cta { padding: 58px 0; }
  .mdl-blog-index-cta .mdl-blog-shell { padding: 28px 24px; grid-template-columns: 1fr; }
  .mdl-blog-card-meta { align-items: flex-start; flex-direction: column; gap: 4px; }
  .mdl-blog-related h2 { font-size: 36px; }
  .mdl-blog-footer-inner { grid-template-columns: 1fr; gap: 34px; }
}

@media (max-width: 390px) {
  .mdl-blog-header-inner { min-height: 84px; }
  .mdl-blog-logo { width: 62px; height: 62px; }
  .mdl-blog-logo img { width: 58px; height: 58px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  .mdl-blog-card, .mdl-blog-card-media img, .mdl-blog-menu-button .elementskit-menu-hamburger-icon { transition: none !important; }
}

@media print {
  .mdl-blog-header, .mdl-blog-footer, .mdl-whatsapp-float, .mdl-blog-related, .mdl-blog-aside, .mdl-blog-cta { display: none !important; }
  body.mdl-blog-body { background: #fff; color: #000; font-size: 12pt; }
  .mdl-blog-layout { display: block; }
  .mdl-blog-cover { box-shadow: none; }
}
