/*
 * LP review theme: 信頼は青。負担軽減はオレンジ。
 *
 * This file is intentionally loaded after lp-review.css so the color review can
 * be reverted by removing one stylesheet link and one body class.
 */
.review-theme-trust-relief {
  --color-brand-primary: #193ca3;
  --color-trust-strong: var(--color-brand-primary);
  --color-trust-dark: #132f82;
  --color-trust-deep: var(--color-brand-primary);
  --color-trust-contrast: var(--color-brand-primary);
  --color-trust: var(--color-brand-primary);
  --color-trust-soft: #eef1fb;
  --color-trust-surface: #f6f7fd;
  --color-accent: #f28a2b;
  --color-accent-action: #c94f12;
  --color-accent-action-hover: #a9410d;
  --color-accent-soft: #fff5e8;
  --color-surface: #ffffff;
  --color-surface-muted: #f6f8fa;
  --color-surface-warm: #faf9f6;
  --color-text-primary: #1c2b36;
  --color-text-secondary: #596a78;
  --color-hero-support-text: #17324d;
  --color-border: #dce4ea;
  --color-success: #188262;
  --color-success-soft: #e8f7f1;
  --shadow-trust: 0 20px 55px rgba(23, 50, 77, 0.1);

  --ink: var(--color-text-primary);
  --muted: var(--color-text-secondary);
  --line: var(--color-border);
  --soft: var(--color-surface-muted);
  --orange: var(--color-accent);
  --od: var(--color-accent-action);
  --os: var(--color-accent-soft);
  --blue: var(--color-trust);
  --bs: var(--color-trust-soft);
  --green: var(--color-success);
  --gs: var(--color-success-soft);
  background: var(--color-surface);
  color: var(--color-text-primary);
}

.review-theme-trust-relief :where(a, button, summary):focus-visible {
  outline: 3px solid var(--color-accent);
  outline-offset: 4px;
}

.review-theme-trust-relief .r-heading h2,
.review-theme-trust-relief .r-final h2,
.review-theme-trust-relief .r-hero h1 {
  color: var(--color-trust-strong);
}

/* Header: trustworthy structure without turning the page into a blue wall. */
.review-theme-trust-relief .r-header-inner {
  border-color: rgba(25, 60, 163, 0.2);
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 14px 36px rgba(23, 50, 77, 0.12);
}

.review-theme-trust-relief .r-brand,
.review-theme-trust-relief .r-nav a {
  color: var(--color-trust-strong);
}

.review-theme-trust-relief .r-brand small {
  color: var(--color-text-secondary);
}

.review-theme-trust-relief .r-nav a:hover,
.review-theme-trust-relief .r-hero-sample-link:hover {
  color: var(--color-accent-action);
}

.review-theme-trust-relief .r-menu-btn {
  background: var(--color-trust-surface);
}

.review-theme-trust-relief .r-menu-btn i {
  background: var(--color-trust-strong);
}

.review-theme-trust-relief .r-mobile-menu {
  border-color: var(--color-border);
  box-shadow: var(--shadow-trust);
}

/* kn-primary unifies the registration action from the LP to the app. */
.review-theme-trust-relief .r-btn.primary,
.review-theme-trust-relief .r-final .r-btn.white {
  border: 1px solid rgba(255, 255, 255, 0.68);
  background: var(--color-trust-deep);
  color: #fff;
  box-shadow: 0 15px 32px rgba(25, 60, 163, 0.3);
}

.review-theme-trust-relief .r-btn.primary:hover,
.review-theme-trust-relief .r-final .r-btn.white:hover {
  border-color: #122f82;
  background: #122f82;
  color: #fff;
}

.review-theme-trust-relief .r-hero .r-btn.primary {
  border-color: var(--color-brand-primary);
  background: var(--color-brand-primary);
  color: #fff;
}

.review-theme-trust-relief .r-hero .r-btn.primary:hover {
  border-color: var(--color-trust-dark);
  background: var(--color-trust-dark);
  color: #fff;
}

.review-theme-trust-relief .r-btn:active {
  transform: translateY(0);
}

/* Hero: blue establishes reliability; orange keeps the LightNavi promise warm. */
.review-theme-trust-relief .r-hero--full-image {
  background: var(--color-trust-surface);
}

.review-theme-trust-relief .r-hero-shade {
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0.995) 0%,
    rgba(255, 255, 255, 0.975) 34%,
    rgba(240, 249, 255, 0.9) 54%,
    rgba(240, 249, 255, 0.38) 76%,
    rgba(240, 249, 255, 0.08) 100%
  );
}

.review-theme-trust-relief .r-hero--full-image .r-eyebrow {
  border-color: rgba(25, 60, 163, 0.28);
  background: rgba(240, 249, 255, 0.92);
  color: var(--color-trust-deep);
}

.review-theme-trust-relief .r-eyebrow i {
  background: var(--color-trust);
  box-shadow: 0 0 0 5px var(--color-trust-soft);
}

.review-theme-trust-relief .r-hero h1 em {
  color: var(--color-trust-strong);
  white-space: nowrap;
}

.review-theme-trust-relief .r-hero-flow {
  border-color: var(--color-border);
  box-shadow: 0 22px 55px rgba(23, 50, 77, 0.14);
}

.review-theme-trust-relief .r-hero-proof {
  border-color: rgba(25, 60, 163, 0.16);
  background: var(--color-trust-surface);
}

.review-theme-trust-relief .r-hero-proof.is-document {
  border-color: rgba(242, 138, 43, 0.24);
  background: var(--color-accent-soft);
}

.review-theme-trust-relief .r-hero-flow__arrow {
  background: var(--color-accent-action);
  box-shadow: 0 10px 24px rgba(169, 65, 13, 0.24);
}

.review-theme-trust-relief .r-hero-proof__label,
.review-theme-trust-relief .r-hero-proof__icon {
  color: var(--color-trust);
}

.review-theme-trust-relief .r-hero-proof.is-document .r-hero-proof__label,
.review-theme-trust-relief .r-hero-proof.is-document .r-hero-proof__icon {
  color: var(--color-accent-action);
}

.review-theme-trust-relief .r-trial-note .material-symbols-rounded {
  color: var(--color-trust);
}

.review-theme-trust-relief .r-hero-sample-link {
  color: var(--color-trust-deep);
  text-decoration-color: rgba(25, 60, 163, 0.45);
}

.review-theme-trust-relief .r-hero h1 {
  color: var(--color-trust-strong);
}

.review-theme-trust-relief .r-hero--full-image .r-eyebrow {
  border-color: rgba(25, 60, 163, 0.28);
  background: rgba(240, 249, 255, 0.92);
  color: var(--color-trust-deep);
  box-shadow: 0 8px 24px rgba(29, 38, 56, 0.05);
}

.review-theme-trust-relief .r-hero--full-image .r-eyebrow i {
  background: var(--color-trust);
  box-shadow: 0 0 0 5px var(--color-trust-soft);
}

.review-theme-trust-relief .r-hero .r-trial-note,
.review-theme-trust-relief .r-hero .r-trial-note .material-symbols-rounded,
.review-theme-trust-relief .r-hero .r-hero-sample-link {
  color: #fff;
  text-shadow: 0 2px 10px rgba(12, 40, 58, 0.48);
}

.review-theme-trust-relief .r-hero .r-hero-sample-link {
  text-decoration-color: rgba(255, 255, 255, 0.72);
}

.review-theme-trust-relief .r-header .r-btn.primary.small {
  box-shadow: none;
}

.review-theme-trust-relief .r-header .r-btn.primary.small:hover {
  transform: none;
  border-color: rgba(255, 255, 255, 0.68);
  background: var(--color-trust-deep);
  color: #fff;
  box-shadow: none;
}

/* Section structure uses blue; large surfaces stay quiet and readable. */
.review-theme-trust-relief .r-soft,
.review-theme-trust-relief .r-origin,
.review-theme-trust-relief #faq {
  background: var(--color-surface-muted);
}

.review-theme-trust-relief .r-section:not(.r-documents) .r-heading > p {
  border-color: rgba(25, 60, 163, 0.2);
  background: var(--color-trust-surface);
  color: var(--color-trust-deep);
  box-shadow: 0 5px 14px rgba(23, 50, 77, 0.05);
}

.review-theme-trust-relief .r-heading > span {
  color: var(--color-text-secondary);
}

/* Audience: problem is neutral, reduced work is orange, completion is green. */
.review-theme-trust-relief .r-audiences article,
.review-theme-trust-relief .r-audiences article.team {
  --c: var(--color-trust);
  --s: var(--color-trust-soft);
  background: linear-gradient(145deg, #fff 62%, var(--color-trust-surface));
  box-shadow: var(--shadow-trust),
    inset 0 0 0 1px rgba(25, 60, 163, 0.14);
}

.review-theme-trust-relief .r-audience-work.is-before {
  border-color: var(--color-border);
  background: var(--color-surface-muted);
}

.review-theme-trust-relief .r-audience-work.is-before .r-audience-task-grid li {
  border-color: var(--color-border);
  color: var(--color-text-secondary);
}

.review-theme-trust-relief .r-audience-work.is-after {
  border-color: rgba(242, 138, 43, 0.38);
  background: var(--color-accent-soft);
}

.review-theme-trust-relief .r-audience-work.is-after .r-audience-work-title small,
.review-theme-trust-relief .r-audience-reduce > span,
.review-theme-trust-relief .r-audience-task-grid.is-two::after {
  background: var(--color-accent-action);
  color: #fff;
}

.review-theme-trust-relief .r-audience-reduce {
  color: var(--color-accent-action);
}

.review-theme-trust-relief .r-audience-work.is-after .r-audience-task-grid li {
  border-color: rgba(242, 138, 43, 0.28);
  background: #fff;
}

.review-theme-trust-relief .r-audience-work.is-after .r-audience-task-grid li > span {
  color: var(--color-accent-action);
}

.review-theme-trust-relief .r-audience-output > span {
  color: var(--color-success);
}

.review-theme-trust-relief .r-audience-swipe > span,
.review-theme-trust-relief .r-origin-bridge > span {
  color: var(--color-accent-action);
}

.review-theme-trust-relief .r-origin-bridge {
  border-color: var(--color-border);
  color: var(--color-trust-strong);
}

.review-theme-trust-relief .r-origin-bridge:hover {
  border-color: rgba(242, 138, 43, 0.55);
  color: var(--color-accent-action);
}

/* Workflow: blue structure, orange automation, green completed output. */
.review-theme-trust-relief #workflow {
  background: var(--color-trust-surface);
}

.review-theme-trust-relief #workflow::before {
  border-color: rgba(25, 60, 163, 0.12);
  box-shadow: 0 0 0 60px rgba(230, 247, 255, 0.65),
    0 0 0 120px rgba(240, 249, 255, 0.72);
}

.review-theme-trust-relief .r-workflow::before {
  background: linear-gradient(
    90deg,
    var(--color-trust) 0 31%,
    var(--color-accent) 35% 65%,
    var(--color-success) 69%
  );
}

.review-theme-trust-relief .r-workflow li {
  --step: var(--color-trust);
  --step-soft: var(--color-trust-soft);
  box-shadow: var(--shadow-trust), inset 0 4px 0 var(--step);
}

.review-theme-trust-relief .r-workflow li:nth-child(2) {
  --step: var(--color-accent-action);
  --step-soft: var(--color-accent-soft);
}

.review-theme-trust-relief .r-workflow li:nth-child(3) {
  --step: var(--color-success);
  --step-soft: var(--color-success-soft);
}

.review-theme-trust-relief .r-workflow-relief {
  border-color: rgba(242, 138, 43, 0.3);
  background: #fff;
  box-shadow: 0 16px 40px rgba(23, 50, 77, 0.07);
}

.review-theme-trust-relief .r-workflow-relief > p > span {
  background: var(--color-accent-soft);
  color: var(--color-accent-action);
}

.review-theme-trust-relief .r-note {
  border: 1px solid var(--color-border);
  background: #fff;
  color: var(--color-text-secondary);
}

/* Documents and legal proof carry the strongest trust treatment. */
.review-theme-trust-relief .r-documents {
  background: var(--color-trust-contrast);
}

.review-theme-trust-relief .r-doc-list li {
  border-color: rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.07);
}

.review-theme-trust-relief .r-doc-list li > span,
.review-theme-trust-relief .r-doc-preview figcaption b {
  background: rgba(242, 138, 43, 0.16);
  color: #ffc07a;
}

.review-theme-trust-relief .r-documents .r-btn.white {
  border: 1px solid rgba(255, 255, 255, 0.82);
  background: #fff;
  color: var(--color-trust-strong);
}

.review-theme-trust-relief .r-documents .r-btn.white:hover {
  border-color: var(--color-accent);
  background: var(--color-accent-soft);
  color: var(--color-accent-action);
}

.review-theme-trust-relief #legal {
  background: #fff;
}

.review-theme-trust-relief .r-legal-intro {
  border-color: var(--color-border);
}

.review-theme-trust-relief .r-official-main a {
  color: var(--color-trust-strong);
  box-shadow: var(--shadow-trust),
    inset 0 0 0 1px var(--color-border);
}

.review-theme-trust-relief .r-official-main a::before,
.review-theme-trust-relief .r-official-main a:nth-child(2)::before {
  background: var(--color-trust);
}

.review-theme-trust-relief .r-official-main a > i,
.review-theme-trust-relief .r-official-main a:nth-child(2) > i {
  background: var(--color-trust-soft);
  color: var(--color-trust-deep);
}

