html { scroll-behavior: smooth; color-scheme: light dark; }
body { margin: 0; background: light-dark(#ffffff, #14212b); }
a, button { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid light-dark(#006d91, #65cbed); outline-offset: 5px; }
.skip-link { position: absolute; left: 20px; top: -80px; z-index: 5; padding: 10px 16px; background: #17323f; color: white; font: 16px Arial, sans-serif; }
.skip-link:focus { top: 12px; }
#rightfile-review {
    color-scheme: light dark;
    --rf-paper: light-dark(#ffffff, #14212b);
    --rf-soft: light-dark(#f0f7fa, #1b303e);
    --rf-ink: light-dark(#17323f, #f1f6f8);
    --rf-muted: light-dark(#4d6370, #bed0db);
    --rf-line: light-dark(#dce7ed, #3b5261);
    --rf-accent: light-dark(#006d91, #65cbed);
    --rf-action: light-dark(#17323f, #d9eff7);
    --rf-on-action: light-dark(#ffffff, #17323f);
    background: var(--rf-paper);
    color: var(--rf-ink);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 15px;
    line-height: 1.6;
    width: 100%;
    overflow-wrap: anywhere;
  }
  #rightfile-review * { box-sizing: border-box; }
  #rightfile-review .rf-wrap { padding-inline: clamp(20px, 5.4vw, 58px); }
  #rightfile-review .rf-header {
    display: flex; align-items: center; justify-content: space-between;
    gap: 18px; padding-block: 23px; padding-right: 102px;
    border-bottom: 1px solid var(--rf-line);
  }
  #rightfile-review .rf-brand { display: flex; align-items: center; gap: 11px; flex-shrink: 0; }
  #rightfile-review .rf-logo { display: block; width: 43px; height: 43px; border-radius: 0; }
  #rightfile-review .rf-wordmark { font-size: 25px; letter-spacing: -1px; font-weight: 500; }
  #rightfile-review button { font: inherit; }
  #rightfile-review .rf-nav { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; }
  #rightfile-review .rf-link {
    display: inline-flex; align-items: center; padding: 5px 0;
    color: var(--rf-ink); background: transparent; border: 0;
    text-decoration: none; font-size: 13px;
  }
  #rightfile-review .rf-link:hover { text-decoration: underline; text-underline-offset: 5px; }
  #rightfile-review .rf-hero { padding-block: 48px 44px; }
  #rightfile-review .rf-eyebrow {
    color: var(--rf-accent); font-size: 11px; font-weight: 500;
    letter-spacing: 1.7px; text-transform: uppercase; margin: 0 0 17px;
  }
  #rightfile-review h1 {
    font-size: clamp(31px, 5.6vw, 48px); line-height: 1.12;
    letter-spacing: -1.8px; font-weight: 500; max-width: 610px; margin: 0 0 22px;
  }
  #rightfile-review h2 { font-size: 26px; line-height: 1.25; letter-spacing: -0.65px; font-weight: 500; margin: 0 0 15px; }
  #rightfile-review h3 { font-size: 17px; line-height: 1.4; font-weight: 500; margin: 0 0 9px; }
  #rightfile-review p { margin: 0 0 17px; }
  #rightfile-review .rf-intro { color: var(--rf-muted); max-width: 565px; font-size: 17px; }
  #rightfile-review .rf-action {
    display: inline-flex; align-items: center; justify-content: center; gap: 20px;
    min-height: 44px; padding: 10px 18px; margin-top: 5px;
    border: 1px solid var(--rf-action); border-radius: 3px;
    background: var(--rf-action); color: var(--rf-on-action);
    font-size: 14px; font-weight: 500;
  }
  #rightfile-review .rf-section { padding-block: 36px; border-top: 1px solid var(--rf-line); }
  #rightfile-review .rf-examples { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin-top: 25px; }
  #rightfile-review .rf-example { border-top: 3px solid #02a5d8; padding-top: 18px; }
  #rightfile-review .rf-example p { color: var(--rf-muted); font-size: 14px; margin-bottom: 0; }
  #rightfile-review .rf-open { font-size: 13px; color: var(--rf-muted); margin-top: 22px; margin-bottom: 0; }
  #rightfile-review .rf-split { display: grid; grid-template-columns: 0.85fr 1.35fr; gap: 36px; }
  #rightfile-review .rf-split p:last-child { margin-bottom: 0; }
  #rightfile-review .rf-body-copy { color: var(--rf-muted); }
  #rightfile-review .rf-about { background: var(--rf-soft); border-top: 0; }
  #rightfile-review .rf-name { font-size: 14px; font-weight: 500; margin-top: 14px; }
  #rightfile-review .rf-contact { padding-block: 37px 33px; border-top: 0; }
  #rightfile-review .rf-contact h2 { max-width: 440px; }
  #rightfile-review .rf-details { display: flex; gap: 10px 28px; flex-wrap: wrap; color: var(--rf-accent); font-size: 16px; margin: 22px 0 13px; }
  #rightfile-review .rf-note { color: var(--rf-muted); font-size: 12px; max-width: 580px; }
  #rightfile-review .rf-footer {
    display: flex; flex-wrap: wrap; gap: 8px 22px; justify-content: space-between;
    padding-block: 20px; border-top: 1px solid var(--rf-line); font-size: 12px; color: var(--rf-muted);
  }
  #rightfile-review .rf-footer strong { color: var(--rf-ink); font-weight: 500; }
  @media (max-width: 650px) {
    #rightfile-review .rf-header { align-items: flex-start; flex-direction: column; padding-right: 92px; gap: 12px; }
    #rightfile-review .rf-examples { grid-template-columns: 1fr; gap: 22px; }
    #rightfile-review .rf-split { grid-template-columns: 1fr; gap: 8px; }
    #rightfile-review .rf-hero { padding-block: 36px; }
    #rightfile-review .rf-section { padding-block: 29px; }
    #rightfile-review .rf-intro { font-size: 16px; }
  }
  @media (pointer: coarse) {
    #rightfile-review .rf-link { min-height: 44px; }
  }
#rightfile-review .rf-wrap { max-width: 1100px; margin-inline: auto; padding-inline: clamp(24px, 5vw, 64px); }
#rightfile-review .rf-header { padding-block: 28px; }
#rightfile-review .rf-logo { width: 48px; height: 48px; }
#rightfile-review .rf-wordmark { font-size: 29px; }
#rightfile-review .rf-nav { gap: 26px; }
#rightfile-review .rf-link { min-height: 44px; font-size: 15px; }
#rightfile-review .rf-hero { padding-block: 70px 60px; }
#rightfile-review h1 { max-width: 810px; font-size: clamp(36px, 5.6vw, 64px); }
#rightfile-review .rf-intro { max-width: 640px; font-size: 19px; }
#rightfile-review .rf-action { text-decoration: none; }
#rightfile-review .rf-action:hover { opacity: .9; }
#rightfile-review .rf-section { padding-block: 46px; }
#rightfile-review h2 { font-size: 29px; }
#rightfile-review .rf-examples { gap: 32px; }
#rightfile-review .rf-contact { padding-block: 46px; }
#rightfile-review .rf-details a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 5px; }
#rightfile-review .rf-details a:hover { text-decoration-thickness: 2px; }
#rightfile-review [id] { scroll-margin-top: 24px; }
@media (max-width: 650px) {
 #rightfile-review .rf-header { flex-direction: row; flex-wrap: wrap; align-items: center; gap: 12px; padding-block: 20px; }
 #rightfile-review .rf-nav { gap: 20px; }
 #rightfile-review .rf-hero { padding-block: 42px; }
 #rightfile-review .rf-section, #rightfile-review .rf-contact { padding-block: 32px; }
 #rightfile-review .rf-intro { font-size: 17px; }
 #rightfile-review .rf-split { gap: 8px; }
 #rightfile-review h2 { font-size: 26px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

