/* Build 26.0 — Modern category archives and Writers page. */
.archive-top-ad{max-width:1180px;margin:18px auto;text-align:center;padding:0 14px}.archive-top-ad img{max-width:100%;height:auto}
.archive-modern-layout,.writers-page-layout{max-width:1240px;margin:0 auto;padding:22px 14px 42px;display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:24px;direction:rtl;align-items:start}
.archive-modern-main,.writers-page-main{min-width:0}.archive-modern-header,.writers-page-header{margin-bottom:22px;border-top:3px solid #d71920;background:#fff;border:1px solid #e7e7e7;border-top-color:#d71920;box-shadow:0 5px 18px rgba(0,0,0,.04)}
.archive-modern-breadcrumb{display:flex;align-items:center;gap:7px;padding:12px 20px;border-bottom:1px solid #eee;color:#999;font-size:12px}.archive-modern-breadcrumb a{color:#d71920;text-decoration:none}
.archive-modern-heading,.writers-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:22px 24px}.writers-page-heading{display:block}.archive-modern-eyebrow{display:block;margin-bottom:5px;color:#d71920;font-size:12px;font-weight:700}.archive-modern-heading h1,.writers-page-heading h1{margin:0;color:#171717;font-size:34px;font-weight:700;line-height:1.3}.writers-page-heading p{margin:8px 0 0;color:#666;font-size:14px}.archive-modern-description{margin-top:7px;color:#666;font-size:14px;line-height:1.8}.archive-modern-description p{margin:0}.archive-modern-count{padding:7px 12px;background:#f6f6f6;border-radius:4px;color:#777;font-size:12px;white-space:nowrap}
.archive-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.archive-news-card{min-width:0}.archive-news-card__media{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:#222;color:#fff;border-radius:3px}.archive-news-card__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.archive-news-card__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02) 25%,rgba(0,0,0,.86) 100%)}.archive-news-card__overlay{position:absolute;right:0;bottom:0;left:0;padding:44px 14px 14px;text-align:right}.archive-news-card__overlay time{display:block;margin-bottom:6px;color:rgba(255,255,255,.82);font-size:10px}.archive-news-card__overlay h2{display:-webkit-box;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;color:#fff;font-size:17px;font-weight:700;line-height:1.55;text-shadow:0 2px 5px rgba(0,0,0,.8)}.archive-news-card:hover img{transform:scale(1.045)}
.archive-modern-pagination{margin:28px 0 0}.archive-modern-pagination ul{display:flex;justify-content:center;gap:5px;list-style:none;margin:0;padding:0;direction:rtl}.archive-modern-pagination a,.archive-modern-pagination span{display:flex;min-width:38px;height:38px;padding:0 11px;align-items:center;justify-content:center;border:1px solid #ddd;background:#fff;color:#333;text-decoration:none;border-radius:3px}.archive-modern-pagination .current,.archive-modern-pagination a:hover{border-color:#d71920;background:#d71920;color:#fff}.archive-modern-empty{padding:34px;background:#fff;border:1px solid #eee;text-align:center;color:#777}
.archive-modern-sidebar{position:sticky;top:18px}.archive-modern-sidebar .widget,.archive-modern-sidebar>section,.archive-modern-sidebar>div{margin-bottom:18px}.archive-modern-sidebar .widget-title{margin:0 0 12px;padding-bottom:9px;border-bottom:2px solid #d71920;font-size:19px}
.archive-section-title{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px;padding-bottom:11px;border-bottom:2px solid #d71920}.archive-section-title h2{margin:0;font-size:24px}.archive-section-title span{padding:5px 10px;border-radius:999px;background:#fff3f3;color:#d71920;font-size:12px;font-weight:700}
.writers-page-header{position:relative;overflow:hidden;background:linear-gradient(135deg,#fff 0%,#fff 62%,#fff6f6 100%)}.writers-page-header:after{content:"";position:absolute;left:-55px;bottom:-75px;width:190px;height:190px;border:30px solid rgba(215,25,32,.045);border-radius:50%;pointer-events:none}.writers-page-heading{position:relative;z-index:1;padding:28px 28px 30px}.writers-page-heading h1{font-size:38px}.writers-page-heading p{max-width:720px;margin-top:10px;color:#666;font-size:15px;line-height:1.9}
.writers-directory,.writers-latest{margin-bottom:28px;padding:24px;background:#fff;border:1px solid #e7e7e7;border-radius:8px;box-shadow:0 5px 18px rgba(0,0,0,.04)}
.writers-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.writer-directory-card{display:flex;align-items:center;gap:16px;min-width:0;min-height:132px;padding:16px;border:1px solid #ececec;border-radius:9px;background:#fff;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.writer-directory-card:hover{transform:translateY(-3px);border-color:#f1c7c9;box-shadow:0 9px 22px rgba(0,0,0,.08)}.writer-directory-card__avatar{display:block;flex:0 0 96px;width:96px;height:96px}.writer-directory-card__image,.writer-directory-card__avatar img{display:block;width:96px;height:96px;object-fit:cover;border:2px solid #d71920;border-radius:50%;padding:3px;background:#fff}.writer-directory-card__body{display:flex;flex:1 1 auto;min-width:0;flex-direction:column;align-items:flex-start}.writer-directory-card h3{margin:0 0 4px;font-size:19px;line-height:1.4}.writer-directory-card h3 a{color:#222;text-decoration:none}.writer-directory-card__role{margin:0 0 4px;color:#777;font-size:12px;line-height:1.55}.writer-directory-card__bio{display:-webkit-box;margin:0 0 8px;overflow:hidden;-webkit-line-clamp:1;-webkit-box-orient:vertical;color:#666;font-size:12px;line-height:1.65}.writer-directory-card__count{display:inline-flex;margin-top:auto;padding:4px 9px;border-radius:999px;background:#fff1f1;color:#d71920;font-size:11px;font-weight:700}
.writers-latest-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.opinion-archive-card{display:flex;min-width:0;min-height:128px;overflow:hidden;border:1px solid #e8e8e8;border-radius:8px;background:#fff;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.opinion-archive-card:hover{transform:translateY(-3px);border-color:#f1c7c9;box-shadow:0 9px 22px rgba(0,0,0,.09)}.opinion-archive-card__media{display:block;flex:0 0 178px;width:178px;aspect-ratio:16/9;align-self:center;overflow:hidden;background:#eee}.opinion-archive-card__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.opinion-archive-card:hover img{transform:scale(1.05)}.opinion-archive-card__content{display:flex;flex:1 1 auto;min-width:0;flex-direction:column;padding:15px 16px}.opinion-archive-card__writer{margin-bottom:6px;color:#d71920;font-size:12px;font-weight:700;text-decoration:none}.opinion-archive-card h3{display:-webkit-box;height:52px;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:16px;line-height:1.65}.opinion-archive-card h3 a{color:#222;text-decoration:none}.opinion-archive-card time{margin-top:auto;padding-top:9px;color:#999;font-size:11px}
@media(max-width:1100px){.archive-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.writers-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.opinion-archive-card__media{flex-basis:150px;width:150px}}
@media(max-width:991px){.archive-modern-layout,.writers-page-layout{grid-template-columns:1fr}.archive-modern-sidebar{position:static}.archive-modern-heading h1,.writers-page-heading h1{font-size:30px}}
@media(max-width:700px){.archive-modern-layout,.writers-page-layout{padding:12px 8px 28px}.archive-modern-heading,.writers-page-heading{padding:18px}.writers-page-heading h1{font-size:31px}.archive-news-grid{grid-template-columns:1fr;gap:12px}.archive-news-card__media{aspect-ratio:16/9}.writers-directory,.writers-latest{padding:14px}.writers-directory-grid,.writers-latest-grid{grid-template-columns:1fr}.opinion-archive-card__media{flex-basis:145px;width:145px}}
@media(max-width:440px){.archive-modern-heading{align-items:flex-start;flex-direction:column}.writers-directory-grid{grid-template-columns:1fr}.writer-directory-card{align-items:flex-start}.writer-directory-card__avatar,.writer-directory-card__image,.writer-directory-card__avatar img{width:78px;height:78px;flex-basis:78px}.opinion-archive-card{display:block}.opinion-archive-card__media{width:100%;height:auto;aspect-ratio:16/9}.opinion-archive-card h3{height:auto;min-height:0}}

/* =========================================================
   Build 27.0 — Final archive and Writers UI lock
   Final visual proportions only; no new functionality.
   ========================================================= */

/* Category header: compact, lively and without dead white space. */
.archive-modern-header{
  position:relative;
  min-height:148px;
  overflow:hidden;
  margin-bottom:22px;
  background:linear-gradient(135deg,#fff 0%,#fff 68%,#fff5f5 100%);
}
.archive-modern-header:after{
  content:"";
  position:absolute;
  left:-48px;
  bottom:-72px;
  width:175px;
  height:175px;
  border:27px solid rgba(215,25,32,.045);
  border-radius:50%;
  pointer-events:none;
}
.archive-modern-breadcrumb,
.archive-modern-heading{position:relative;z-index:1}
.archive-modern-heading{
  min-height:96px;
  align-items:center;
  padding:18px 24px 20px;
}
.archive-modern-heading h1{font-size:36px}
.archive-modern-description{
  max-width:650px;
  margin-top:6px;
  font-size:14px;
  line-height:1.75;
}
.archive-modern-count{
  align-self:center;
  padding:6px 11px;
  background:#fff3f3;
  color:#d71920;
}

/* Category cards: larger, identical and clearer. */
.archive-news-grid{
  gap:16px;
  margin-top:20px;
  align-items:stretch;
}
.archive-news-card{height:220px}
.archive-news-card__media{
  width:100%;
  height:220px;
  aspect-ratio:auto;
  border-radius:5px;
  box-shadow:0 3px 10px rgba(0,0,0,.07);
}
.archive-news-card__shade{
  background:linear-gradient(180deg,rgba(0,0,0,.03) 22%,rgba(0,0,0,.28) 55%,rgba(0,0,0,.91) 100%);
}
.archive-news-card__overlay{padding:54px 15px 15px}
.archive-news-card__overlay h2{
  height:82px;
  max-height:82px;
  -webkit-line-clamp:3;
  font-size:17px;
  line-height:1.6;
}
.archive-news-card:hover .archive-news-card__media{
  box-shadow:0 9px 22px rgba(0,0,0,.13);
}

/* Writers hero: final 160px identity header. */
.writers-page-header{
  min-height:160px;
  display:flex;
  flex-direction:column;
  justify-content:stretch;
}
.writers-page-heading{
  min-height:112px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:22px 28px 24px;
}
.writers-page-heading h1{font-size:40px}
.writers-page-heading p{
  margin-top:8px;
  font-size:15px;
  line-height:1.8;
}

/* Writers directory: final sizes. */
.writer-directory-card{
  min-height:142px;
  gap:17px;
  padding:18px;
}
.writer-directory-card__avatar{
  flex-basis:100px;
  width:100px;
  height:100px;
}
.writer-directory-card__image,
.writer-directory-card__avatar img{
  width:100px;
  height:100px;
}
.writer-directory-card h3{
  margin-bottom:5px;
  font-size:20px;
}
.writer-directory-card__count{
  padding:3px 8px;
  font-size:10px;
}

/* Opinion cards: equal 16:9 media, two-line title and fixed rhythm. */
.writers-latest-grid{align-items:stretch}
.opinion-archive-card{
  min-height:154px;
  height:100%;
}
.opinion-archive-card__media{
  flex:0 0 200px;
  width:200px;
  height:112px;
  aspect-ratio:16/9;
}
.opinion-archive-card__content{padding:16px 17px}
.opinion-archive-card h3{
  height:54px;
  min-height:54px;
  max-height:54px;
  -webkit-line-clamp:2;
}
.opinion-archive-card time{margin-top:auto}
.opinion-archive-card:hover{transform:translateY(-3px)}
.opinion-archive-card:hover .opinion-archive-card__media img{transform:scale(1.05)}

@media(max-width:1100px){
  .archive-news-card,
  .archive-news-card__media{height:230px}
  .opinion-archive-card__media{flex-basis:175px;width:175px;height:98px}
}
@media(max-width:700px){
  .archive-modern-header{min-height:136px}
  .archive-modern-heading{min-height:88px;padding:16px 18px 18px}
  .archive-modern-heading h1{font-size:30px}
  .archive-news-grid{margin-top:16px}
  .archive-news-card,
  .archive-news-card__media{height:auto;aspect-ratio:16/9}
  .archive-news-card__overlay h2{height:auto;max-height:none}
  .writers-page-header{min-height:150px}
  .writers-page-heading{min-height:102px}
  .writers-page-heading h1{font-size:32px}
  .opinion-archive-card__media{flex-basis:160px;width:160px;height:90px}
}
@media(max-width:440px){
  .writer-directory-card__avatar,
  .writer-directory-card__image,
  .writer-directory-card__avatar img{
    width:82px;
    height:82px;
    flex-basis:82px;
  }
  .opinion-archive-card__media{
    width:100%;
    height:auto;
    aspect-ratio:16/9;
  }
}

/* Build 27.1 — Category heading RTL alignment fix */
.archive-modern-heading{
  position:relative;
  display:block;
  direction:rtl;
  text-align:right;
  padding-left:120px;
}
.archive-modern-heading > div:first-child{
  width:100%;
  margin:0;
  text-align:right;
}
.archive-modern-heading .archive-modern-eyebrow,
.archive-modern-heading h1,
.archive-modern-heading .archive-modern-description{
  text-align:right;
  margin-right:0;
  margin-left:0;
}
.archive-modern-heading .archive-modern-count{
  position:absolute;
  left:24px;
  top:50%;
  right:auto;
  transform:translateY(-50%);
}
@media(max-width:700px){
  .archive-modern-heading{
    padding-left:18px;
    text-align:right;
  }
  .archive-modern-heading .archive-modern-count{
    position:static;
    display:inline-flex;
    margin-top:12px;
    transform:none;
  }
}


/* =========================================================
   Build 27.2 — Dedicated archive sidebars
   ========================================================= */
.archive-modern-layout,
.writers-page-layout{
  max-width:1280px;
  grid-template-columns:minmax(0,1fr) 285px;
  gap:26px;
}
.archive-modern-sidebar{
  min-width:0;
  direction:rtl;
}
.archive-sidebar-box,
.archive-modern-sidebar .widget{
  margin:0 0 20px;
  padding:18px;
  border:1px solid #e6e6e6;
  border-top:3px solid #d71920;
  border-radius:5px;
  background:#fff;
  box-shadow:0 5px 16px rgba(0,0,0,.055);
}
.archive-sidebar-box__title,
.archive-modern-sidebar .widget-title{
  margin:0 0 13px;
  padding-bottom:10px;
  border-bottom:1px solid #ededed;
  color:#222;
  font-size:20px;
  font-weight:700;
  line-height:1.4;
}
.archive-sidebar-list,
.archive-modern-sidebar ul,
.archive-sidebar-ranking{
  margin:0;
  padding:0;
  list-style:none;
}
.archive-sidebar-list li,
.archive-modern-sidebar li{
  margin:0;
  padding:10px 0;
  border-bottom:1px solid #ededed;
}
.archive-sidebar-list li:last-child,
.archive-modern-sidebar li:last-child{
  border-bottom:0;
}
.archive-sidebar-list a,
.archive-modern-sidebar li a{
  color:#333;
  font-size:14px;
  line-height:1.7;
  text-decoration:none;
  transition:color .2s ease;
}
.archive-sidebar-list a:hover,
.archive-modern-sidebar li a:hover{
  color:#d71920;
}
.archive-sidebar-ranking{
  counter-reset:archive-rank;
}
.archive-sidebar-ranking li{
  display:flex;
  align-items:flex-start;
  gap:10px;
}
.archive-sidebar-ranking li>span{
  display:inline-flex;
  width:25px;
  height:25px;
  flex:0 0 25px;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#d71920;
  color:#fff;
  font-size:12px;
  font-weight:700;
}
.archive-sidebar-ranking li a{
  flex:1 1 auto;
  min-width:0;
}
.archive-sidebar-list--categories li{
  padding:9px 0;
}
@media(max-width:991px){
  .archive-modern-layout,
  .writers-page-layout{
    grid-template-columns:1fr;
  }
  .archive-modern-sidebar{
    position:static;
    margin-top:24px;
  }
}

/* =========================================================
   Build 27.3 — Writers header RTL alignment
   ========================================================= */
.writers-page-header,
.writers-page-heading{
  direction:rtl;
  text-align:right;
}
.writers-page-heading{
  width:100%;
  align-items:flex-start;
  justify-content:center;
}
.writers-page-heading .archive-modern-eyebrow,
.writers-page-heading h1,
.writers-page-heading p{
  display:block;
  width:100%;
  margin-right:0;
  margin-left:0;
  text-align:right;
}
.writers-page-heading p{
  max-width:720px;
  align-self:flex-start;
}

/* =========================================================
   Build 28.0 — Modern search page
   ========================================================= */
.search-modern-layout{
  width:min(1280px,calc(100% - 28px));
  margin:24px auto 38px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 285px;
  gap:26px;
  direction:rtl;
}
.search-modern-main{min-width:0}
.search-modern-header{
  min-height:148px;
  margin-bottom:18px;
  overflow:hidden;
  border:1px solid #e7e7e7;
  border-top:2px solid #d71920;
  background:linear-gradient(135deg,#fff 0%,#fff 70%,#fff5f5 100%);
}
.search-modern-heading{
  min-height:96px;
  position:relative;
  padding:18px 24px 20px 130px;
  direction:rtl;
  text-align:right;
}
.search-modern-heading h1{margin:3px 0 7px;font-size:36px;line-height:1.25}
.search-modern-heading p{margin:0;color:#666;font-size:15px;line-height:1.8}
.search-modern-heading .archive-modern-count{
  position:absolute;
  left:24px;
  top:50%;
  transform:translateY(-50%);
}
.search-modern-form{
  display:flex;
  gap:10px;
  margin:0 0 20px;
  padding:16px;
  border:1px solid #e7e7e7;
  border-radius:5px;
  background:#fff;
  box-shadow:0 4px 14px rgba(0,0,0,.045);
}
.search-modern-form input{
  flex:1 1 auto;
  min-width:0;
  height:46px;
  padding:0 15px;
  border:1px solid #d8d8d8;
  border-radius:4px;
  font:inherit;
}
.search-modern-form input:focus{border-color:#d71920;outline:0;box-shadow:0 0 0 3px rgba(215,25,32,.08)}
.search-modern-form button{
  flex:0 0 100px;
  height:46px;
  border:0;
  border-radius:4px;
  background:#d71920;
  color:#fff;
  font:inherit;
  font-weight:700;
  cursor:pointer;
}
.search-modern-form button:hover{background:#b90f16}
.search-results-list{display:flex;flex-direction:column;gap:16px}
.search-result-card{
  display:flex;
  min-height:185px;
  overflow:hidden;
  border:1px solid #e5e5e5;
  border-radius:6px;
  background:#fff;
  box-shadow:0 4px 14px rgba(0,0,0,.045);
  transition:transform .2s ease,box-shadow .2s ease;
}
.search-result-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.08)}
.search-result-card__media{flex:0 0 270px;width:270px;min-height:185px;overflow:hidden;background:#eee}
.search-result-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.search-result-card:hover .search-result-card__media img{transform:scale(1.04)}
.search-result-card__content{display:flex;flex:1 1 auto;min-width:0;flex-direction:column;padding:18px 20px}
.search-result-card__meta{display:flex;align-items:center;gap:10px;margin-bottom:8px;color:#999;font-size:12px}
.search-result-card__meta span{color:#d71920;font-weight:700}
.search-result-card h2{margin:0 0 8px;font-size:22px;line-height:1.5}
.search-result-card h2 a{color:#222;text-decoration:none}
.search-result-card h2 a:hover{color:#d71920}
.search-result-card p{
  display:-webkit-box;
  margin:0 0 10px;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  color:#666;
  font-size:14px;
  line-height:1.8;
}
.search-result-card__more{margin-top:auto;color:#d71920;font-size:13px;font-weight:700;text-decoration:none}
.search-modern-empty{padding:42px 24px;border:1px solid #e7e7e7;background:#fff;text-align:center}
.search-modern-empty h2{margin:0 0 8px;font-size:25px}
.search-modern-empty p{margin:0;color:#777}
@media(max-width:991px){
  .search-modern-layout{grid-template-columns:1fr}
}
@media(max-width:700px){
  .search-modern-layout{width:min(100% - 18px,1280px);margin-top:16px}
  .search-modern-heading{padding:16px 18px}
  .search-modern-heading h1{font-size:30px}
  .search-modern-heading .archive-modern-count{position:static;display:inline-flex;margin-top:12px;transform:none}
  .search-modern-form{padding:12px}
  .search-result-card{flex-direction:column}
  .search-result-card__media{width:100%;height:auto;min-height:0;flex-basis:auto;aspect-ratio:16/9}
  .search-result-card__content{padding:16px}
  .search-result-card h2{font-size:19px}
}
@media(max-width:440px){
  .search-modern-form{flex-direction:column}
  .search-modern-form button{width:100%;flex-basis:44px}
}

/* =========================================================
   Build 29.0 — Modern static pages
   ========================================================= */
.page-modern-layout{
  width:min(1280px,calc(100% - 28px));
  margin:24px auto 38px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 285px;
  gap:26px;
  align-items:start;
  direction:rtl;
}
.page-modern-main{min-width:0}
.page-modern-article{
  overflow:hidden;
  border:1px solid #e7e7e7;
  border-top:2px solid #d71920;
  border-radius:5px;
  background:#fff;
  box-shadow:0 5px 18px rgba(0,0,0,.05);
}
.page-modern-header{
  position:relative;
  overflow:hidden;
  background:linear-gradient(135deg,#fff 0%,#fff 70%,#fff5f5 100%);
}
.page-modern-header:after{
  content:"";
  position:absolute;
  left:-45px;
  bottom:-70px;
  width:170px;
  height:170px;
  border:26px solid rgba(215,25,32,.045);
  border-radius:50%;
  pointer-events:none;
}
.page-modern-heading{
  position:relative;
  z-index:1;
  min-height:112px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:20px 28px 24px;
  direction:rtl;
  text-align:right;
}
.page-modern-heading h1{
  margin:4px 0 0;
  color:#222;
  font-size:38px;
  line-height:1.3;
  font-weight:700;
}
.page-modern-featured{
  margin:0;
  padding:0 28px 22px;
}
.page-modern-featured__image{
  display:block;
  width:100%;
  max-height:520px;
  object-fit:cover;
  border-radius:5px;
}
.page-modern-content{
  padding:30px 34px 40px;
  color:#292929;
  font-size:19px;
  line-height:2.05;
}
.page-modern-content>*:first-child{margin-top:0}
.page-modern-content>*:last-child{margin-bottom:0}
.page-modern-content h2,
.page-modern-content h3,
.page-modern-content h4{
  margin:1.5em 0 .65em;
  color:#222;
  line-height:1.45;
}
.page-modern-content h2{font-size:28px}
.page-modern-content h3{font-size:24px}
.page-modern-content h4{font-size:21px}
.page-modern-content p{margin:0 0 1.15em}
.page-modern-content ul,
.page-modern-content ol{margin:0 0 1.25em;padding-right:24px}
.page-modern-content a{color:#d71920;text-decoration:underline;text-underline-offset:3px}
.page-modern-content img{
  max-width:100%;
  height:auto;
  border-radius:4px;
}
.page-modern-content blockquote{
  margin:1.4em 0;
  padding:18px 22px;
  border-right:4px solid #d71920;
  background:#fafafa;
}
.page-modern-content table{
  width:100%;
  margin:1.4em 0;
  border-collapse:collapse;
}
.page-modern-content th,
.page-modern-content td{
  padding:11px;
  border:1px solid #ddd;
  text-align:right;
}
.page-modern-pagination{
  display:flex;
  gap:7px;
  margin-top:28px;
}
.page-modern-pagination span{
  display:inline-flex;
  min-width:34px;
  height:34px;
  align-items:center;
  justify-content:center;
  border-radius:4px;
  background:#d71920;
  color:#fff;
}
.page-modern-empty{
  padding:55px 28px;
  border:1px solid #e7e7e7;
  border-top:2px solid #d71920;
  background:#fff;
  text-align:center;
}
.page-modern-empty h1{margin:0 0 8px;font-size:30px}
.page-modern-empty p{margin:0;color:#777}
@media(max-width:991px){
  .page-modern-layout{grid-template-columns:1fr}
  .page-modern-sidebar{margin-top:0}
}
@media(max-width:700px){
  .page-modern-layout{
    width:min(100% - 18px,1280px);
    margin-top:16px;
  }
  .page-modern-heading{
    min-height:92px;
    padding:16px 18px 19px;
  }
  .page-modern-heading h1{font-size:30px}
  .page-modern-featured{padding:0 16px 16px}
  .page-modern-content{
    padding:22px 18px 30px;
    font-size:17px;
    line-height:1.95;
  }
  .page-modern-content h2{font-size:25px}
  .page-modern-content h3{font-size:22px}
}