.review-theme-trust-relief .r-official-main a:hover {
  box-shadow: 0 28px 65px rgba(23, 50, 77, 0.14),
    inset 0 0 0 2px rgba(25, 60, 163, 0.38);
}

.review-theme-trust-relief .r-disclaimer {
  border-color: rgba(25, 60, 163, 0.24);
  background: var(--color-trust-surface);
  color: var(--color-text-secondary);
}

.review-theme-trust-relief .r-disclaimer span {
  color: var(--color-trust);
}

/* Pricing keeps attention warm without turning the whole section orange. */
.review-theme-trust-relief #pricing {
  background: var(--color-surface-warm);
}

.review-theme-trust-relief .r-pricing article {
  box-shadow: var(--shadow-trust),
    inset 0 0 0 1px var(--color-border);
}

.review-theme-trust-relief .r-pricing article.featured {
  box-shadow: 0 26px 66px rgba(23, 50, 77, 0.13),
    inset 0 0 0 2px var(--color-trust);
}

.review-theme-trust-relief .r-pricing article.featured::before,
.review-theme-trust-relief .r-pricing article.featured > b {
  background: var(--color-accent-action);
}

.review-theme-trust-relief .r-pricing article.featured strong,
.review-theme-trust-relief .r-pricing li::marker {
  color: var(--color-accent-action);
}

.review-theme-trust-relief .r-trial {
  border: 1px solid rgba(25, 60, 163, 0.24);
  background: #fff;
  box-shadow: var(--shadow-trust);
}

.review-theme-trust-relief .r-trial > i {
  background: var(--color-accent-soft);
  color: var(--color-accent-action);
}

.review-theme-trust-relief .r-support-compact {
  border-color: var(--color-border);
}

.review-theme-trust-relief .r-support-compact > i {
  background: var(--color-trust-soft);
  color: var(--color-trust-deep);
}

/* FAQ: blue for reading confidence, orange only for interaction state. */
.review-theme-trust-relief .r-faq details {
  box-shadow: 0 12px 35px rgba(23, 50, 77, 0.07),
    inset 0 0 0 1px var(--color-border);
}

.review-theme-trust-relief .r-faq details[open] {
  box-shadow: 0 18px 44px rgba(23, 50, 77, 0.1),
    inset 0 0 0 1px rgba(25, 60, 163, 0.42);
}

.review-theme-trust-relief .r-faq summary > b,
.review-theme-trust-relief .r-faq details > div > b {
  background: var(--color-trust-soft);
  color: var(--color-trust-deep);
}

.review-theme-trust-relief .r-faq details[open] summary {
  color: var(--color-trust-strong);
}

.review-theme-trust-relief .r-faq summary > .material-symbols-rounded {
  color: var(--color-accent-action);
}

.review-theme-trust-relief .r-faq-more-button {
  border-color: var(--color-border);
  color: var(--color-trust-strong);
}

.review-theme-trust-relief .r-faq-more-button:hover {
  border-color: var(--color-trust);
  background: var(--color-trust-surface);
  color: var(--color-trust-deep);
}

/* Final CTA: trust remains the field; orange becomes the only strong action. */
.review-theme-trust-relief .r-final {
  background: var(--color-trust-contrast);
}

.review-theme-trust-relief .r-final h2 {
  color: #fff;
}

.review-theme-trust-relief .r-final p {
  border-color: rgba(255, 255, 255, 0.28);
  background: rgba(255, 255, 255, 0.08);
}

.review-theme-trust-relief .r-final::before,
.review-theme-trust-relief .r-final::after {
  border-color: rgba(145, 193, 223, 0.2);
}

.review-theme-trust-relief .r-sticky {
  border-top: 1px solid var(--color-border);
  background: rgba(255, 255, 255, 0.97);
  box-shadow: 0 -8px 28px rgba(23, 50, 77, 0.14);
}

.review-theme-trust-relief footer {
  background: #0c5278;
}

.review-theme-trust-relief footer .footer-links a {
  color: #b8c8d4;
}

.review-theme-trust-relief footer .footer-links a:hover {
  color: #fff;
}

.review-theme-trust-relief footer .copyright {
  border-color: rgba(220, 228, 234, 0.18);
  color: #8fa7b8;
}

@media (max-width: 767px) {
  .review-theme-trust-relief .r-hero-shade {
    background: linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.995) 0%,
      rgba(255, 255, 255, 0.98) 49%,
      rgba(240, 249, 255, 0.86) 72%,
      rgba(240, 249, 255, 0.3) 100%
    );
  }

  .review-theme-trust-relief .r-mobile-menu > a:not(.r-btn) {
    border-color: var(--color-border);
    color: var(--color-trust-strong);
  }
}


/* Compact transparent mobile header */
@media(max-width:767px){
  html{scroll-padding-top:60px}
  .review-theme-trust-relief .r-header{height:56px;padding:0 10px}
  .review-theme-trust-relief .r-header-inner{
    height:56px;
    min-height:56px;
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
    backdrop-filter:none;
  }
  .review-theme-trust-relief .r-brand{gap:7px}
  .review-theme-trust-relief .r-brand img{width:30px;height:30px;border-radius:7px}
  .review-theme-trust-relief .r-brand b{font-size:.95rem;line-height:1}
  .review-theme-trust-relief .r-brand small{display:none}
  .review-theme-trust-relief .r-menu-btn{
    width:40px;
    height:40px;
    padding:9px;
    border-radius:8px;
    background:rgba(255,255,255,.72);
    backdrop-filter:blur(4px);
  }
  .review-theme-trust-relief .r-mobile-menu{inset:52px 8px auto}
  .review-theme-trust-relief .r-hero--full-image{padding-top:64px}
}


@media(max-width:767px){
  .review-theme-trust-relief .r-hero-copy{margin-top:18px}
}


/* Compact desktop header */
@media(min-width:768px){
  .review-theme-trust-relief .r-header{padding:6px 16px}
  .review-theme-trust-relief .r-header-inner{
    min-height:52px;
    padding:10px;
    border-radius:16px;
  }
  .review-theme-trust-relief .r-brand{gap:8px}
  .review-theme-trust-relief .r-brand img{width:36px;height:36px;border-radius:8px}
  .review-theme-trust-relief .r-brand b{font-size:1.1rem}
  .review-theme-trust-relief .r-brand small{margin-top:2px;font-size:.58rem}
  .review-theme-trust-relief .r-nav{gap:22px;font-size:.8rem}
  .review-theme-trust-relief .r-header .r-btn.small{min-height:36px;padding-inline:22px;font-size:.8rem}
}


/* Supporting copy remains readable body text, not a brand-color surface. */
.review-theme-trust-relief .r-hero-description{color:var(--color-hero-support-text)}



