:root {
  --blog-ink: #17332a;
  --blog-ink-soft: #3f5a50;
  --blog-muted: #728178;
  --blog-line: #dce8e1;
  --blog-paper: #fbfdfb;
  --blog-white: #fff;
  --blog-green: #0b8a58;
  --blog-green-dark: #07583b;
  --blog-mint: #e9f7ef;
  --blog-sand: #f4f0e6;
  --blog-radius: 22px;
  --blog-shadow: 0 14px 36px rgba(20, 57, 41, .075);
  color-scheme: light;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.egs-blog-home,
body.egs-blog-article {
  margin: 0;
  background: var(--blog-paper);
  color: var(--blog-ink);
  font-family: "Noto Sans TC", "PingFang HK", "Microsoft JhengHei", system-ui, sans-serif;
  font-size: 16px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body.egs-blog-home a,
body.egs-blog-article a { color: inherit; }
body.egs-blog-home a:focus-visible,
body.egs-blog-article a:focus-visible,
body.egs-blog-home button:focus-visible,
body.egs-blog-article summary:focus-visible {
  outline: 3px solid #58c892;
  outline-offset: 4px;
  border-radius: 5px;
}
.blog-topline {
  display: flex;
  justify-content: center;
  gap: 12px;
  padding: 7px 16px;
  background: var(--blog-green-dark);
  color: #f7fff9;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .04em;
}
.blog-topline span { color: #c8e8d5; font-weight: 500; }
.blog-header { position: relative; z-index: 2; border-bottom: 1px solid var(--blog-line); background: rgba(255,255,255,.96); }
.blog-nav {
  width: min(1180px, calc(100% - 44px));
  min-height: 76px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.blog-logo, .footer-brand { display: inline-flex; align-items: center; flex: 0 0 auto; }
.blog-logo img { display: block; width: auto; height: 34px; }
.blog-nav-links { display: flex; align-items: center; gap: 26px; }
.blog-nav-links a {
  padding: 10px 0;
  color: var(--blog-ink-soft) !important;
  font-size: 13px;
  font-weight: 650;
  text-decoration: none;
}
.blog-nav-links a:hover, .blog-nav-links a[aria-current="page"] { color: var(--blog-green) !important; }
.blog-nav-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 44px;
  padding: 0 17px;
  border-radius: 999px;
  background: var(--blog-green);
  color: white !important;
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
  transition: background .18s ease, transform .18s ease;
}
.blog-nav-cta:hover { background: var(--blog-green-dark); transform: translateY(-1px); }
.blog-intro {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(240px, .8fr);
  align-items: center;
  gap: 40px;
  width: min(1180px, calc(100% - 44px));
  min-height: 385px;
  margin: 0 auto;
  padding: 52px 0 57px;
  overflow: hidden;
}
.blog-intro-inner { position: relative; z-index: 1; max-width: 690px; }
.eyebrow {
  margin: 0 0 13px;
  color: var(--blog-green);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .16em;
}
.blog-intro h1 {
  max-width: 680px;
  margin: 0;
  font-size: clamp(37px, 5.5vw, 68px);
  font-weight: 850;
  letter-spacing: -.055em;
  line-height: 1.16;
  text-wrap: pretty;
}
.blog-intro h1 em { color: var(--blog-green); font-style: normal; }
.blog-intro-copy {
  max-width: 570px;
  margin: 17px 0 21px;
  color: var(--blog-muted);
  font-size: 15px;
  line-height: 1.9;
  text-wrap: pretty;
}
.text-link {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--blog-green) !important;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
}
.intro-art {
  position: relative;
  width: min(100%, 400px);
  aspect-ratio: 1.08;
  justify-self: end;
  border-radius: 48% 52% 45% 55% / 49% 45% 55% 51%;
  background: radial-gradient(circle at 65% 34%, #f0c77d 0 9%, transparent 9.5%), linear-gradient(145deg, #dff3e6, #b6dfc5 57%, #83c89e);
  overflow: hidden;
}
.art-orbit { position: absolute; inset: 17%; border: 1px solid rgba(7,88,59,.2); border-radius: 50%; transform: rotate(-34deg) scaleX(.68); }
.orbit-two { inset: 7% 27%; transform: rotate(37deg) scaleX(.65); }
.art-sun { position: absolute; width: 44%; aspect-ratio: 1; top: 20%; left: 27%; border-radius: 50%; background: #fff8e6; box-shadow: 0 20px 55px rgba(7,88,59,.13); }
.art-label { position: absolute; top: 37%; left: 38%; color: var(--blog-green-dark); font-size: clamp(30px, 4vw, 48px); font-weight: 950; line-height: .92; letter-spacing: -.08em; transform: rotate(-9deg); }
.art-caption { position: absolute; bottom: 17%; right: 13%; padding: 7px 12px; border: 1px solid rgba(7,88,59,.15); border-radius: 99px; background: rgba(255,255,255,.76); color: var(--blog-green-dark); font-size: 10px; font-weight: 750; letter-spacing: .08em; }
.guides-section {
  width: min(1180px, calc(100% - 44px));
  margin: 0 auto;
  padding: 31px 0 82px;
  border-top: 1px solid var(--blog-line);
}
.guides-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; }
.guides-heading .eyebrow { margin-bottom: 6px; }
.guides-heading h2 { margin: 0; font-size: clamp(27px, 3.4vw, 38px); font-weight: 850; letter-spacing: -.045em; line-height: 1.2; }
.guides-count { margin: 0 0 4px; color: var(--blog-muted); font-size: 12px; }
.filter-row {
  display: flex;
  gap: 8px;
  margin: 22px 0 25px;
  padding: 0 0 5px;
  overflow-x: auto;
  scrollbar-width: thin;
}
.filter-chip {
  flex: 0 0 auto;
  min-height: 42px;
  padding: 0 17px;
  border: 1px solid var(--blog-line);
  border-radius: 999px;
  background: #fff;
  color: var(--blog-ink-soft);
  font: inherit;
  font-size: 12px;
  font-weight: 750;
  cursor: pointer;
  transition: color .16s ease, border-color .16s ease, background .16s ease;
}
.filter-chip:hover { border-color: #9ac9aa; color: var(--blog-green); }
.filter-chip.is-active { border-color: var(--blog-green-dark); background: var(--blog-green-dark); color: #fff; }
.filter-chip span { margin-left: 5px; opacity: .7; }
.guide-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; align-items: stretch; }
.guide-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--blog-line);
  border-radius: var(--blog-radius);
  background: var(--blog-white);
  box-shadow: 0 2px 7px rgba(20,57,41,.025);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.guide-card:hover { transform: translateY(-4px); border-color: #bfd9c8; box-shadow: var(--blog-shadow); }
.guide-card[hidden], .empty-guides[hidden] { display: none !important; }
.guide-card-featured { grid-column: span 2; display: grid; grid-template-columns: 1fr 1.06fr; }
.guide-cover {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 204px;
  overflow: hidden;
  color: var(--blog-green-dark) !important;
  text-decoration: none;
  isolation: isolate;
}
.guide-card-featured .guide-cover { min-height: 320px; }
.guide-cover::before, .guide-cover::after { position: absolute; z-index: -1; content: ""; border-radius: 50%; }
.guide-cover::before { width: 68%; aspect-ratio: 1; top: -33%; right: -9%; background: rgba(255,255,255,.42); }
.guide-cover::after { width: 48%; aspect-ratio: 1; bottom: -31%; left: -5%; border: 1px solid rgba(7,88,59,.15); }
.cover-japan { background: linear-gradient(140deg, #d6efe0, #a6d6b7); }
.cover-japan-soft { background: linear-gradient(140deg, #edf6df, #c9e6b2); }
.cover-data { background: linear-gradient(145deg, #e9edda, #c9d9b5); }
.cover-korea { background: linear-gradient(145deg, #e2ecf4, #bed5e5); }
.cover-korea-soft { background: linear-gradient(145deg, #e7f2f0, #c1e1d8); }
.cover-greater-china { background: linear-gradient(145deg, #f5e6d2, #e9c79e); }
.cover-thailand { background: linear-gradient(145deg, #f1ead2, #dfd39f); }
.cover-taiwan { background: linear-gradient(145deg, #f3dfd9, #e8bdb0); }
.cover-howto { background: linear-gradient(145deg, #e5e8dc, #c6d1bc); }
.cover-europe { background: linear-gradient(145deg, #e7e3f0, #c8bfdf); }
.cover-asia { background: linear-gradient(145deg, #dcece9, #add5cd); }
.cover-americas { background: linear-gradient(145deg, #e3e9ef, #bdcedb); }
.cover-flag { font-size: 61px; line-height: 1; filter: drop-shadow(0 10px 15px rgba(23,51,42,.12)); }
.cover-data .cover-flag, .cover-howto .cover-flag { color: var(--blog-green); font-size: 50px; font-weight: 900; }
.cover-stamp {
  position: absolute;
  right: 18px;
  bottom: 16px;
  color: rgba(23,51,42,.62);
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .13em;
  line-height: 1.45;
  text-align: right;
}
.cover-kicker {
  position: absolute;
  top: 17px;
  left: 18px;
  padding: 6px 9px;
  border: 1px solid rgba(7,88,59,.14);
  border-radius: 999px;
  background: rgba(255,255,255,.64);
  color: var(--blog-green-dark);
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .12em;
}
.guide-card-body { display: flex; flex-direction: column; align-items: flex-start; padding: 19px 19px 18px; }
.guide-card-featured .guide-card-body { justify-content: center; padding: clamp(22px,3.5vw,43px); }
.guide-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; color: var(--blog-muted); font-size: 10px; font-weight: 600; }
.guide-category { padding: 4px 9px; border-radius: 999px; background: var(--blog-mint); color: var(--blog-green-dark); font-size: 10px; font-weight: 800; }
.guide-card h3 { margin: 13px 0 7px; font-size: 17px; font-weight: 820; letter-spacing: -.025em; line-height: 1.5; text-wrap: pretty; }
.guide-card-featured h3 { margin-top: 15px; font-size: clamp(22px,2.7vw,31px); line-height: 1.35; }
.guide-card h3 a { text-decoration: none; }
.guide-card h3 a:hover { color: var(--blog-green) !important; }
.guide-card-body > p { margin: 0; color: var(--blog-muted); font-size: 12px; line-height: 1.8; text-wrap: pretty; }
.guide-read {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: auto;
  padding-top: 17px;
  color: var(--blog-green) !important;
  font-size: 11px;
  font-weight: 850;
  text-decoration: none;
}
.guide-card-featured .guide-read { padding-top: 24px; font-size: 12px; }
.guide-read span { transition: transform .16s ease; }
.guide-read:hover span { transform: translate(2px,-2px); }
.empty-guides { margin: 30px 0 0; padding: 28px; border: 1px dashed #b7d3c0; border-radius: 16px; color: var(--blog-muted); text-align: center; }
.blog-product-note {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  width: min(1180px, calc(100% - 44px));
  margin: 0 auto 78px;
  padding: 30px clamp(22px,4vw,48px);
  border: 1px solid #d5e9db;
  border-radius: var(--blog-radius);
  background: linear-gradient(115deg, #edf8f0, #f9fbf4);
}
.blog-product-note .eyebrow { margin-bottom: 5px; }
.blog-product-note h2 { margin: 0; font-size: 24px; letter-spacing: -.04em; line-height: 1.35; }
.blog-product-note p { margin: 6px 0 0; color: var(--blog-muted); font-size: 12px; }
.blog-product-note > a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 48px;
  flex: 0 0 auto;
  padding: 0 18px;
  border-radius: 999px;
  background: var(--blog-green);
  color: #fff !important;
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
}
.blog-product-note > a:hover { background: var(--blog-green-dark); }
.blog-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  padding: 25px max(22px, calc((100% - 1180px) / 2)) 32px;
  border-top: 1px solid var(--blog-line);
  background: #fff;
}
.footer-brand img { width: auto; height: 28px; }
.blog-footer p { margin: 8px 0 0; color: var(--blog-muted); font-size: 10px; }
.blog-footer nav { display: flex; flex-wrap: wrap; gap: 10px 21px; }
.blog-footer nav a { color: var(--blog-muted) !important; font-size: 10px; text-decoration: none; }
.blog-footer nav a:hover { color: var(--blog-green) !important; }

/* Article pages: scoped to sim/blog/ so product and checkout pages keep their own styles. */
body.egs-blog-article { background: var(--blog-paper); }
.egs-blog-article .bar {
  padding: 8px 16px;
  background: var(--blog-green-dark);
  color: #f7fff9;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .03em;
  text-align: center;
}
.egs-blog-article .nav {
  position: sticky;
  top: 0;
  z-index: 5;
  border-bottom: 1px solid var(--blog-line);
  background: rgba(255,255,255,.94);
  backdrop-filter: blur(12px);
}
.egs-blog-article .nav > .wrap {
  width: min(1120px, calc(100% - 40px));
  min-height: 70px;
  margin: 0 auto;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}
.egs-blog-article .nav .logo { height: 31px; width: auto; }
.egs-blog-article .nav > .wrap > a:last-child,
.egs-blog-article .cta {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  padding: 10px 17px;
  border: 0;
  border-radius: 999px;
  background: var(--blog-green);
  color: #fff !important;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.4;
  text-decoration: none;
  transition: background .16s ease, transform .16s ease;
}
.egs-blog-article .nav > .wrap > a:last-child:hover,
.egs-blog-article .cta:hover { background: var(--blog-green-dark); transform: translateY(-1px); }
.egs-blog-article main { padding-bottom: 42px; }
.egs-blog-article .hero {
  position: relative;
  padding: clamp(36px,7vw,74px) 0 clamp(39px,6vw,67px);
  overflow: hidden;
  background: radial-gradient(circle at 88% 8%, rgba(153,211,170,.22), transparent 30%), linear-gradient(130deg, #f0f8f2 0%, #e5f3e9 54%, #f5f6ec 100%);
}
.egs-blog-article .hero .wrap { width: min(900px, calc(100% - 40px)); margin: 0 auto; padding: 0; }
.egs-blog-article .crumb { margin-bottom: 23px; color: var(--blog-muted); font-size: 11px; }
.egs-blog-article .crumb a { color: var(--blog-green) !important; text-decoration: none; }
.egs-blog-article .eyebrow { color: var(--blog-green); font-size: 10px; font-weight: 850; letter-spacing: .14em; }
.egs-blog-article .hero h1 {
  max-width: 850px;
  margin: 7px 0 12px;
  color: var(--blog-ink);
  font-size: clamp(31px,5.4vw,54px);
  font-weight: 850;
  letter-spacing: -.05em;
  line-height: 1.27;
  text-wrap: pretty;
}
.egs-blog-article .hero .lead { max-width: 710px; margin: 0 0 21px; color: var(--blog-ink-soft); font-size: 15px; line-height: 1.95; text-wrap: pretty; }
.egs-blog-article .hero .cta { margin-top: 3px; }
.egs-blog-article main > section:not(.hero) { padding: 34px 0; }
.egs-blog-article main > section:not(.hero) > .wrap,
.egs-blog-article .article-body,
.egs-blog-article .guide-overview > .wrap {
  width: min(760px, calc(100% - 40px));
  margin: 0 auto;
  padding: 0;
}
.egs-blog-article main > section h2,
.egs-blog-article .article-body h2 {
  margin: 17px 0 12px;
  color: var(--blog-ink);
  font-size: clamp(23px,3.5vw,30px);
  font-weight: 830;
  letter-spacing: -.035em;
  line-height: 1.42;
  text-wrap: pretty;
}
.egs-blog-article main > section h3,
.egs-blog-article .article-body h3 { margin: 22px 0 8px; font-size: 18px; font-weight: 800; line-height: 1.5; }
.egs-blog-article main > section p,
.egs-blog-article .article-body p { color: var(--blog-ink-soft); font-size: 15px; line-height: 2; }
.egs-blog-article main > section li,
.egs-blog-article .article-body li { padding-left: 3px; color: var(--blog-ink-soft); font-size: 15px; line-height: 1.95; }
.egs-blog-article main > section li::marker,
.egs-blog-article .article-body li::marker { color: var(--blog-green); }
.egs-blog-article .cols { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.egs-blog-article .box {
  padding: 19px;
  border: 1px solid var(--blog-line);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 5px 20px rgba(20,57,41,.035);
}
.egs-blog-article .box h3 { margin-top: 0; font-size: 15px; }
.egs-blog-article .box p { margin-bottom: 0; font-size: 13px; line-height: 1.85; }
.egs-blog-article .table {
  display: block;
  width: 100%;
  overflow-x: auto;
  border-collapse: collapse;
  border: 1px solid var(--blog-line);
  border-radius: 13px;
  background: #fff;
  color: var(--blog-ink-soft);
  font-size: 13px;
  line-height: 1.7;
}
.egs-blog-article .table th { background: var(--blog-mint); color: var(--blog-green-dark); font-weight: 800; }
.egs-blog-article .table th,
.egs-blog-article .table td { min-width: 110px; padding: 12px 14px; border-bottom: 1px solid var(--blog-line); text-align: left; }
.egs-blog-article details {
  margin: 10px 0;
  padding: 14px 16px;
  border: 1px solid var(--blog-line);
  border-radius: 13px;
  background: #fff;
}
.egs-blog-article details summary { color: var(--blog-ink); font-size: 14px; font-weight: 780; cursor: pointer; }
.egs-blog-article details p { margin-bottom: 0; font-size: 13px; }
.egs-blog-article .article-toc {
  width: min(760px, calc(100% - 40px));
  margin: 22px auto 4px;
  border: 1px solid #d3e5d9;
  border-radius: 15px;
  background: #f2f8f3;
}
.egs-blog-article .article-toc details { margin: 0; padding: 0; border: 0; background: transparent; }
.egs-blog-article .article-toc summary { display: flex; align-items: center; justify-content: space-between; min-height: 52px; padding: 0 17px; color: var(--blog-green-dark); font-size: 13px; font-weight: 800; }
.egs-blog-article .article-toc ol { display: grid; gap: 7px; margin: 0; padding: 0 18px 17px 38px; }
.egs-blog-article .article-toc li { color: var(--blog-muted); font-size: 12px; line-height: 1.6; }
.egs-blog-article .article-toc a { color: var(--blog-green-dark) !important; text-decoration: none; }
.egs-blog-article .article-toc a:hover { text-decoration: underline; text-underline-offset: 3px; }
.egs-blog-article footer {
  padding: 25px 20px 32px;
  border-top: 1px solid var(--blog-line);
  background: #fff;
  color: var(--blog-muted);
  font-size: 11px;
  line-height: 1.8;
  text-align: center;
}
.egs-blog-article footer a { color: var(--blog-green-dark) !important; text-decoration: none; }

@media (max-width: 850px) {
  .blog-intro { grid-template-columns: minmax(0,1fr) 250px; gap: 20px; min-height: 340px; }
  .guide-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 15px; }
  .guide-card-featured { grid-column: span 2; }
  .blog-nav-links { gap: 15px; }
}
@media (max-width: 620px) {
  .blog-topline { justify-content: space-between; font-size: 9px; }
  .blog-nav { width: calc(100% - 32px); min-height: 64px; gap: 10px; }
  .blog-logo img { height: 29px; }
  .blog-nav-links { display: none; }
  .blog-nav-cta { min-height: 40px; padding: 0 13px; font-size: 10px; }
  .blog-intro { display: block; width: calc(100% - 36px); min-height: 0; padding: 39px 0 25px; }
  .blog-intro h1 { max-width: 450px; font-size: clamp(35px,10vw,48px); }
  .blog-intro-copy { max-width: 450px; margin: 13px 0 14px; font-size: 13px; line-height: 1.85; }
  .intro-art { width: 100%; max-width: 340px; aspect-ratio: 2.3; margin: 24px auto 0; border-radius: 22px; }
  .art-orbit { inset: -38% 25%; transform: rotate(-24deg) scaleX(.8); }
  .orbit-two { inset: -45% 37%; transform: rotate(33deg) scaleX(.8); }
  .art-sun { width: 28%; top: 17%; left: 35%; }
  .art-label { top: 34%; left: 44%; font-size: 31px; }
  .art-caption { right: 5%; bottom: 13%; font-size: 9px; }
  .guides-section { width: calc(100% - 32px); padding: 25px 0 52px; }
  .guides-heading { align-items: end; }
  .guides-heading h2 { font-size: 27px; }
  .guides-count { font-size: 10px; }
  .filter-row { gap: 7px; margin: 17px -16px 18px; padding: 0 16px 7px; }
  .filter-chip { min-height: 39px; padding: 0 14px; font-size: 11px; }
  .guide-grid { grid-template-columns: 1fr; gap: 13px; }
  .guide-card-featured { grid-column: auto; display: flex; flex-direction: column; }
  .guide-card-featured .guide-cover { min-height: 220px; }
  .guide-card .guide-cover { min-height: 185px; }
  .guide-card-body { padding: 17px 17px 15px; }
  .guide-card-featured .guide-card-body { padding: 19px 18px 18px; }
  .guide-card h3 { margin-top: 11px; font-size: 16px; }
  .guide-card-featured h3 { font-size: 21px; }
  .guide-card-body > p { font-size: 11px; }
  .guide-read { padding-top: 14px; }
  .blog-product-note { display: block; width: calc(100% - 32px); margin-bottom: 48px; padding: 23px 20px; }
  .blog-product-note h2 { font-size: 22px; }
  .blog-product-note > a { width: 100%; margin-top: 19px; }
  .blog-footer { align-items: flex-start; flex-direction: column; gap: 18px; padding: 22px 18px 26px; }
  .blog-footer nav { gap: 9px 18px; }
  .egs-blog-article .nav > .wrap { width: calc(100% - 32px); min-height: 62px; }
  .egs-blog-article .nav .logo { height: 28px; }
  .egs-blog-article .nav > .wrap > a:last-child { min-height: 40px; padding: 8px 12px; font-size: 10px; }
  .egs-blog-article .hero { padding: 29px 0 34px; }
  .egs-blog-article .hero .wrap { width: calc(100% - 36px); }
  .egs-blog-article .crumb { margin-bottom: 16px; font-size: 10px; }
  .egs-blog-article .hero h1 { font-size: clamp(30px,8.3vw,40px); line-height: 1.32; }
  .egs-blog-article .hero .lead { font-size: 13px; line-height: 1.85; }
  .egs-blog-article .cta { width: 100%; min-height: 48px; }
  .egs-blog-article main > section:not(.hero) { padding: 23px 0; }
  .egs-blog-article main > section:not(.hero) > .wrap,
  .egs-blog-article .article-body,
  .egs-blog-article .guide-overview > .wrap,
  .egs-blog-article .article-toc { width: calc(100% - 36px); }
  .egs-blog-article main > section h2,
  .egs-blog-article .article-body h2 { margin-top: 10px; font-size: 23px; line-height: 1.45; }
  .egs-blog-article main > section p,
  .egs-blog-article .article-body p { font-size: 14px; line-height: 1.9; }
  .egs-blog-article .cols { grid-template-columns: 1fr; gap: 9px; }
  .egs-blog-article .box { padding: 16px; }
  .egs-blog-article .table { font-size: 12px; }
  .egs-blog-article .table th, .egs-blog-article .table td { padding: 10px 11px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
