:root {
  --blog-bg: #0b1512;
  --blog-deep: #060a08;
  --blog-panel: #0e1b15;
  --blog-mint: #2dd48c;
  --blog-mint-bright: #7dffc2;
  --blog-text: #d9e8df;
  --blog-soft: #9fb5a8;
  --blog-dim: #527160;
  --blog-line: rgba(45, 212, 140, .2);
  --blog-serif: "Fraunces", Georgia, serif;
  --blog-mono: "JetBrains Mono", monospace;
}

.blog-page { background: var(--blog-bg); color: var(--blog-text); }
.blog-page .ep-header { background: rgba(11, 21, 18, .95); }
.blog-page .ep-brand img { width: 143px; height: auto; }
.blog-page .ep-section { max-width: 1440px; }
.blog-page a { transition: color .18s ease, background .18s ease, border-color .18s ease, transform .18s ease; }
.blog-menu-toggle { display: none; background: transparent; color: var(--blog-mint); border: 1px solid var(--blog-line); padding: 8px 10px; font: 700 11px var(--blog-mono); text-transform: uppercase; letter-spacing: .08em; }
.blog-menu-toggle span { color: var(--blog-mint-bright); font-size: 15px; margin-left: 4px; }

.blog-hero { padding-top: clamp(65px, 10vw, 140px); padding-bottom: 80px; min-height: 680px; display: flex; flex-direction: column; justify-content: center; }
.blog-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(380px, .8fr); gap: clamp(48px, 9vw, 140px); align-items: center; }
.blog-hero-copy h1 { margin: 20px 0 25px; color: var(--blog-text); font: 300 clamp(60px, 10vw, 145px)/.87 var(--blog-serif); letter-spacing: -.065em; }
.blog-hero-copy h1 span { color: var(--blog-mint); font-style: italic; }
.blog-hero-copy .ep-lead { max-width: 560px; text-align: left; }
.blog-hero-meta { border-top: 1px solid var(--blog-line); margin-top: 43px; padding-top: 14px; display: flex; flex-wrap: wrap; gap: 20px; color: var(--blog-dim); font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }
.blog-hero-meta .signal { color: var(--blog-mint); }
.blog-hero-meta i { display: inline-block; width: 6px; height: 6px; border-radius: 50%; margin-right: 7px; background: var(--blog-mint); box-shadow: 0 0 0 4px rgba(45,212,140,.12); vertical-align: 1px; }
.blog-hero-terminal { background: var(--blog-deep); border: 1px solid var(--blog-line); box-shadow: 18px 18px 0 rgba(45,212,140,.04); }
.terminal-bar { min-height: 43px; display: flex; align-items: center; gap: 7px; padding: 0 16px; border-bottom: 1px solid var(--blog-line); color: var(--blog-dim); font-size: 10px; }
.terminal-title { margin-left: 10px; }
.terminal-index { margin-left: auto; color: var(--blog-mint); }
.dot { width: 7px; height: 7px; border-radius: 50%; opacity: .8; }
.dot.red { background: #ff5f57; }.dot.yellow { background: #febc2e; }.dot.green { background: #28c840; }
.terminal-body { padding: 28px clamp(20px, 4vw, 40px) 30px; min-height: 340px; color: var(--blog-text); font-size: 12px; }
.terminal-line { margin-bottom: 13px; }.terminal-line b { color: var(--blog-mint-bright); font-weight: 500; }.terminal-muted { color: var(--blog-dim); }
.terminal-chart { height: 105px; margin: 35px 0 25px; display: flex; gap: 7px; align-items: end; border-bottom: 1px solid var(--blog-line); background: repeating-linear-gradient(0deg, transparent 0 25px, rgba(45,212,140,.07) 26px 27px); }
.terminal-chart span { flex: 1; display: block; background: linear-gradient(180deg, var(--blog-mint-bright), var(--blog-mint)); opacity: .8; }
.terminal-result { display: flex; gap: 4px; margin: 11px 0; }.terminal-result strong { color: var(--blog-mint-bright); font-weight: 500; }.terminal-result em { margin-left: auto; color: var(--blog-mint); font-style: normal; }.terminal-result em.soft { color: #ffc56b; }.terminal-cursor { color: var(--blog-mint); margin-top: 25px; animation: blink 1.1s infinite; }
@keyframes blink { 50% { opacity: 0; } }
.blog-hero-scroll { display: flex; gap: 12px; align-items: center; margin-top: 62px; color: var(--blog-dim); font-size: 10px; text-transform: uppercase; letter-spacing: .11em; }.scroll-line { width: 65px; height: 1px; background: var(--blog-line); }

.blog-feature { padding-top: 58px; padding-bottom: 68px; }
.featured-article { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(32px, 7vw, 110px); align-items: center; }
.featured-image { min-height: 430px; display: block; position: relative; overflow: hidden; border: 1px solid var(--blog-line); background: var(--blog-panel); }.featured-image img { width: 100%; height: 100%; min-height: 430px; object-fit: cover; filter: saturate(.62) contrast(1.05); transition: transform .5s ease, filter .5s ease; }.featured-image:hover img { transform: scale(1.04); filter: saturate(.8) contrast(1.05); }.featured-image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(6,10,8,.1), rgba(6,10,8,.7)); pointer-events: none; }.featured-arrow { position: absolute; right: 24px; bottom: 22px; z-index: 1; width: 46px; height: 46px; display: grid; place-items: center; background: var(--blog-mint); color: var(--blog-bg); font-size: 22px; }.article-tags { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; color: var(--blog-dim); font: 10px var(--blog-mono); letter-spacing: .08em; text-transform: uppercase; }.article-tags span:first-child { color: var(--blog-mint); }.featured-copy h3 { margin: 22px 0 21px; max-width: 640px; color: var(--blog-text); font: 300 clamp(33px, 4.3vw, 64px)/.98 var(--blog-serif); letter-spacing: -.045em; }.featured-copy p { max-width: 540px; color: var(--blog-soft); font: 15px/1.75 var(--blog-mono); }.article-link { display: inline-flex; align-items: center; gap: 10px; margin-top: 30px; padding-bottom: 5px; color: var(--blog-mint); border-bottom: 1px solid var(--blog-mint); font: 700 11px var(--blog-mono); letter-spacing: .08em; text-transform: uppercase; }.article-link:hover { color: var(--blog-mint-bright); border-color: var(--blog-mint-bright); transform: translateX(4px); }

