/*
  FlexiCare Insurance — V1179 Editorial Detail Pages Desktop Balance Pass
  Scope: /odigoi/<slug> and /nea/<slug> only, via .fc-guide-detail / .fc-news-detail body classes.
  Purpose: desktop/tablet balance, article measure, sticky TOC discipline, related-card rhythm.
  No content, route, slug, form or editorial-engine changes.
*/

@media (min-width: 1060px){
  body.fc-guide-detail .section,
  body.fc-news-detail .section{
    padding-top: clamp(34px, 4vw, 58px);
    padding-bottom: clamp(46px, 5vw, 76px);
  }

  body.fc-guide-detail .fc-shell.fc-article,
  body.fc-news-detail .fc-shell.fc-article,
  body.fc-guide-detail .fc-editorial-article,
  body.fc-news-detail .fc-editorial-article{
    max-width: 1180px;
  }

  body.fc-guide-detail .fc-article-page,
  body.fc-news-detail .fc-article-page{
    padding: clamp(28px, 2.8vw, 42px);
    border-radius: 32px;
  }

  body.fc-guide-detail .fc-article-head,
  body.fc-news-detail .fc-article-head{
    padding: clamp(24px, 2.4vw, 34px);
    border-radius: 26px;
  }

  body.fc-guide-detail .fc-article-title,
  body.fc-news-detail .fc-article-title{
    max-width: 940px;
    font-size: clamp(2.32rem, 3.05vw, 3.45rem);
    line-height: 1.06;
  }

  body.fc-guide-detail .fc-article-lead,
  body.fc-news-detail .fc-article-lead{
    max-width: 850px;
  }

  body.fc-guide-detail .fc-article-layout,
  body.fc-news-detail .fc-article-layout{
    grid-template-columns: minmax(0, 780px) minmax(276px, 318px);
    gap: clamp(26px, 3vw, 38px);
    justify-content: space-between;
  }

  body.fc-guide-detail .fc-article-main,
  body.fc-news-detail .fc-article-main{
    max-width: 780px;
  }

  body.fc-guide-detail .fc-article-body,
  body.fc-news-detail .fc-article-body{
    max-width: 740px;
    font-size: 1.015rem;
    line-height: 1.84;
  }

  body.fc-guide-detail .fc-article-body > :first-child,
  body.fc-news-detail .fc-article-body > :first-child{
    margin-top: 0;
  }

  body.fc-guide-detail .fc-article-body h2,
  body.fc-news-detail .fc-article-body h2{
    scroll-margin-top: 122px;
  }

  body.fc-guide-detail .fc-editorial-side-rail,
  body.fc-news-detail .fc-editorial-side-rail{
    width: 100%;
  }

  body.fc-guide-detail .fc-toc--side,
  body.fc-news-detail .fc-toc--side{
    position: sticky;
    top: 112px;
    max-height: calc(100vh - 134px);
    overflow: auto;
    overscroll-behavior: contain;
  }

  body.fc-guide-detail .fc-toc,
  body.fc-news-detail .fc-toc,
  body.fc-guide-detail .fc-editorial-side-rail__item,
  body.fc-news-detail .fc-editorial-side-rail__item{
    padding: 16px;
  }

  body.fc-guide-detail .fc-toc a,
  body.fc-news-detail .fc-toc a{
    display: block;
    padding: 5px 0;
    font-size: .94rem;
  }

  body.fc-guide-detail .fc-article-brief,
  body.fc-news-detail .fc-article-brief{
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
  }

  body.fc-guide-detail .fc-cta-banner,
  body.fc-news-detail .fc-cta-banner{
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    padding: 20px 22px;
  }

  body.fc-guide-detail .fc-cta-banner__actions,
  body.fc-news-detail .fc-cta-banner__actions,
  body.fc-guide-detail .fc-article-bottom,
  body.fc-news-detail .fc-article-bottom{
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
  }

  body.fc-guide-detail .fc-article-related,
  body.fc-news-detail .fc-article-related{
    margin-top: 34px;
  }

  body.fc-guide-detail .fc-article-related .fc-post-grid,
  body.fc-news-detail .fc-article-related .fc-post-grid,
  body.fc-guide-detail .fc-related-grid,
  body.fc-news-detail .fc-related-grid{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
  }

  body.fc-guide-detail .fc-post-card,
  body.fc-news-detail .fc-post-card{
    min-height: 100%;
  }
}

@media (min-width: 1280px){
  body.fc-guide-detail .fc-shell.fc-article,
  body.fc-news-detail .fc-shell.fc-article,
  body.fc-guide-detail .fc-editorial-article,
  body.fc-news-detail .fc-editorial-article{
    max-width: 1200px;
  }

  body.fc-guide-detail .fc-article-layout,
  body.fc-news-detail .fc-article-layout{
    grid-template-columns: minmax(0, 800px) 320px;
    gap: 40px;
  }
}

