.ria-article-page { background: #fff; }

.ria-article-hero {
  position: relative;
  overflow: hidden;
  padding: 52px 0 88px;
  background: linear-gradient(135deg, #f8faff 0%, #f1f5ff 58%, #fff7f5 100%);
}

.ria-article-hero::after {
  position: absolute;
  right: -180px;
  bottom: -310px;
  width: 620px;
  height: 620px;
  content: "";
  border: 1px solid rgba(46, 91, 255, .12);
  border-radius: 50%;
  box-shadow: 0 0 0 70px rgba(46, 91, 255, .025), 0 0 0 140px rgba(46, 91, 255, .018);
}

.ria-article-hero__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1.1fr .62fr;
  align-items: center;
  gap: 84px;
}

.ria-article-hero h1 { max-width: 820px; margin-bottom: 25px; font-size: clamp(3rem, 5.5vw, 5rem); }
.ria-article-hero__lead { max-width: 760px; margin-bottom: 28px; color: var(--ria-muted); font-size: 1.17rem; line-height: 1.72; }
.ria-article-meta { display: flex; flex-wrap: wrap; gap: 10px 22px; color: #748096; font-size: .72rem; font-weight: 800; }
.ria-article-meta span { display: inline-flex; align-items: center; gap: 8px; }
.ria-article-meta span::before { width: 6px; height: 6px; content: ""; border-radius: 50%; background: var(--ria-coral); }

.ria-article-status { padding: 32px; border: 1px solid rgba(29,43,80,.1); border-radius: 24px; background: rgba(255,255,255,.94); box-shadow: 0 24px 60px rgba(29,43,80,.12); }
.ria-article-status > p:first-child { margin-bottom: 10px; color: var(--ria-coral); font-size: .68rem; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.ria-article-status h2 { margin-bottom: 13px; font-size: 1.65rem; }
.ria-article-status h2 + p { color: var(--ria-muted); font-size: .9rem; }
.ria-article-status a { display: inline-flex; gap: 8px; margin-top: 15px; color: var(--ria-blue); font-size: .78rem; font-weight: 850; }

.ria-article-highlights { border-bottom: 1px solid var(--ria-line); background: #fff; }
.ria-article-highlights .ria-container { display: grid; grid-template-columns: repeat(3, 1fr); }
.ria-article-highlights article { position: relative; padding: 30px 30px 28px; border-right: 1px solid var(--ria-line); }
.ria-article-highlights article:first-child { border-left: 1px solid var(--ria-line); }
.ria-article-highlights article > span { color: var(--ria-coral); font-family: var(--ria-heading); font-size: .68rem; font-weight: 900; }
.ria-article-highlights h2 { margin: 10px 0 7px; font-size: 1.05rem; }
.ria-article-highlights p { margin: 0; color: var(--ria-muted); font-size: .78rem; line-height: 1.55; }

.ria-article-toc { border-bottom: 1px solid var(--ria-line); background: var(--ria-surface); }
.ria-article-toc .ria-container { display: flex; overflow-x: auto; }
.ria-article-toc a { display: flex; flex: 1 0 210px; align-items: center; gap: 10px; padding: 19px 18px; border-right: 1px solid var(--ria-line); color: #56627a; font-size: .72rem; font-weight: 850; }
.ria-article-toc a:first-child { border-left: 1px solid var(--ria-line); }
.ria-article-toc a:hover { background: #fff; color: var(--ria-blue); }
.ria-article-toc span { color: var(--ria-coral); font-family: var(--ria-heading); }

.ria-article-section { scroll-margin-top: 80px; }
.ria-article-section__grid { display: grid; grid-template-columns: .88fr 1.12fr; align-items: start; gap: 88px; }
.ria-article-section__copy h2 { margin-bottom: 23px; }
.ria-article-section__copy p:not(.ria-kicker) { color: var(--ria-muted); }
.ria-article-section__copy p:last-child { margin-bottom: 0; }
.ria-article-section--surface { background: var(--ria-surface); }
.ria-article-section--dark { background: var(--ria-navy); color: #fff; }
.ria-article-section--dark h2 { color: #fff; }
.ria-article-section--dark .ria-article-section__copy p:not(.ria-kicker) { color: #c7cede; }

.ria-article-items { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }
.ria-article-items article { display: grid; grid-template-columns: auto 1fr; gap: 13px; padding: 20px; border: 1px solid var(--ria-line); border-radius: 16px; background: #fff; }
.ria-article-items article > span { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 11px; background: var(--ria-blue-soft); color: var(--ria-blue); font-family: var(--ria-heading); font-size: .72rem; font-weight: 900; }
.ria-article-items h3 { margin-bottom: 5px; font-size: .91rem; }
.ria-article-items p { margin: 0; color: var(--ria-muted); font-size: .73rem; line-height: 1.55; }
.ria-article-section--dark .ria-article-items article { border-color: rgba(255,255,255,.12); background: rgba(255,255,255,.055); }
.ria-article-section--dark .ria-article-items article > span { background: rgba(255,255,255,.1); color: var(--ria-coral); }
.ria-article-section--dark .ria-article-items h3 { color: #fff; }
.ria-article-section--dark .ria-article-items p { color: #bcc5da; }

.ria-article-method-note { padding: 31px; border: 1px solid var(--ria-line); border-radius: 20px; background: #fff; box-shadow: 0 18px 45px rgba(29,43,80,.08); }
.ria-article-method-note img { width: 58px; margin-bottom: 18px; }
.ria-article-method-note p { color: var(--ria-muted); }
.ria-article-method-note a { color: var(--ria-blue); font-weight: 850; }

.ria-article-form { padding: 29px; border: 1px solid var(--ria-line); border-radius: 20px; background: #fff; box-shadow: 0 18px 45px rgba(29,43,80,.08); }
.ria-article-form .wpforms-container, .ria-article-form .wpcf7 { margin: 0; }
.ria-article-form label { color: var(--ria-navy) !important; font-weight: 800 !important; }
.ria-article-form input:not([type="submit"]), .ria-article-form textarea { width: 100%; margin-top: 7px; padding: 12px 14px; border: 1px solid #cfd7e6 !important; border-radius: 10px !important; background: #fbfcff; color: var(--ria-navy); font: inherit; }
.ria-article-form button, .ria-article-form .wpcf7-submit { padding: 12px 20px; border: 0; border-radius: 10px !important; background: var(--ria-blue) !important; color: #fff !important; font-weight: 850 !important; cursor: pointer; }

/* Commercial evidence system */
.ria-visual-section { padding-block: 34px 72px; background: var(--ria-offwhite); }
.ria-visual-section--people { padding-block: 72px; }
.ria-editorial-visual { margin: 0; border: 1px solid rgba(29,43,80,.12); border-radius: 28px; overflow: hidden; background: #fff; box-shadow: 0 20px 55px rgba(29,43,80,.08); }
.ria-editorial-visual picture, .ria-editorial-visual img { display: block; width: 100%; }
.ria-editorial-visual img { height: auto; aspect-ratio: 8/5; object-fit: cover; }
.ria-editorial-visual figcaption { padding: 16px 22px 20px; color: var(--ria-muted); font-size: .92rem; }
.ria-product-section { padding-block: 58px; background: #fff; }
.ria-review-summary { padding-block: 52px; border-bottom: 1px solid var(--ria-line); background: #fff; }
.ria-review-summary__grid { display: grid; grid-template-columns: minmax(0,.86fr) minmax(0,1.14fr); gap: clamp(34px,5vw,72px); align-items: center; }
.ria-review-summary__media { min-width: 0; }
.ria-review-summary__media .ria-card-media { border: 1px solid rgba(29,43,80,.14); border-radius: 22px; box-shadow: 0 18px 50px rgba(29,43,80,.1); }
.ria-review-summary__media > a { display: inline-flex; margin-top: 12px; color: var(--ria-blue); font-size: .78rem; font-weight: 850; }
.ria-review-summary__media > p { margin: 12px 0 0; color: var(--ria-muted); font-size: .75rem; line-height: 1.55; }
.ria-review-summary__content h2 { margin-bottom: 14px; }
.ria-review-summary__verdict { margin: 0 0 22px; color: var(--ria-muted); font-size: .98rem; line-height: 1.65; }
.ria-review-summary__content dl { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin: 0 0 22px; overflow: hidden; border: 1px solid var(--ria-line); border-radius: 15px; background: var(--ria-line); }
.ria-review-summary__content dl > div { min-width: 0; padding: 15px 17px; background: #fff; }
.ria-review-summary__content dt { margin-bottom: 4px; color: var(--ria-coral); font-size: .66rem; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
.ria-review-summary__content dd { margin: 0; color: var(--ria-navy); font-size: .82rem; line-height: 1.5; }
.ria-review-summary__content h3 { margin: 0 0 10px; font-size: 1rem; }
.ria-review-summary__content ul { display: grid; gap: 7px; margin: 0; padding: 0; list-style: none; }
.ria-review-summary__content li { position: relative; padding-left: 19px; color: var(--ria-muted); font-size: .82rem; line-height: 1.55; }
.ria-review-summary__content li::before { position: absolute; left: 0; content: '✓'; color: var(--ria-blue); font-weight: 900; }
.ria-review-summary__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.ria-review-summary__actions .ria-button { min-height: 50px; }
.ria-review-summary__actions small { display: block; margin-left: 8px; font-size: .54rem; letter-spacing: .04em; text-transform: uppercase; }
.ria-product-media { margin: 0; overflow: hidden; border: 1px solid rgba(29,43,80,.14); border-radius: 28px; background: #f5f7fb; box-shadow: 0 22px 65px rgba(29,43,80,.12); }
.ria-product-media__header { min-height: 86px; padding: 18px 24px; display: flex; align-items: center; justify-content: space-between; gap: 24px; background: #fff; border-bottom: 1px solid rgba(29,43,80,.1); }
.ria-product-media__identity { display: flex; align-items: center; gap: 14px; }
.ria-product-media__identity img { display: block; width: auto; max-width: 180px; height: 42px; object-fit: contain; }
.ria-product-media__identity span { display: grid; gap: 2px; }
.ria-product-media__identity small { color: var(--ria-coral); font-size: .7rem; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.ria-product-media__identity strong { color: var(--ria-navy); font-family: var(--ria-heading); font-size: 1.15rem; }
.ria-product-media__source { color: var(--ria-blue); font-size: .82rem; font-weight: 850; text-align: right; }
.ria-product-media__screen { padding: clamp(12px,2vw,26px); display: grid; place-items: center; background: linear-gradient(145deg,#eef2fb,#f8f9fc); }
.ria-product-media__screen img { display: block; width: auto; max-width: 100%; max-height: 720px; height: auto; border-radius: 15px; object-fit: contain; box-shadow: 0 14px 36px rgba(29,43,80,.14); }
.ria-product-media__detail { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(220px,.65fr); align-items: center; gap: 24px; padding: 24px; border-top: 1px solid rgba(29,43,80,.1); background: #fff; }
.ria-product-media__detail img { display: block; width: 100%; height: auto; max-height: 520px; object-fit: contain; border: 1px solid rgba(29,43,80,.1); border-radius: 14px; }
.ria-product-media__detail p { margin: 0; color: var(--ria-muted); font-size: .88rem; line-height: 1.7; }
.ria-product-media figcaption { padding: 17px 24px 21px; color: var(--ria-muted); font-size: .9rem; background: #fff; }
.ria-product-mark { display: block; width: auto; max-width: 130px; height: 34px; margin-bottom: 10px; object-fit: contain; object-position: left center; }
.ria-flow-visual { min-height: 260px; padding: clamp(30px,5vw,68px); display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: center; gap: 20px; background: radial-gradient(circle at 75% 20%, rgba(46,91,255,.18), transparent 35%), linear-gradient(135deg,#1d2b50,#273966); color: #fff; }
.ria-flow-visual > div { min-height: 130px; padding: 24px; display: flex; flex-direction: column; justify-content: space-between; gap: 24px; border: 1px solid rgba(255,255,255,.2); border-radius: 18px; background: rgba(255,255,255,.08); }
.ria-flow-visual span { color: #ff8b7f; font-size: .8rem; font-weight: 900; letter-spacing: .16em; }
.ria-flow-visual strong { font-size: clamp(1rem,2vw,1.35rem); line-height: 1.2; }
.ria-flow-visual > i { color: #8da7ff; font-size: 1.7rem; font-style: normal; }
.ria-editorial-visual--finance .ria-flow-visual { background: linear-gradient(135deg,#193d3a,#25655d); }
.ria-editorial-visual--phone .ria-flow-visual { background: linear-gradient(135deg,#2b2257,#4d3c92); }
.ria-editorial-visual--crm .ria-flow-visual { background: linear-gradient(135deg,#173356,#1d5a82); }
.ria-editorial-visual--compare .ria-flow-visual { background: linear-gradient(135deg,#26304b,#4a365c); }
.ria-decision-table { padding-block: 74px; background: #fff; }
.ria-commercial-table { margin-top: 28px; overflow-x: auto; border: 1px solid rgba(29,43,80,.14); border-radius: 18px; background: #fff; box-shadow: 0 14px 36px rgba(29,43,80,.07); }
.ria-commercial-table table { width: 100%; min-width: 1220px; border-collapse: collapse; font-size: .92rem; }
.ria-commercial-table caption { padding: 16px 18px; text-align: left; color: var(--ria-muted); background: var(--ria-offwhite); }
.ria-commercial-table th, .ria-commercial-table td { padding: 18px; text-align: left; vertical-align: top; border-bottom: 1px solid rgba(29,43,80,.1); }
.ria-commercial-table thead th { color: #fff; background: var(--ria-navy); font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; }
.ria-commercial-table tbody th { position: sticky; left: 0; z-index: 1; min-width: 155px; background: #fff; }
.ria-commercial-table tbody th small { display: block; margin-top: 5px; color: var(--ria-muted); font-weight: 600; }
.ria-commercial-table a { color: var(--ria-blue); font-weight: 850; }
.ria-commercial-table td > span { color: var(--ria-muted); font-weight: 700; }
.ria-plan-section { background: var(--ria-offwhite); }
.ria-plan-disclosure { max-width: 900px; margin: -14px 0 24px; padding: 12px 15px; border-left: 4px solid var(--ria-blue); background: #fff; color: var(--ria-muted); font-size: .82rem; }
.ria-plan-table { overflow-x: auto; border: 1px solid rgba(29,43,80,.14); border-radius: 18px; background: #fff; box-shadow: 0 14px 36px rgba(29,43,80,.07); }
.ria-plan-table table { width: 100%; min-width: 1180px; border-collapse: collapse; font-size: .86rem; }
.ria-plan-table caption { padding: 15px 18px; text-align: left; color: var(--ria-muted); background: #fff; }
.ria-plan-table th, .ria-plan-table td { padding: 16px; text-align: left; vertical-align: top; border-bottom: 1px solid rgba(29,43,80,.1); }
.ria-plan-table thead th { color: #fff; background: var(--ria-navy); font-size: .7rem; letter-spacing: .07em; text-transform: uppercase; }
.ria-plan-table tbody th { position: sticky; left: 0; z-index: 1; min-width: 170px; background: #fff; }
.ria-plan-table small { display: block; margin-top: 5px; color: var(--ria-muted); font-weight: 600; line-height: 1.4; }
.ria-plan-table a { color: var(--ria-blue); font-weight: 850; }
.ria-plan-table__affiliate { display: inline-flex; min-width: 118px; flex-direction: column; align-items: flex-start; gap: 2px; padding: 10px 12px; border-radius: 10px; background: var(--ria-blue); color: #fff !important; }
.ria-plan-table__affiliate small { margin: 0; color: #dbe4ff; font-size: .62rem; text-transform: uppercase; }
.ria-plan-table__disabled { display: inline-block; max-width: 150px; padding: 9px 11px; border: 1px solid rgba(29,43,80,.14); border-radius: 9px; background: #f4f6fa; color: #667085; font-size: .75rem; font-weight: 750; }
.ria-evidence-state { display: inline-block; max-width: 230px; }
.ria-commercial__offers--cards { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.ria-product-card { display: flex; min-width: 0; height: 100%; flex-direction: column; overflow: hidden; padding: 0; border: 1px solid rgba(255,255,255,.16); border-radius: 20px; background: rgba(255,255,255,.08); color: #fff; }
.ria-product-card .ria-card-media { border-bottom-color: rgba(255,255,255,.14); background: #f4f6fa; }
.ria-product-card__body { display: flex; flex: 1; flex-direction: column; padding: 24px; }
.ria-product-card__head { min-height: 77px; }
.ria-product-card__head p { margin: 0 0 3px; color: #bcc8e5; font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.ria-product-card__head h3 { margin: 0; color: #fff; font-size: 1.25rem; }
.ria-product-card__price { margin: 0 0 8px !important; color: #fff !important; font-weight: 900; line-height: 1.45; }
.ria-product-card__price-note { margin: 0 0 14px !important; color: #aebde0 !important; font-size: .74rem !important; line-height: 1.45; }
.ria-product-card__difference { margin: 0 0 18px !important; color: #d9e2f5 !important; font-size: .8rem !important; line-height: 1.55; }
.ria-product-card__checked { margin-top: 0 !important; color: #aebde0 !important; font-size: .7rem !important; }
.ria-product-card__actions { display: flex; margin-top: auto; padding-top: 14px; }
.ria-action { display: inline-flex; width: 100%; min-height: 48px; align-items: center; justify-content: center; gap: 9px; padding: 11px 15px; border-radius: 10px; font-weight: 850; text-align: center; text-decoration: none; }
.ria-action small { font-size: .57rem; letter-spacing: .04em; text-transform: uppercase; }
.ria-action--primary { color: var(--ria-navy) !important; background: #fff; }
.ria-action--secondary { color: #fff !important; border: 1px solid rgba(255,255,255,.45); }
.ria-action--disabled { color: #d4ddf2; background: rgba(255,255,255,.1); border: 1px dashed rgba(255,255,255,.28); cursor: not-allowed; }
.ria-product-card__state { margin: 15px 0 0 !important; display: flex; gap: 8px; align-items: center; color: #c8d3ec !important; font-size: .78rem !important; }
.ria-product-card__review-link { display: inline-flex; min-height: 42px; align-items: center; margin-top: 8px; color: #fff; font-size: .75rem; font-weight: 850; }
.ria-product-card__state span { width: 8px; height: 8px; flex: 0 0 auto; border-radius: 50%; background: #f4b742; }
.ria-product-card--live .ria-product-card__state span { background: #54d597; }

@media (max-width: 760px) {
  .ria-flow-visual { grid-template-columns: 1fr; min-height: auto; padding: 22px; }
  .ria-flow-visual > div { min-height: 105px; }
  .ria-flow-visual > i { transform: rotate(90deg); justify-self: center; }
  .ria-commercial__offers--cards { grid-template-columns: 1fr; }
  .ria-commercial-table { margin-inline: -10px; border-radius: 14px; }
  .ria-plan-table { margin-inline: -10px; border-radius: 14px; }
}

.ria-advanced-calculator { padding: 30px; border-radius: 22px; background: #fff; box-shadow: 0 24px 60px rgba(29,43,80,.12); }
.ria-advanced-calculator__header { display: flex; justify-content: space-between; gap: 20px; margin-bottom: 23px; color: var(--ria-muted); font-size: .69rem; font-weight: 800; }
.ria-advanced-calculator__header span { color: var(--ria-blue); text-transform: uppercase; letter-spacing: .08em; }
.ria-advanced-calculator__inputs { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.ria-advanced-calculator label { position: relative; color: var(--ria-navy); font-size: .75rem; font-weight: 850; }
.ria-advanced-calculator label:first-child { grid-column: 1 / -1; }
.ria-advanced-calculator input { width: 100%; margin-top: 7px; padding: 13px 40px 13px 13px; border: 1px solid #d6ddea; border-radius: 10px; background: #fbfcff; color: var(--ria-navy); font: inherit; }
.ria-advanced-calculator label > span { position: absolute; right: 14px; bottom: 13px; color: #8a95aa; }
.ria-advanced-calculator__result { margin-top: 20px; padding: 22px; border-radius: 15px; background: var(--ria-navy); color: #fff; }
.ria-advanced-calculator__result span, .ria-advanced-calculator__result strong, .ria-advanced-calculator__result small { display: block; }
.ria-advanced-calculator__result span { color: #9fabc5; font-size: .68rem; font-weight: 850; text-transform: uppercase; }
.ria-advanced-calculator__result strong { margin: 5px 0; color: #fff; font-family: var(--ria-heading); font-size: 1.8rem; }
.ria-advanced-calculator__result small { color: #c3cbdd; }
.ria-advanced-calculator > p { margin: 13px 0 0; color: var(--ria-muted); font-size: .68rem; }

.ria-article-sources { background: var(--ria-surface); }
.ria-article-sources .ria-container { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; }
.ria-article-sources h2 { margin-bottom: 17px; }
.ria-article-sources p:not(.ria-kicker) { color: var(--ria-muted); }
.ria-article-sources ul { margin: 0; padding: 0; list-style: none; }
.ria-article-sources li { border-bottom: 1px solid var(--ria-line); }
.ria-article-sources a { display: flex; justify-content: space-between; gap: 20px; padding: 17px 0; color: var(--ria-navy); font-weight: 800; }
.ria-article-sources a:hover { color: var(--ria-blue); }

.ria-commercial { background: var(--ria-navy); color: #fff; }
.ria-commercial .ria-container { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; align-items: start; }
.ria-commercial h2 { color: #fff; }
.ria-commercial__disclosure > p:not(.ria-kicker) { color: #c4cde0; }
.ria-commercial__offers { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.ria-commercial__offers article { padding: 25px; border: 1px solid rgba(255,255,255,.13); border-radius: 18px; background: rgba(255,255,255,.06); }
.ria-commercial__offers article > span { color: var(--ria-coral); font-size: .67rem; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.ria-commercial__offers h3 { margin: 9px 0; color: #fff; }
.ria-commercial__offers p { color: #c4cde0; font-size: .78rem; }
.ria-commercial__offers a { display: inline-flex; gap: 9px; margin-top: 7px; padding: 12px 15px; border-radius: 10px; background: #fff; color: var(--ria-blue); font-size: .77rem; font-weight: 900; }

/* Normalised commercial tables */
.ria-commercial-table th,.ria-commercial-table td,.ria-plan-table th,.ria-plan-table td { vertical-align: middle; }
.ria-commercial-table tbody tr,.ria-plan-table tbody tr { height: 104px; }
.ria-commercial-table tbody th .ria-product-mark { display: block; width: 112px; height: 34px; margin-bottom: 10px; object-fit: contain; object-position: left center; }
.ria-commercial-table td:last-child { width: 146px; }
.ria-commercial-table td:last-child a { display: grid; width: 128px; min-height: 46px; place-items: center; padding: 9px 11px; border: 1px solid rgba(46,91,255,.24); border-radius: 9px; text-align: center; }
.ria-plan-table td:last-child { width: 148px; }
.ria-plan-table__affiliate,.ria-plan-table__disabled { display: flex; width: 132px; min-height: 48px; align-items: center; justify-content: center; box-sizing: border-box; text-align: center; }
.ria-plan-table__affiliate { align-items: center; }
.ria-plan-table__disabled { max-width: none; }

.ria-article-faq__grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: 90px; }
.ria-article-faq h2 { margin-bottom: 0; }
.ria-article-related { padding: 64px 0; background: var(--ria-blue); color: #fff; }
.ria-article-related .ria-container { display: flex; align-items: center; justify-content: space-between; gap: 50px; }
.ria-article-related h2 { margin-bottom: 0; color: #fff; }
.ria-article-related__links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; }
.ria-article-related__links a { padding: 13px 16px; border-radius: 10px; background: #fff; color: var(--ria-blue); font-size: .78rem; font-weight: 850; }

@media (max-width: 980px) {
  .ria-article-hero__grid, .ria-review-summary__grid, .ria-article-section__grid, .ria-article-sources .ria-container, .ria-article-faq__grid, .ria-commercial .ria-container { grid-template-columns: 1fr; gap: 44px; }
  .ria-article-highlights .ria-container { grid-template-columns: 1fr; }
  .ria-article-highlights article, .ria-article-highlights article:first-child { border-right: 1px solid var(--ria-line); border-bottom: 1px solid var(--ria-line); border-left: 1px solid var(--ria-line); }
  .ria-article-related .ria-container { display: grid; }
  .ria-article-related__links { justify-content: flex-start; }
}

@media (max-width: 680px) {
  .ria-review-summary { padding-block: 36px; }
  .ria-review-summary__media .ria-card-media { border-radius: 16px; }
  .ria-review-summary__content dl { grid-template-columns: 1fr; }
  .ria-review-summary__actions { display: grid; }
  .ria-review-summary__actions .ria-button { width: 100%; justify-content: center; }
  .ria-product-section { padding-block: 38px; }
  .ria-product-media { border-radius: 18px; }
  .ria-product-media__header { padding: 15px 16px; align-items: flex-start; flex-direction: column; gap: 10px; }
  .ria-product-media__source { text-align: left; }
  .ria-product-media__screen { padding: 9px; }
  .ria-product-media__detail { grid-template-columns: 1fr; padding: 14px; }
  .ria-product-media figcaption { padding: 14px 16px 17px; }
  .ria-article-hero { padding: 34px 0 68px; }
  .ria-article-hero h1 { font-size: clamp(2.55rem, 12vw, 3.8rem); }
  .ria-article-items, .ria-advanced-calculator__inputs { grid-template-columns: 1fr; }
  .ria-advanced-calculator label:first-child { grid-column: auto; }
  .ria-article-toc a { flex-basis: 82vw; }
  .ria-article-related__links { display: grid; }
  .ria-commercial__offers { grid-template-columns: 1fr; }
}

.ria-article-brandmark { display: inline-flex; align-items: center; gap: 12px; margin: 0 0 16px; padding: 10px 16px; border: 1px solid rgba(29,43,80,.14); border-radius: 14px; background: #fff; box-shadow: 0 10px 30px rgba(29,43,80,.08); }
.ria-article-brandmark img { display: block; width: auto; max-height: 32px; }
.ria-article-brandmark span { color: var(--ria-muted); font-size: .68rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.ria-rivals-table-wrap { overflow-x: auto; border: 1px solid rgba(29,43,80,.14); border-radius: 22px; background: #fff; box-shadow: 0 18px 50px rgba(29,43,80,.08); }
.ria-rivals-table { width: 100%; min-width: 760px; border-collapse: collapse; font-size: .86rem; }
.ria-rivals-table caption { caption-side: bottom; padding: 12px 18px; color: var(--ria-muted); font-size: .72rem; text-align: left; }
.ria-rivals-table th, .ria-rivals-table td { padding: 14px 18px; text-align: left; vertical-align: top; border-bottom: 1px solid rgba(29,43,80,.1); }
.ria-rivals-table thead th { color: var(--ria-muted); font-size: .68rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.ria-rivals-table tbody th { color: var(--ria-navy); font-weight: 850; }
.ria-rivals-table__current { background: #f4f7ff; }
.ria-rivals-table__current th span { display: inline-block; margin-left: 8px; padding: 3px 9px; border-radius: 999px; background: var(--ria-blue); color: #fff; font-size: .58rem; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; vertical-align: middle; }
.ria-rivals-table a { color: var(--ria-blue); font-weight: 850; white-space: nowrap; }