/* Non-hero sections aligned to the approved reference design */
.review-theme-trust-relief :is(.r-reference-audience,.r-process-section,.r-reference-documents,.r-reference-legal,.r-reference-pricing,#faq){padding:72px 0}
.review-theme-trust-relief .r-reference-title{text-align:center;margin:0 auto 28px}
.review-theme-trust-relief .r-reference-title h2{margin:0;color:var(--color-brand-primary);font-size:clamp(1.7rem,2.7vw,2.35rem);line-height:1.45;letter-spacing:.02em}
.review-theme-trust-relief .r-reference-audience{overflow:hidden;background:#fff}
.review-theme-trust-relief .r-reference-audience .r-audience-swipe{display:none}
.review-theme-trust-relief .r-reference-personas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.review-theme-trust-relief .r-reference-persona{overflow:hidden;border:1px solid rgba(25,60,163,.28);border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(25,60,163,.08)}
.review-theme-trust-relief .r-reference-persona>h3{margin:0;padding:11px 18px;background:var(--color-brand-primary);color:#fff;font-size:.94rem;text-align:center;letter-spacing:.02em}
.review-theme-trust-relief :is(.r-reference-before,.r-reference-after){display:grid;min-height:210px;padding:18px;grid-template-columns:minmax(0,1.15fr) minmax(120px,.85fr);align-items:center;gap:10px}
.review-theme-trust-relief .r-reference-before{background:#fafbfe}
.review-theme-trust-relief .r-reference-after{border-top:1px solid rgba(25,60,163,.18);background:#fff}
.review-theme-trust-relief :is(.r-reference-before,.r-reference-after)>div{align-self:start}
.review-theme-trust-relief :is(.r-reference-before,.r-reference-after) small{display:inline-flex;margin-bottom:8px;padding:3px 8px;border-radius:999px;background:#e5e9f0;color:#46586a;font-size:.58rem;font-weight:900}
.review-theme-trust-relief .r-reference-after small{background:var(--color-brand-primary);color:#fff}
.review-theme-trust-relief :is(.r-reference-before,.r-reference-after) b{display:block;color:var(--color-text-primary);font-size:.84rem;line-height:1.5}
.review-theme-trust-relief :is(.r-reference-before,.r-reference-after) ul{display:grid;margin:12px 0 0;padding:0;gap:7px;list-style:none}
.review-theme-trust-relief :is(.r-reference-before,.r-reference-after) li{position:relative;padding-left:16px;color:var(--color-text-secondary);font-size:.68rem;font-weight:700;line-height:1.45}
.review-theme-trust-relief :is(.r-reference-before,.r-reference-after) li::before{position:absolute;top:.32em;left:0;width:9px;height:9px;border-radius:50%;background:var(--color-brand-primary);box-shadow:inset 0 0 0 3px #fff;content:""}
.review-theme-trust-relief :is(.r-reference-before,.r-reference-after) figure{position:relative;height:175px;margin:0;display:flex;align-items:center;justify-content:center;overflow:hidden}
.review-theme-trust-relief :is(.r-reference-before,.r-reference-after) figure>img{width:auto;max-width:92%;height:90%;object-fit:contain;filter:drop-shadow(0 8px 10px rgba(23,50,77,.16))}
.review-theme-trust-relief .r-reference-before figure>img{transform:rotate(4deg)}
.review-theme-trust-relief .r-reference-before figure>span{position:absolute;right:4px;bottom:4px;padding:3px 6px;border-radius:4px;background:rgba(28,43,54,.76);color:#fff;font-size:.48rem}
.review-theme-trust-relief .r-reference-after figure.is-composite img:first-child{position:absolute;left:3%;z-index:2;width:auto;height:92%;transform:rotate(-2deg)}
.review-theme-trust-relief .r-reference-after figure.is-composite img:last-child{position:absolute;right:-7%;width:auto;height:78%;transform:rotate(4deg);opacity:.92}
.review-theme-trust-relief .r-reference-down{display:grid;width:34px;height:24px;margin:-2px auto -10px;position:relative;z-index:3;place-items:center;color:var(--color-brand-primary);font-size:2rem;background:#fff}
.review-theme-trust-relief .r-reference-result{margin:0;padding:10px 16px;background:linear-gradient(100deg,var(--color-brand-primary),#3158b5);color:#fff;font-size:.75rem;font-weight:900;text-align:center}
.review-theme-trust-relief .r-reference-audience .r-origin-bridge{width:max-content;margin:26px auto 0;padding:8px 14px;gap:7px;border:0;background:transparent;box-shadow:none;color:var(--color-brand-primary)}
.review-theme-trust-relief .r-reference-audience .r-origin-bridge span{font-size:1rem}
.review-theme-trust-relief .r-reference-audience .r-origin-bridge p{font-size:.68rem}


/* Three-step flow */
.review-theme-trust-relief .r-process-section{position:relative;overflow:hidden;background:#f2f6ff}
.review-theme-trust-relief .r-process-section .r-heading{max-width:960px;margin:0 auto 28px;text-align:center}
.review-theme-trust-relief .r-process-section .r-heading>p{margin:0 0 6px;color:var(--color-brand-primary);font-size:.65rem;font-weight:900;letter-spacing:.1em}
.review-theme-trust-relief .r-process-section .r-heading h2{margin:0;color:var(--color-brand-primary);font-size:clamp(1.8rem,3vw,2.45rem);line-height:1.45}
.review-theme-trust-relief .r-process-section .r-heading>span{display:block;margin-top:8px;color:var(--color-text-secondary);font-size:.76rem}
.review-theme-trust-relief .r-process{position:relative;z-index:1;display:grid;margin:0;padding:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;list-style:none}
.review-theme-trust-relief .r-process::before{position:absolute;z-index:-1;top:49%;left:-6%;width:112%;height:54px;border-radius:50%;background:var(--color-brand-primary);transform:rotate(-2deg);opacity:.92;content:""}
.review-theme-trust-relief .r-process>li{position:relative;display:grid;min-height:390px;padding:20px 18px 18px;grid-template-rows:240px auto;overflow:hidden;border:1px solid rgba(25,60,163,.12);border-radius:13px;background:#fff;box-shadow:0 10px 24px rgba(25,60,163,.1)}
.review-theme-trust-relief .r-process>li>b{position:absolute;z-index:3;top:14px;left:14px;display:grid;width:54px;height:54px;place-items:center;border-radius:50%;background:var(--color-brand-primary);color:#fff;font-size:.65rem;line-height:1.1;text-align:center;box-shadow:0 6px 14px rgba(25,60,163,.22)}
.review-theme-trust-relief .r-process-visual{position:relative;display:flex;height:240px;margin:0;align-items:center;justify-content:center;overflow:hidden}
.review-theme-trust-relief .r-process-visual img{display:block;width:auto;max-width:90%;height:92%;object-fit:contain;filter:drop-shadow(0 10px 12px rgba(23,50,77,.16))}
.review-theme-trust-relief .r-process-visual.is-document img{height:86%;transform:rotate(1deg)}
.review-theme-trust-relief .r-process-visual>span{position:absolute;right:4px;bottom:5px;padding:3px 7px;border-radius:4px;background:rgba(28,43,54,.76);color:#fff;font-size:.5rem}
.review-theme-trust-relief .r-process-copy{padding:8px 4px 0}
.review-theme-trust-relief .r-process-copy small{color:var(--color-brand-primary);font-size:.58rem;font-weight:900}
.review-theme-trust-relief .r-process-copy h3{margin:3px 0;color:var(--color-text-primary);font-size:1rem}
.review-theme-trust-relief .r-process-copy p{margin:0;color:var(--color-text-secondary);font-size:.67rem;line-height:1.5}
.review-theme-trust-relief .r-process-note{display:flex;width:max-content;max-width:100%;margin:18px auto 0;align-items:center;gap:6px;color:var(--color-text-secondary);font-size:.62rem}
.review-theme-trust-relief .r-process-note span{color:var(--color-brand-primary);font-size:1rem}

/* Document proof */
.review-theme-trust-relief .r-reference-documents{background:#fff}
.review-theme-trust-relief .r-reference-doc-grid{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(420px,1.65fr) 120px;align-items:center;gap:28px}
.review-theme-trust-relief .r-reference-doc-copy>small{color:var(--color-brand-primary);font-size:.65rem;font-weight:900;letter-spacing:.08em}
.review-theme-trust-relief .r-reference-doc-copy h2{margin:5px 0 12px;color:var(--color-brand-primary);font-size:clamp(1.65rem,2.4vw,2.2rem);line-height:1.45}
.review-theme-trust-relief .r-reference-doc-copy p{margin:0;color:var(--color-text-secondary);font-size:.75rem;line-height:1.7}
.review-theme-trust-relief .r-reference-doc-copy .r-reference-doc-rationale{margin-top:14px;line-height:1.8}
.review-theme-trust-relief .r-reference-doc-copy ul{display:flex;margin:18px 0 14px;padding:0;gap:7px;list-style:none}
.review-theme-trust-relief .r-reference-doc-copy li{padding:5px 10px;border:1px solid rgba(25,60,163,.16);border-radius:999px;background:#f5f7fd;color:var(--color-brand-primary);font-size:.58rem;font-weight:800}
.review-theme-trust-relief .r-reference-doc-copy>a{display:inline-flex;align-items:center;gap:5px;color:var(--color-brand-primary);font-size:.68rem;font-weight:900;text-decoration:underline;text-underline-offset:4px}
.review-theme-trust-relief .r-reference-doc-copy>a span{font-size:1rem}
.review-theme-trust-relief .r-reference-doc-samples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.review-theme-trust-relief .r-reference-doc-samples figure{position:relative;margin:0;text-align:center}
.review-theme-trust-relief .r-reference-doc-samples figcaption{margin-bottom:9px;color:var(--color-text-primary);font-size:.7rem;font-weight:900}
.review-theme-trust-relief .r-reference-doc-samples figcaption small{font-size:.52rem;font-weight:600}
.review-theme-trust-relief .r-reference-doc-samples img{display:block;width:100%;height:300px;object-fit:contain;border:1px solid #dce4ea;background:#fff;box-shadow:0 8px 18px rgba(23,50,77,.1)}
.review-theme-trust-relief .r-reference-doc-samples figure>span{position:absolute;right:7px;bottom:7px;padding:3px 6px;border-radius:4px;background:rgba(28,43,54,.78);color:#fff;font-size:.48rem}
.review-theme-trust-relief .r-reference-pdf{display:grid;width:110px;height:110px;place-items:center;align-content:center;border-radius:50%;background:#f2f6ff;color:var(--color-brand-primary);text-align:center;box-shadow:inset 0 0 0 1px rgba(25,60,163,.12)}
.review-theme-trust-relief .r-reference-pdf span{font-size:2rem}
.review-theme-trust-relief .r-reference-pdf b{font-size:.72rem;line-height:1.4}


/* Legal facts */
.review-theme-trust-relief .r-reference-legal{background:#fff}
.review-theme-trust-relief .r-reference-legal-grid{display:grid;grid-template-columns:1fr;align-items:stretch;gap:14px}
.review-theme-trust-relief .r-reference-legal-copy{padding:12px 0}
.review-theme-trust-relief .r-reference-legal-copy small{color:var(--color-brand-primary);font-size:.62rem;font-weight:900;letter-spacing:.08em}
.review-theme-trust-relief .r-reference-legal-copy h2{margin:6px 0 10px;color:var(--color-brand-primary);font-size:1.75rem;line-height:1.45}
.review-theme-trust-relief .r-reference-legal-copy p{margin:0;color:var(--color-text-secondary);font-size:.68rem;line-height:1.65}
.review-theme-trust-relief .r-reference-legal-grid>article{display:flex;min-height:150px;padding:20px 16px;align-items:flex-start;gap:11px;border:1px solid rgba(25,60,163,.09);border-radius:10px;background:#f3f6fc}
.review-theme-trust-relief .r-reference-legal-grid>article>span{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:50%;background:#fff;color:var(--color-brand-primary);font-size:1.15rem}
.review-theme-trust-relief .r-reference-legal-grid>article p{margin:2px 0 0}
.review-theme-trust-relief .r-reference-legal-grid>article b{display:block;color:var(--color-text-primary);font-size:.75rem}
.review-theme-trust-relief .r-reference-legal-grid>article small{display:block;margin-top:8px;color:var(--color-text-secondary);font-size:.59rem;line-height:1.6}
.review-theme-trust-relief .r-reference-official{display:grid;margin-top:16px;padding:11px 14px;gap:22px;border:1px solid var(--color-border);border-radius:8px;background:#fff}
.review-theme-trust-relief .r-reference-official a{display:inline-flex;align-items:center;gap:5px;color:var(--color-brand-primary);font-size:.59rem;font-weight:800}
.review-theme-trust-relief .r-reference-official a span{font-size:.9rem}
.review-theme-trust-relief .r-reference-legal .r-disclaimer{display:block;margin:8px 0 0;padding:0;border:0;background:transparent;color:#73808c;font-size:.5rem;line-height:1.5}

/* Pricing */
.review-theme-trust-relief .r-reference-pricing{background:#fff9ef}
.review-theme-trust-relief .r-reference-pricing-grid{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.7fr);align-items:center;gap:34px}
.review-theme-trust-relief .r-reference-trial>small{color:var(--color-brand-primary);font-size:.68rem;font-weight:900}
.review-theme-trust-relief .r-reference-trial h2{margin:7px 0 16px;color:var(--color-brand-primary);font-size:clamp(1.8rem,2.8vw,2.45rem);line-height:1.4}
.review-theme-trust-relief .r-reference-trial>ul{display:grid;margin:0;padding:0;gap:8px;list-style:none}
.review-theme-trust-relief .r-reference-trial>ul li{position:relative;padding-left:26px;color:var(--color-text-primary);font-size:.68rem;font-weight:800}
.review-theme-trust-relief .r-reference-trial>ul li::before{position:absolute;top:50%;left:0;color:var(--color-brand-primary);content:"check_circle";font-family:"Material Symbols Rounded";font-size:1.2rem;font-weight:500;line-height:1;transform:translateY(-50%);font-variation-settings:"FILL" 1,"wght" 500}
.review-theme-trust-relief .r-reference-trial-badge{display:grid;width:112px;height:112px;margin:20px auto 0;place-items:center;align-content:center;border:3px solid var(--color-brand-primary);border-radius:50%;background:#fff;color:var(--color-brand-primary);box-shadow:0 7px 16px rgba(25,60,163,.12)}
.review-theme-trust-relief .r-reference-trial-badge b{font-size:1.25rem}
.review-theme-trust-relief .r-reference-trial-badge span{font-size:.55rem;font-weight:900}
.review-theme-trust-relief .r-reference-price-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.review-theme-trust-relief .r-reference-price-cards article{overflow:hidden;padding:0 20px 20px;border:1px solid rgba(25,60,163,.18);border-radius:11px;background:#fff;box-shadow:0 8px 20px rgba(23,50,77,.09)}
.review-theme-trust-relief .r-reference-price-cards article>b{display:block;margin:0 -20px 18px;padding:8px 14px;background:var(--color-brand-primary);color:#fff;font-size:.72rem;text-align:center}
.review-theme-trust-relief .r-reference-price-cards article>b small{font-size:.52rem}
.review-theme-trust-relief .r-reference-price-cards article>div{display:flex;align-items:flex-end;color:var(--color-brand-primary)}
.review-theme-trust-relief .r-reference-price-cards strong{font-size:2.55rem;line-height:1;font-weight:900}
.review-theme-trust-relief .r-reference-price-cards article>div>span{padding:0 0 3px 5px;font-size:.62rem;font-weight:900}
.review-theme-trust-relief .r-reference-price-cards article>div small{display:block;font-size:.45rem}
.review-theme-trust-relief .r-reference-price-cards article>p{margin:13px 0;padding-bottom:10px;border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);font-size:.6rem}
.review-theme-trust-relief .r-reference-price-cards article>ul{display:grid;margin:0;padding:0;gap:8px;list-style:none}
.review-theme-trust-relief .r-reference-price-cards article>ul li{position:relative;padding-left:26px;color:var(--color-text-primary);font-size:.62rem;font-weight:700}
.review-theme-trust-relief .r-reference-price-cards article>ul li::before{position:absolute;top:50%;left:0;color:var(--color-brand-primary);content:"check_circle";font-family:"Material Symbols Rounded";font-size:1.2rem;font-weight:500;line-height:1;transform:translateY(-50%);font-variation-settings:"FILL" 1,"wght" 500}
.review-theme-trust-relief .r-reference-price-note{margin:14px 0 0;color:var(--color-text-secondary);font-size:.55rem;text-align:right}
.review-theme-trust-relief .r-reference-pricing-action{display:flex;margin-top:14px;padding:13px 18px;align-items:center;justify-content:space-between;gap:18px;border:1px solid rgba(25,60,163,.11);border-radius:9px;background:#fff}
.review-theme-trust-relief .r-reference-pricing-action p{margin:0;text-align:center;flex:1}
.review-theme-trust-relief .r-reference-pricing-action p b{display:block;color:var(--color-text-primary);font-size:.76rem}
.review-theme-trust-relief .r-reference-pricing-action p span{display:block;margin-top:4px;color:var(--color-text-secondary);font-size:.55rem}
.review-theme-trust-relief .r-reference-pricing-action .r-btn{min-height:42px;padding:0 18px;font-size:.66rem}
.review-theme-trust-relief .r-reference-pricing-action .r-btn.primary{border-color:var(--color-accent);background:var(--color-accent);color:#fff}
.review-theme-trust-relief .r-reference-pricing-action .r-btn.primary:hover{border-color:var(--color-accent-action);background:var(--color-accent-action);color:#fff}
.review-theme-trust-relief .r-reference-support{display:flex;margin:9px 0 0;align-items:center;gap:5px;color:var(--color-text-secondary);font-size:.5rem}
.review-theme-trust-relief .r-reference-support span{color:var(--color-brand-primary);font-size:.85rem}


/* FAQ and final CTA */
.review-theme-trust-relief #faq{background:#f4f6fb}
.review-theme-trust-relief #faq .r-faq{width:min(100% - 48px,1120px)}
.review-theme-trust-relief #faq .r-heading{margin:0 auto 22px;text-align:center}
.review-theme-trust-relief #faq .r-heading>p{margin:0 0 4px;color:var(--color-brand-primary);font-size:.58rem;font-weight:900}
.review-theme-trust-relief #faq .r-heading h2{margin:0;color:var(--color-brand-primary);font-size:1.75rem}
.review-theme-trust-relief #faq .r-faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}
.review-theme-trust-relief #faq details{overflow:hidden;border:1px solid rgba(25,60,163,.12);border-radius:7px;background:#fff;box-shadow:none}
.review-theme-trust-relief #faq summary{min-height:42px;padding:9px 12px;gap:8px;font-size:.62rem}
.review-theme-trust-relief #faq summary>b{font-size:.62rem}
.review-theme-trust-relief #faq summary>span{font-size:1rem}
.review-theme-trust-relief #faq details>div{padding:10px 12px;font-size:.6rem;line-height:1.6}
.review-theme-trust-relief #faq .r-faq-more{margin-top:8px}
.review-theme-trust-relief #faq .r-faq-more-button{margin:14px auto 0;padding:7px 14px;font-size:.6rem}
.review-theme-trust-relief .r-final-v2{padding:50px 0 0;background:var(--color-brand-primary);overflow:hidden}
.review-theme-trust-relief .r-final-v2-grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:end;gap:28px}
.review-theme-trust-relief .r-final-v2-copy{padding-bottom:42px}
.review-theme-trust-relief .r-final-v2-copy>p{margin:0 0 8px;color:#bcd0ff;font-size:.62rem;font-weight:800}
.review-theme-trust-relief .r-final-v2 h2{margin:0;color:#fff;font-size:clamp(1.75rem,2.8vw,2.5rem);line-height:1.42}
.review-theme-trust-relief .r-final-v2-action{display:flex;margin-top:20px;align-items:flex-start;gap:8px;flex-direction:column}
.review-theme-trust-relief .r-final-v2 .r-btn.white{min-width:260px;min-height:50px;background:var(--color-accent);color:#fff;font-size:.72rem}
.review-theme-trust-relief .r-final-v2 .r-final-trial-start{color:#dce6ff;font-size:.5rem}
.review-theme-trust-relief .r-final-v2-points{display:flex;margin:15px 0 0;padding:0;gap:13px;list-style:none}
.review-theme-trust-relief .r-final-v2-points li{display:flex;align-items:center;gap:3px;color:#fff;font-size:.53rem}
.review-theme-trust-relief .r-final-v2-points span{font-size:.8rem}
.review-theme-trust-relief .r-final-v2-visual{position:relative;min-height:315px}
.review-theme-trust-relief .r-final-v2-visual figure{position:absolute;z-index:2;right:16%;bottom:-14px;width:155px;margin:0}
.review-theme-trust-relief .r-final-v2-visual figure img{display:block;width:100%;filter:drop-shadow(0 14px 20px rgba(0,0,0,.25))}
.review-theme-trust-relief .r-final-truck{position:absolute;right:52%;bottom:8px;color:#fff;font-size:7rem}
.review-theme-trust-relief .r-final-v2-visual>i{position:absolute;display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:rgba(255,255,255,.15);color:#fff;font-size:1.3rem}
.review-theme-trust-relief .r-final-v2-visual .is-pin{top:55px;left:12%}
.review-theme-trust-relief .r-final-v2-visual .is-doc{top:26px;right:5%}
.review-theme-trust-relief .r-final-v2-visual .is-box{right:0;bottom:60px}

@media(max-width:1024px){
  .review-theme-trust-relief .r-reference-doc-grid{grid-template-columns:minmax(200px,.8fr) minmax(380px,1.6fr)}
  .review-theme-trust-relief .r-reference-pdf{grid-column:1/-1;width:86px;height:86px;margin:-8px auto 0}
  .review-theme-trust-relief .r-reference-pdf span{font-size:1.5rem}
  .review-theme-trust-relief .r-reference-legal-grid{grid-template-columns:1fr}
  .review-theme-trust-relief .r-reference-legal-copy h2{font-size:1.45rem}
}

@media(max-width:767px){
  .review-theme-trust-relief :is(.r-reference-audience,.r-process-section,.r-reference-documents,.r-reference-legal,.r-reference-pricing,#faq){padding:52px 0}
  .review-theme-trust-relief .r-reference-title{margin-bottom:20px;padding:0 20px}
  .review-theme-trust-relief .r-reference-title h2{font-size:1.48rem;line-height:1.5}
  .review-theme-trust-relief .r-reference-audience .r-audience-swipe{display:flex;margin:0 20px 10px;align-items:center;justify-content:flex-end;gap:4px;color:var(--color-text-secondary);font-size:.55rem}
  .review-theme-trust-relief .r-reference-audience .r-audience-swipe span{font-size:.9rem}
  .review-theme-trust-relief .r-reference-personas{display:flex;margin:0 -20px;padding:0 20px 12px;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
  .review-theme-trust-relief .r-reference-personas::-webkit-scrollbar{display:none}
  .review-theme-trust-relief .r-reference-persona{width:86vw;min-width:86vw;scroll-snap-align:center}
  .review-theme-trust-relief .r-reference-persona>h3{padding:9px 12px;font-size:.76rem}
  .review-theme-trust-relief :is(.r-reference-before,.r-reference-after){min-height:180px;padding:13px;grid-template-columns:minmax(0,1.12fr) minmax(105px,.88fr);gap:6px}
  .review-theme-trust-relief :is(.r-reference-before,.r-reference-after) b{font-size:.7rem}
  .review-theme-trust-relief :is(.r-reference-before,.r-reference-after) ul{margin-top:9px;gap:5px}
  .review-theme-trust-relief :is(.r-reference-before,.r-reference-after) li{font-size:.57rem}
  .review-theme-trust-relief :is(.r-reference-before,.r-reference-after) figure{height:150px}
  .review-theme-trust-relief .r-reference-result{padding:9px;font-size:.62rem}
  .review-theme-trust-relief .r-reference-audience .r-origin-bridge{margin-top:16px}

  .review-theme-trust-relief .r-process-section .r-heading{padding:0 20px;margin-bottom:22px}
  .review-theme-trust-relief .r-process-section .r-heading h2{font-size:1.55rem}
  .review-theme-trust-relief .r-process-section .r-heading>span{font-size:.65rem}
  .review-theme-trust-relief .r-process{grid-template-columns:1fr;gap:15px}
  .review-theme-trust-relief .r-process::before{top:4%;left:calc(50% - 19px);width:38px;height:92%;border-radius:30px;transform:none}
  .review-theme-trust-relief .r-process>li{min-height:210px;padding:14px;grid-template-columns:44% 56%;grid-template-rows:1fr;align-items:center}
  .review-theme-trust-relief .r-process>li>b{top:10px;left:10px;width:46px;height:46px;font-size:.56rem}
  .review-theme-trust-relief .r-process-visual{height:185px}
  .review-theme-trust-relief .r-process-copy{padding:0 8px 0 14px}
  .review-theme-trust-relief .r-process-copy h3{font-size:.88rem}
  .review-theme-trust-relief .r-process-copy p{font-size:.6rem}
  .review-theme-trust-relief .r-process-note{width:auto;margin:14px 20px 0;justify-content:center;text-align:center;font-size:.55rem}

  .review-theme-trust-relief .r-reference-doc-grid{grid-template-columns:1fr;gap:24px}
  .review-theme-trust-relief .r-reference-doc-copy{text-align:center}
  .review-theme-trust-relief .r-reference-doc-copy h2{font-size:1.5rem}
  .review-theme-trust-relief .r-reference-doc-copy p{font-size:.66rem}
  .review-theme-trust-relief .r-reference-doc-copy ul{justify-content:center}
  .review-theme-trust-relief .r-reference-doc-samples{gap:10px}
  .review-theme-trust-relief .r-reference-doc-samples img{height:225px}
  .review-theme-trust-relief .r-reference-pdf{grid-column:auto;margin:-5px auto 0}

  .review-theme-trust-relief .r-reference-legal-grid{grid-template-columns:1fr;gap:9px}
  .review-theme-trust-relief .r-reference-legal-copy{padding:0 0 12px;text-align:center}
  .review-theme-trust-relief .r-reference-legal-copy h2{font-size:1.45rem}
  .review-theme-trust-relief .r-reference-legal-grid>article{min-height:0;padding:13px}
  .review-theme-trust-relief .r-reference-official{flex-direction:column;gap:8px}
  .review-theme-trust-relief .r-reference-legal .r-disclaimer{font-size:.47rem}

  .review-theme-trust-relief .r-reference-pricing-grid{grid-template-columns:1fr;gap:26px}
  .review-theme-trust-relief .r-reference-trial{text-align:center}
  .review-theme-trust-relief .r-reference-trial h2{font-size:1.65rem}
  .review-theme-trust-relief .r-reference-trial>ul{width:max-content;margin-inline:auto;text-align:left}
  .review-theme-trust-relief .r-reference-trial-badge{width:96px;height:96px}
  .review-theme-trust-relief .r-reference-price-cards{grid-template-columns:1fr;gap:12px}
  .review-theme-trust-relief .r-reference-price-note{text-align:left;line-height:1.6}
  .review-theme-trust-relief .r-reference-pricing-action{padding:14px;flex-direction:column}
  .review-theme-trust-relief .r-reference-pricing-action p{text-align:center}
  .review-theme-trust-relief .r-reference-pricing-action .r-btn{width:100%}

  .review-theme-trust-relief #faq .r-faq{width:min(100% - 32px,1120px)}
  .review-theme-trust-relief #faq .r-faq-list{grid-template-columns:1fr;gap:7px}
  .review-theme-trust-relief #faq .r-heading h2{font-size:1.5rem}

  .review-theme-trust-relief .r-final-v2{padding-top:44px}
  .review-theme-trust-relief .r-final-v2-grid{grid-template-columns:1fr}
  .review-theme-trust-relief .r-final-v2-copy{padding-bottom:26px;text-align:center}
  .review-theme-trust-relief .r-final-v2 h2{font-size:1.62rem}
  .review-theme-trust-relief .r-final-v2-action{align-items:center}
  .review-theme-trust-relief .r-final-v2 .r-btn.white{width:100%;min-width:0}
  .review-theme-trust-relief .r-final-v2-points{justify-content:center;flex-wrap:wrap}
  .review-theme-trust-relief .r-final-v2-visual{min-height:260px}
  .review-theme-trust-relief .r-final-v2-visual figure{right:50%;width:130px;transform:translateX(50%)}
  .review-theme-trust-relief .r-final-truck{right:calc(50% + 44px);font-size:5.4rem}
}


/* Typography and spacing aligned with the hero visual language */
.review-theme-trust-relief :is(.r-reference-audience,.r-process-section,.r-reference-documents,.r-reference-legal,.r-reference-pricing,#faq){padding:44px 0 88px}
.review-theme-trust-relief :is(.r-reference-title h2,.r-process-section .r-heading h2,.r-reference-doc-copy h2,.r-reference-legal-copy h2,.r-reference-trial h2,#faq .r-heading h2){font-weight:900;letter-spacing:-.025em}
.review-theme-trust-relief .r-reference-title{margin-bottom:36px}
.review-theme-trust-relief .r-reference-title h2{font-size:clamp(2rem,3.1vw,2.75rem);line-height:1.38}

.review-theme-trust-relief .r-reference-personas{gap:30px}
.review-theme-trust-relief .r-reference-persona{border-radius:18px;box-shadow:0 14px 36px rgba(25,60,163,.11)}
.review-theme-trust-relief .r-reference-persona>h3{padding:14px 20px;font-size:1rem;font-weight:800;line-height:1.55}
.review-theme-trust-relief :is(.r-reference-before,.r-reference-after){min-height:230px;padding:22px;gap:14px}
.review-theme-trust-relief :is(.r-reference-before,.r-reference-after) small{font-size:.64rem}
.review-theme-trust-relief :is(.r-reference-before,.r-reference-after) b{font-size:.92rem;font-weight:800;line-height:1.55}
.review-theme-trust-relief :is(.r-reference-before,.r-reference-after) ul{margin-top:14px;gap:9px}
.review-theme-trust-relief :is(.r-reference-before,.r-reference-after) li{padding-left:18px;font-size:.76rem;line-height:1.55}
.review-theme-trust-relief :is(.r-reference-before,.r-reference-after) li::before{top:.38em;width:10px;height:10px}
.review-theme-trust-relief :is(.r-reference-before,.r-reference-after) figure{height:185px}
.review-theme-trust-relief .r-reference-result{padding:13px 18px;font-size:.82rem;letter-spacing:.02em}
.review-theme-trust-relief .r-reference-audience .r-origin-bridge{margin-top:30px;padding:10px 16px}
.review-theme-trust-relief .r-reference-audience .r-origin-bridge p{font-size:.75rem}

.review-theme-trust-relief .r-process-section .r-heading{margin-bottom:38px}
.review-theme-trust-relief .r-process-section .r-heading>p{font-size:.72rem}
.review-theme-trust-relief .r-process-section .r-heading h2{font-size:clamp(2rem,3.1vw,2.75rem);line-height:1.38}
.review-theme-trust-relief .r-process-section .r-heading>span{margin-top:11px;font-size:.86rem;line-height:1.7}
.review-theme-trust-relief .r-process{gap:30px}
.review-theme-trust-relief .r-process>li{min-height:420px;padding:22px 20px 22px;grid-template-rows:252px auto;border-radius:18px;box-shadow:0 14px 34px rgba(25,60,163,.12)}
.review-theme-trust-relief .r-process>li>b{top:16px;left:16px;width:58px;height:58px;font-size:.7rem;font-weight:900}
.review-theme-trust-relief .r-process-visual{height:252px}
.review-theme-trust-relief .r-process-copy{padding:12px 6px 0}
.review-theme-trust-relief .r-process-copy small{font-size:.64rem}
.review-theme-trust-relief .r-process-copy h3{margin:4px 0;font-size:1.1rem;font-weight:900}
.review-theme-trust-relief .r-process-copy p{font-size:.76rem;line-height:1.6}
.review-theme-trust-relief .r-process-note{margin-top:22px;font-size:.68rem}

.review-theme-trust-relief .r-reference-doc-grid{gap:34px}
.review-theme-trust-relief .r-reference-doc-copy>small{font-size:.72rem}
.review-theme-trust-relief .r-reference-doc-copy h2{font-size:clamp(1.9rem,2.75vw,2.45rem);line-height:1.4;margin:8px 0 15px}
.review-theme-trust-relief .r-reference-doc-copy p{font-size:.84rem;line-height:1.75}
.review-theme-trust-relief .r-reference-doc-copy ul{margin:20px 0 16px;gap:8px}
.review-theme-trust-relief .r-reference-doc-copy li{padding:6px 11px;font-size:.64rem}
.review-theme-trust-relief .r-reference-doc-copy>a{font-size:.75rem}
.review-theme-trust-relief .r-reference-doc-samples{gap:24px}
.review-theme-trust-relief .r-reference-doc-samples figcaption{margin-bottom:11px;font-size:.78rem}
.review-theme-trust-relief .r-reference-doc-samples img{height:325px;border-radius:4px;box-shadow:0 12px 28px rgba(23,50,77,.12)}
.review-theme-trust-relief .r-reference-pdf{width:118px;height:118px;box-shadow:0 12px 30px rgba(25,60,163,.1),inset 0 0 0 1px rgba(25,60,163,.12)}
.review-theme-trust-relief .r-reference-pdf b{font-size:.8rem}

.review-theme-trust-relief .r-reference-legal-grid{gap:16px}
.review-theme-trust-relief .r-reference-legal-copy{padding-right:0}
.review-theme-trust-relief .r-reference-legal-copy small{font-size:.68rem}
.review-theme-trust-relief .r-reference-legal-copy h2{font-size:clamp(1.8rem,2.35vw,2.2rem);line-height:1.42;margin:8px 0 12px}
.review-theme-trust-relief .r-reference-legal-copy p{font-size:.76rem;line-height:1.7}
.review-theme-trust-relief .r-reference-legal-grid>article{min-height:170px;padding:22px 18px;border-radius:14px}
.review-theme-trust-relief .r-reference-legal-grid>article>span{width:40px;height:40px;font-size:1.3rem}
.review-theme-trust-relief .r-reference-legal-grid>article b{font-size:.84rem}
.review-theme-trust-relief .r-reference-legal-grid>article small{font-size:.66rem;line-height:1.65}
.review-theme-trust-relief .r-reference-official{margin-top:20px;padding:13px 16px;border-radius:10px}
.review-theme-trust-relief .r-reference-official a{font-size:.66rem}
.review-theme-trust-relief .r-reference-legal .r-disclaimer{margin-top:10px;font-size:.55rem}

.review-theme-trust-relief .r-reference-pricing-grid{gap:40px}
.review-theme-trust-relief .r-reference-trial>small{font-size:.74rem}
.review-theme-trust-relief .r-reference-trial h2{font-size:clamp(2rem,3.1vw,2.75rem);line-height:1.38;margin:9px 0 20px}
.review-theme-trust-relief .r-reference-trial>ul{gap:10px}
.review-theme-trust-relief .r-reference-trial>ul li{font-size:.76rem}
.review-theme-trust-relief .r-reference-trial-badge{width:122px;height:122px;margin-top:24px}
.review-theme-trust-relief .r-reference-trial-badge b{font-size:1.35rem}
.review-theme-trust-relief .r-reference-price-cards{gap:20px}
.review-theme-trust-relief .r-reference-price-cards article{padding:0 24px 24px;border-radius:15px;box-shadow:0 12px 30px rgba(23,50,77,.11)}
.review-theme-trust-relief .r-reference-price-cards article>b{margin:0 -24px 22px;padding:10px 16px;font-size:.8rem}
.review-theme-trust-relief .r-reference-price-cards strong{font-size:2.8rem}
.review-theme-trust-relief .r-reference-price-cards article>div>span{font-size:.7rem}
.review-theme-trust-relief .r-reference-price-cards article>p{margin:15px 0;padding-bottom:12px;font-size:.68rem}
.review-theme-trust-relief .r-reference-price-cards article>ul{gap:10px}
.review-theme-trust-relief .r-reference-price-cards article>ul li{font-size:.7rem}
.review-theme-trust-relief .r-reference-price-note{margin-top:16px;font-size:.6rem}
.review-theme-trust-relief .r-reference-pricing-action{margin-top:16px;padding:16px 20px;border-radius:12px}
.review-theme-trust-relief .r-reference-pricing-action p b{font-size:.84rem}
.review-theme-trust-relief .r-reference-pricing-action p span{font-size:.62rem}
.review-theme-trust-relief .r-reference-pricing-action .r-btn{min-height:46px;padding-inline:21px;font-size:.72rem}
.review-theme-trust-relief .r-reference-support{margin-top:11px;font-size:.56rem}

.review-theme-trust-relief #faq .r-heading{margin-bottom:28px}
.review-theme-trust-relief #faq .r-heading>p{font-size:.65rem}
.review-theme-trust-relief #faq .r-heading h2{font-size:2rem}
.review-theme-trust-relief #faq .r-faq-list{gap:10px 20px}
.review-theme-trust-relief #faq details{border-radius:10px}
.review-theme-trust-relief #faq summary{min-height:48px;padding:11px 14px;font-size:.7rem}
.review-theme-trust-relief #faq details>div{padding:12px 14px;font-size:.68rem}
.review-theme-trust-relief #faq .r-faq-more-button{margin-top:18px;padding:9px 16px;font-size:.67rem}

.review-theme-trust-relief .r-final-v2{padding-top:64px}
.review-theme-trust-relief .r-final-v2-copy{padding-bottom:52px}
.review-theme-trust-relief .r-final-v2-copy>p{font-size:.7rem}
.review-theme-trust-relief .r-final-v2 h2{font-size:clamp(2rem,3.15vw,2.8rem);line-height:1.38}
.review-theme-trust-relief .r-final-v2-action{margin-top:24px}
.review-theme-trust-relief .r-final-v2 .r-btn.white{min-width:285px;min-height:56px;font-size:.8rem}
.review-theme-trust-relief .r-final-v2 .r-final-trial-start{font-size:.56rem}
.review-theme-trust-relief .r-final-v2-points{margin-top:18px;gap:16px}
.review-theme-trust-relief .r-final-v2-points li{font-size:.6rem}
.review-theme-trust-relief .r-final-v2-visual{min-height:350px}

@media(max-width:767px){
  .review-theme-trust-relief :is(.r-reference-audience,.r-process-section,.r-reference-documents,.r-reference-legal,.r-reference-pricing,#faq){padding:31px 0 62px}
  .review-theme-trust-relief .r-reference-title{margin-bottom:24px}
  .review-theme-trust-relief .r-reference-title h2{font-size:1.72rem;line-height:1.45}
  .review-theme-trust-relief .r-reference-persona>h3{padding:11px 14px;font-size:.84rem}
  .review-theme-trust-relief :is(.r-reference-before,.r-reference-after){min-height:195px;padding:16px;gap:8px}
  .review-theme-trust-relief :is(.r-reference-before,.r-reference-after) b{font-size:.76rem}
  .review-theme-trust-relief :is(.r-reference-before,.r-reference-after) li{font-size:.62rem;line-height:1.55}
  .review-theme-trust-relief :is(.r-reference-before,.r-reference-after) figure{height:160px}
  .review-theme-trust-relief .r-reference-result{padding:11px;font-size:.68rem}

  .review-theme-trust-relief .r-process-section .r-heading h2{font-size:1.72rem;line-height:1.45}
  .review-theme-trust-relief .r-process-section .r-heading>span{font-size:.7rem}
  .review-theme-trust-relief .r-process>li{min-height:225px;padding:16px;border-radius:16px}
  .review-theme-trust-relief .r-process-copy h3{font-size:.96rem}
  .review-theme-trust-relief .r-process-copy p{font-size:.65rem}

  .review-theme-trust-relief .r-reference-doc-copy h2{font-size:1.72rem;line-height:1.45}
  .review-theme-trust-relief .r-reference-doc-copy p{font-size:.72rem}
  .review-theme-trust-relief .r-reference-doc-samples img{height:240px}
  .review-theme-trust-relief .r-reference-legal-copy h2{font-size:1.68rem;line-height:1.45}
  .review-theme-trust-relief .r-reference-legal-copy p{font-size:.7rem}
  .review-theme-trust-relief .r-reference-legal-grid>article{padding:15px}
  .review-theme-trust-relief .r-reference-legal-grid>article b{font-size:.78rem}
  .review-theme-trust-relief .r-reference-legal-grid>article small{font-size:.62rem}

  .review-theme-trust-relief .r-reference-trial h2{font-size:1.82rem;line-height:1.42}
  .review-theme-trust-relief .r-reference-trial>ul li{font-size:.7rem}
  .review-theme-trust-relief .r-reference-price-cards article{padding:0 22px 22px}
  .review-theme-trust-relief .r-reference-price-cards article>b{margin-inline:-22px}
  .review-theme-trust-relief .r-reference-price-cards article>ul li{font-size:.68rem}
  .review-theme-trust-relief #faq .r-heading h2{font-size:1.7rem}
  .review-theme-trust-relief #faq summary{font-size:.68rem}
  .review-theme-trust-relief .r-final-v2{padding-top:54px}
  .review-theme-trust-relief .r-final-v2 h2{font-size:1.85rem;line-height:1.42}
  .review-theme-trust-relief .r-final-v2-visual{min-height:285px}
}


/* Hero primary CTA sizing */
.review-theme-trust-relief .r-hero-cta-title b{font-size:1.5rem}
.review-theme-trust-relief .r-hero-cta-arrow{width:30px;height:30px;font-size:1.25rem}


/* Audience cards: copy is primary, real screens are supporting proof */
.review-theme-trust-relief .r-reference-persona{display:flex;flex-direction:column}
.review-theme-trust-relief .r-reference-before{min-height:220px;padding:24px 28px;grid-template-columns:1fr}
.review-theme-trust-relief .r-reference-after{min-height:230px;grid-template-columns:minmax(0,1fr) 150px}
.review-theme-trust-relief .r-reference-after figure.is-app-proof{height:185px}
.review-theme-trust-relief .r-reference-after figure.is-app-proof img{width:auto;max-width:100%;height:94%;object-fit:contain;filter:drop-shadow(0 9px 12px rgba(23,50,77,.16))}
.review-theme-trust-relief .r-reference-result{margin-top:auto}
@media(max-width:767px){
  .review-theme-trust-relief .r-reference-before{min-height:205px;padding:18px;grid-template-columns:1fr}
  .review-theme-trust-relief .r-reference-after{min-height:210px;padding:16px;grid-template-columns:minmax(0,1fr) 105px}
  .review-theme-trust-relief .r-reference-after figure.is-app-proof{height:165px}
}


/* Audience comparison hierarchy */
.review-theme-trust-relief :is(.r-reference-before,.r-reference-after)>div>b{font-size:1.18rem;line-height:1.4;font-weight:900;letter-spacing:-.035em;white-space:nowrap}
.review-theme-trust-relief .r-reference-before ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}
.review-theme-trust-relief .r-reference-after{grid-template-rows:auto auto 1fr;align-items:start}
.review-theme-trust-relief .r-reference-after>div{display:contents}
.review-theme-trust-relief .r-reference-after small{grid-column:1/-1;grid-row:1;width:max-content}
.review-theme-trust-relief .r-reference-after>div>b{grid-column:1/-1;grid-row:2}
.review-theme-trust-relief .r-reference-after ul{grid-column:1;grid-row:3;grid-template-columns:repeat(2,minmax(0,1fr));align-self:start;gap:10px 14px}
.review-theme-trust-relief .r-reference-after figure.is-app-proof{grid-column:2;grid-row:3;height:145px;align-self:center}
@media(max-width:767px){
  .review-theme-trust-relief :is(.r-reference-before,.r-reference-after)>div>b{font-size:.95rem;letter-spacing:-.055em}
  .review-theme-trust-relief .r-reference-before ul{gap:8px 10px}
  .review-theme-trust-relief .r-reference-after{grid-template-columns:minmax(0,1fr) 88px}
  .review-theme-trust-relief .r-reference-after ul{gap:8px}
  .review-theme-trust-relief .r-reference-after figure.is-app-proof{height:125px}
}

@media(max-width:340px){
  .review-theme-trust-relief :is(.r-reference-before,.r-reference-after)>div>b{font-size:.9rem;letter-spacing:-.065em}
}


/* Audience outcome labels */
.review-theme-trust-relief .r-reference-after{grid-template-rows:auto auto 1fr auto}
.review-theme-trust-relief .r-reference-after figure.is-app-proof{grid-row:3/5}
.review-theme-trust-relief .r-after-labels{display:flex;grid-column:1;grid-row:4;margin-top:12px;align-items:center;flex-wrap:wrap;gap:6px}
.review-theme-trust-relief .r-after-labels span{display:inline-flex;padding:5px 8px;border:1px solid rgba(25,60,163,.2);border-radius:999px;background:var(--color-trust-soft);color:var(--color-brand-primary);font-size:.58rem;font-weight:900;line-height:1.3;white-space:nowrap}

/* Direct PDF sample links */
.review-theme-trust-relief .r-doc-pdf-links{display:grid;margin-top:20px;gap:8px}
.review-theme-trust-relief .r-doc-pdf-links a{display:grid;min-height:44px;padding:8px 11px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;border:1px solid rgba(25,60,163,.18);border-radius:10px;background:#f5f7fd;color:var(--color-brand-primary);text-decoration:none;transition:border-color .18s,background-color .18s}
.review-theme-trust-relief .r-doc-pdf-links a:hover{border-color:var(--color-brand-primary);background:#eef2ff}
.review-theme-trust-relief .r-doc-pdf-links a>span:first-child{font-size:1.15rem}
.review-theme-trust-relief .r-doc-pdf-links a>span:last-child{font-size:.9rem;opacity:.7}
.review-theme-trust-relief .r-doc-pdf-links b{font-size:.68rem;font-weight:900}

/* Final CTA and footer form one continuous surface */
.review-theme-trust-relief .r-final-v2 #lp-footer{width:100%;border-top:1px solid rgba(255,255,255,.16)}
.review-theme-trust-relief .r-final-v2 footer{margin:0;padding-top:36px;padding-bottom:24px;background:transparent}
.review-theme-trust-relief .r-final-v2 footer .footer-inner{margin-bottom:28px}
.review-theme-trust-relief .r-final-v2 footer .footer-links a{color:#c5d3fa}
.review-theme-trust-relief .r-final-v2 footer .copyright{border-color:rgba(255,255,255,.16);color:#9fb3eb}
@media(max-width:767px){
  .review-theme-trust-relief .r-after-labels{margin-top:9px;align-items:flex-start;flex-direction:column;gap:5px}
  .review-theme-trust-relief .r-after-labels span{max-width:100%;padding:4px 7px;font-size:.51rem;white-space:normal}
  .review-theme-trust-relief .r-doc-pdf-links{margin-top:18px}
  .review-theme-trust-relief .r-doc-pdf-links a{min-height:42px}
  .review-theme-trust-relief .r-final-v2 footer{padding-top:30px;padding-bottom:6rem}
}


/* Keep supporting copy readable: the HTML body copy (16px) is the minimum. */
.review-theme-trust-relief main>section:not(.r-hero) :where(
  p,
  li,
  small,
  figcaption,
  summary,
  a:not(.r-btn),
  button:not(.r-btn),
  span:not(.material-symbols-rounded)
){font-size:1rem}

.review-theme-trust-relief main>section:not(.r-hero) :where(
  .r-reference-price-cards article>b,
  .r-doc-pdf-links b,
  .r-reference-legal b,
  #faq summary>b,
  #faq details>div>b
){font-size:1rem}


/* Component-specific overrides for text that previously rendered below 14px. */
.review-theme-trust-relief .r-origin-bridge b,
.review-theme-trust-relief .r-process-section .r-heading p,
.review-theme-trust-relief .r-process-section .r-heading span:not(.material-symbols-rounded),
.review-theme-trust-relief .r-process>li>b,
.review-theme-trust-relief .r-reference-pdf b,
.review-theme-trust-relief .r-reference-legal .r-disclaimer,
.review-theme-trust-relief .r-reference-price-cards article>div>span,
.review-theme-trust-relief .r-reference-price-cards article small,
.review-theme-trust-relief .r-reference-price-cards article li,
.review-theme-trust-relief .r-reference-pricing-action p>b,
.review-theme-trust-relief .r-reference-pricing-action .r-btn,
.review-theme-trust-relief #faq .r-heading p,
.review-theme-trust-relief #faq summary,
.review-theme-trust-relief #faq summary>b,
.review-theme-trust-relief .r-final-v2 .r-btn,
.review-theme-trust-relief .r-final-trial-start{font-size:1rem!important}

@media(max-width:767px){
  .review-theme-trust-relief .r-audience-swipe,
  .review-theme-trust-relief .r-reference-persona h3{font-size:1rem!important}
}


/* Field supervision note below the final trial conditions. */
.review-theme-trust-relief .r-final-supervision{display:block;width:100%;max-width:540px;margin:24px 0 0;padding:0;border:0;background:transparent;color:#fff;text-align:left}
.review-theme-trust-relief .r-final-supervision-content{display:grid;gap:5px}
.review-theme-trust-relief .r-final-supervision strong{color:#fff;font-size:1rem;font-weight:900;line-height:1.4}
.review-theme-trust-relief .r-final-supervision p{display:block;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:#dce6ff;font-size:1rem;font-weight:600;line-height:1.75;letter-spacing:normal}
.review-theme-trust-relief .r-final-supervision a{display:inline-flex;width:max-content;align-items:center;gap:5px;color:#dce6ff;font-size:1rem;font-weight:800;line-height:1.5;text-decoration:underline;text-underline-offset:3px}
.review-theme-trust-relief .r-final-supervision a:hover{color:#fff}
.review-theme-trust-relief .r-final-supervision a span{font-size:1em}
@media(max-width:767px){
  .review-theme-trust-relief .r-final-supervision{max-width:none;margin-inline:0;text-align:left}
}


/* Keep every BEFORE and AFTER label beside its message. */
.review-theme-trust-relief .r-reference-state-heading{display:flex;min-width:0;align-items:center;gap:5px}
.review-theme-trust-relief .r-reference-state-heading>small{margin-bottom:0;padding-inline:8px;flex:none}
.review-theme-trust-relief .r-reference-state-heading>b{color:var(--color-text-primary);font-size:1.18rem;font-weight:900;line-height:1.4;letter-spacing:-.035em;white-space:nowrap}
.review-theme-trust-relief .r-reference-after .r-reference-state-heading{grid-column:1/-1;grid-row:1}
@media(max-width:767px){
  .review-theme-trust-relief .r-reference-state-heading>b{font-size:.95rem;letter-spacing:-.055em}
  .review-theme-trust-relief .r-reference-persona{width:90vw;min-width:90vw}
}
@media(max-width:390px){
  .review-theme-trust-relief .r-reference-persona{width:95vw;min-width:95vw}
}
@media(max-width:340px){
  .review-theme-trust-relief .r-reference-persona{width:95vw;min-width:95vw}
  .review-theme-trust-relief .r-reference-state-heading{margin-inline:-15px;gap:3px}
  .review-theme-trust-relief .r-reference-state-heading>b{font-size:.9rem;letter-spacing:-.065em}
}


/* Compact refinements for audience proof, workflow, legal facts, FAQ and footer. */
.review-theme-trust-relief .r-reference-after{min-height:190px;grid-template-columns:1fr}
.review-theme-trust-relief .r-reference-after ul,
.review-theme-trust-relief .r-reference-after .r-after-labels{grid-column:1/-1}

.review-theme-trust-relief .r-process-step{align-content:center;justify-items:center;gap:0}
.review-theme-trust-relief .r-process-step small{margin:0;padding:0;background:transparent;color:#dce6ff;font-size:1rem!important;font-weight:800;line-height:1}
.review-theme-trust-relief .r-process-step strong{display:block;color:#fff;font-size:1.55rem;font-weight:900;line-height:1}

.review-theme-trust-relief .r-reference-doc-copy .r-reference-sample-guide{margin:18px 0 8px;color:var(--color-brand-primary);font-size:1rem;font-weight:900;line-height:1.5}

.review-theme-trust-relief .r-reference-legal-grid{align-items:center}
.review-theme-trust-relief .r-reference-legal-copy{padding-block:6px}
.review-theme-trust-relief .r-reference-legal-grid>article{min-height:88px;padding:12px 14px;align-items:center}
.review-theme-trust-relief .r-reference-legal-grid>article>span{width:32px;height:32px;font-size:1.1rem}
.review-theme-trust-relief .r-reference-legal-grid>article p{margin:0}
.review-theme-trust-relief .r-reference-legal-grid>article small{margin-top:2px;line-height:1.45}

.review-theme-trust-relief #faq .r-faq{width:min(1160px,calc(100% - 48px))}
.review-theme-trust-relief .r-final-v2 footer .site-container{width:min(1160px,calc(100% - 48px));max-width:none;margin-inline:auto;padding-inline:0}
.review-theme-trust-relief .r-final-v2 footer .footer-inner{grid-template-columns:repeat(2,minmax(0,1fr));text-align:left}
@media(max-width:767px){
  .review-theme-trust-relief .r-reference-after{min-height:175px}
  .review-theme-trust-relief .r-process-step strong{font-size:1.3rem}
  .review-theme-trust-relief .r-reference-legal-grid{gap:6px}
  .review-theme-trust-relief .r-reference-legal-grid>article{min-height:64px;padding:9px 11px}
  .review-theme-trust-relief #faq .r-faq,
  .review-theme-trust-relief .r-final-v2 footer .site-container{width:min(1160px,calc(100% - 32px))}
  .review-theme-trust-relief .r-final-v2 footer .footer-inner{grid-template-columns:1fr;gap:28px}
}


/* Document proof uses copy and samples only; the circular PDF badge was removed. */
.review-theme-trust-relief .r-reference-doc-grid{grid-template-columns:minmax(220px,.8fr) minmax(0,1.8fr)}
@media(max-width:767px){
  .review-theme-trust-relief .r-reference-doc-grid{grid-template-columns:1fr}
}


/* Keep pricing and final registration actions visually stable. */
.review-theme-trust-relief .r-reference-price-cards article>div{align-items:baseline;white-space:nowrap}
.review-theme-trust-relief .r-reference-price-cards article>div>span{padding:0 0 0 5px;white-space:nowrap}
.review-theme-trust-relief .r-reference-pricing-action .r-btn,
.review-theme-trust-relief .r-reference-pricing-action .r-btn:hover{box-shadow:none}
.review-theme-trust-relief .r-final-v2 .r-btn.white,
.review-theme-trust-relief .r-final-v2 .r-btn.white:hover{border-color:rgba(255,255,255,.68);background:var(--color-accent);color:#fff;box-shadow:none;transform:none;transition:none}
.review-theme-trust-relief .r-final-supervision a .material-symbols-rounded{font-size:1rem}

@media(max-width:340px){
  .review-theme-trust-relief .r-reference-price-cards strong{font-size:2.35rem}
}


/* Header wordmark and service descriptor. */
.review-theme-trust-relief .r-brand{gap:9px}
.review-theme-trust-relief .r-brand img{width:auto;height:32px;border-radius:0;object-fit:contain}
.review-theme-trust-relief .r-brand>span{display:block;padding-left:10px;border-left:1px solid rgba(25,60,163,.24);color:var(--color-text-secondary);font-size:.7rem;font-weight:800;line-height:1.3;white-space:nowrap}
@media(max-width:767px){
  .review-theme-trust-relief .r-brand{gap:7px}
  .review-theme-trust-relief .r-brand img{width:auto;height:23px;border-radius:0}
  .review-theme-trust-relief .r-brand>span{display:block;padding-left:7px;font-size:.58rem}
}


/* Mobile header and hero CTA alignment. */
@media(max-width:767px){
  .review-theme-trust-relief .r-menu-btn{width:36px;height:36px;flex:0 0 36px;padding:8px}
  .review-theme-trust-relief .r-menu-btn i{width:18px}
  .review-theme-trust-relief .r-hero-cta-card{width:100%;margin:20px 0 0}
}


/* Mobile header gains a translucent surface after scrolling. */
@media(max-width:767px){
  .review-theme-trust-relief .r-header{background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;transition:background-color .2s ease,box-shadow .2s ease,backdrop-filter .2s ease}
  .review-theme-trust-relief .r-header.is-scrolled{background:rgba(255,255,255,.86);box-shadow:0 6px 20px rgba(23,50,77,.1);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
}


/* Compact the mobile hero stack while preserving header clearance. */
@media(max-width:767px){
  .review-theme-trust-relief .r-hero--full-image{padding-top:56px}
  .review-theme-trust-relief .r-hero-copy{margin-top:8px}
  .review-theme-trust-relief .r-hero-audience-label{margin-bottom:12px}
  .review-theme-trust-relief .r-hero-description{margin-top:12px}
  .review-theme-trust-relief .r-hero-cta-card{margin-top:14px}
}


/* Align the mobile header contents with the hero CTA. */
@media(max-width:767px){
  .review-theme-trust-relief .r-header{padding:0 16px}
  .review-theme-trust-relief .r-brand img{width:auto;height:32px}
}


/* Audience copy is a single three-line problem list; avoid doubled mobile heading gutters. */
.review-theme-trust-relief .r-reference-before ul{grid-template-columns:1fr}
@media(max-width:767px){
  .review-theme-trust-relief .r-reference-title,
  .review-theme-trust-relief .r-process-section .r-heading{padding-inline:0}
}


/* Allow the formal supervisor name to wrap without pushing past the mobile viewport. */
.review-theme-trust-relief .r-final-supervision a{width:fit-content;max-width:100%;align-items:flex-start}
.review-theme-trust-relief .r-final-supervision-link-label{min-width:0;overflow-wrap:anywhere}
.review-theme-trust-relief .r-final-supervision a .material-symbols-rounded{flex:0 0 auto;margin-top:.15em}


/* Non-hero typography: 16px is the minimum readable text size. */
.review-theme-trust-relief{
  --r-type-body:1rem;
  --r-type-card-title:1.25rem;
  --r-type-section-title:clamp(2.25rem,3.1vw,2.75rem);
}

.review-theme-trust-relief .r-nav,
.review-theme-trust-relief .r-header .r-btn,
.review-theme-trust-relief .r-mobile-menu>a{font-size:.75rem!important}
.review-theme-trust-relief .r-sticky .r-btn{font-size:var(--r-type-body)!important}

.review-theme-trust-relief :is(
  .r-reference-title h2,
  .r-process-section .r-heading h2,
  .r-reference-doc-copy h2,
  .r-reference-legal-copy h2,
  .r-reference-trial h2,
  #faq .r-heading h2,
  .r-final-v2 h2
){font-size:var(--r-type-section-title)}

.review-theme-trust-relief .r-reference-persona>h3,
.review-theme-trust-relief .r-process-copy h3{font-size:var(--r-type-card-title)!important}

.review-theme-trust-relief .r-reference-state-heading>b{font-size:var(--r-type-card-title);line-height:1.45;letter-spacing:-.025em}
.review-theme-trust-relief .r-reference-result,
.review-theme-trust-relief .r-reference-price-cards article>b,
.review-theme-trust-relief .r-reference-legal-grid>article b{font-size:1.125rem!important}
.review-theme-trust-relief #faq summary,
.review-theme-trust-relief #faq summary>b{font-size:1.0625rem!important}
.review-theme-trust-relief .r-final-v2 .r-btn{font-size:1.125rem!important}
.review-theme-trust-relief .r-final-supervision strong{font-size:1.125rem}
.review-theme-trust-relief .r-final-supervision p,
.review-theme-trust-relief .r-final-supervision a{font-size:var(--r-type-body)}
.review-theme-trust-relief .r-final-v2 footer h4{font-size:1.25rem}
.review-theme-trust-relief .r-final-v2 footer .footer-links a,
.review-theme-trust-relief .r-final-v2 footer .copyright{font-size:var(--r-type-body)!important}

@media(max-width:767px){
  .review-theme-trust-relief{
    --r-type-card-title:1.125rem;
    --r-type-section-title:clamp(1.875rem,8vw,2.125rem);
  }
  .review-theme-trust-relief .r-reference-state-heading{flex-direction:column;align-items:flex-start;gap:8px}
  .review-theme-trust-relief .r-reference-state-heading>b{letter-spacing:-.02em}
}

@media(max-width:340px){
  .review-theme-trust-relief .r-reference-state-heading{margin-inline:0;gap:6px}
  .review-theme-trust-relief .r-reference-state-heading>b{font-size:var(--r-type-card-title);letter-spacing:-.02em}
}


/* Tablet accommodation for the larger readable type scale. */
@media(min-width:768px) and (max-width:1020px){
  .review-theme-trust-relief{--r-type-card-title:1.125rem}
  .review-theme-trust-relief .r-reference-state-heading{align-items:flex-start;gap:6px}
  .review-theme-trust-relief .r-reference-state-heading>b{white-space:normal;letter-spacing:-.02em}
  .review-theme-trust-relief .r-reference-pricing-grid{grid-template-columns:1fr}
  .review-theme-trust-relief .r-reference-trial{text-align:center}
  .review-theme-trust-relief .r-reference-trial>ul{width:max-content;margin-inline:auto;text-align:left}
}


/* Make the complete hero CTA card the registration hit area. */
.r-hero-cta-card{
  display:block;
  color:inherit;
  text-decoration:none;
  cursor:pointer;
}
.r-hero-cta-card:hover .r-hero-cta-main{
  background:linear-gradient(to top,#16358f 0%,#0d245e 100%);
}
.r-hero-cta-card:focus-visible{
  outline:3px solid #fff;
  outline-offset:-5px;
}


/* Canonical mobile header and detached full-screen menu. */
@media(max-width:767px){
  html{scroll-padding-top:60px}
  html.menu-open,
  body.menu-open{
    overflow:hidden;
    overscroll-behavior:none;
  }

  .review-theme-trust-relief .r-header,
  .review-theme-trust-relief .r-header.is-menu-open,
  .review-theme-trust-relief .r-header.is-menu-closing{
    position:fixed;
    z-index:150;
    inset:0 0 auto;
    width:100%;
    height:56px;
    min-height:56px;
    max-height:56px;
    margin:0;
    padding:0 16px;
    overflow:visible;
    background:transparent;
    box-shadow:none;
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
    animation:none;
    transition:none;
  }

  .review-theme-trust-relief .r-header.is-menu-open,
  .review-theme-trust-relief .r-header.is-menu-closing{
    position:fixed;
    top:0;
  }
  .review-theme-trust-relief .r-header.is-scrolled,
  .review-theme-trust-relief .r-header.is-menu-open{
    background:#fff;
  }
  .review-theme-trust-relief .r-header.is-scrolled{
    box-shadow:0 6px 20px rgba(23,50,77,.1);
  }
  .review-theme-trust-relief .r-header::before,
  .review-theme-trust-relief .r-header.is-menu-open::before{
    content:none;
  }
  .review-theme-trust-relief .r-header-inner,
  .review-theme-trust-relief .r-header.is-menu-open .r-header-inner{
    position:relative;
    z-index:2;
    width:100%;
    height:56px;
    min-height:56px;
    max-height:56px;
    margin:0;
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
  }

  .review-theme-trust-relief .r-menu-btn{
    display:inline-flex;
    width:36px;
    height:36px;
    flex:0 0 36px;
    padding:6px;
    align-items:center;
    justify-content:center;
    border:0;
    border-radius:0;
    background:transparent;
    color:var(--color-text-primary);
    box-shadow:none;
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
    cursor:pointer;
  }
  .review-theme-trust-relief .r-menu-btn .r-menu-icon{
    display:block;
    width:24px;
    height:24px;
    flex:0 0 24px;
    filter:drop-shadow(0 0 4px rgba(255,255,255,.95));
  }
  .review-theme-trust-relief .r-menu-btn .r-menu-icon-close{display:none}
  .review-theme-trust-relief .r-header.is-menu-open .r-menu-icon-open{display:none}
  .review-theme-trust-relief .r-header.is-menu-open .r-menu-icon-close{
    display:block;
    animation:r-detached-menu-icon-in .35s both;
  }
  .review-theme-trust-relief .r-header.is-menu-closing .r-menu-icon-close{animation:none}

  .review-theme-trust-relief .r-mobile-menu{
    position:fixed;
    z-index:140;
    inset:0;
    display:flex;
    width:100%;
    height:100vh;
    height:100dvh;
    min-height:100svh;
    margin:0;
    padding:56px 24px max(48px,env(safe-area-inset-bottom));
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:6px;
    overflow:auto;
    border:0;
    border-radius:0;
    background:#fff;
    box-shadow:none;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
  }
  .review-theme-trust-relief .r-mobile-menu[hidden]{display:none}
  .review-theme-trust-relief .r-mobile-menu.is-open{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    animation:r-detached-menu-in .3s both;
  }
  .review-theme-trust-relief .r-mobile-menu.is-closing{
    animation:r-detached-menu-out .24s both;
  }
  .review-theme-trust-relief .r-mobile-menu>a:not(.r-btn){
    width:auto;
    padding:12px 0;
    border:0;
    color:var(--color-text-primary);
    font-size:1.0625rem!important;
    font-weight:500;
    line-height:1.5;
    text-align:center;
    text-decoration:none;
  }
  .review-theme-trust-relief .r-mobile-menu>.r-btn{
    width:auto;
    min-width:226px;
    min-height:0;
    margin-top:12px;
    padding:12px 26px;
    border-radius:4px;
    font-size:.9375rem!important;
    box-shadow:none;
  }
  .review-theme-trust-relief .r-mobile-menu.is-open>a{
    animation:r-detached-menu-item-in .42s cubic-bezier(.22,1,.36,1) both;
  }
  .review-theme-trust-relief .r-mobile-menu.is-open>a:nth-child(1){animation-delay:.06s}
  .review-theme-trust-relief .r-mobile-menu.is-open>a:nth-child(2){animation-delay:.11s}
  .review-theme-trust-relief .r-mobile-menu.is-open>a:nth-child(3){animation-delay:.16s}
  .review-theme-trust-relief .r-mobile-menu.is-open>a:nth-child(4){animation-delay:.21s}
  .review-theme-trust-relief .r-mobile-menu.is-open>a:nth-child(5){animation-delay:.3s}
  .review-theme-trust-relief .r-mobile-menu.is-closing>a{animation:none}
}

@keyframes r-detached-menu-in{
  from{opacity:0}
  to{opacity:1}
}
@keyframes r-detached-menu-out{
  from{opacity:1}
  to{opacity:0}
}
@keyframes r-detached-menu-item-in{
  from{opacity:0;transform:translateY(-14px)}
  to{opacity:1;transform:translateY(0)}
}
@keyframes r-detached-menu-icon-in{
  from{opacity:0;transform:rotate(-90deg) scale(.7)}
  to{opacity:1;transform:rotate(0) scale(1)}
}
@keyframes r-detached-menu-fade-in{
  from{opacity:0}
  to{opacity:1}
}

@media(max-width:767px) and (prefers-reduced-motion:reduce){
  .review-theme-trust-relief .r-mobile-menu.is-open,
  .review-theme-trust-relief .r-mobile-menu.is-closing,
  .review-theme-trust-relief .r-mobile-menu.is-open>a,
  .review-theme-trust-relief .r-header.is-menu-open .r-menu-icon-close{
    animation-name:r-detached-menu-fade-in!important;
    animation-delay:0s!important;
    animation-duration:.01ms!important;
  }
}


/* Audience AFTER: show the workload reduction before the supporting mechanism. */
.review-theme-trust-relief .r-reference-down{
  background:transparent;
}
.review-theme-trust-relief .r-reference-after-v2{
  min-height:230px;
  padding:22px;
  grid-template-columns:1fr;
  gap:16px;
  background:#eef3ff;
}
.review-theme-trust-relief .r-reference-after-message{
  align-self:center;
}
.review-theme-trust-relief .r-reference-after-message .r-reference-state-heading{
  align-items:center;
  text-align:center;
  flex-direction:row;
  justify-content:center;
  gap:8px;
}
.review-theme-trust-relief .r-reference-after-message .r-reference-state-heading>b{
  font-size:1.25rem;
  line-height:1.55;
  white-space:nowrap;
}
.review-theme-trust-relief .r-reference-after-flow{
  display:grid;
  grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);
  align-items:center;
  gap:6px;
}
.review-theme-trust-relief .r-reference-after-flow>div{
  display:grid;
  min-height:104px;
  padding:14px 8px;
  align-content:center;
  justify-items:center;
  border:1px solid rgba(25,60,163,.18);
  border-radius:13px;
  background:#fff;
  color:var(--color-text-primary);
  text-align:center;
}
.review-theme-trust-relief .r-reference-after-flow b{
  font-size:1.0625rem;
  font-weight:900;
  line-height:1.5;
}
.review-theme-trust-relief .r-reference-after-arrow{
  display:grid;
  width:28px;
  height:28px;
  place-items:center;
  background:transparent;
  color:var(--color-text-secondary);
  font-family:"Material Symbols Rounded";
  font-size:1.5rem;
  line-height:1;
}
.review-theme-trust-relief .r-reference-result{
  padding:13px 16px;
  font-size:1rem;
  line-height:1.55;
}

/* Isolate the new AFTER flow from legacy AFTER child rules. */
.review-theme-trust-relief .r-reference-after-v2>.r-reference-after-message{
  display:block;
}
.review-theme-trust-relief .r-reference-after-v2>.r-reference-after-flow{
  display:grid;
}

@media(max-width:767px){
  .review-theme-trust-relief .r-reference-after-v2{
    min-height:0;
    padding:18px 14px;
    grid-template-columns:1fr;
    gap:16px;
  }
  .review-theme-trust-relief .r-reference-after-message .r-reference-state-heading{
    align-items:center;
    text-align:center;
    flex-direction:column;
    justify-content:center;
  }
  .review-theme-trust-relief .r-reference-after-message .r-reference-state-heading>b{
    font-size:1.25rem;
    white-space:normal;
  }
  .review-theme-trust-relief .r-reference-after-flow{
    grid-template-columns:minmax(0,1fr) 26px minmax(0,1fr);
    gap:5px;
  }
  .review-theme-trust-relief .r-reference-after-flow>div{
    min-height:96px;
    padding:12px 6px;
  }
  .review-theme-trust-relief .r-reference-after-arrow{
    width:26px;
    height:26px;
  }
  .review-theme-trust-relief .r-reference-before .r-reference-state-heading{
    width:100%;
    align-items:center;
    text-align:center;
  }
  .review-theme-trust-relief .r-reference-before li{
    padding-left:0;
    text-align:center;
  }
  .review-theme-trust-relief .r-reference-before li::before{
    position:static;
    display:inline-block;
    margin-right:8px;
    vertical-align:middle;
  }
  .review-theme-trust-relief .r-reference-audience .r-reference-personas{
    margin-inline:0;
    padding-inline:0;
    scroll-padding-inline:0;
  }
  .review-theme-trust-relief .r-reference-audience .r-reference-persona{
    width:100%;
    min-width:100%;
    scroll-snap-align:start;
  }
}



/* The audience comparison reuses the workflow anchor without its old circle decoration. */
.review-theme-trust-relief .r-reference-personas#workflow{background:transparent;overflow:visible}
.review-theme-trust-relief .r-reference-personas#workflow::before{content:none}

/* Official references stay unboxed; FAQ reads in one column. */
.review-theme-trust-relief .r-reference-official{
  padding:0;
  gap:8px;
  border:0;
  border-radius:0;
  background:transparent;
}
.review-theme-trust-relief #faq .r-faq-list{
  grid-template-columns:1fr;
}


/* Mobile alignment for the audience hint and footer typography. */
@media(max-width:767px){
  .review-theme-trust-relief .r-reference-audience .r-audience-swipe{
    width:fit-content;
    margin:0 auto 10px;
    justify-content:center;
    text-align:center;
  }
  .review-theme-trust-relief .r-final-v2 footer h4{
    margin:0 0 5px;
    color:#fff;
    font-size:1.125rem;
    font-weight:900;
    line-height:1.4;
  }
  .review-theme-trust-relief .r-final-v2 footer .footer-links{
    gap:5px;
  }
  .review-theme-trust-relief .r-final-v2 footer .footer-links a{
    color:#dce6ff;
    font-size:var(--r-type-body);
    font-weight:600;
    line-height:1.75;
    letter-spacing:normal;
  }
}

/* Document samples: full-width context first, then links and visual proof. */
.review-theme-trust-relief .r-reference-doc-grid{
  grid-template-columns:1fr;
  gap:34px;
}
.review-theme-trust-relief .r-reference-doc-copy{
  text-align:center;
}
.review-theme-trust-relief .r-reference-doc-copy h2{
  max-width:none;
  margin:0;
  text-wrap:balance;
}
.review-theme-trust-relief .r-reference-doc-copy .r-reference-doc-rationale{
  max-width:900px;
  margin:16px auto 0;
  line-height:1.85;
  text-wrap:pretty;
}
.review-theme-trust-relief .r-doc-pdf-links{
  width:min(100%,900px);
  margin:24px auto 0;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.review-theme-trust-relief .r-reference-doc-samples{
  width:min(100%,960px);
  margin-inline:auto;
  gap:28px;
}
@media(max-width:767px){
  .review-theme-trust-relief .r-reference-doc-grid{gap:28px}
  .review-theme-trust-relief .r-reference-doc-copy .r-reference-doc-rationale{
    max-width:34rem;
    margin-top:14px;
    text-align:left;
  }
  .review-theme-trust-relief .r-doc-pdf-links{
    margin-top:20px;
    grid-template-columns:1fr;
    gap:8px;
  }
  .review-theme-trust-relief .r-reference-doc-samples{gap:10px}
}


/* Clickable document sample cards */
.review-theme-trust-relief .r-reference-doc-samples{
  width:min(100%,1080px);
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:stretch;
  gap:20px;
}
.review-theme-trust-relief .r-reference-doc-sample{
  display:block;
  min-width:0;
  color:inherit;
  text-decoration:none;
  border-radius:16px;
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
}
.review-theme-trust-relief .r-reference-doc-sample figure{
  display:grid;
  height:100%;
  margin:0;
  padding:18px 16px 16px;
  grid-template-rows:auto 1fr auto;
  border:1px solid rgba(25,60,163,.18);
  border-radius:16px;
  background:#fff;
  box-shadow:0 10px 28px rgba(23,50,77,.10);
  text-align:center;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.review-theme-trust-relief .r-reference-doc-sample figcaption{
  margin:0 0 14px;
  color:var(--color-text-primary);
  font-size:1.125rem;
  font-weight:900;
  line-height:1.4;
}
.review-theme-trust-relief .r-reference-doc-preview{
  display:grid;
  min-height:0;
  place-items:center;
  overflow:hidden;
  border:1px solid var(--color-border);
  border-radius:10px;
  background:#f6f8fc;
}
.review-theme-trust-relief .r-reference-doc-sample .r-reference-doc-preview img{
  width:100%;
  height:330px;
  border:0;
  border-radius:0;
  object-fit:contain;
  box-shadow:none;
  transition:transform .22s ease;
}
.review-theme-trust-relief .r-reference-doc-samples figure>.r-reference-doc-action{
  display:flex;
  position:static;
  right:auto;
  bottom:auto;
  min-height:44px;
  margin-top:14px;
  padding:8px 12px;
  align-items:center;
  justify-content:center;
  gap:7px;
  border:1px solid rgba(25,60,163,.16);
  border-radius:10px;
  background:#f3f6ff;
  color:var(--color-brand-primary);
  font-size:1rem;
  font-weight:900;
  line-height:1.4;
}
.review-theme-trust-relief .r-reference-doc-action .material-symbols-rounded{
  font-size:1.2rem;
}
.review-theme-trust-relief .r-reference-doc-sample:focus-visible{
  outline:3px solid rgba(25,60,163,.34);
  outline-offset:4px;
}
@media(hover:hover){
  .review-theme-trust-relief .r-reference-doc-sample:hover figure{
    border-color:var(--color-brand-primary);
    box-shadow:0 16px 34px rgba(23,50,77,.16);
    transform:translateY(-3px);
  }
  .review-theme-trust-relief .r-reference-doc-sample:hover .r-reference-doc-preview img{
    transform:scale(1.018);
  }
  .review-theme-trust-relief .r-reference-doc-sample:hover .r-reference-doc-action{
    background:#eaf0ff;
  }
}
@media(max-width:900px) and (min-width:768px){
  .review-theme-trust-relief .r-reference-doc-samples{gap:12px}
  .review-theme-trust-relief .r-reference-doc-sample figure{padding:14px 12px 12px}
  .review-theme-trust-relief .r-reference-doc-sample .r-reference-doc-preview img{height:270px}
}
@media(max-width:767px){
  .review-theme-trust-relief .r-reference-doc-samples{
    width:calc(100% + 32px);
    margin:-24px -16px -16px;
    padding:24px 16px 32px;
    grid-template-columns:none;
    grid-auto-flow:column;
    grid-auto-columns:min(82vw,320px);
    gap:14px;
    overflow-x:auto;
    overscroll-behavior-inline:contain;
    scroll-padding-inline:16px;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
  }
  .review-theme-trust-relief .r-reference-doc-samples::-webkit-scrollbar{display:none}
  .review-theme-trust-relief .r-reference-doc-sample{scroll-snap-align:start}
  .review-theme-trust-relief .r-reference-doc-sample figure{padding:16px 14px 14px}
  .review-theme-trust-relief .r-reference-doc-sample figcaption{font-size:1.125rem}
  .review-theme-trust-relief .r-reference-doc-sample .r-reference-doc-preview img{height:280px}
}


/* Copy refinements and mobile interaction fixes. */
.review-theme-trust-relief .r-reference-doc-copy h2>small{
  font-size:.58em!important;
  font-weight:800;
  letter-spacing:0;
}
.review-theme-trust-relief .r-reference-price-note{
  font-size:.8125rem!important;
  line-height:1.65;
}
.review-theme-trust-relief #faq summary>.material-symbols-rounded{
  color:var(--color-accent);
}
.review-theme-trust-relief .r-final-supervision a{
  text-decoration:none;
}
.review-theme-trust-relief .r-final-supervision-link-label{
  text-decoration:underline;
  text-underline-offset:3px;
}
.review-theme-trust-relief .r-final-supervision a .material-symbols-rounded{
  text-decoration:none;
}
@media(max-width:767px){
  .review-theme-trust-relief .r-audience-title-desktop{display:none}
  .review-theme-trust-relief .r-reference-personas#workflow{
    overflow-x:auto;
    overflow-y:hidden;
    overscroll-behavior-inline:contain;
    -webkit-overflow-scrolling:touch;
    scroll-snap-type:x mandatory;
  }
  .review-theme-trust-relief .r-reference-personas#workflow .r-reference-persona{
    scroll-snap-align:start;
    scroll-snap-stop:always;
  }
  .review-theme-trust-relief .r-sticky .r-btn,
  .review-theme-trust-relief .r-sticky .r-btn:hover{
    display:flex;
    min-height:58px;
    padding:6px 14px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:1px;
    box-shadow:none;
    transform:none;
  }
  .review-theme-trust-relief .r-sticky .r-btn small{
    font-size:.6875rem!important;
    font-weight:700;
    line-height:1.2;
  }
  .review-theme-trust-relief .r-sticky .r-btn strong{
    font-size:1rem;
    font-weight:900;
    line-height:1.3;
  }
}

.review-theme-trust-relief .r-reference-title h2 :is(.r-audience-title-desktop,.sp){
  font-size:inherit!important;
  font-weight:inherit;
  line-height:inherit;
  letter-spacing:inherit;
}

@media(max-width:767px){
  .review-theme-trust-relief .r-reference-title h2 .sp{
    font-size:inherit!important;
    line-height:1.45;
  }
}

@media(max-width:767px){
  html{overflow-x:clip}
}

/* ヒーロー直後で入力から帳票までを見せる3ステップ */
.review-theme-trust-relief .r-process-section{
  padding:32px 0 52px;
  overflow:hidden;
  background:#f2f6ff;
}
.review-theme-trust-relief .r-process-heading{
  margin:0 0 24px;
  text-align:center;
}
.review-theme-trust-relief .r-process-heading h2{
  margin:0;
  color:var(--color-brand-primary);
  font-size:var(--r-type-section-title);
  font-weight:900;
  line-height:1.4;
  letter-spacing:-.025em;
  text-wrap:balance;
}
.review-theme-trust-relief .r-process-heading p{
  margin:10px 0 0;
  color:var(--color-text-secondary);
  font-size:.9375rem;
  line-height:1.7;
}
.review-theme-trust-relief .r-compact-process{
  display:grid;
  width:min(100%,1040px);
  margin:0 auto;
  padding:0;
  grid-template-columns:170px 170px minmax(360px,1fr);
  align-items:end;
  gap:36px;
  list-style:none;
}
.review-theme-trust-relief .r-compact-process>li{
  position:relative;
  min-width:0;
}
.review-theme-trust-relief .r-compact-process>li:nth-child(2)::before{
  position:absolute;
  top:42%;
  left:-34px;
  color:var(--color-brand-primary);
  content:"arrow_forward";
  font-family:"Material Symbols Rounded";
  font-size:2rem;
  font-weight:600;
  line-height:1;
  transform:translateY(-50%);
  font-variation-settings:"FILL" 1,"wght" 600;
}
.review-theme-trust-relief .r-compact-process>li.is-output{
  margin-left:72px;
}
.review-theme-trust-relief .r-compact-process>li.is-output::before{
  position:absolute;
  top:42%;
  left:-72px;
  color:var(--color-brand-primary);
  content:"arrow_forward";
  font-family:"Material Symbols Rounded";
  font-size:3.25rem;
  font-weight:600;
  line-height:1;
  transform:translateY(-50%);
  font-variation-settings:"FILL" 1,"wght" 600;
}
.review-theme-trust-relief .r-compact-process-figure{
  margin:0;
}
.review-theme-trust-relief .r-compact-process-visual{
  display:flex;
  width:100%;
  align-items:flex-start;
  justify-content:center;
  overflow:hidden;
}
.review-theme-trust-relief .r-compact-process-visual.is-phone{
  height:260px;
}
.review-theme-trust-relief .r-compact-process-visual.is-phone img{
  display:block;
  width:auto;
  height:100%;
  object-fit:contain;
  filter:drop-shadow(0 7px 9px rgba(23,50,77,.14));
}
.review-theme-trust-relief .r-compact-process-visual.is-document{
  height:260px;
  border:1px solid rgba(25,60,163,.18);
  background:#fff;
  box-shadow:0 8px 20px rgba(23,50,77,.09);
}
.review-theme-trust-relief .r-compact-process-visual.is-document img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
}
.review-theme-trust-relief .r-compact-process-label{
  display:flex;
  margin-top:10px;
  align-items:center;
  justify-content:center;
  gap:7px;
  color:var(--color-text-primary);
  font-size:.8125rem;
  line-height:1.45;
  text-align:center;
}
.review-theme-trust-relief .r-compact-process-label b{
  display:grid;
  width:22px;
  height:22px;
  flex:0 0 auto;
  place-items:center;
  border-radius:50%;
  background:var(--color-brand-primary);
  color:#fff;
  font-size:.75rem;
  font-weight:900;
  line-height:1;
}
.review-theme-trust-relief .r-compact-process-label strong{
  font-size:.8125rem!important;
  font-weight:800;
  line-height:inherit;
  white-space:nowrap;
}
@media(max-width:900px) and (min-width:768px){
  .review-theme-trust-relief .r-compact-process{
    grid-template-columns:130px 130px minmax(300px,1fr);
    gap:24px;
  }
  .review-theme-trust-relief .r-compact-process>li.is-output{margin-left:56px}
  .review-theme-trust-relief .r-compact-process>li.is-output::before{
    left:-54px;
    font-size:2.75rem;
  }
  .review-theme-trust-relief .r-compact-process>li:nth-child(2)::before{
    left:-24px;
    font-size:1.5rem;
  }
  .review-theme-trust-relief .r-compact-process-visual.is-phone{height:230px}
  .review-theme-trust-relief .r-compact-process-visual.is-document{height:230px}
}

@media(max-width:767px){
  .review-theme-trust-relief .r-process-section{padding:28px 0 48px}
  .review-theme-trust-relief .r-process-heading{margin-bottom:22px}
  .review-theme-trust-relief .r-process-heading h2{
    line-height:1.45;
  }
  .review-theme-trust-relief .r-process-heading p{
    margin-top:8px;
    font-size:.8125rem;
  }
  .review-theme-trust-relief .r-compact-process{
    width:min(100%,440px);
    grid-template-columns:repeat(2,minmax(0,1fr));
    align-items:start;
    gap:20px 24px;
  }
  .review-theme-trust-relief .r-compact-process>li.is-output{
    margin:48px 0 0;
    grid-column:1/-1;
  }
  .review-theme-trust-relief .r-compact-process>li.is-output::before{
    top:-44px;
    left:50%;
    content:"arrow_downward";
    font-size:2.5rem;
    transform:translateX(-50%);
  }
  .review-theme-trust-relief .r-compact-process>li:nth-child(2)::before{
    left:-24px;
    font-size:1.5rem;
  }
  .review-theme-trust-relief .r-compact-process-visual.is-phone{height:220px}
  .review-theme-trust-relief .r-compact-process-visual.is-document{height:220px}
  .review-theme-trust-relief .r-compact-process-label{
    margin-top:8px;
    gap:5px;
    font-size:.8125rem;
  }
  .review-theme-trust-relief .r-compact-process-label b{
    width:20px;
    height:20px;
    font-size:.6875rem;
  }
  .review-theme-trust-relief .r-final-v2 .r-final-v2-grid>.r-final-v2-visual{display:none}
}

/* 法令セクションは詳説ではなく、登録判断を支える短い根拠として見せる。 */
.review-theme-trust-relief .r-reference-legal{
  padding:40px 0 56px;
}
.review-theme-trust-relief .r-reference-legal-grid{
  width:min(100%,820px);
  margin-inline:auto;
  text-align:center;
}
.review-theme-trust-relief .r-reference-legal-copy{
  padding:0;
}
.review-theme-trust-relief .r-reference-legal-copy p{
  max-width:760px;
  margin-inline:auto;
}
.review-theme-trust-relief .r-reference-legal .r-reference-official{
  display:flex;
  width:fit-content;
  max-width:100%;
  margin:20px auto 0;
  flex-direction:column;
  align-items:center;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px;
}

@media(max-width:767px){
  .review-theme-trust-relief .r-reference-legal{
    padding:32px 0 46px;
  }
  .review-theme-trust-relief .r-reference-legal .r-reference-official{
    width:100%;
    align-items:flex-start;
    gap:10px;
    text-align:left;
  }
}

.review-theme-trust-relief #audience{
  padding-bottom:0;
}