.blog-radar { padding-top: 56px; padding-bottom: 72px; background: rgba(6,10,8,.38); max-width: none !important; }.blog-radar > * { max-width: 1404px; margin-left: auto; margin-right: auto; }.radar-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; padding-left: var(--ep-gutter); padding-right: var(--ep-gutter); }.radar-card { min-height: 225px; padding: 20px; border: 1px solid var(--blog-line); background: rgba(11,21,18,.6); display: flex; flex-direction: column; transition: transform .2s ease, border-color .2s ease; }.radar-card:hover { transform: translateY(-5px); border-color: var(--blog-mint); }.radar-card.featured-radar { background: var(--blog-mint); color: var(--blog-bg); border-color: var(--blog-mint); }.radar-card.featured-radar .radar-label, .radar-card.featured-radar .radar-number, .radar-card.featured-radar .radar-footer { color: rgba(11,21,18,.65); }.radar-number { color: var(--blog-mint); font-size: 10px; }.radar-label { margin-top: 29px; color: var(--blog-dim); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }.radar-card h3 { margin-top: 13px; color: var(--blog-text); font: 400 clamp(24px, 3vw, 42px)/.95 var(--blog-serif); letter-spacing: -.04em; }.radar-card h3 em { color: var(--blog-mint); }.featured-radar h3 { color: var(--blog-bg); }.featured-radar h3 em { color: var(--blog-bg); font-weight: 700; }.radar-footer { display: flex; justify-content: space-between; margin-top: auto; padding-top: 14px; color: var(--blog-dim); font-size: 10px; }