@media (min-width: 1060px) and (max-width: 1180px){
  body.fc-guide-detail .fc-article-layout,
  body.fc-news-detail .fc-article-layout{
    grid-template-columns: minmax(0, 1fr) 286px;
    gap: 24px;
  }

  body.fc-guide-detail .fc-article-title,
  body.fc-news-detail .fc-article-title{
    font-size: clamp(2.05rem, 3vw, 2.78rem);
  }

  body.fc-guide-detail .fc-article-brief,
  body.fc-news-detail .fc-article-brief{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/*
  V1204 — Guide detail next-step refinement
  Scope: /odigoi/<slug> only. Calms the next-step card, protects readable text width,
  and prevents the CTA actions from squeezing the advisory copy.
*/
body.fc-guide-detail .fc-guide-next-step{
  display: grid !important;
  grid-template-columns: 1fr !important;
  align-items: start !important;
  justify-items: start !important;
  gap: 14px !important;
  padding: clamp(18px, 2.1vw, 24px) !important;
  text-align: left !important;
}

body.fc-guide-detail .fc-guide-next-step .fc-cta-banner__copy{
  width: 100% !important;
  max-width: 70ch !important;
  min-width: 0 !important;
  flex: 0 1 auto !important;
}

body.fc-guide-detail .fc-guide-next-step .fc-cta-banner__title{
  max-width: 34ch !important;
  font-size: clamp(17px, 1.15vw, 20px) !important;
  line-height: 1.25 !important;
  letter-spacing: -0.01em !important;
  margin: 0 0 7px !important;
}

body.fc-guide-detail .fc-guide-next-step .fc-cta-banner__sub{
  max-width: 72ch !important;
  font-size: .96rem !important;
  line-height: 1.72 !important;
  color: rgba(8, 58, 71, .76) !important;
}

body.fc-guide-detail .fc-guide-next-step .fc-cta-banner__actions{
  width: 100% !important;
  display: flex !important;
  flex: 0 1 auto !important;
  flex-wrap: wrap !important;
  justify-content: flex-start !important;
  align-items: center !important;
  gap: 10px !important;
}

body.fc-guide-detail .fc-guide-next-step .btn{
  min-height: 42px;
  font-size: 13px !important;
  line-height: 1.2 !important;
  white-space: normal;
}

body.fc-guide-detail .fc-article-body{
  text-align: left;
}

body.fc-guide-detail .fc-article-body p,
body.fc-guide-detail .fc-article-body li{
  text-wrap: pretty;
}

@media (min-width: 1060px){
  body.fc-guide-detail .fc-guide-next-step{
    max-width: 740px;
  }
}

@media (max-width: 720px){
  body.fc-guide-detail .fc-guide-next-step .fc-cta-banner__actions{
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  body.fc-guide-detail .fc-guide-next-step .btn{
    width: 100%;
    justify-content: center;
  }
}

/*
  V1206 — Guide detail internal links & CTA final polish
  Scope: /odigoi/<slug> only. Adds calmer contextual links, improves sidebar action hierarchy,
  and gives editorial links a controlled, premium appearance without changing routes or content engine.
*/
body.fc-guide-detail .fc-guide-context-links{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid rgba(22, 93, 105, .12);
}

body.fc-guide-detail .fc-guide-context-link{
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  min-width: min(100%, 190px);
  padding: 9px 12px;
  border: 1px solid rgba(71, 174, 187, .24);
  border-radius: 16px;
  background: rgba(255,255,255,.66);
  color: #073d49;
  text-decoration: none;
  box-shadow: 0 8px 22px rgba(7, 61, 73, .045);
}

body.fc-guide-detail .fc-guide-context-link span{
  font-size: .88rem;
  font-weight: 700;
  line-height: 1.22;
  letter-spacing: -.01em;
}

body.fc-guide-detail .fc-guide-context-link small{
  font-size: .73rem;
  font-weight: 600;
  line-height: 1.25;
  color: rgba(8, 58, 71, .62);
}

body.fc-guide-detail .fc-guide-context-link:hover{
  border-color: rgba(46, 157, 171, .42);
  background: rgba(237, 250, 252, .72);
  transform: translateY(-1px);
}

body.fc-guide-detail .fc-editorial-side-rail{
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid rgba(22, 93, 105, .12);
}

body.fc-guide-detail .fc-editorial-side-rail__title{
  margin-bottom: 8px;
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .055em;
  text-transform: uppercase;
  color: rgba(8, 58, 71, .68);
}

body.fc-guide-detail .fc-editorial-side-rail__item{
  display: block;
  padding: 11px 12px !important;
  border-radius: 16px;
  text-decoration: none;
}

body.fc-guide-detail .fc-editorial-side-rail__item + .fc-editorial-side-rail__item{
  margin-top: 8px;
}

body.fc-guide-detail .fc-editorial-side-rail__item strong{
  display: block;
  font-size: .9rem;
  font-weight: 700;
  line-height: 1.22;
  letter-spacing: -.01em;
  color: #073d49;
}

body.fc-guide-detail .fc-editorial-side-rail__item span{
  display: block;
  margin-top: 5px;
  font-size: .75rem;
  font-weight: 600;
  line-height: 1.28;
  color: rgba(8, 58, 71, .58);
}

body.fc-guide-detail .fc-article-body a:not(.btn),
body.fc-guide-detail .fc-article-callout a{
  color: #0b7180;
  font-weight: 700;
  text-decoration: underline;
  text-decoration-thickness: .075em;
  text-underline-offset: .18em;
}

body.fc-guide-detail .fc-article-body a:not(.btn):hover,
body.fc-guide-detail .fc-article-callout a:hover{
  color: #064653;
}

body.fc-guide-detail .fc-article-body > h2,
body.fc-guide-detail .fc-article-body > h3,
body.fc-guide-detail .fc-article-body > p,
body.fc-guide-detail .fc-article-body > ul,
body.fc-guide-detail .fc-article-body > ol{
  max-width: 70ch;
}

body.fc-guide-detail .fc-article-bottom{
  padding-top: 18px;
  border-top: 1px solid rgba(22, 93, 105, .12);
}

body.fc-guide-detail .fc-article-section-nav{
  max-width: 740px;
}

@media (max-width: 720px){
  body.fc-guide-detail .fc-guide-context-links{
    display: grid;
    grid-template-columns: 1fr;
  }

  body.fc-guide-detail .fc-guide-context-link{
    width: 100%;
  }
}

/*
  V1207 — Guide detail CTA density recovery
  Scope: /odigoi/<slug> only. Restores calm hierarchy after V1206 by keeping the early
  advisory block informational only and leaving conversion actions to the final CTA row/sidebar.
*/
body.fc-guide-detail .fc-guide-next-step{
  margin-top: 18px !important;
  margin-bottom: 26px !important;
  padding: 17px 19px !important;
  border-radius: 22px !important;
  background: linear-gradient(135deg, rgba(239, 250, 251, .76), rgba(255,255,255,.9)) !important;
  border: 1px solid rgba(71, 174, 187, .20) !important;
  box-shadow: none !important;
}

body.fc-guide-detail .fc-guide-next-step .fc-cta-banner__copy{
  max-width: 74ch !important;
}

body.fc-guide-detail .fc-guide-next-step .fc-cta-banner__title{
  max-width: 46ch !important;
  font-size: clamp(16px, 1.02vw, 18px) !important;
  line-height: 1.28 !important;
  margin-bottom: 6px !important;
}

body.fc-guide-detail .fc-guide-next-step .fc-cta-banner__sub{
  max-width: 74ch !important;
  font-size: .925rem !important;
  line-height: 1.68 !important;
  color: rgba(8, 58, 71, .72) !important;
}

body.fc-guide-detail .fc-guide-next-step .fc-guide-context-links,
body.fc-guide-detail .fc-guide-next-step .fc-cta-banner__actions{
  display: none !important;
}

body.fc-guide-detail .fc-article-body{
  margin-top: 0 !important;
}

body.fc-guide-detail .fc-article-bottom{
  max-width: 740px;
  margin-top: 22px;
  padding-top: 18px;
  gap: 9px !important;
}

body.fc-guide-detail .fc-article-bottom .btn{
  min-height: 40px;
  padding-inline: 16px;
  font-size: 13px !important;
  line-height: 1.2 !important;
}

body.fc-guide-detail .fc-article-section-nav{
  margin-top: 18px;
  padding: 17px 18px;
  border-radius: 22px;
  background: rgba(238, 249, 250, .62);
  border-color: rgba(71, 174, 187, .18);
}

body.fc-guide-detail .fc-article-section-nav__intro strong{
  font-size: .95rem;
  line-height: 1.28;
}

body.fc-guide-detail .fc-article-section-nav__intro .small{
  font-size: .9rem;
  line-height: 1.55;
}

body.fc-guide-detail .fc-article-section-nav__pill{
  font-size: .86rem;
  line-height: 1.2;
  padding: 9px 13px;
}

@media (max-width: 720px){
  body.fc-guide-detail .fc-guide-next-step{
    margin-bottom: 20px !important;
  }

  body.fc-guide-detail .fc-article-bottom{
    display: grid !important;
    grid-template-columns: 1fr;
  }

  body.fc-guide-detail .fc-article-bottom .btn{
    width: 100%;
    justify-content: center;
  }
}


/*
  V1208 — Guides detail flow foundation rebuild
  Scope: /odigoi/<slug> only. Moves the advisory/conversion logic to the end of the reading flow,
  keeps the opening area informational, and standardizes related navigation without increasing noise.
*/
body.fc-guide-detail .fc-article-callout{
  max-width: 740px;
  margin-bottom: 20px;
}

body.fc-guide-detail .fc-article-callout h3{
  font-size: .98rem;
  line-height: 1.3;
  letter-spacing: -.01em;
}

body.fc-guide-detail .fc-article-callout .small{
  font-size: .93rem;
  line-height: 1.66;
}

body.fc-guide-detail .fc-article-body{
  padding-top: 2px;
}

body.fc-guide-detail .fc-article-body h2{
  margin-top: clamp(32px, 4vw, 46px);
  margin-bottom: 12px;
  font-size: clamp(1.42rem, 1.65vw, 1.82rem);
  line-height: 1.22;
  letter-spacing: -.025em;
}

body.fc-guide-detail .fc-article-body h3{
  margin-top: 26px;
  margin-bottom: 10px;
  font-size: clamp(1.12rem, 1.25vw, 1.32rem);
  line-height: 1.3;
  letter-spacing: -.015em;
}

body.fc-guide-detail .fc-article-body p{
  margin-top: 0;
  margin-bottom: 15px;
}

body.fc-guide-detail .fc-article-body ul,
body.fc-guide-detail .fc-article-body ol{
  margin-top: 10px;
  margin-bottom: 20px;
}

body.fc-guide-detail .fc-article-body li + li{
  margin-top: 8px;
}

body.fc-guide-detail .fc-guide-continuation{
  max-width: 740px;
  margin-top: clamp(30px, 4vw, 44px);
  padding: clamp(20px, 2.4vw, 28px);
  border: 1px solid rgba(71, 174, 187, .22);
  border-radius: 26px;
  background: linear-gradient(135deg, rgba(239, 250, 251, .82), rgba(255,255,255,.96));
  box-shadow: 0 18px 44px rgba(7, 61, 73, .055);
}

body.fc-guide-detail .fc-guide-continuation__eyebrow{
  display: block;
  margin-bottom: 8px;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .07em;
  text-transform: uppercase;
  color: rgba(8, 58, 71, .62);
}

body.fc-guide-detail .fc-guide-continuation h2{
  margin: 0 0 10px;
  font-size: clamp(1.22rem, 1.45vw, 1.55rem);
  line-height: 1.24;
  letter-spacing: -.02em;
  color: #073d49;
}

body.fc-guide-detail .fc-guide-continuation p{
  max-width: 68ch;
  margin: 0;
  font-size: .96rem;
  line-height: 1.72;
  color: rgba(8, 58, 71, .76);
}

body.fc-guide-detail .fc-guide-continuation p + p{
  margin-top: 10px;
}

body.fc-guide-detail .fc-guide-continuation__note{
  color: rgba(8, 58, 71, .66) !important;
  font-size: .9rem !important;
}

body.fc-guide-detail .fc-guide-continuation__links{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid rgba(22, 93, 105, .12);
}

body.fc-guide-detail .fc-guide-continuation__links .fc-guide-context-link{
  min-width: 0;
  box-shadow: none;
}

body.fc-guide-detail .fc-guide-continuation__actions{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin-top: 18px;
}

body.fc-guide-detail .fc-guide-continuation__actions .btn{
  min-height: 42px;
  padding-inline: 16px;
  font-size: .86rem !important;
  line-height: 1.2;
}

body.fc-guide-detail .fc-editorial-side-rail__title{
  margin-top: 2px;
  margin-bottom: 10px;
  letter-spacing: .06em;
}

body.fc-guide-detail .fc-editorial-side-rail__item{
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(71, 174, 187, .18);
}

body.fc-guide-detail .fc-editorial-side-rail__item:hover{
  border-color: rgba(46, 157, 171, .36);
  background: rgba(239, 250, 251, .72);
}

body.fc-guide-detail .fc-article-section-nav{
  max-width: 740px;
  margin-top: 20px;
  margin-bottom: 4px;
}

body.fc-guide-detail .fc-article-section-nav__links{
  gap: 8px;
}

body.fc-guide-detail .fc-article-related{
  margin-top: clamp(34px, 4vw, 52px);
}

@media (min-width: 1060px){
  body.fc-guide-detail .fc-toc--side{
    top: 106px;
  }
}

@media (max-width: 900px){
  body.fc-guide-detail .fc-guide-continuation__links{
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px){
  body.fc-guide-detail .fc-guide-continuation{
    padding: 18px;
    border-radius: 22px;
  }

  body.fc-guide-detail .fc-guide-continuation__actions{
    display: grid;
    grid-template-columns: 1fr;
  }

  body.fc-guide-detail .fc-guide-continuation__actions .btn{
    width: 100%;
    justify-content: center;
  }
}

/*
  V1209 — Guides detail related reading discipline
  Scope: /odigoi/<slug> only. Tightens the end-of-guide reading path, related links and sidebar choices
  so the reader moves from content to relevant guides/services/contact without CTA overload.
*/
body.fc-guide-detail .fc-guide-continuation{
  box-shadow: 0 14px 36px rgba(7, 61, 73, .045);
}

body.fc-guide-detail .fc-guide-continuation__links{
  margin-top: 16px;
  padding-top: 14px;
  gap: 8px;
}

body.fc-guide-detail .fc-guide-continuation__links .fc-guide-context-link{
  padding: 8px 10px;
  border-radius: 14px;
  background: rgba(255,255,255,.74);
  border-color: rgba(71, 174, 187, .18);
}

body.fc-guide-detail .fc-guide-context-link span{
  font-size: .82rem;
  line-height: 1.2;
}

body.fc-guide-detail .fc-guide-context-link small{
  font-size: .7rem;
  font-weight: 560;
  line-height: 1.24;
}

body.fc-guide-detail .fc-guide-continuation__actions{
  padding-top: 2px;
}

body.fc-guide-detail .fc-guide-continuation__actions .btn.ghost{
  background: rgba(255,255,255,.62);
  border-color: rgba(71, 174, 187, .20);
}

body.fc-guide-detail .fc-article-section-nav{
  background: linear-gradient(135deg, rgba(244, 251, 252, .72), rgba(255,255,255,.88));
  border-color: rgba(71, 174, 187, .16);
}

body.fc-guide-detail .fc-article-section-nav__intro strong{
  font-size: .92rem;
}

body.fc-guide-detail .fc-article-section-nav__intro .small{
  max-width: 64ch;
  font-size: .86rem;
}

body.fc-guide-detail .fc-article-section-nav__pill{
  font-size: .82rem;
  font-weight: 700;
  border-color: rgba(71, 174, 187, .18);
}

body.fc-guide-detail .fc-editorial-side-rail__item{
  padding: 10px 12px !important;
}

body.fc-guide-detail .fc-editorial-side-rail__item strong{
  font-size: .86rem;
  font-weight: 720;
}

body.fc-guide-detail .fc-editorial-side-rail__item span{
  font-size: .72rem;
  font-weight: 560;
  color: rgba(8, 58, 71, .58);
}

body.fc-guide-detail .fc-article-related__head{
  align-items: end;
  gap: 18px;
}

body.fc-guide-detail .fc-article-related__head h2{
  margin-bottom: 6px;
  letter-spacing: -.02em;
}

body.fc-guide-detail .fc-article-related__head .small{
  max-width: 72ch;
  line-height: 1.55;
}

body.fc-guide-detail .fc-article-related__link{
  white-space: nowrap;
}

@media (min-width: 1060px){
  body.fc-guide-detail .fc-article-related .fc-news-grid{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
  }
}

@media (max-width: 720px){
  body.fc-guide-detail .fc-article-related__head{
    align-items: start;
  }

  body.fc-guide-detail .fc-article-related__link{
    white-space: normal;
  }
}

/*
  V1210 — Guides detail sidebar, sticky CTA and reading comfort discipline
  Scope: /odigoi/<slug> only. Keeps the guide template premium by reducing sidebar weight,
  clarifying mobile sticky actions and improving the continuity between reading, related content and contact.
*/
body.fc-guide-detail .fc-toc--side{
  border-color: rgba(71, 174, 187, .18);
  background: linear-gradient(180deg, rgba(255,255,255,.92), rgba(244, 251, 252, .72));
  box-shadow: 0 14px 34px rgba(7, 61, 73, .045);
}

body.fc-guide-detail .fc-toc__title{
  margin-bottom: 10px;
  font-size: .74rem;
  font-weight: 820;
  letter-spacing: .075em;
  text-transform: uppercase;
  color: rgba(8, 58, 71, .68);
}

body.fc-guide-detail .fc-toc ol{ margin-bottom: 12px; }

body.fc-guide-detail .fc-toc a{
  border-radius: 12px;
  color: rgba(7, 61, 73, .78);
  font-weight: 650;
  line-height: 1.34;
  text-decoration: none;
}

body.fc-guide-detail .fc-toc a:hover{
  color: #063f4a;
  background: rgba(237, 250, 252, .72);
}

body.fc-guide-detail .fc-toc__mini{
  display: grid;
  grid-template-columns: 1fr;
  gap: 7px;
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid rgba(22, 93, 105, .10);
}

body.fc-guide-detail .fc-toc__mini a{
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  padding: 8px 10px;
  border: 1px solid rgba(71, 174, 187, .16);
  background: rgba(255,255,255,.68);
  font-size: .79rem !important;
  font-weight: 720;
}

body.fc-guide-detail .fc-editorial-side-rail{
  margin-top: 16px;
  padding-top: 16px;
  border-top-color: rgba(22, 93, 105, .10);
}

body.fc-guide-detail .fc-editorial-side-rail__title{
  color: rgba(8, 58, 71, .64);
  font-size: .72rem;
  letter-spacing: .075em;
}

body.fc-guide-detail .fc-editorial-side-rail__item{
  position: relative;
  padding: 10px 11px !important;
  border-radius: 15px;
  background: rgba(255,255,255,.62);
  box-shadow: none;
}

body.fc-guide-detail .fc-editorial-side-rail__item strong{
  font-size: .84rem;
  font-weight: 700;
  line-height: 1.24;
}

body.fc-guide-detail .fc-editorial-side-rail__item span{
  margin-top: 4px;
  font-size: .71rem;
  line-height: 1.28;
}

body.fc-guide-detail .fc-article-body a:not(.btn),
body.fc-guide-detail .fc-article-callout a{
  font-weight: 650;
  text-decoration-thickness: .06em;
  text-underline-offset: .21em;
}

body.fc-guide-detail .fc-guide-continuation{ margin-bottom: 18px; }
body.fc-guide-detail .fc-guide-continuation__actions{ gap: 9px; }
body.fc-guide-detail .fc-guide-continuation__actions .btn.secondary,
body.fc-guide-detail .fc-guide-continuation__actions .btn.ghost{ box-shadow: none; }

body.fc-guide-detail .fc-article-related .fc-post-card__title{ line-height: 1.28; }
body.fc-guide-detail .fc-article-related .fc-post-card__desc{ line-height: 1.52; }

@media (min-width: 1060px){
  body.fc-guide-detail .fc-editorial-side-rail__item:hover{ transform: translateY(-1px); }
}

@media (max-width: 820px){
  body.fc-guide-detail .fc-article-main{
    padding-bottom: calc(76px + var(--fc-cookie-offset, 0px));
  }

  body.fc-guide-detail .fc-sticky-cta{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    padding: 8px !important;
    border-radius: 18px !important;
    border-color: rgba(71, 174, 187, .20) !important;
    box-shadow: 0 16px 36px rgba(6, 24, 32, .14) !important;
  }

  body.fc-guide-detail .fc-sticky-cta .btn{
    min-height: 40px !important;
    padding: 9px 10px !important;
    font-size: .78rem !important;
    line-height: 1.18 !important;
  }

  body.fc-guide-detail .fc-sticky-cta__link{ display: none !important; }
  body.fc-guide-detail .fc-guide-continuation{ margin-top: 28px; margin-bottom: 14px; }
}

@media (max-width: 720px){
  body.fc-guide-detail .fc-article-section-nav,
  body.fc-guide-detail .fc-article-related{ margin-top: 24px; }
  body.fc-guide-detail .fc-article-related .fc-news-grid{ gap: 12px; }
}


/*
  V1211 — Guides Detail Body Reading Rhythm & In-Article Link Discipline
  Scope: /odigoi/<slug> only.
  Purpose: improve reading comfort, summary/callout hierarchy, body links and list rhythm
  without changing routes, content engine, header, footer, forms or legal pages.
*/
body.fc-guide-detail .fc-article-summary{
  margin: 0 0 18px;
  padding: clamp(16px, 2vw, 22px);
  border: 1px solid rgba(9, 93, 105, .13);
  border-radius: 22px;
  background: linear-gradient(135deg, rgba(242, 249, 248, .92), rgba(255, 255, 255, .96));
  box-shadow: 0 16px 34px rgba(8, 58, 71, .055);
}

body.fc-guide-detail .fc-article-summary__line{
  display: grid;
  gap: 7px;
  margin: 0 0 12px;
}

body.fc-guide-detail .fc-article-summary__line strong{
  color: #083a47;
  font-size: clamp(16px, 1.05vw, 18px);
  line-height: 1.28;
  letter-spacing: -0.01em;
}

body.fc-guide-detail .fc-article-summary__line .small{
  max-width: 72ch;
  color: rgba(8, 58, 71, .76);
  font-size: .955rem;
  line-height: 1.72;
}

body.fc-guide-detail .fc-article-takeaways{
  display: grid;
  gap: 8px;
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
}

body.fc-guide-detail .fc-article-takeaways li{
  position: relative;
  margin: 0;
  padding: 0 0 0 18px;
  color: rgba(8, 58, 71, .82);
  font-size: .955rem;
  line-height: 1.65;
}

body.fc-guide-detail .fc-article-takeaways li::before{
  content: "";
  position: absolute;
  left: 0;
  top: .74em;
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: rgba(9, 93, 105, .62);
}

body.fc-guide-detail .fc-article-main > .fc-article-callout{
  margin: 0 0 22px;
  padding: clamp(15px, 1.8vw, 20px);
  border: 1px solid rgba(9, 93, 105, .11);
  border-radius: 20px;
  background: rgba(255, 255, 255, .72);
  box-shadow: none;
}

body.fc-guide-detail .fc-article-main > .fc-article-callout h3{
  margin: 0 0 7px;
  color: #083a47;
  font-size: clamp(15px, .98vw, 17px);
  line-height: 1.32;
  letter-spacing: -0.01em;
}

body.fc-guide-detail .fc-article-main > .fc-article-callout .small{
  max-width: 78ch;
  color: rgba(8, 58, 71, .72);
  font-size: .925rem;
  line-height: 1.7;
}

body.fc-guide-detail .fc-article-body{
  color: rgba(8, 58, 71, .88);
}

body.fc-guide-detail .fc-article-body h2{
  margin-top: clamp(30px, 3.2vw, 44px);
  margin-bottom: 12px;
  color: #083a47;
  font-size: clamp(1.36rem, 1.55vw, 1.72rem);
  line-height: 1.22;
  letter-spacing: -0.018em;
}

body.fc-guide-detail .fc-article-body h3{
  margin-top: clamp(22px, 2.4vw, 32px);
  margin-bottom: 9px;
  color: #0b4f5c;
  font-size: clamp(1.08rem, 1.18vw, 1.26rem);
  line-height: 1.28;
  letter-spacing: -0.012em;
}

body.fc-guide-detail .fc-article-body p{
  margin-top: 0;
  margin-bottom: 1.08em;
  max-width: 74ch;
}

body.fc-guide-detail .fc-article-body ul,
body.fc-guide-detail .fc-article-body ol{
  margin: 1em 0 1.25em;
  padding-left: 1.22em;
  max-width: 74ch;
}

body.fc-guide-detail .fc-article-body li{
  margin: .42em 0;
  padding-left: .12em;
}

body.fc-guide-detail .fc-article-body a{
  color: #075e69;
  font-weight: 600;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: .18em;
  text-decoration-color: rgba(7, 94, 105, .32);
  transition: color .16s ease, text-decoration-color .16s ease;
}

body.fc-guide-detail .fc-article-body a:hover,
body.fc-guide-detail .fc-article-body a:focus-visible{
  color: #043c49;
  text-decoration-color: rgba(4, 60, 73, .68);
}

body.fc-guide-detail .fc-article-body a:visited{
  color: #075e69;
}

body.fc-guide-detail .fc-article-body blockquote{
  margin: 24px 0;
  padding: 16px 18px;
  border-left: 3px solid rgba(9, 93, 105, .34);
  border-radius: 0 18px 18px 0;
  background: rgba(242, 249, 248, .72);
  color: rgba(8, 58, 71, .78);
}

body.fc-guide-detail .fc-article-section-nav{
  margin-top: 24px;
}

body.fc-guide-detail .fc-guide-continuation + .fc-article-section-nav{
  margin-top: 18px;
}

body.fc-guide-detail .fc-article-related{
  padding-top: clamp(2px, .5vw, 8px);
}

body.fc-guide-detail .fc-article-related__head h2{
  font-size: clamp(1.24rem, 1.45vw, 1.58rem);
  line-height: 1.25;
  letter-spacing: -0.016em;
}

body.fc-guide-detail .fc-post-card__desc{
  line-height: 1.62;
}

@media (max-width: 720px){
  body.fc-guide-detail .fc-article-summary,
  body.fc-guide-detail .fc-article-main > .fc-article-callout{
    border-radius: 18px;
    padding: 15px;
  }

  body.fc-guide-detail .fc-article-body{
    font-size: 1rem;
    line-height: 1.78;
  }

  body.fc-guide-detail .fc-article-body h2{
    margin-top: 28px;
  }
}

/*
  V1213 — Guides Mobile Reading Comfort & QA Stabilization
  Scope: /odigoi/<slug> detail pages only.
  Purpose: mobile reading comfort, safer CTA density, cleaner section rhythm and safer touch targets.
  No route, slug, content-engine, header, footer, form or legal-page changes.
*/
@media (max-width: 980px){
  body.fc-guide-detail .section{
    padding-top: clamp(22px, 5vw, 34px);
    padding-bottom: clamp(34px, 8vw, 58px);
  }

  body.fc-guide-detail .fc-shell.fc-article,
  body.fc-guide-detail .fc-editorial-article{
    max-width: 100%;
  }

  body.fc-guide-detail .fc-article-page{
    border-radius: 26px;
    padding: clamp(18px, 4.6vw, 26px);
  }

  body.fc-guide-detail .fc-article-head{
    padding: clamp(18px, 4.4vw, 24px);
    border-radius: 22px;
  }

  body.fc-guide-detail .fc-article-layout{
    gap: 0;
  }

  body.fc-guide-detail .fc-article-main{
    width: 100%;
    max-width: 100%;
  }

  body.fc-guide-detail .fc-article-brief{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  body.fc-guide-detail .fc-article-title,
  body.fc-guide-detail .fc-article-lead,
  body.fc-guide-detail .fc-article-body,
  body.fc-guide-detail .fc-article-body p,
  body.fc-guide-detail .fc-article-body ul,
  body.fc-guide-detail .fc-article-body ol{
    max-width: 100%;
  }

  body.fc-guide-detail .fc-toc--mobile{
    margin: 18px 0 20px;
    border-radius: 20px;
    border-color: rgba(9, 93, 105, .14);
    background: rgba(255, 255, 255, .82);
    box-shadow: 0 12px 28px rgba(8, 58, 71, .045);
  }

  body.fc-guide-detail .fc-toc--mobile summary{
    min-height: 48px;
    padding: 14px 16px;
    color: #083a47;
    font-size: .94rem;
    font-weight: 760;
  }

  body.fc-guide-detail .fc-toc--mobile ol{
    padding: 0 14px 14px 24px;
  }

  body.fc-guide-detail .fc-toc--mobile a{
    display: block;
    padding: 7px 0;
    line-height: 1.35;
  }

  body.fc-guide-detail .fc-guide-continuation{
    padding: clamp(17px, 4.4vw, 22px);
    border-radius: 22px;
  }

  body.fc-guide-detail .fc-guide-continuation__links{
    grid-template-columns: 1fr;
    gap: 9px;
  }

  body.fc-guide-detail .fc-guide-continuation__actions{
    display: grid;
    grid-template-columns: 1fr;
    align-items: stretch;
  }

  body.fc-guide-detail .fc-guide-continuation__actions .btn{
    width: 100%;
    min-height: 42px;
    justify-content: center;
  }

  body.fc-guide-detail .fc-article-section-nav__links{
    gap: 8px;
  }

  body.fc-guide-detail .fc-article-section-nav__pill{
    min-height: 36px;
    padding: 8px 10px;
    font-size: .82rem;
    line-height: 1.22;
  }
}

@media (max-width: 720px){
  body.fc-guide-detail .container{
    padding-left: 16px;
    padding-right: 16px;
  }

  body.fc-guide-detail .fc-back{
    font-size: .86rem;
  }

  body.fc-guide-detail .fc-article-top{
    gap: 8px;
    margin-bottom: 12px;
  }

  body.fc-guide-detail .fc-article-meta{
    gap: 6px;
    align-items: center;
    font-size: .78rem;
    line-height: 1.35;
  }

  body.fc-guide-detail .fc-article-chip{
    max-width: 100%;
    white-space: normal;
  }

  body.fc-guide-detail .fc-article-title{
    font-size: clamp(1.72rem, 8vw, 2.18rem);
    line-height: 1.08;
    letter-spacing: -.026em;
  }

  body.fc-guide-detail .fc-article-lead{
    font-size: .99rem;
    line-height: 1.66;
  }

  body.fc-guide-detail .fc-article-cluster-meta{
    line-height: 1.45;
  }

  body.fc-guide-detail .fc-article-brief{
    grid-template-columns: 1fr;
    gap: 8px;
    margin-top: 16px;
  }

  body.fc-guide-detail .fc-article-brief__item{
    padding: 11px 12px;
    border-radius: 16px;
  }

  body.fc-guide-detail .fc-article-brief__label{
    font-size: .68rem;
    letter-spacing: .055em;
  }

  body.fc-guide-detail .fc-article-brief__value{
    font-size: .9rem;
    line-height: 1.28;
  }

  body.fc-guide-detail .fc-article-summary__line .small,
  body.fc-guide-detail .fc-article-main > .fc-article-callout .small{
    font-size: .91rem;
    line-height: 1.66;
  }

  body.fc-guide-detail .fc-article-takeaways li{
    font-size: .91rem;
    line-height: 1.58;
  }

  body.fc-guide-detail .fc-article-body{
    font-size: .98rem;
    line-height: 1.76;
  }

  body.fc-guide-detail .fc-article-body h2{
    margin-top: 30px;
    margin-bottom: 10px;
    font-size: clamp(1.25rem, 5.7vw, 1.48rem);
    line-height: 1.22;
  }

  body.fc-guide-detail .fc-article-body h3{
    margin-top: 22px;
    font-size: 1.08rem;
    line-height: 1.3;
  }

  body.fc-guide-detail .fc-article-body p{
    margin-bottom: 1.02em;
  }

  body.fc-guide-detail .fc-article-body ul,
  body.fc-guide-detail .fc-article-body ol{
    padding-left: 1.12em;
  }

  body.fc-guide-detail .fc-guide-continuation__eyebrow{
    font-size: .68rem;
    letter-spacing: .06em;
  }

  body.fc-guide-detail .fc-guide-continuation h2{
    font-size: clamp(1.18rem, 5.8vw, 1.42rem);
    line-height: 1.24;
  }

  body.fc-guide-detail .fc-guide-continuation__copy p,
  body.fc-guide-detail .fc-guide-continuation__note{
    font-size: .92rem;
    line-height: 1.62;
  }

  body.fc-guide-detail .fc-guide-context-link{
    padding: 11px 12px;
    border-radius: 15px;
  }

  body.fc-guide-detail .fc-guide-context-link span{
    font-size: .9rem;
    line-height: 1.25;
  }

  body.fc-guide-detail .fc-guide-context-link small{
    font-size: .76rem;
    line-height: 1.28;
  }

  body.fc-guide-detail .fc-sticky-cta{
    left: 12px !important;
    right: 12px !important;
    bottom: calc(10px + env(safe-area-inset-bottom, 0px) + var(--fc-cookie-offset, 0px)) !important;
    max-width: calc(100vw - 24px) !important;
  }

  body.fc-guide-detail .fc-article-main{
    padding-bottom: calc(86px + env(safe-area-inset-bottom, 0px) + var(--fc-cookie-offset, 0px));
  }

  body.fc-guide-detail .fc-article-related{
    margin-top: 24px;
  }

  body.fc-guide-detail .fc-article-related__head h2{
    font-size: 1.22rem;
  }

  body.fc-guide-detail .fc-post-card__title{
    font-size: .98rem;
    line-height: 1.34;
  }
}

@media (max-width: 420px){
  body.fc-guide-detail .container{
    padding-left: 14px;
    padding-right: 14px;
  }

  body.fc-guide-detail .fc-article-page{
    padding: 15px;
    border-radius: 22px;
  }

  body.fc-guide-detail .fc-article-head{
    padding: 16px;
    border-radius: 20px;
  }

  body.fc-guide-detail .fc-article-title{
    font-size: clamp(1.58rem, 8.4vw, 2rem);
  }

  body.fc-guide-detail .fc-sticky-cta .btn{
    min-height: 38px !important;
    padding: 8px 9px !important;
    font-size: .76rem !important;
  }
}

/*
  V1216 — News Detail Related Reading & CTA Discipline
  Scope: /nea/<slug> detail pages only.
  Purpose: calmer continuation links, clearer sidebar labels, safer CTA density and premium reading rhythm.
  No route, slug, content-engine, header, footer, form or legal-page changes.
*/
body.fc-news-detail .fc-article-callout{
  border: 1px solid rgba(9, 93, 105, .12);
  border-radius: 20px;
  background: rgba(255, 255, 255, .72);
  box-shadow: none;
}

body.fc-news-detail .fc-article-callout h3{
  margin: 0 0 8px;
  color: #083a47;
  font-size: clamp(15px, .98vw, 17px);
  line-height: 1.32;
  letter-spacing: -0.01em;
}

body.fc-news-detail .fc-article-callout .small{
  max-width: 78ch;
  color: rgba(8, 58, 71, .72);
  font-size: .925rem;
  line-height: 1.72;
}

body.fc-news-detail .fc-news-next-step{
  margin-top: clamp(26px, 3vw, 38px);
  border: 1px solid rgba(9, 93, 105, .13);
  border-radius: 22px;
  background: linear-gradient(135deg, rgba(247, 252, 251, .94), rgba(255, 255, 255, .82));
  box-shadow: 0 16px 42px rgba(8, 58, 71, .055);
}

body.fc-news-detail .fc-news-next-step .fc-cta-banner__title{
  margin: 0 0 7px;
  color: #083a47;
  font-size: clamp(1.05rem, 1.16vw, 1.22rem);
  line-height: 1.28;
  letter-spacing: -0.012em;
}

body.fc-news-detail .fc-news-next-step .fc-cta-banner__sub{
  max-width: 72ch;
  color: rgba(8, 58, 71, .74);
  line-height: 1.68;
}

body.fc-news-detail .fc-news-continuation{
  margin-top: 18px;
  padding: clamp(16px, 2vw, 20px);
  border: 1px solid rgba(9, 93, 105, .12);
  border-radius: 22px;
  background: rgba(255, 255, 255, .72);
}

body.fc-news-detail .fc-news-continuation .fc-article-section-nav__intro{
  display: grid;
  gap: 5px;
  max-width: 74ch;
}

body.fc-news-detail .fc-news-continuation .fc-article-section-nav__intro strong{
  color: #083a47;
  font-size: .98rem;
  line-height: 1.3;
  letter-spacing: -0.01em;
}

body.fc-news-detail .fc-news-continuation .fc-article-section-nav__intro .small{
  color: rgba(8, 58, 71, .68);
  line-height: 1.62;
}

body.fc-news-detail .fc-news-continuation .fc-article-section-nav__links{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 14px;
}

body.fc-news-detail .fc-news-continuation .fc-article-section-nav__pill{
  display: grid;
  gap: 3px;
  min-height: 58px;
  padding: 11px 12px;
  border: 1px solid rgba(9, 93, 105, .13);
  border-radius: 16px;
  background: rgba(247, 252, 251, .7);
  color: #075e69;
  font-size: .88rem;
  font-weight: 680;
  line-height: 1.22;
  text-decoration: none;
}

body.fc-news-detail .fc-news-continuation .fc-article-section-nav__pill small{
  color: rgba(8, 58, 71, .6);
  font-size: .73rem;
  font-weight: 520;
  line-height: 1.25;
}

body.fc-news-detail .fc-news-continuation .fc-article-section-nav__pill:hover,
body.fc-news-detail .fc-news-continuation .fc-article-section-nav__pill:focus-visible{
  border-color: rgba(9, 93, 105, .24);
  background: rgba(241, 249, 248, .92);
  color: #043c49;
}

body.fc-news-detail .fc-news-cta-row{
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid rgba(9, 93, 105, .10);
}

body.fc-news-detail .fc-news-cta-row .btn{
  min-height: 40px;
}

body.fc-news-detail .fc-news-cta-row .btn.ghost{
  color: rgba(8, 58, 71, .72);
  background: transparent;
  border-color: rgba(9, 93, 105, .14);
}

body.fc-news-detail .fc-editorial-side-rail{
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid rgba(9, 93, 105, .10);
}

body.fc-news-detail .fc-editorial-side-rail__title{
  margin-bottom: 9px;
  color: rgba(8, 58, 71, .72);
  font-size: .72rem;
  font-weight: 760;
  line-height: 1.2;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.fc-news-detail .fc-editorial-side-rail__item{
  border: 1px solid rgba(9, 93, 105, .11);
  border-radius: 16px;
  background: rgba(255, 255, 255, .72);
  text-decoration: none;
  box-shadow: none;
}

body.fc-news-detail .fc-editorial-side-rail__item + .fc-editorial-side-rail__item{
  margin-top: 8px;
}

body.fc-news-detail .fc-editorial-side-rail__item strong{
  display: block;
  color: #083a47;
  font-size: .9rem;
  line-height: 1.25;
  letter-spacing: -0.005em;
}

body.fc-news-detail .fc-editorial-side-rail__item span{
  display: block;
  margin-top: 3px;
  color: rgba(8, 58, 71, .6);
  font-size: .76rem;
  line-height: 1.32;
}

body.fc-news-detail .fc-article-body a:not(.btn),
body.fc-news-detail .fc-article-callout a{
  color: #075e69;
  font-weight: 600;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: .18em;
  text-decoration-color: rgba(7, 94, 105, .32);
}

body.fc-news-detail .fc-article-body a:not(.btn):hover,
body.fc-news-detail .fc-article-callout a:hover{
  color: #043c49;
  text-decoration-color: rgba(4, 60, 73, .68);
}

body.fc-news-detail .fc-article-body a:visited{
  color: #075e69;
}

@media (max-width: 980px){
  body.fc-news-detail .fc-news-next-step{
    grid-template-columns: 1fr;
    padding: clamp(17px, 4.4vw, 22px);
  }

  body.fc-news-detail .fc-news-next-step .fc-cta-banner__actions{
    display: grid;
    grid-template-columns: 1fr;
    align-items: stretch;
    width: 100%;
  }

  body.fc-news-detail .fc-news-next-step .fc-cta-banner__actions .btn,
  body.fc-news-detail .fc-news-cta-row .btn{
    width: 100%;
    justify-content: center;
  }

  body.fc-news-detail .fc-news-continuation .fc-article-section-nav__links{
    grid-template-columns: 1fr;
    gap: 8px;
  }

  body.fc-news-detail .fc-news-continuation .fc-article-section-nav__pill{
    min-height: 0;
  }
}

@media (max-width: 720px){
  body.fc-news-detail .fc-sticky-cta__link{
    display: none;
  }

  body.fc-news-detail .fc-article-callout,
  body.fc-news-detail .fc-news-continuation{
    border-radius: 18px;
    padding: 15px;
  }

  body.fc-news-detail .fc-news-cta-row{
    display: grid;
    grid-template-columns: 1fr;
  }
}


/* V1218 — News Detail Mobile Reading Comfort & QA Stabilization */
body.fc-news-detail .fc-news-article-detail,.fc-news-article-detail{overflow:visible}
body.fc-news-detail .fc-news-article-detail .fc-article-title,.fc-news-article-detail .fc-article-title{text-wrap:balance}
body.fc-news-detail .fc-news-article-detail .fc-article-lead,.fc-news-article-detail .fc-article-lead{text-wrap:pretty}
body.fc-news-detail .fc-news-article-detail .fc-article-meta,.fc-news-article-detail .fc-article-meta{row-gap:6px}
@media (max-width:980px){
  body.fc-news-detail .fc-news-article-detail .fc-article-page,.fc-news-article-detail .fc-article-page{padding:clamp(19px,4.6vw,28px)}
  body.fc-news-detail .fc-news-article-detail .fc-article-head,.fc-news-article-detail .fc-article-head{padding:clamp(18px,4.8vw,26px);border-radius:24px}
  body.fc-news-detail .fc-news-article-detail .fc-article-title,.fc-news-article-detail .fc-article-title{font-size:clamp(1.76rem,7.2vw,2.46rem);line-height:1.09;letter-spacing:-.026em}
  body.fc-news-detail .fc-news-article-detail .fc-article-lead,.fc-news-article-detail .fc-article-lead{font-size:1rem;line-height:1.72}
  body.fc-news-detail .fc-news-article-detail .fc-article-brief,.fc-news-article-detail .fc-article-brief{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  body.fc-news-detail .fc-news-article-detail .fc-article-brief__item,.fc-news-article-detail .fc-article-brief__item{padding:12px;border-radius:16px}
  body.fc-news-detail .fc-news-article-detail .fc-article-body,.fc-news-article-detail .fc-article-body{font-size:1rem;line-height:1.82}
  body.fc-news-detail .fc-news-article-detail .fc-article-body h2,.fc-news-article-detail .fc-article-body h2{margin-top:2.05em;font-size:clamp(1.28rem,4.8vw,1.68rem);line-height:1.22}
  body.fc-news-detail .fc-news-article-detail .fc-news-next-step,.fc-news-article-detail .fc-news-next-step,body.fc-news-detail .fc-news-article-detail .fc-news-continuation,.fc-news-article-detail .fc-news-continuation{border-radius:20px;box-shadow:none}
  body.fc-news-detail .fc-news-article-detail .fc-news-continuation .fc-article-section-nav__links,.fc-news-article-detail .fc-news-continuation .fc-article-section-nav__links{grid-template-columns:1fr}
}
@media (max-width:720px){
  body.fc-news-detail .fc-news-article-detail,.fc-news-article-detail{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}
  body.fc-news-detail .fc-news-article-detail .fc-article-top,.fc-news-article-detail .fc-article-top{display:grid;gap:8px}
  body.fc-news-detail .fc-news-article-detail .fc-article-meta,.fc-news-article-detail .fc-article-meta{align-items:flex-start;font-size:.86rem;line-height:1.45}
  body.fc-news-detail .fc-news-article-detail .fc-article-meta__sep,.fc-news-article-detail .fc-article-meta__sep{opacity:.45}
  body.fc-news-detail .fc-news-article-detail .fc-article-brief,.fc-news-article-detail .fc-article-brief{grid-template-columns:1fr;margin-top:14px}
  body.fc-news-detail .fc-news-article-detail .fc-article-summary,.fc-news-article-detail .fc-article-summary,body.fc-news-detail .fc-news-article-detail .fc-article-callout,.fc-news-article-detail .fc-article-callout{padding:15px;border-radius:18px}
  body.fc-news-detail .fc-news-article-detail .fc-article-callout h3,.fc-news-article-detail .fc-article-callout h3{font-size:1rem}
  body.fc-news-detail .fc-news-article-detail .fc-article-callout .small,.fc-news-article-detail .fc-article-callout .small{font-size:.91rem;line-height:1.68}
  body.fc-news-detail .fc-news-article-detail .fc-news-next-step,.fc-news-article-detail .fc-news-next-step,body.fc-news-detail .fc-news-article-detail .fc-news-continuation,.fc-news-article-detail .fc-news-continuation{margin-top:22px;padding:16px}
  body.fc-news-detail .fc-news-article-detail .fc-news-next-step .fc-cta-banner__title,.fc-news-article-detail .fc-news-next-step .fc-cta-banner__title{font-size:1.08rem;line-height:1.28}
  body.fc-news-detail .fc-news-article-detail .fc-news-next-step .fc-cta-banner__sub,.fc-news-article-detail .fc-news-next-step .fc-cta-banner__sub,body.fc-news-detail .fc-news-article-detail .fc-news-continuation .fc-article-section-nav__intro .small,.fc-news-article-detail .fc-news-continuation .fc-article-section-nav__intro .small{font-size:.91rem;line-height:1.66}
  body.fc-news-detail .fc-news-article-detail .fc-news-next-step .fc-cta-banner__actions,.fc-news-article-detail .fc-news-next-step .fc-cta-banner__actions,body.fc-news-detail .fc-news-article-detail .fc-news-cta-row,.fc-news-article-detail .fc-news-cta-row{display:grid;grid-template-columns:1fr;gap:9px}
  body.fc-news-detail .fc-news-article-detail .fc-news-next-step .btn,.fc-news-article-detail .fc-news-next-step .btn,body.fc-news-detail .fc-news-article-detail .fc-news-cta-row .btn,.fc-news-article-detail .fc-news-cta-row .btn{width:100%;justify-content:center;min-height:42px}
  body.fc-news-detail .fc-news-article-detail .fc-sticky-cta,.fc-news-article-detail .fc-sticky-cta{left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom,0px));display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:9px;border-radius:18px;background:rgba(255,255,255,.94);border:1px solid rgba(9,93,105,.14);box-shadow:0 16px 42px rgba(8,58,71,.16);backdrop-filter:blur(12px)}
  body.fc-news-detail .fc-news-article-detail .fc-sticky-cta .btn,.fc-news-article-detail .fc-sticky-cta .btn{min-height:40px;padding-inline:10px;font-size:.88rem}
  body.fc-news-detail .fc-news-article-detail .fc-sticky-cta__link,.fc-news-article-detail .fc-sticky-cta__link{display:none!important}
  body.fc-news-detail .fc-news-article-detail .fc-article-related,.fc-news-article-detail .fc-article-related{margin-top:28px}
  body.fc-news-detail .fc-news-article-detail .fc-article-related__head,.fc-news-article-detail .fc-article-related__head{display:grid;gap:10px}
}
@media (max-width:430px){
  body.fc-news-detail .fc-news-article-detail .fc-article-page,.fc-news-article-detail .fc-article-page{padding:16px;border-radius:22px}
  body.fc-news-detail .fc-news-article-detail .fc-article-head,.fc-news-article-detail .fc-article-head{padding:16px;border-radius:20px}
  body.fc-news-detail .fc-news-article-detail .fc-article-title,.fc-news-article-detail .fc-article-title{font-size:clamp(1.58rem,8.2vw,2rem)}
}
