.yr-article-page { background: #f7f9fc; color: #1d2940; }
.yr-article-page .sub-main { padding-top: 0; }
.yr-article-header { padding: 58px 0 52px; border-bottom: 1px solid #dfe6ee; background: #fff; }
.yr-article-header-inner { width: min(860px,calc(100% - 40px)); margin-inline: auto; }
.yr-article-header .breadcrumb { margin-bottom: 30px; }
.yr-article-category { margin: 0 0 12px; color: #2467c9; font-size: 13px; font-weight: 700; }
.yr-article-header h1 { max-width: 820px; margin: 0; color: #14213a; font-size: clamp(32px,4vw,50px); line-height: 1.24; letter-spacing: 0; }
.yr-article-deck { max-width: 780px; margin: 22px 0 0; color: #56677d; font-size: 18px; line-height: 1.85; }
.yr-article-meta { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 24px; color: #758397; font-size: 13px; }
.yr-reading-layout { display: grid; grid-template-columns: 210px minmax(0,760px); justify-content: center; align-items: start; gap: 54px; padding-block: 54px 80px; }
.yr-article-toc { position: sticky; top: calc(var(--header-height) + 28px); padding-top: 5px; }
.yr-article-toc strong { display: block; margin-bottom: 13px; color: #21324a; font-size: 13px; }
.yr-article-toc ol { display: grid; gap: 2px; margin: 0; padding: 0; list-style: none; counter-reset: toc; }
.yr-article-toc li { counter-increment: toc; }
.yr-article-toc a { display: grid; grid-template-columns: 24px 1fr; gap: 5px; padding: 7px 0; color: #687990; font-size: 13px; line-height: 1.45; }
.yr-article-toc a::before { content: counter(toc,decimal-leading-zero); color: #9aa7b7; font-variant-numeric: tabular-nums; }
.yr-article-toc a:hover { color: #1e60c4; }
.yr-article-body { min-width: 0; }
.yr-article-body > p,.yr-article-body section > p { margin: 0 0 22px; color: #35455b; font-size: 17px; line-height: 2; text-align: justify; }
.yr-article-body .yr-lead { margin-bottom: 34px; color: #263850; font-size: 19px; line-height: 1.95; }
.yr-article-body section { margin-top: 48px; scroll-margin-top: calc(var(--header-height) + 24px); }
.yr-article-body h2 { margin: 0 0 22px; color: #17263f; font-size: 27px; line-height: 1.45; letter-spacing: 0; }
.yr-article-body h3 { margin: 30px 0 14px; color: #243752; font-size: 19px; line-height: 1.55; letter-spacing: 0; }
.yr-article-body ul,.yr-article-body ol { margin: 0 0 24px; padding-left: 1.35em; color: #35455b; }
.yr-article-body li { margin: 10px 0; padding-left: 4px; font-size: 16px; line-height: 1.85; }
.yr-article-quote { margin: 34px 0; padding: 20px 24px; border-left: 3px solid #3475db; background: #edf4ff; color: #27415f; font-size: 16px; line-height: 1.85; }
.yr-article-figure { margin: 30px 0 18px; }
.yr-article-figure a { display: block; width: min(360px,100%); }
.yr-article-figure img { display: block; width: 100%; height: auto; border: 1px solid #cfdae6; border-radius: 4px; box-shadow: 0 12px 30px rgba(25,47,76,.1); }
.yr-article-figure figcaption { margin-top: 12px; color: #758397; font-size: 13px; line-height: 1.7; }
.yr-fact-table { width: 100%; margin: 24px 0 30px; border-collapse: collapse; background: #fff; }
.yr-fact-table th,.yr-fact-table td { padding: 13px 15px; border: 1px solid #dce4ed; text-align: left; vertical-align: top; font-size: 14px; line-height: 1.65; }
.yr-fact-table th { width: 128px; color: #516278; background: #f3f6f9; font-weight: 600; }
.yr-fact-table td { color: #243750; }
.yr-article-faq details { border-top: 1px solid #dce4ed; }
.yr-article-faq details:last-child { border-bottom: 1px solid #dce4ed; }
.yr-article-faq summary { padding: 18px 4px; color: #20334e; font-size: 16px; font-weight: 650; cursor: pointer; }
.yr-article-faq details p { padding: 0 4px 18px; }
.yr-article-related { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px 26px; margin-top: 20px; }
.yr-article-related a { padding: 13px 0; border-bottom: 1px solid #dce4ed; color: #285cc6; font-size: 14px; line-height: 1.55; }
.yr-article-cta { margin-top: 54px; padding: 28px 0; border-block: 1px solid #dce4ed; }
.yr-article-cta h2 { margin-bottom: 10px; font-size: 22px; }
.yr-article-cta p { margin-bottom: 18px; }
.yr-article-cta-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.yr-library-header { padding: 58px 0 46px; background: #fff; border-bottom: 1px solid #dfe6ee; }
.yr-library-header .container { max-width: 980px; }
.yr-library-header h1 { margin: 14px 0 16px; color: #14213a; font-size: clamp(34px,4vw,50px); letter-spacing: 0; }
.yr-library-header p { max-width: 760px; margin: 0; color: #5d6e84; font-size: 17px; line-height: 1.85; }
.yr-library-stats { display: flex; flex-wrap: wrap; gap: 22px; margin-top: 24px; color: #52647a; font-size: 14px; }
.yr-library-stats strong { color: #2059bd; font-size: 22px; }
.yr-library-nav { display: flex; flex-wrap: wrap; gap: 8px; padding-block: 28px; border-bottom: 1px solid #dfe6ee; }
.yr-library-nav a { padding: 8px 12px; border: 1px solid #d7e0ea; border-radius: 5px; background: #fff; color: #455a73; font-size: 13px; }
.yr-library-section { padding: 46px 0 12px; scroll-margin-top: calc(var(--header-height) + 12px); }
.yr-library-section-head { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 20px; padding-bottom: 16px; border-bottom: 2px solid #263c5b; }
.yr-library-section-head h2 { margin: 0; color: #182942; font-size: 25px; letter-spacing: 0; }
.yr-library-section-head p { margin: 7px 0 0; color: #6b7b90; font-size: 14px; }
.yr-library-section-head span { color: #758397; font-size: 13px; }
.yr-library-list { margin: 0; padding: 0; list-style: none; counter-reset: articles; }
.yr-library-item { counter-increment: articles; border-bottom: 1px solid #dfe6ee; }
.yr-library-item a { display: grid; grid-template-columns: 48px minmax(0,1fr) auto; align-items: center; gap: 18px; padding: 22px 4px; }
.yr-library-item a::before { content: counter(articles,decimal-leading-zero); color: #9aa7b6; font-size: 13px; font-variant-numeric: tabular-nums; }
.yr-library-copy strong { display: block; color: #21334c; font-size: 17px; line-height: 1.55; }
.yr-library-copy span { display: block; margin-top: 5px; color: #6b7b90; font-size: 13px; line-height: 1.65; }
.yr-library-read { color: #346bc6; font-size: 12px; white-space: nowrap; }
.yr-library-item a:hover .yr-library-copy strong { color: #235fc2; }
.yr-library-footer-note { padding: 46px 0 70px; color: #65768b; font-size: 14px; line-height: 1.8; }
@media(max-width:900px) {
  .yr-reading-layout { grid-template-columns: minmax(0,760px); }
  .yr-article-toc { position: static; padding: 18px 20px; border: 1px solid #dce4ed; background: #fff; }
  .yr-article-toc ol { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media(max-width:620px) {
  .yr-article-page #aff-im-root { display: none !important; }
  .yr-article-header { padding: 36px 0 32px; }
  .yr-article-header-inner { width: calc(100% - 36px); }
  .yr-article-header h1 { font-size: 29px; }
  .yr-article-deck { font-size: 16px; }
  .yr-reading-layout { width: calc(100% - 36px); padding-block: 30px 56px; gap: 30px; }
  .yr-article-toc ol { grid-template-columns: 1fr; }
  .yr-article-body > p,.yr-article-body section > p { font-size: 16px; line-height: 1.95; text-align: left; }
  .yr-article-body .yr-lead { font-size: 17px; }
  .yr-article-body h2 { font-size: 23px; }
  .yr-article-related { grid-template-columns: 1fr; }
  .yr-library-header { padding: 36px 0 32px; }
  .yr-library-item a { grid-template-columns: 32px minmax(0,1fr); gap: 10px; padding-block: 18px; }
  .yr-library-read { display: none; }
  .yr-library-section-head { grid-template-columns: 1fr; gap: 8px; }
}
@media(prefers-reduced-motion:reduce) {
  .yr-article-page * { scroll-behavior: auto; }
}
