.s-blog-page { --content:1320px; padding-bottom:100px; }
.s-blog-heading { display:grid; grid-template-columns:minmax(0,1fr) auto; column-gap:38px; padding:20px 0 32px; }
.s-blog-heading > p,.s-blog-heading h1 { grid-column:1; }
.s-blog-heading h1 { font-size:40px; line-height:1.35; margin:14px 0; letter-spacing:-.045em; }
.s-blog-heading > p:last-of-type { font-size:16px; line-height:1.85; color:#666; margin:0; }
.s-blog-heading nav { grid-column:2; grid-row:1 / 4; align-self:end; display:flex; gap:26px; font-size:14px; }
.s-blog-heading nav a { min-height:44px; display:inline-flex; align-items:center; gap:16px; }
#blog-posts,#blog-faq { scroll-margin-top:20px; }
.s-blog-search { display:flex; align-items:center; gap:18px; padding:18px 0; border-block:1px solid var(--line); }
.s-blog-search label { min-width:0; position:relative; }
.s-blog-search select,.s-blog-search input { width:100%; height:44px; padding:8px 12px; border:1px solid #ddd; background:#fff; border-radius:0; font-size:14px; }
.s-blog-search select { width:170px; }
.s-blog-search-field { flex:1; }
.s-blog-search button { display:inline-flex; align-items:center; justify-content:center; gap:18px; min-height:44px; min-width:80px; font-size:14px; }
.s-blog-count { margin:22px 0 26px; color:#777; font-size:12px; }
.s-blog-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px 28px; }
.s-blog-card { min-width:0; border:1px solid #e8e9e6; border-radius:16px; background:white; }
.s-blog-card > a { display:flex; flex-direction:column; height:100%; border-radius:16px; }
.s-blog-card-photo { aspect-ratio:16/10; background:#eef1ef; overflow:hidden; border-radius:15px 15px 0 0; }
.s-blog-card-photo img { display:block; width:100%; height:100%; object-fit:cover; }
.s-blog-card-copy { flex:1; display:flex; flex-direction:column; padding:24px; }
.s-blog-card-topic { font-size:12px; color:var(--blue); margin:0 0 12px; }
.s-blog-card h2 { font-size:21px; font-weight:500; line-height:1.55; letter-spacing:-.035em; text-wrap:initial; }
.s-blog-card-meta { display:flex; flex-wrap:wrap; gap:6px; font-size:11px; margin:18px 0; color:#888; }
.s-blog-card-summary { font-size:14px; line-height:1.85; color:#666; margin:0 0 22px; }
.s-blog-card-more { display:flex; justify-content:space-between; align-items:center; margin-top:auto; font-size:12px; min-height:24px; }
.s-blog-card-more > span { font-size:21px; }
.s-blog-pagination { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:12px; margin:44px 0 0; font-size:14px; }
.s-blog-pagination > * { min-width:40px; min-height:44px; display:grid; place-items:center; }
.s-blog-pagination [aria-current] { color:var(--blue); font-weight:600; }
.s-page-disabled { color:#c9c9c9; }
.s-blog-empty { padding:60px 20px; text-align:center; }
.s-blog-empty a { font-size:14px; }
.s-blog-faq { margin-top:105px; padding-top:55px; border-top:1px solid var(--line); }
.s-blog-faq > header { display:flex; justify-content:space-between; align-items:end; gap:28px; margin-bottom:28px; }
.s-blog-faq h2 { margin:17px 0; font-size:34px; }
.s-blog-faq header p:last-child { font-size:15px; color:#777; margin-bottom:0; }
.s-blog-faq header .s-blog-count { flex-shrink:0; margin:0; }
.s-blog-questions { margin-top:25px; }
.s-blog-questions details { border-bottom:1px solid var(--line); }
.s-blog-questions summary { display:grid; grid-template-columns:32px 1fr 24px; align-items:center; gap:18px; padding:24px 4px; list-style:none; cursor:pointer; font-size:18px; line-height:1.65; }
.s-blog-questions summary::-webkit-details-marker { display:none; }
.s-blog-q { font:25px Georgia,serif; }
.s-blog-faq-toggle { text-align:center; font-size:24px; font-weight:300; }
.s-blog-faq-toggle::before { content:'+'; }
.s-blog-questions details[open] .s-blog-faq-toggle::before { content:'−'; }
.s-blog-answer { padding:0 46px 30px 54px; font-size:16px; line-height:1.9; }
.s-blog-answer :is(h2,h3) { font-size:19px; margin:24px 0 14px; }
.s-blog-answer > :first-child { margin-top:0; }
.s-blog-answer > a { display:inline-block; margin-top:12px; font-size:13px; color:var(--blue); }
.s-blog-lead { margin:32px 0 0; font-size:20px; line-height:1.9; color:#555; }
.s-blog-associated-doctor { margin-top:15px; color:#777; font-size:12px; }
.s-blog-associated-doctor a { margin-left:12px; }
.s-blog-article-cover { margin:44px 0; }
.s-blog-article-cover img { width:100%; aspect-ratio:16/9; object-fit:cover; }
.s-blog-article-cover figcaption { text-align:center; font-size:12px; color:#888; margin-top:12px; }
.s-blog-reading .s-case-body > :first-child { margin-top:0; }
.s-blog-reading .s-case-references h2 { font-size:22px; margin:0 0 20px; }
.s-blog-reading .s-case-references ol { padding-left:20px; }
.s-blog-treatment { margin-top:48px; padding:26px 30px; background:#eef1f2; }
.s-blog-treatment p { font-size:17px; }
.s-blog-treatment a { font-size:14px; }
@media(max-width:1100px) and (min-width:768px) { .s-blog-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:767px) {
  .s-blog-page { padding-bottom:60px; }
  .s-blog-heading { display:block; padding:20px 0 28px; }
  .s-blog-heading h1 { font-size:34px; }
  .s-blog-heading > p:last-of-type { font-size:15px; }
  .s-blog-heading nav { margin-top:20px; gap:24px; }
  .s-blog-search { gap:10px; flex-wrap:wrap; }
.s-blog-search label:has(select) { width:100%; }
  .s-blog-search select { width:100%; }
  .s-blog-search input { font-size:16px; }
  .s-blog-search button { min-width:60px; gap:10px; }
  .s-blog-grid { grid-template-columns:1fr; gap:26px; }
  .s-blog-card-copy { padding:22px; }
  .s-blog-card h2 { font-size:21px; }
  .s-blog-faq { margin-top:65px; padding-top:35px; }
  .s-blog-faq h2 { font-size:28px; }
  .s-blog-faq > header { align-items:start; }
  .s-blog-faq header p:last-child { font-size:14px; }
  .s-blog-questions summary { font-size:16px; gap:12px; grid-template-columns:25px 1fr 20px; }
  .s-blog-q { font-size:22px; }
  .s-blog-answer { padding:0 5px 25px 37px; font-size:15px; }
  .s-blog-lead { font-size:17px; margin-top:25px; }
  .s-blog-article-cover { margin:32px 0; }
  .s-blog-treatment { padding:22px; }
}