.blog-library { padding-top: 70px; padding-bottom: 80px; }.library-head { display: flex; justify-content: space-between; align-items: end; gap: 30px; margin-bottom: 30px; }.library-head h2 { margin-top: 12px; color: var(--blog-text); font: 300 clamp(35px, 5vw, 67px)/.9 var(--blog-serif); letter-spacing: -.05em; }.blog-search { min-width: 230px; padding-bottom: 9px; border-bottom: 1px solid var(--blog-line); display: grid; grid-template-columns: 1fr 17px; }.blog-search label { grid-column: 1/-1; color: var(--blog-dim); font-size: 10px; text-transform: uppercase; letter-spacing: .12em; margin-bottom: 9px; }.blog-search input { min-width: 0; border: 0; outline: 0; background: transparent; color: var(--blog-text); font: 12px var(--blog-mono); }.blog-search input::placeholder { color: var(--blog-dim); }.blog-search span { color: var(--blog-mint); font-size: 20px; line-height: 14px; }.blog-filters { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 35px; }.blog-filters button { border: 1px solid var(--blog-line); color: var(--blog-soft); background: transparent; padding: 8px 12px; font: 10px var(--blog-mono); text-transform: uppercase; letter-spacing: .04em; }.blog-filters button:hover, .blog-filters button.active { color: var(--blog-bg); border-color: var(--blog-mint); background: var(--blog-mint); }.article-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }.library-card { display: grid; grid-template-columns: 150px 1fr; gap: 20px; min-height: 198px; padding: 14px; border: 1px solid var(--blog-line); background: rgba(11,21,18,.55); }.library-card[hidden] { display: none; }.library-thumb { display: flex; flex-direction: column; justify-content: space-between; padding: 12px; min-height: 168px; color: rgba(255,255,255,.8); font: 10px var(--blog-mono); text-transform: uppercase; }.library-thumb b { align-self: end; font: 56px var(--blog-serif); line-height: .7; }.thumb-blue { background: linear-gradient(135deg, #15395a, #0b1512); }.thumb-green { background: linear-gradient(135deg, #1b513f, #0b1512); }.thumb-purple { background: linear-gradient(135deg, #342b5c, #0b1512); }.thumb-orange { background: linear-gradient(135deg, #70452b, #0b1512); }.library-card h3 { margin: 13px 0 9px; color: var(--blog-text); font: 400 25px/1.03 var(--blog-serif); letter-spacing: -.035em; }.library-card p { color: var(--blog-soft); font-size: 12px; }.library-card .article-link { margin-top: 17px; font-size: 9px; }.no-results { padding: 45px; border: 1px dashed var(--blog-line); color: var(--blog-dim); text-align: center; font-size: 12px; }

.blog-about { padding-top: 70px; padding-bottom: 80px; background: var(--blog-deep); max-width: none !important; }.about-line { max-width: 1404px; padding: 0 var(--ep-gutter); margin: 0 auto 40px; display: flex; align-items: center; gap: 18px; }.about-rule { height: 1px; flex: 1; background: var(--blog-line); }.about-grid { max-width: 1404px; padding: 0 var(--ep-gutter); margin: 0 auto; display: grid; grid-template-columns: 1.1fr .9fr; gap: 80px; }.about-grid h2 { color: var(--blog-text); font: 300 clamp(44px, 6.5vw, 90px)/.9 var(--blog-serif); letter-spacing: -.06em; }.about-grid h2 em { color: var(--blog-mint); }.about-grid > div { align-self: end; max-width: 470px; }.about-grid p { color: var(--blog-soft); font: 15px/1.8 var(--blog-mono); }.blog-newsletter { display: flex; justify-content: space-between; align-items: end; gap: 50px; padding-top: 58px; padding-bottom: 58px; background: var(--blog-mint); color: var(--blog-bg); max-width: none !important; }.blog-newsletter .ep-kicker { color: var(--blog-bg); }.blog-newsletter h2 { margin-top: 16px; font: 300 clamp(42px, 6vw, 80px)/.86 var(--blog-serif); letter-spacing: -.06em; }.newsletter-form { width: min(100%, 440px); }.newsletter-form label { display: block; margin-bottom: 9px; font: 700 10px var(--blog-mono); text-transform: uppercase; letter-spacing: .09em; }.newsletter-form > div { display: flex; }.newsletter-form input { min-width: 0; flex: 1; border: 1px solid rgba(11,21,18,.45); background: rgba(255,255,255,.22); color: var(--blog-bg); padding: 14px; outline: 0; font: 12px var(--blog-mono); }.newsletter-form input::placeholder { color: rgba(11,21,18,.55); }.newsletter-form button { border: 1px solid var(--blog-bg); background: var(--blog-bg); color: var(--blog-mint); padding: 0 16px; font: 700 11px var(--blog-mono); }.newsletter-form button:hover { background: transparent; color: var(--blog-bg); }.newsletter-form small { display: block; margin-top: 10px; color: rgba(11,21,18,.65); font: 10px var(--blog-mono); }.blog-footer { padding-top: 65px; padding-bottom: 25px; }.footer-brand img { width: 145px; }.footer-brand p { margin-top: 15px; color: var(--blog-dim); font-size: 11px; }.footer-links { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 43px; }.footer-links a, .footer-bottom a { color: var(--blog-soft); font-size: 11px; }.footer-links a:hover, .footer-bottom a:hover { color: var(--blog-mint); }.footer-bottom { display: flex; justify-content: space-between; gap: 18px; margin-top: 45px; padding-top: 15px; border-top: 1px solid var(--blog-line); color: var(--blog-dim); font-size: 10px; }

@media (min-width: 600px) { .blog-page .ep-nav-links { display: flex; } }
@media (max-width: 900px) { .blog-hero-grid, .featured-article, .about-grid { grid-template-columns: 1fr; }.blog-hero-terminal { max-width: 620px; width: 100%; }.featured-copy { max-width: 660px; }.about-grid { gap: 40px; }.blog-newsletter { align-items: start; flex-direction: column; }.newsletter-form { width: min(100%, 560px); } }
@media (max-width: 599px) { .blog-menu-toggle { display: block; }.blog-page .ep-nav-links { display: none; position: absolute; top: 72px; left: 0; right: 0; padding: 12px 18px 18px; flex-direction: column; align-items: stretch; gap: 0; background: var(--blog-bg); border-bottom: 1px solid var(--blog-line); }.blog-page .ep-nav-links.is-open { display: flex; }.blog-page .ep-nav-link { padding: 13px 0; border-bottom: 1px solid rgba(45,212,140,.08); }.blog-page .ep-nav-cta { margin-top: 12px; text-align: center; }.blog-hero { padding-top: 65px; min-height: auto; }.blog-hero-copy h1 { font-size: clamp(58px, 18vw, 88px); }.blog-hero-meta { gap: 10px; line-height: 1.5; }.blog-hero-terminal { box-shadow: 8px 8px 0 rgba(45,212,140,.04); }.terminal-body { padding: 22px 17px 25px; min-height: 290px; font-size: 10px; }.terminal-chart { margin-top: 26px; }.blog-feature, .blog-library, .blog-about { padding-top: 72px; padding-bottom: 76px; }.radar-grid, .article-list { grid-template-columns: 1fr; }.library-head { align-items: start; flex-direction: column; }.blog-search { width: 100%; }.library-card { grid-template-columns: 110px 1fr; gap: 13px; }.library-thumb { min-height: 150px; }.library-card h3 { font-size: 21px; }.featured-image, .featured-image img { min-height: 280px; }.featured-copy h3 { font-size: 39px; }.footer-bottom { align-items: start; flex-direction: column; } }
@media (prefers-reduced-motion: reduce) { .terminal-cursor { animation: none; } }


/* Cabeçalho e rodapé alinhados ao site institucional */
.blog-page .ep-brand img { width: 145px; height: auto; }
.blog-page .ep-nav-links { gap: 24px; }
.blog-page .ep-nav-link { font-size: 12px; }
.blog-page .ep-nav-link .n { color: var(--blog-mint); font-size: 10px; }
.blog-page .ep-nav-cta { display: inline-block; color: var(--blog-mint); border-color: var(--blog-mint); background: transparent; padding: 9px 14px; }
.blog-page .ep-nav-cta:hover { color: var(--blog-bg); background: var(--blog-mint); }
.site-footer-top { display: grid; grid-template-columns: 1.5fr repeat(3, 1fr); gap: 48px; padding-bottom: 55px; border-bottom: 1px solid var(--blog-line); }
.footer-brand img { width: 145px; }
.footer-brand p { max-width: 280px; margin-top: 17px; color: var(--blog-soft); font: 11px/1.7 var(--blog-mono); }
.footer-socials { display: flex; gap: 9px; margin-top: 21px; color: var(--blog-dim); font-size: 10px; }
.footer-socials a { color: var(--blog-soft); }.footer-socials a:hover { color: var(--blog-mint); }
.footer-column { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.footer-column-label { margin-bottom: 6px; color: var(--blog-mint); font: 700 10px var(--blog-mono); letter-spacing: .14em; text-transform: uppercase; }
.footer-column a, .footer-column strong, .footer-column small { color: var(--blog-soft); font: 10px/1.4 var(--blog-mono); text-decoration: none; }
.footer-column a:hover { color: var(--blog-mint); }.footer-column a span { display: inline-block; width: 25px; color: var(--blog-mint); }
.footer-column small { margin-top: 5px; color: var(--blog-dim); text-transform: uppercase; letter-spacing: .08em; }.footer-column strong { font-weight: 400; }
.footer-services { padding: 35px 0; border-bottom: 1px solid var(--blog-line); }.footer-services > div:last-child { display: flex; flex-wrap: wrap; gap: 9px 25px; margin-top: 17px; }.footer-services a { color: var(--blog-soft); font: 10px var(--blog-mono); text-decoration: none; }.footer-services a:hover { color: var(--blog-mint); }
.blog-footer .footer-bottom { margin-top: 0; padding-top: 18px; border-top: 0; color: var(--blog-dim); font-size: 9px; }.blog-footer .footer-bottom { display: flex; justify-content: space-between; gap: 18px; }.blog-footer .footer-bottom b { color: var(--blog-mint); font-weight: 700; }
@media (max-width: 900px) { .site-footer-top { grid-template-columns: repeat(2, 1fr); gap: 38px 28px; } .site-footer-top .footer-brand { grid-column: 1 / -1; } }
@media (max-width: 599px) { .site-footer-top { grid-template-columns: 1fr 1fr; gap: 34px 20px; }.site-footer-top .footer-brand { grid-column: 1 / -1; }.blog-footer .footer-bottom { align-items: flex-start; flex-direction: column; } }
@media (min-width: 600px) { .blog-page .ep-nav-links { display: flex; } }


/* Cabeçalho com as mesmas proporções da home */
.blog-page .ep-header { height: auto; }
.blog-page .ep-nav { height: 106px; padding: 0 56px; gap: 32px; }
.blog-page .ep-brand img { height: 126px; width: auto; max-width: none; }
.blog-page .ep-nav-links { gap: 34px; }
.blog-page .ep-nav-link { gap: 7px; font-size: 14px; }
.blog-page .ep-nav-link .n { font-size: 11px; font-weight: 700; }
.blog-page .ep-nav-cta { padding: 9px 14px; font-size: 12px; }

.blog-hero-copy h1 { line-height: .82; }
@media (max-width: 1024px) and (min-width: 600px) {
  .blog-page .ep-nav { padding: 0 32px; gap: 20px; }
  .blog-page .ep-nav-links { gap: 18px; }
  .blog-page .ep-nav-link { font-size: 11px; }
}
@media (max-width: 599px) {
  .blog-page .ep-nav { height: 72px; padding: 0 18px; }
  .blog-page .ep-brand img { height: 70px; }
  .blog-page .ep-nav-links { top: 72px; }
}


/* Correção de overflow do cabeçalho em larguras comuns */
.blog-page .ep-brand img { width: 112px; height: auto; max-width: 112px; }
.blog-page .ep-nav { min-width: 0; }
.blog-page .ep-nav-links { min-width: 0; gap: 18px; }
@media (max-width: 1350px) and (min-width: 1025px) {
  .blog-page .ep-nav { padding-left: 32px; padding-right: 32px; gap: 18px; }
  .blog-page .ep-nav-links { gap: 13px; }
  .blog-page .ep-nav-link { gap: 5px; font-size: 11px; }
  .blog-page .ep-nav-link .n { font-size: 9px; }
  .blog-page .ep-nav-cta { padding: 8px 10px; font-size: 10px; }
}
@media (max-width: 1024px) and (min-width: 600px) {
  .blog-page .ep-brand img { width: 104px; max-width: 104px; }
}
@media (max-width: 599px) {
  .blog-page .ep-brand img { width: 104px; max-width: 104px; height: auto; }
}


/* ---------- artigo individual ---------- */
.blog-post .blog-article { padding-top: clamp(90px, 12vw, 140px); padding-bottom: 72px; max-width: 820px; }
.blog-post .blog-crumb { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-bottom: 28px; color: var(--blog-dim); font: 10px/1.4 var(--blog-mono); letter-spacing: .08em; text-transform: uppercase; }
.blog-post .blog-crumb a { color: var(--blog-soft); text-decoration: none; }
.blog-post .blog-crumb a:hover { color: var(--blog-mint); }
.blog-post .blog-crumb .sep { color: var(--blog-dim); }
.blog-post .blog-article h1 { margin: 18px 0 22px; color: var(--blog-text); font: 300 clamp(32px, 5vw, 56px)/1.05 var(--blog-serif); letter-spacing: -.045em; }
.blog-post .blog-lede { margin: 0 0 36px; color: var(--blog-soft); font: 15px/1.75 var(--blog-mono); max-width: 640px; }
.blog-post .blog-body h2 { margin: 42px 0 16px; color: var(--blog-text); font: 400 clamp(22px, 3vw, 32px)/1.15 var(--blog-serif); letter-spacing: -.03em; }
.blog-post .blog-body h3 { margin: 28px 0 12px; color: var(--blog-mint); font: 700 13px/1.4 var(--blog-mono); letter-spacing: .04em; text-transform: uppercase; }
.blog-post .blog-body p { margin: 0 0 18px; color: var(--blog-soft); font: 15px/1.8 var(--blog-mono); max-width: 640px; }
.blog-post .blog-body ul, .blog-post .blog-body ol { margin: 0 0 22px; padding-left: 22px; max-width: 640px; color: var(--blog-soft); font: 15px/1.75 var(--blog-mono); }
.blog-post .blog-body li { margin-bottom: 8px; }
.blog-post .blog-body a { color: var(--blog-mint); text-decoration: underline; text-underline-offset: 3px; }
.blog-post .blog-body a:hover { color: var(--blog-mint-bright); }
.blog-post .blog-body strong { color: var(--blog-text); font-weight: 700; }
.blog-post .blog-callout { margin: 32px 0; padding: 22px 24px; border: 1px solid var(--blog-line); background: rgba(14,27,21,.7); max-width: 640px; }
.blog-post .blog-callout p { margin: 0; }
.blog-post .blog-cta-box { margin: 48px 0 36px; padding: 28px 26px; border: 1px solid var(--blog-mint); background: rgba(45,212,140,.06); max-width: 640px; }
.blog-post .blog-cta-box h2 { margin: 0 0 12px; font: 400 28px/1.1 var(--blog-serif); color: var(--blog-text); letter-spacing: -.03em; }
.blog-post .blog-cta-box p { margin: 0 0 18px; }
.blog-post .blog-cta-box .ep-btn { margin-top: 4px; }
.blog-post .blog-related { margin-top: 48px; padding-top: 36px; border-top: 1px solid var(--blog-line); }
.blog-post .blog-related h2 { margin: 0 0 18px; font: 400 24px var(--blog-serif); color: var(--blog-text); }
.blog-post .blog-related-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.blog-post .blog-related-grid a { display: block; padding: 16px 18px; border: 1px solid var(--blog-line); color: var(--blog-soft); font: 12px/1.5 var(--blog-mono); text-decoration: none; }
.blog-post .blog-related-grid a:hover { border-color: var(--blog-mint); color: var(--blog-mint); }
.blog-post .blog-related-grid strong { display: block; color: var(--blog-text); margin-bottom: 4px; font-size: 13px; }
.blog-post .blog-faq { margin-top: 40px; max-width: 640px; }
.blog-post .blog-faq details { border-bottom: 1px solid var(--blog-line); padding: 14px 0; }
.blog-post .blog-faq summary { cursor: pointer; color: var(--blog-text); font: 700 13px/1.4 var(--blog-mono); list-style: none; }
.blog-post .blog-faq summary::-webkit-details-marker { display: none; }
.blog-post .blog-faq details p { margin: 12px 0 4px; }
@media (max-width: 599px) {
  .blog-post .blog-related-grid { grid-template-columns: 1fr; }
}
