/* Owned components only. Defaults inherit the active theme; public --rcas-* overrides are optional. */
:is(#rc-site, .editor-styles-wrapper, body) [class^="rcas-"] {
  box-sizing: border-box;
  min-width: 0;
  overflow-wrap: anywhere;
}
:is(#rc-site, .editor-styles-wrapper, body) :is(.rcas-supervisor, .rcas-meta, .rcas-alert, .rcas-summary, .rcas-list, .rcas-toc, .rcas-voice, .rcas-pros-cons, .rcas-plan-card, .rcas-cta, .rcas-faq, .rcas-step, .rcas-feat-grid, .rcas-recommend, .rcas-testimonial, .rcas-table-wrap, .rcas-deflist, .rcas-balloon, .rcas-footer, .rcas-source) {
  --rcas-color: var(--rcas-primary, var(--rc-accent, var(--wp--preset--color--primary, #555)));
  --rcas-ink: var(--rcas-text, var(--rc-ink, #222));
  --rcas-subtle: var(--rcas-muted, var(--rc-muted, #595959));
  --rcas-line: var(--rcas-border, var(--rc-line, #ddd));
  --rcas-soft: var(--rcas-surface, var(--rc-soft, #f5f5f5));
  width: 100%;
  max-width: 100%;
  margin: 32px 0;
  padding: 24px;
  border: 1px solid var(--rcas-line);
  border-radius: var(--rcas-radius, 16px);
  background: transparent;
  color: var(--rcas-ink);
  font: inherit;
  line-height: 1.8;
}
/* Paint card surfaces only; layout gaps keep the surrounding page background. */
:is(#rc-site, .editor-styles-wrapper, body) :is(.rcas-supervisor, .rcas-meta, .rcas-list, .rcas-voice, .rcas-plan-card, .rcas-faq, .rcas-testimonial, .rcas-deflist, .rcas-step li, .rcas-feat-grid__item, .rcas-table-scroll) { background: var(--rc-white, #fff); }
:is(#rc-site, .editor-styles-wrapper, body) [class^="rcas-"][class] :is(p, ul, ol, dl, figure, blockquote) {
  margin: 0;
  padding: 0;
  font: inherit;
  color: inherit;
  max-width: 100%;
}
:is(#rc-site, .editor-styles-wrapper, body) [class^="rcas-"][class] p + p { margin-top: 12px; }
:is(#rc-site, .editor-styles-wrapper, body) [class^="rcas-"][class] :is(ul, ol) { padding-left: 1.4em; }
:is(#rc-site, .editor-styles-wrapper, body) [class^="rcas-"][class] li + li { margin-top: 8px; }
:is(#rc-site, .editor-styles-wrapper, body) [class^="rcas-"][class] a {
  color: var(--rcas-color);
  text-underline-offset: .2em;
}
:is(#rc-site, .editor-styles-wrapper, body) [class^="rcas-"][class] :is(a, summary, [tabindex]):focus-visible {
  outline: 3px solid var(--rcas-color);
  outline-offset: 4px;
}
:is(#rc-site, .editor-styles-wrapper, body) :is(.rcas-summary__title, .rcas-list__title, .rcas-pros-cons__title, .rcas-recommend__title, .rcas-table__title) {
  margin-bottom: 16px;
  font-size: 18px;
  font-weight: 700;
  color: var(--rcas-ink);
}
:is(#rc-site, .editor-styles-wrapper, body) .rcas-summary { background: var(--rcas-soft); }
:is(#rc-site, .editor-styles-wrapper, body) .rcas-toc { background: var(--rc-white, #fff); }
:is(#rc-site, .editor-styles-wrapper, body) .rcas-list--check[class] ul { list-style: none; padding-left: 0; }
:is(#rc-site, .editor-styles-wrapper, body) .rcas-list--check li { position: relative; padding-left: 1.7em; }
:is(#rc-site, .editor-styles-wrapper, body) .rcas-list--check li::before { content: '✓'; position: absolute; left: 0; color: var(--rcas-color); font-weight: 700; }
:is(#rc-site, .editor-styles-wrapper, body) .rcas-toc[class] nav ul { list-style: none; padding: 0; }
:is(#rc-site, .editor-styles-wrapper, body) .rcas-toc[class] li + li { margin-top: 0; }
:is(#rc-site, .editor-styles-wrapper, body) .rcas-toc[class] a { display: block; min-height: 44px; padding: 8px 12px; border-radius: 8px; color: var(--rcas-ink); font-size: 16px; font-weight: 600; line-height: 1.75; text-decoration: none; }
:is(#rc-site, .editor-styles-wrapper, body) .rcas-toc[class] a:is(:hover, :focus-visible) { color: var(--rcas-color); background: var(--rcas-soft); }
:is(#rc-site, .editor-styles-wrapper, body) .rcas-alert { --rcas-alert-bg: var(--rcas-soft); --rcas-alert-color: var(--rcas-color); --rcas-alert-border: var(--rcas-line); display: grid; grid-template-columns: 32px minmax(0, 1fr); gap: 16px; border-color: var(--rcas-alert-border); background: var(--rcas-alert-bg); }
:is(#rc-site, .editor-styles-wrapper, body) .rcas-alert--info { --rcas-alert-bg: #f5f5f5; --rcas-alert-color: #595959; --rcas-alert-border: #e0e0e0; }
:is(#rc-site, .editor-styles-wrapper, body) .rcas-alert--warn { --rcas-alert-bg: #fff9df; --rcas-alert-color: #806010; --rcas-alert-border: #eadca5; }
:is(#rc-site, .editor-styles-wrapper, body) .rcas-alert--bad { --rcas-alert-bg: #fde7e7; --rcas-alert-color: #9b2c2c; --rcas-alert-border: #efbfc0; }
:is(#rc-site, .editor-styles-wrapper, body) .rcas-alert__icon { display: grid; place-items: center; align-self: start; width: 32px; height: 32px; border-radius: 50%; color: var(--rcas-alert-color); background: var(--rc-white, #fff); font-weight: 700; font-size: 15px; }
:is(#rc-site, .editor-styles-wrapper, body) .rcas-alert__label { margin-bottom: 8px; font-weight: 700; color: var(--rcas-alert-color); }
:is(#rc-site, .editor-styles-wrapper, body) :is(.rcas-pros-cons, .rcas-recommend) { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; padding: 0; border: 0; }
:is(#rc-site, .editor-styles-wrapper, body) :is(.rcas-pros-cons__column, .rcas-recommend__column) { padding: 24px; border: 1px solid var(--rcas-line); border-radius: var(--rcas-radius, 16px); }
:is(#rc-site, .editor-styles-wrapper, body) :is(.rcas-pros-cons__column--one, .rcas-recommend__column--one) { background: var(--rcas-soft); }
:is(#rc-site, .editor-styles-wrapper, body) .rcas-plan-card { position: relative; }
:is(#rc-site, .editor-styles-wrapper, body) .rcas-plan-card--recommended { border: 2px solid var(--rcas-color); }
:is(#rc-site, .editor-styles-wrapper, body) .rcas-plan-card__ribbon { display: inline-block; margin-bottom: 16px; padding: 4px 16px; border-radius: 100px; background: var(--rcas-color); color: var(--rc-on-accent, #fff); font-size: 14px; font-weight: 700; }
:is(#rc-site, .editor-styles-wrapper, body) .rcas-plan-card__name { font-size: 22px; font-weight: 700; }
:is(#rc-site, .editor-styles-wrapper, body) :is(.rcas-plan-card__tagline, .rcas-plan-card__price-sub, .rcas-plan-card__note, .rcas-cta__note, .rcas-table-caption) { color: var(--rcas-subtle); font-size: 14px; }
:is(#rc-site, .editor-styles-wrapper, body) .rcas-plan-card__price { margin: 16px 0 4px; font-size: 32px; line-height: 1.4; font-weight: 700; }
:is(#rc-site, .editor-styles-wrapper, body) .rcas-plan-card__price-unit { margin-left: 4px; font-size: 16px; font-weight: 400; }
:is(#rc-site, .editor-styles-wrapper, body) .rcas-plan-card ul.rcas-plan-card__features { margin-top: 20px; }
:is(#rc-site, .editor-styles-wrapper, body) .rcas-plan-card__features--excluded { color: var(--rcas-subtle); }
:is(#rc-site, .editor-styles-wrapper, body) :is(.rcas-cta, .rcas-plan-card, .rcas-supervisor)[class] a:is(.rcas-cta__link, .rcas-plan-card__cta, .rcas-supervisor__link)[class] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  max-width: 100%;
  min-height: var(--rc-button-height, 56px);
  margin: 24px auto 0;
  padding: 14px 32px;
  border: 1px solid var(--rcas-button-border, var(--rcas-color));
  border-radius: 100px;
  background: var(--rcas-button-bg, var(--rcas-color));
  color: var(--rcas-button-color, var(--rc-on-accent, #fff));
  font-size: var(--rc-button-font, 17px);
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
}
:is(#rc-site, .editor-styles-wrapper, body) :is(.rcas-cta, .rcas-plan-card, .rcas-supervisor)[class] a:is(.rcas-cta__link, .rcas-plan-card__cta, .rcas-supervisor__link)[class]:hover { filter: brightness(.94); }
:is(#rc-site, .editor-styles-wrapper, body) .rcas-cta { border: 0; padding: 8px 0; text-align: center; }
:is(#rc-site, .editor-styles-wrapper, body) .rcas-cta a.rcas-cta__link { margin-top: 0; }
:is(#rc-site, .editor-styles-wrapper, body) :is(.rcas-cta__note, .rcas-plan-card__note) { margin-top: 12px; text-align: center; }
:is(#rc-site, .editor-styles-wrapper, body) .rcas-faq { padding: 0; overflow: hidden; }
:is(#rc-site, .editor-styles-wrapper, body) .rcas-faq details + details { border-top: 1px solid var(--rcas-line); }
:is(#rc-site, .editor-styles-wrapper, body) .rcas-faq summary { position: relative; display: block; padding: 20px 54px 20px 24px; cursor: pointer; font-weight: 700; list-style: none; }
:is(#rc-site, .editor-styles-wrapper, body) .rcas-faq summary::-webkit-details-marker { display: none; }
:is(#rc-site, .editor-styles-wrapper, body) .rcas-faq summary::after { content: '+'; position: absolute; right: 24px; top: 20px; color: var(--rcas-color); }
:is(#rc-site, .editor-styles-wrapper, body) .rcas-faq details[open] summary::after { content: '−'; }
:is(#rc-site, .editor-styles-wrapper, body) .rcas-faq__answer { padding: 0 24px 24px; color: var(--rcas-subtle); }
:is(#rc-site, .editor-styles-wrapper, body) .rcas-faq[class] summary:focus-visible { outline-offset: -4px; }
:is(#rc-site, .editor-styles-wrapper, body) .rcas-step { border: 0; padding: 0; }
:is(#rc-site, .editor-styles-wrapper, body) .rcas-step[class] ol { padding: 0; list-style: none; counter-reset: rcas-step; }
:is(#rc-site, .editor-styles-wrapper, body) .rcas-step li { counter-increment: rcas-step; position: relative; padding: 20px 24px 20px 80px; border: 1px solid var(--rcas-line); border-radius: var(--rcas-radius, 16px); }
:is(#rc-site, .editor-styles-wrapper, body) .rcas-step[class] li + li { margin-top: 16px; }
:is(#rc-site, .editor-styles-wrapper, body) .rcas-step li::before { content: counter(rcas-step); position: absolute; left: 24px; top: 22px; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: var(--rcas-soft); color: var(--rcas-color); font-weight: 700; }
:is(#rc-site, .editor-styles-wrapper, body) :is(.rcas-step__title, .rcas-feat-grid__title) { font-weight: 700; }
:is(#rc-site, .editor-styles-wrapper, body) .rcas-step__meta { color: var(--rcas-color); font-size: 14px; }
:is(#rc-site, .editor-styles-wrapper, body) .rcas-feat-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(160px, 100%), 1fr)); gap: 16px; border: 0; padding: 0; }
:is(#rc-site, .editor-styles-wrapper, body) .rcas-feat-grid__item { padding: 24px; border: 1px solid var(--rcas-line); border-radius: var(--rcas-radius, 16px); }
:is(#rc-site, .editor-styles-wrapper, body) .rcas-feat-grid__icon { color: var(--rcas-color); font-weight: 700; font-size: 24px; margin-bottom: 12px; }
:is(#rc-site, .editor-styles-wrapper, body) .rcas-feat-grid__body { margin-top: 8px; color: var(--rcas-subtle); font-size: 14px; }
:is(#rc-site, .editor-styles-wrapper, body) :is(.rcas-voice, .rcas-testimonial) { display: grid; grid-template-columns: var(--rcas-avatar-size, 80px) minmax(0, 1fr); gap: 16px; }
:is(#rc-site, .editor-styles-wrapper, body) :is(.rcas-voice__avatar, .rcas-balloon__avatar, .rcas-testimonial__avatar) { display: grid; place-items: center; width: var(--rcas-avatar-size, 80px); height: var(--rcas-avatar-size, 80px); border-radius: 50%; background: var(--rcas-soft); color: var(--rcas-color); font-size: clamp(20px, calc(var(--rcas-avatar-size, 80px) / 3), 28px); font-weight: 700; }
:is(#rc-site, .editor-styles-wrapper, body) :is(.rcas-balloon, .rcas-supervisor) :is(.rcas-balloon__avatar, .rcas-supervisor__avatar)[class] img { display: block; width: 100%; height: 100%; margin: 0; border: 0; border-radius: inherit; object-fit: cover; }
:is(#rc-site, .editor-styles-wrapper, body) :is(.rcas-supervisor__name, .rcas-voice__person, .rcas-balloon__label) { font-weight: 700; }
:is(#rc-site, .editor-styles-wrapper, body) :is(.rcas-voice__role, .rcas-balloon__caption) { display: block; color: var(--rcas-subtle); font-size: 14px; }
:is(#rc-site, .editor-styles-wrapper, body) .rcas-supervisor { --rcas-button-bg: var(--rc-white, #fff); --rcas-button-color: var(--rcas-color); --rcas-button-border: var(--rcas-line); padding: 32px; }
:is(#rc-site, .editor-styles-wrapper, body) .rcas-supervisor__header { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; position: relative; margin-bottom: 32px; padding-right: 180px; }
:is(#rc-site, .editor-styles-wrapper, body) .rcas-supervisor__label { display: flex; align-items: center; gap: 12px; color: var(--rcas-ink); font-size: 24px; line-height: 1.4; font-weight: 700; }
:is(#rc-site, .editor-styles-wrapper, body) .rcas-supervisor__label::before { content: ''; flex: 0 0 4px; height: 32px; border-radius: 4px; background: var(--rcas-color); }
:is(#rc-site, .editor-styles-wrapper, body) .rcas-supervisor__eyebrow { color: var(--rcas-subtle); opacity: .65; font-size: 12px; letter-spacing: .16em; }
:is(#rc-site, .editor-styles-wrapper, body) .rcas-supervisor__script { position: absolute; right: 0; top: -28px; color: var(--rcas-color); opacity: .25; font-family: var(--rc-handwriting, 'Segoe Print', 'Bradley Hand', cursive); font-size: 60px; line-height: 1; transform: rotate(-10deg); pointer-events: none; }
:is(#rc-site, .editor-styles-wrapper, body) .rcas-supervisor__layout { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.6fr); gap: 32px; }
:is(#rc-site, .editor-styles-wrapper, body) .rcas-supervisor__aside { padding-right: 24px; border-right: 1px solid var(--rcas-line); text-align: center; }
:is(#rc-site, .editor-styles-wrapper, body) .rcas-supervisor__avatar { position: relative; isolation: isolate; display: grid; place-items: center; width: min(70%, 145.6px); aspect-ratio: 1.1; margin-inline: auto; border-radius: var(--rcas-radius, 16px); color: var(--rcas-color); font-size: 40px; font-weight: 700; }
:is(#rc-site, .editor-styles-wrapper, body) .rcas-supervisor__avatar::before { content: ''; position: absolute; z-index: -1; inset: -12px; border-radius: 38% 62% 48% 52%; background: var(--rcas-soft); transform: rotate(12deg); }
:is(#rc-site, .editor-styles-wrapper, body) .rcas-supervisor__avatar img { position: relative; z-index: 1; }
:is(#rc-site, .editor-styles-wrapper, body) .rcas-supervisor__identity { display: grid; gap: 8px; margin-top: 24px; }
:is(#rc-site, .editor-styles-wrapper, body) .rcas-supervisor__name { color: var(--rcas-ink); font-size: 20px; line-height: 1.4; }
:is(#rc-site, .editor-styles-wrapper, body) .rcas-supervisor__role { display: block; color: var(--rcas-subtle); font-size: 13px; }
:is(#rc-site, .editor-styles-wrapper, body) .rcas-supervisor__body { display: flex; flex-direction: column; justify-content: center; }
:is(#rc-site, .editor-styles-wrapper, body) .rcas-supervisor__profile { font-size: 14px; }
:is(#rc-site, .editor-styles-wrapper, body) .rcas-supervisor__profile-label { font-size: 20px; font-weight: 700; margin-bottom: 16px; }
:is(#rc-site, .editor-styles-wrapper, body) .rcas-supervisor__actions { margin-top: 24px; }
:is(#rc-site, .editor-styles-wrapper, body) .rcas-supervisor[class] a.rcas-supervisor__link[class] { margin: 0; padding-inline: 24px; }
:is(#rc-site, .editor-styles-wrapper, body) .rcas-supervisor__social { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 20px; margin-top: 20px; }
:is(#rc-site, .editor-styles-wrapper, body) .rcas-supervisor[class] a.rcas-supervisor__social-link { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 8px; text-decoration: none; color: var(--rcas-ink); }
:is(#rc-site, .editor-styles-wrapper, body) .rcas-supervisor[class] a.rcas-supervisor__social-link--youtube_url { color: #f00; }
:is(#rc-site, .editor-styles-wrapper, body) .rcas-supervisor__social-link:hover { background: var(--rcas-soft); }
:is(#rc-site, .editor-styles-wrapper, body) .rcas-supervisor__icon { display: block; width: 32px; height: 32px; }
:is(#rc-site, .editor-styles-wrapper, body) .rcas-supervisor__layout--single { grid-template-columns: minmax(0, 1fr); }
:is(#rc-site, .editor-styles-wrapper, body) .rcas-supervisor__layout--single .rcas-supervisor__aside { border: 0; padding: 0; }
:is(#rc-site, .editor-styles-wrapper, body) .rcas-voice__quote[class] { border: 0; }
:is(#rc-site, .editor-styles-wrapper, body) .rcas-voice figcaption { margin-top: 12px; }
:is(#rc-site, .editor-styles-wrapper, body) .rcas-balloon[class] { --rcas-avatar-size: 80px; --rcas-tail-inset: 10px; --rcas-balloon-fill: var(--rcas-soft); --rcas-balloon-outline: color-mix(in srgb, var(--rcas-color) 28%, var(--rc-white, #fff)); display: grid; grid-template-columns: var(--rcas-avatar-size) minmax(0, 1fr); column-gap: 20px; row-gap: 0; align-items: start; padding: 0; border: 0; }
:is(#rc-site, .editor-styles-wrapper, body) .rcas-balloon--right[class] { grid-template-columns: minmax(0, 1fr) var(--rcas-avatar-size); }
:is(#rc-site, .editor-styles-wrapper, body) .rcas-balloon--right .rcas-balloon__person { grid-column: 2; grid-row: 2; }
:is(#rc-site, .editor-styles-wrapper, body) .rcas-balloon--right .rcas-balloon__body { grid-column: 1; grid-row: 1; justify-self: end; }
:is(#rc-site, .editor-styles-wrapper, body) .rcas-balloon__person { grid-column: 1; grid-row: 2; margin-top: calc(16px - var(--rcas-avatar-size) / 2); display: grid; justify-items: center; gap: 8px; text-align: center; font-size: 13px; line-height: 1.5; }
:is(#rc-site, .editor-styles-wrapper, body) .rcas-balloon__caption { font-size: 12px; }
:is(#rc-site, .editor-styles-wrapper, body) .rcas-balloon__body { grid-column: 2; grid-row: 1; justify-self: start; width: fit-content; max-width: 100%; min-width: min(100%, calc(var(--rcas-tail-inset) + 56px)); position: relative; padding: 22px 30px; border-radius: 36px; background: var(--rcas-balloon-fill); filter: drop-shadow(1px 0 0 var(--rcas-balloon-outline)) drop-shadow(-1px 0 0 var(--rcas-balloon-outline)) drop-shadow(0 1px 0 var(--rcas-balloon-outline)) drop-shadow(0 -1px 0 var(--rcas-balloon-outline)); }
/* Outline the combined body and tail silhouette so their overlap has no seam. */
:is(#rc-site, .editor-styles-wrapper, body) .rcas-balloon__body::before { content: ''; position: absolute; left: var(--rcas-tail-inset); bottom: -29px; width: 56px; height: 40px; pointer-events: none; mask-repeat: no-repeat; mask-size: 100% 100%; background: var(--rcas-balloon-fill); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 56 40'%3E%3Cpath d='M0 0H56V10C42 10 34 29 22 35C10 43 -1 38 6 30C15 17 11 10 0 0Z'/%3E%3C/svg%3E"); }
:is(#rc-site, .editor-styles-wrapper, body) .rcas-balloon--right[class] { --rcas-balloon-fill: var(--rc-white, #fff); }
:is(#rc-site, .editor-styles-wrapper, body) .rcas-balloon--right .rcas-balloon__body::before { left: auto; right: var(--rcas-tail-inset); transform: scaleX(-1); }
:is(#rc-site, .editor-styles-wrapper, body) .rcas-testimonial__meta { grid-column: 1 / -1; }
:is(#rc-site, .editor-styles-wrapper, body) :is(.rcas-meta dl, .rcas-testimonial__meta, .rcas-deflist dl) { display: grid; grid-template-columns: minmax(80px, .3fr) minmax(0, 1fr); gap: 8px 20px; }
:is(#rc-site, .editor-styles-wrapper, body) :is(.rcas-meta, .rcas-testimonial, .rcas-deflist) dt { font-weight: 700; }
:is(#rc-site, .editor-styles-wrapper, body) :is(.rcas-meta, .rcas-testimonial, .rcas-deflist) dd { margin: 0; }
:is(#rc-site, .editor-styles-wrapper, body) .rcas-meta { padding: 16px 24px; font-size: 14px; }
:is(#rc-site, .editor-styles-wrapper, body) .rcas-highlight { color: inherit; padding: 0 .15em; background: transparent; box-shadow: inset 0 -.45em var(--rcas-highlight-color, #fff1b8); }
:is(#rc-site, .editor-styles-wrapper, body) .rcas-table-wrap { border: 0; padding: 0; }
:is(#rc-site, .editor-styles-wrapper, body) .rcas-table-scroll { width: 100%; max-width: 100%; overflow-x: auto; border: 1px solid var(--rcas-line); border-radius: 12px; }
:is(#rc-site, .editor-styles-wrapper, body) .rcas-table-wrap table.rcas-table { display: table; width: 100%; min-width: 640px; max-width: none; margin: 0; border-collapse: collapse; font-size: 15px; overflow: visible; }
:is(#rc-site, .editor-styles-wrapper, body) .rcas-table :is(th, td) { min-width: 140px; padding: 16px; border: 1px solid var(--rcas-line); text-align: center; vertical-align: middle; }
:is(#rc-site, .editor-styles-wrapper, body) .rcas-table--left :is(th, td) { text-align: left; }
:is(#rc-site, .editor-styles-wrapper, body) .rcas-table th { background: var(--rcas-soft); font-weight: 700; }
:is(#rc-site, .editor-styles-wrapper, body) .rcas-table__cell--highlight { background: var(--rcas-soft); }
:is(#rc-site, .editor-styles-wrapper, body) .rcas-table__cell--positive { color: var(--rcas-color); font-weight: 700; }
:is(#rc-site, .editor-styles-wrapper, body) .rcas-table__cell--negative { font-weight: 700; }
:is(#rc-site, .editor-styles-wrapper, body) .rcas-table-wrap p.rcas-table-caption { margin-top: 12px; }
:is(#rc-site, .editor-styles-wrapper, body) .rcas-footer { border-width: 1px 0; border-radius: 0; padding: 24px 0; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 24px; font-size: 14px; color: var(--rcas-subtle); }
:is(#rc-site, .editor-styles-wrapper, body) .rcas-footer__meta { flex: 1 1 240px; }
:is(#rc-site, .editor-styles-wrapper, body) .rcas-footer__label { margin-bottom: 4px; font-size: 13px; }
:is(#rc-site, .editor-styles-wrapper, body) .rcas-footer__supervisor { color: var(--rcas-ink); font-size: 16px; font-weight: 700; }
:is(#rc-site, .editor-styles-wrapper, body) .rcas-footer[class] .rcas-footer__supervisor a { color: inherit; text-decoration-color: var(--rcas-subtle); }
:is(#rc-site, .editor-styles-wrapper, body) .rcas-footer[class] .rcas-footer__supervisor a:hover { color: var(--rcas-color); }
:is(#rc-site, .editor-styles-wrapper, body) .rcas-footer__date { margin-top: 8px; }
:is(#rc-site, .editor-styles-wrapper, body) .rcas-footer__policy { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; font-weight: 700; }
:is(#rc-site, .editor-styles-wrapper, body) .rcas-source { display: block; padding: 16px 0 0; border-width: 1px 0 0; border-radius: 0; font-size: 14px; color: var(--rcas-subtle); }
:is(#rc-site, .editor-styles-wrapper, body) .rcas-source__label { font-weight: 700; }
@media (max-width: 640px) {
  :is(#rc-site, .editor-styles-wrapper, body) :is(.rcas-supervisor, .rcas-meta, .rcas-alert, .rcas-summary, .rcas-list, .rcas-toc, .rcas-voice, .rcas-plan-card, .rcas-testimonial, .rcas-deflist) { padding: 20px; }
  :is(#rc-site, .editor-styles-wrapper, body) :is(.rcas-pros-cons, .rcas-recommend, .rcas-feat-grid) { grid-template-columns: minmax(0, 1fr); }
  :is(#rc-site, .editor-styles-wrapper, body) :is(.rcas-voice, .rcas-testimonial) { --rcas-avatar-size: 56px; grid-template-columns: var(--rcas-avatar-size) minmax(0, 1fr); gap: 12px; }
  :is(#rc-site, .editor-styles-wrapper, body) .rcas-balloon[class] { --rcas-avatar-size: 56px; --rcas-tail-inset: 6px; column-gap: 16px; }
  :is(#rc-site, .editor-styles-wrapper, body) .rcas-balloon__body { padding: 18px 22px; border-radius: 28px; }
  :is(#rc-site, .editor-styles-wrapper, body) .rcas-supervisor__header { margin-bottom: 28px; padding-right: 0; }
  :is(#rc-site, .editor-styles-wrapper, body) .rcas-supervisor__label { font-size: 22px; }
  :is(#rc-site, .editor-styles-wrapper, body) .rcas-supervisor__script { display: none; }
  :is(#rc-site, .editor-styles-wrapper, body) .rcas-supervisor__layout { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  :is(#rc-site, .editor-styles-wrapper, body) .rcas-supervisor__aside { border-right: 0; border-bottom: 1px solid var(--rcas-line); padding: 0 0 24px; }
  :is(#rc-site, .editor-styles-wrapper, body) :is(.rcas-meta dl, .rcas-testimonial__meta, .rcas-deflist dl) { grid-template-columns: minmax(0, 1fr); gap: 4px; }
  :is(#rc-site, .editor-styles-wrapper, body) :is(.rcas-meta, .rcas-testimonial, .rcas-deflist) dd + dt { margin-top: 12px; }
  :is(#rc-site, .editor-styles-wrapper, body) .rcas-footer { flex-direction: column; align-items: flex-start; }
  :is(#rc-site, .editor-styles-wrapper, body) .rcas-footer__meta { flex: none; width: 100%; }
  :is(#rc-site, .editor-styles-wrapper, body) :is(.rcas-cta, .rcas-plan-card)[class] a:is(.rcas-cta__link, .rcas-plan-card__cta)[class] { width: 100%; padding-inline: 20px; }
}
