:root {
  --qrc-navy: #0b4095;
  --qrc-ink: #06275e;
  --qrc-yellow: #f6c914;
  --qrc-sky: #edf5ff;
  --qrc-line: #d8e3f2;
  --qrc-text: #17243a;
  --qrc-muted: #596a82;
  --qrc-white: #fff;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.qrc-fc {
  margin: 0;
  color: var(--qrc-text);
  background: var(--qrc-white);
  font-family: -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;
  font-size: 16px;
  line-height: 1.75;
}
.qrc-fc a { color: inherit; text-decoration: none; }
.qrc-fc a,
.qrc-fc button,
.qrc-fc input,
.qrc-fc summary { touch-action: manipulation; }
.qrc-shell { width: min(1120px, calc(100% - 48px)); margin-inline: auto; min-width: 0; }
.qrc-sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.qrc-skip-link {
  position: fixed;
  z-index: 100;
  top: 8px;
  left: 8px;
  padding: 10px 14px;
  background: var(--qrc-white);
  color: var(--qrc-ink) !important;
  border: 2px solid var(--qrc-ink);
  transform: translateY(-160%);
}
.qrc-skip-link:focus-visible { transform: translateY(0); }
#main-content:focus { outline: 3px solid var(--qrc-yellow); outline-offset: -3px; }
h1, h2, h3 { text-wrap: balance; scroll-margin-top: 24px; }
p, li, a, label { overflow-wrap: anywhere; }

.qrc-nav { border-bottom: 1px solid #e3ebf5; background: var(--qrc-white); position: relative; z-index: 2; }
.qrc-nav__inner { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.qrc-brand { display: flex; align-items: center; gap: 14px; min-width: 0; }
.qrc-brand__picture { width: 185px; display: block; flex: 0 1 185px; }
.qrc-brand__picture img { width: 100%; height: auto; display: block; }
.qrc-brand__text { color: var(--qrc-ink); font-size: 20px; font-weight: 900; line-height: 1.2; }
.qrc-brand__purpose { color: var(--qrc-navy); border-left: 1px solid #ccd8e8; padding-left: 14px; font-size: 13px; font-weight: 800; white-space: nowrap; }
.qrc-nav__cta {
  min-height: 44px;
  padding: 8px 18px;
  border-radius: 4px;
  background: var(--qrc-navy);
  color: var(--qrc-white) !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.35;
  text-align: center;
  white-space: nowrap;
}
.qrc-nav__cta:hover { background: var(--qrc-ink); }

.qrc-hero { background: var(--qrc-navy); color: var(--qrc-white); overflow: clip; }
.qrc-hero__grid { min-height: 590px; display: grid; grid-template-columns: 1fr .95fr; align-items: center; gap: 26px; position: relative; }
.qrc-hero__grid--no-media { grid-template-columns: minmax(0, 760px); min-height: 520px; justify-content: start; }
.qrc-hero__grid--no-media .qrc-hero__copy { max-width: 760px; }
.qrc-hero__copy { padding: 84px 0 72px; position: relative; z-index: 1; min-width: 0; }
.qrc-eyebrow { margin: 0 0 16px; color: var(--qrc-navy); font-size: 12px; letter-spacing: .08em; font-weight: 900; }
.qrc-eyebrow--light { color: var(--qrc-yellow); }
.qrc-hero h1,
.qrc-final h2,
.qrc-thanks h1,
.qrc-form-section h1 { margin: 0; font-size: clamp(36px, 4vw, 62px); line-height: 1.25; font-weight: 900; }
.qrc-hero h1 em { color: var(--qrc-yellow); font-style: normal; }
.qrc-hero__lead { max-width: 590px; font-size: 17px; margin: 25px 0 28px; }
.qrc-hero small { display: block; margin-top: 16px; color: #cbdcff; font-size: 12px; line-height: 1.6; }
.qrc-hero__visual { align-self: end; margin: 0; height: 100%; position: relative; display: flex; align-items: end; min-width: 0; }
.qrc-hero__visual::after { content: ""; position: absolute; inset: 15% -40% 0 12%; background: var(--qrc-yellow); transform: skewX(-15deg); z-index: 0; opacity: .95; }
.qrc-hero__picture { display: block; width: 100%; position: relative; z-index: 1; }
.qrc-hero__visual img { width: 100%; max-width: 620px; height: auto; position: relative; z-index: 1; filter: drop-shadow(0 22px 26px rgba(0, 0, 0, .22)); }

.qrc-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.qrc-button {
  min-height: 52px;
  padding: 12px 22px;
  border: 2px solid var(--qrc-navy);
  border-radius: 4px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font: inherit;
  font-weight: 900;
  line-height: 1.2;
  text-align: center;
  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease;
}
.qrc-button:hover { transform: translateY(-2px); box-shadow: 0 8px 18px rgba(6, 39, 94, .2); }
.qrc-button:disabled,
.qrc-button[aria-disabled="true"] { cursor: wait; opacity: .62; transform: none; box-shadow: none; }
.qrc-button--yellow { background: var(--qrc-yellow); color: var(--qrc-ink); border-color: var(--qrc-yellow); }
.qrc-button--outline { color: var(--qrc-white); border-color: var(--qrc-white); background: transparent; }
.qrc-button--outline-dark { color: var(--qrc-navy); background: var(--qrc-white); border-color: var(--qrc-navy); }
.qrc-button--submit { width: 100%; color: var(--qrc-white); background: var(--qrc-navy); }

.qrc-proof { background: var(--qrc-white); border-bottom: 1px solid #dde7f2; }
.qrc-proof__grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.qrc-proof p { margin: 0; padding: 27px 22px; border-right: 1px solid #dde7f2; display: grid; gap: 3px; }
.qrc-proof p:first-child { border-left: 1px solid #dde7f2; }
.qrc-proof strong { font-size: 17px; color: var(--qrc-ink); }
.qrc-proof span { color: var(--qrc-muted); font-size: 13px; }
.qrc-section { padding: 96px 0; }
.qrc-section--soft { background: var(--qrc-sky); }
.qrc-section--navy { background: var(--qrc-ink); color: var(--qrc-white); }
.qrc-two-col,
.qrc-support { display: grid; grid-template-columns: .9fr 1.1fr; gap: 80px; }
.qrc-section h2 { color: var(--qrc-ink); font-size: clamp(30px, 3.2vw, 45px); line-height: 1.35; margin: 0; }
.qrc-section--navy h2 { color: var(--qrc-white); }
.qrc-two-col > div:last-child { font-size: 17px; }
.qrc-process { margin-top: 40px; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 2px solid var(--qrc-navy); }
.qrc-process article { padding: 26px 22px 10px; border-right: 1px solid #cbd9e8; min-width: 0; }
.qrc-process article:first-child { border-left: 1px solid #cbd9e8; }
.qrc-process span { color: var(--qrc-navy); font-weight: 900; font-size: 14px; }
.qrc-process h3 { color: var(--qrc-ink); margin: 10px 0 7px; font-size: 18px; }
.qrc-process p { font-size: 14px; line-height: 1.65; margin: 0; }
.qrc-support__list { display: grid; border-top: 1px solid var(--qrc-line); }
.qrc-support__list article { padding: 20px 0; border-bottom: 1px solid var(--qrc-line); }
.qrc-support__list h3 { margin: 0 0 4px; color: var(--qrc-navy); font-size: 18px; }
.qrc-support__list p { margin: 0; }
.qrc-flow { display: grid; grid-template-columns: .85fr 1.15fr; gap: 60px; align-items: center; }
.qrc-flow ol { display: grid; grid-template-columns: repeat(5, 1fr); list-style: none; padding: 0; margin: 0; counter-reset: flow; }
.qrc-flow li { position: relative; padding: 0 14px 0 0; display: grid; gap: 4px; min-width: 0; }
.qrc-flow li::before { counter-increment: flow; content: counter(flow, decimal-leading-zero); color: var(--qrc-yellow); font-weight: 900; font-size: 13px; }
.qrc-flow li:not(:last-child)::after { content: ""; height: 1px; background: #6d8ec5; position: absolute; left: 48px; right: 8px; top: 12px; }
.qrc-flow b { font-size: 16px; }
.qrc-flow span { font-size: 13px; color: #c4d6f4; line-height: 1.55; }
.qrc-faq { max-width: 880px; margin-top: 38px; border-top: 1px solid #bdcee2; }
.qrc-faq details { border-bottom: 1px solid #bdcee2; }
.qrc-faq summary { min-height: 48px; cursor: pointer; list-style: none; padding: 20px 48px 20px 0; font-weight: 800; position: relative; }
.qrc-faq summary::-webkit-details-marker { display: none; }
.qrc-faq summary::after { content: "+"; position: absolute; right: 8px; color: var(--qrc-navy); font-size: 26px; top: 12px; }
.qrc-faq details[open] summary::after { content: "−"; }
.qrc-faq p { padding: 0 0 20px; margin: 0; }
.qrc-line-panel { padding: 72px 0; background: #effcf4; color: var(--qrc-text); }
.qrc-line-panel__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(180px, 220px); gap: 48px; align-items: center; }
.qrc-line-panel__copy { max-width: 680px; min-width: 0; }
.qrc-line-panel h2 { margin: 0 0 14px; color: var(--qrc-ink); font-size: clamp(30px, 3.2vw, 45px); line-height: 1.35; }
.qrc-line-panel__copy > p:not(.qrc-eyebrow) { margin: 0 0 24px; }
.qrc-button--line { background: #06c755; border-color: #06c755; color: #042b17; }
.qrc-line-panel__qr { display: block; width: min(100%, 220px); padding: 12px; justify-self: end; background: var(--qrc-white); border: 1px solid #b8ddc6; border-radius: 4px; }
.qrc-line-panel__picture,
.qrc-line-panel__picture img { display: block; width: 100%; height: auto; }
.qrc-final { background: var(--qrc-navy); color: var(--qrc-white); padding: 92px 0; }
.qrc-final h2 { margin: 0 0 18px; }
.qrc-final p:not(.qrc-eyebrow) { max-width: 680px; margin: 0 0 26px; }

.qrc-footer { background: #061b43; color: #e7effc; padding: 25px 0; font-size: 13px; }
.qrc-footer__inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.qrc-footer strong,
.qrc-footer span { display: block; }
.qrc-footer span { color: #b8cae6; font-size: 12px; }
.qrc-footer nav { display: flex; flex-wrap: wrap; gap: 18px; }
.qrc-footer a,
.qrc-breadcrumb a,
.qrc-consent a { text-decoration: underline; text-underline-offset: 3px; }
.qrc-breadcrumb { padding: 16px 0; color: var(--qrc-muted); font-size: 13px; }

.qrc-form-section { padding: 66px 0 96px; min-height: calc(100vh - 240px); background: var(--qrc-sky); }
.qrc-form-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 72px; align-items: start; }
.qrc-form-intro { min-width: 0; }
.qrc-form-section h1 { color: var(--qrc-ink); font-size: clamp(32px, 3.4vw, 48px); }
.qrc-lead { font-size: 17px; }
.qrc-note-list { padding: 0; list-style: none; font-size: 14px; }
.qrc-note-list li { padding: 10px 0 10px 22px; border-top: 1px solid #cbd9e8; position: relative; }
.qrc-note-list li::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--qrc-yellow); position: absolute; left: 2px; top: 19px; }
.qrc-form { background: var(--qrc-white); border: 1px solid #cbd9e8; padding: 36px; box-shadow: 0 14px 34px rgba(14, 57, 117, .09); min-width: 0; }
.qrc-field { margin-bottom: 20px; }
.qrc-field label { display: block; margin-bottom: 7px; font-weight: 800; font-size: 14px; }
.qrc-required { color: #9f1527; font-size: 11px; margin-left: 6px; }
.qrc-field input,
.qrc-field textarea { width: 100%; border: 1px solid #8fa4bf; min-height: 48px; border-radius: 2px; padding: 10px 12px; font: inherit; color: var(--qrc-text); background: var(--qrc-white); }
.qrc-field textarea { min-height: 120px; resize: vertical; }
.qrc-consent { display: flex; gap: 10px; align-items: flex-start; margin: 22px 0; font-size: 14px; cursor: pointer; }
.qrc-consent input { margin: 3px 0 0; width: 20px; height: 20px; flex: 0 0 auto; accent-color: var(--qrc-navy); }
.qrc-consent a { color: var(--qrc-navy); }
.qrc-turnstile { min-height: 66px; max-width: 100%; margin: 4px 0 18px; }
.qrc-form__status { min-height: 1.5em; margin: 10px 0 0; color: #40526b; font-size: 13px; line-height: 1.5; }
.qrc-form-warning,
.qrc-alert { margin: 14px 0; padding: 12px 14px; border-left: 4px solid #be2938; background: #fff0f2; color: #77202a; font-size: 14px; }
.qrc-alert { width: min(1120px, calc(100% - 48px)); margin: 18px auto; }
.qrc-hp { position: absolute !important; opacity: 0 !important; pointer-events: none !important; width: 1px !important; height: 1px !important; }
.qrc-thanks { min-height: calc(100vh - 200px); padding: 110px 0; background: var(--qrc-sky); }
.qrc-thanks > div { max-width: 820px; }
.qrc-thanks h1 { color: var(--qrc-ink); font-size: clamp(34px, 4vw, 54px); }
.qrc-thanks p:not(.qrc-eyebrow) { font-size: 17px; max-width: 680px; margin: 20px 0 28px; }

.qrc-fc :is(a, button, input, textarea, select, summary):focus-visible {
  outline: 3px solid var(--qrc-yellow);
  outline-offset: 3px;
  box-shadow: 0 0 0 6px var(--qrc-ink);
}
.qrc-field:focus-within label { color: var(--qrc-navy); }

@media (max-width: 820px) {
  .qrc-shell { width: min(calc(100% - 32px), 1120px); }
  .qrc-nav__inner { min-height: 64px; gap: 12px; }
  .qrc-brand__picture { width: 147px; flex-basis: 147px; }
  .qrc-brand__purpose { display: none; }
  .qrc-nav__cta { padding: 6px 10px; font-size: 12px; }
  .qrc-hero__grid,
  .qrc-hero__grid--no-media { grid-template-columns: 1fr; min-height: 0; gap: 0; }
  .qrc-hero__copy { padding: 56px 0 48px; }
  .qrc-hero h1 { font-size: clamp(37px, 10.5vw, 56px); }
  .qrc-hero__lead { font-size: 15px; }
  .qrc-hero__visual { height: 270px; justify-content: center; }
  .qrc-hero__visual::after { inset: 24% -20% 0; }
  .qrc-hero__visual img { max-width: 430px; }
  .qrc-proof__grid { grid-template-columns: 1fr; }
  .qrc-proof p,
  .qrc-proof p:first-child { border-left: 0; border-right: 0; border-bottom: 1px solid #dde7f2; padding: 17px 0; }
  .qrc-section,
  .qrc-final { padding: 62px 0; }
  .qrc-two-col,
  .qrc-support,
  .qrc-form-grid,
  .qrc-flow { grid-template-columns: 1fr; gap: 28px; }
  .qrc-section h2 { font-size: 31px; }
  .qrc-process { grid-template-columns: 1fr 1fr; }
  .qrc-process article { border-bottom: 1px solid #cbd9e8; }
  .qrc-process article:nth-child(odd) { border-left: 1px solid #cbd9e8; }
  .qrc-flow ol { grid-template-columns: 1fr; gap: 16px; }
  .qrc-flow li { grid-template-columns: 42px 1fr; column-gap: 6px; }
  .qrc-flow li span { grid-column: 2; }
  .qrc-flow li::after { display: none; }
  .qrc-line-panel { padding: 56px 0; }
  .qrc-line-panel__grid { grid-template-columns: 1fr; gap: 28px; }
  .qrc-line-panel__qr { justify-self: start; }
  .qrc-form { padding: 25px 20px; }
  .qrc-footer__inner { align-items: flex-start; flex-direction: column; gap: 13px; }
  .qrc-thanks,
  .qrc-form-section { padding: 60px 0; }
  .qrc-actions { align-items: stretch; }
  .qrc-actions .qrc-button { width: 100%; }
}

@media (max-width: 480px) {
  .qrc-shell { width: min(calc(100% - 24px), 1120px); }
  .qrc-nav__inner { gap: 8px; }
  .qrc-brand__picture { width: 120px; flex-basis: 120px; }
  .qrc-brand__text { font-size: 15px; }
  .qrc-nav__cta { min-width: 0; max-width: 140px; min-height: 44px; padding: 5px 8px; font-size: 11px; white-space: normal; }
  .qrc-hero h1 { font-size: clamp(34px, 11vw, 44px); }
  .qrc-process { grid-template-columns: 1fr; }
  .qrc-process article,
  .qrc-process article:nth-child(odd) { border-left: 1px solid #cbd9e8; }
  .qrc-form { padding: 22px 16px; }
  .qrc-alert { width: min(100% - 24px, 1120px); }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .qrc-button { transition: none; }
  .qrc-skip-link { transition: none; }
}

/* v0.2.0 candidate-v10 editorial LP. Scoped so form and receipt views stay unchanged. */
.qrc-v3 { --v3-navy:#073774; --v3-ink:#06265a; --v3-line-green:#06c755; --v3-line-green-hover:#05b94f; --v3-yellow:#f5c400; --v3-canvas:#f4f8fd; --v3-muted:#627089; --v3-line:#dce6f2; background:var(--v3-canvas); color:#21324a; overflow:hidden; }
.qrc-v3 h1,.qrc-v3 h2,.qrc-v3 h3,.qrc-v3 p { text-wrap:pretty; }
.qrc-v3-kicker { margin:0 0 13px; color:var(--v3-navy); font-size:11px; line-height:1.4; font-weight:900; letter-spacing:.11em; }
.qrc-v3-kicker--yellow { color:var(--v3-yellow); }
.qrc-v3-section { padding:88px 0; }
.qrc-v3-section h2,.qrc-v3-opening h2,.qrc-v3-final h2,.qrc-v3-qr h2 { margin:0; color:var(--v3-ink); font-size:clamp(30px,3.15vw,46px); line-height:1.3; letter-spacing:-.025em; font-weight:900; }
.qrc-v3-actions { display:flex; flex-wrap:wrap; align-items:center; gap:14px; }
.qrc-v3-button { min-height:54px; padding:13px 22px; border:1px solid transparent; border-radius:7px; display:inline-flex; align-items:center; justify-content:center; gap:16px; font-weight:900; line-height:1.25; transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease; }
.qrc-v3-button:hover { transform:translateY(-2px); box-shadow:0 12px 24px rgba(6,38,90,.16); }
.qrc-v3-button:focus-visible,.qrc-v3-text-link:focus-visible,.qrc-v3-faq summary:focus-visible,.qrc-v3-qr__link:focus-visible,.qrc-v3-mobile-cta:focus-visible { outline:3px solid rgba(245,196,0,.82); outline-offset:3px; }
.qrc-v3-button--primary { background:var(--v3-line-green); color:var(--v3-ink); border-color:var(--v3-line-green); }
.qrc-v3-button--primary:hover { background:var(--v3-line-green-hover); border-color:var(--v3-line-green-hover); }
.qrc-v3-button--navy { background:var(--v3-ink); color:#fff; border-color:var(--v3-ink); }
.qrc-v3-button--white { background:#fff; color:var(--v3-ink); border-color:#fff; }
.qrc-v3 .qrc-v3-button--primary { color:var(--v3-ink); }
.qrc-v3 .qrc-v3-button--navy { color:#fff; }
.qrc-v3 .qrc-v3-button--white { color:var(--v3-ink); }
.qrc-v3-text-link { display:inline-flex; align-items:center; gap:14px; min-height:48px; color:var(--v3-ink); font-weight:900; text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:5px; }

.qrc-v3-hero { position:relative; background:#eaf1f9; }
.qrc-v3-hero__media { position:relative; margin:0; height:600px; overflow:hidden; background:var(--v3-navy); }
.qrc-v3-hero__media:after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(3,28,68,.28),transparent 55%); pointer-events:none; }
.qrc-v3-hero__picture,.qrc-v3-hero__picture img { width:100%; height:100%; display:block; }
.qrc-v3-hero__picture img { object-fit:cover; object-position:center 44%; }
.qrc-v3-hero__stage { position:relative; margin-top:-350px; padding-bottom:88px; }
.qrc-v3-hero--no-media .qrc-v3-hero__stage { margin-top:0; padding-top:72px; }
.qrc-v3-hero__card { width:min(610px,56%); min-height:390px; background:rgba(255,255,255,.97); border:1px solid rgba(255,255,255,.82); border-radius:16px; padding:46px 48px 42px; box-shadow:0 24px 70px rgba(6,38,90,.22); backdrop-filter:blur(8px); }
.qrc-v3-hero--no-media .qrc-v3-hero__card { width:min(720px,100%); }
.qrc-v3-hero h1 { margin:0; color:var(--v3-ink); font-size:clamp(42px,4.2vw,58px); line-height:1.18; letter-spacing:-.04em; font-weight:900; }
.qrc-v3-hero h1 em { color:var(--v3-navy); font-style:normal; position:relative; }
.qrc-v3-hero h1 em:after { content:""; position:absolute; left:0; right:0; bottom:-5px; height:7px; border-radius:999px; background:var(--v3-yellow); z-index:-1; opacity:.9; }
.qrc-v3-hero__lead { margin:23px 0 26px; font-size:16px; line-height:1.85; }
.qrc-v3-hero small { display:block; margin-top:18px; color:var(--v3-muted); font-size:11px; line-height:1.6; }

.qrc-v3-proof { position:relative; z-index:2; margin-top:-46px; padding-bottom:28px; }
.qrc-v3-hero--no-media + .qrc-v3-proof { margin-top:0; }
.qrc-v3-proof__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.qrc-v3-proof article { min-height:126px; padding:24px 25px; display:flex; align-items:center; gap:18px; background:#fff; border:1px solid var(--v3-line); border-radius:12px; box-shadow:0 14px 34px rgba(6,38,90,.08); }
.qrc-v3-proof__icon { width:46px; height:46px; flex:0 0 46px; border:1px solid #a8bedb; border-radius:50%; display:grid; place-items:center; color:var(--v3-navy); background:#f5f9fe; font-size:12px; font-weight:900; }
.qrc-v3-proof h2 { margin:0 0 4px; color:var(--v3-ink); font-size:17px; line-height:1.45; font-weight:900; }
.qrc-v3-proof p { margin:0; color:var(--v3-muted); font-size:13px; line-height:1.55; }

.qrc-v3-editorial { padding-top:66px; }
.qrc-v3-editorial__card { display:grid; grid-template-columns:1fr .86fr; gap:70px; align-items:center; background:#fff; border:1px solid var(--v3-line); border-radius:16px; padding:54px; box-shadow:0 16px 42px rgba(6,38,90,.06); }
.qrc-v3-editorial__copy > p:not(.qrc-v3-kicker) { margin:22px 0 0; font-size:16px; line-height:1.9; }
.qrc-v3-editorial figure { margin:0; height:340px; overflow:hidden; border-radius:12px; background:#e5edf7; }
.qrc-v3-editorial__picture,.qrc-v3-editorial__picture img { width:100%; height:100%; display:block; }
.qrc-v3-editorial__picture img { object-fit:cover; }

.qrc-v3-work { background:#fff; }
.qrc-v3-work__layout { margin-top:42px; display:grid; grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr); gap:64px; align-items:center; }
.qrc-v3-timeline { list-style:none; margin:0; padding:0; display:grid; gap:0; }
.qrc-v3-timeline li { position:relative; min-height:125px; display:grid; grid-template-columns:64px 1fr; gap:24px; align-items:start; }
.qrc-v3-timeline li:not(:last-child):after { content:""; position:absolute; left:31px; top:56px; bottom:4px; width:1px; background:repeating-linear-gradient(to bottom,#8aa5c7 0 5px,transparent 5px 10px); }
.qrc-v3-timeline li > span { width:64px; height:64px; border-radius:50%; display:grid; place-items:center; color:#fff; background:var(--v3-navy); font-size:14px; font-weight:900; box-shadow:0 8px 18px rgba(7,55,116,.18); }
.qrc-v3-timeline h3 { margin:3px 0 7px; color:var(--v3-ink); font-size:19px; line-height:1.4; }
.qrc-v3-timeline p { margin:0; color:#52627a; font-size:14px; line-height:1.75; }
.qrc-v3-mid-cta { padding:0 34px 34px; display:flex; flex-direction:column; align-items:flex-start; gap:13px; overflow:hidden; background:var(--v3-canvas); border:1px solid var(--v3-line); border-radius:16px; box-shadow:0 18px 44px rgba(6,38,90,.09); }
.qrc-v3-mid-cta__media { width:calc(100% + 68px); height:180px; margin:0 -34px 8px; overflow:hidden; background:#dfe9f4; }
.qrc-v3-mid-cta__picture,.qrc-v3-mid-cta__picture img { width:100%; height:100%; display:block; }
.qrc-v3-mid-cta__picture img { object-fit:cover; object-position:center 55%; }
.qrc-v3-mid-cta__mark { width:62px; height:62px; border-radius:50%; display:grid; place-items:center; color:var(--v3-navy); background:#fff; border:1px solid var(--v3-line); font-size:13px; font-weight:900; }
.qrc-v3-mid-cta h3 { margin:6px 0 0; color:var(--v3-ink); font-size:23px; line-height:1.45; }
.qrc-v3-mid-cta p { margin:0 0 5px; color:var(--v3-muted); font-size:14px; }
.qrc-v3-mid-cta .qrc-v3-button { width:100%; }

.qrc-v3-support { padding-top:72px; }
.qrc-v3-support__panel { display:grid; grid-template-columns:.72fr 1.28fr; gap:48px; align-items:center; padding:48px; border-radius:16px; background:linear-gradient(135deg,#eaf3ff,#f8fbff); border:1px solid #d8e6f5; }
.qrc-v3-support__cards { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.qrc-v3-support__cards article { min-height:220px; padding:27px 24px; background:#fff; border:1px solid var(--v3-line); border-radius:12px; box-shadow:0 10px 26px rgba(6,38,90,.06); }
.qrc-v3-support__cards article > span { width:48px; height:48px; display:grid; place-items:center; border-radius:50%; color:var(--v3-navy); background:#edf5ff; font-size:12px; font-weight:900; }
.qrc-v3-support__cards h3 { margin:18px 0 7px; color:var(--v3-ink); font-size:18px; }
.qrc-v3-support__cards p { margin:0; color:#53637a; font-size:13px; line-height:1.7; }

.qrc-v3-opening { padding:8px 0 88px; }
.qrc-v3-opening__panel { padding:48px; display:grid; grid-template-columns:.62fr 1.38fr; gap:50px; align-items:center; color:#fff; background:linear-gradient(125deg,#06265a,#073f86); border-radius:16px; box-shadow:0 24px 52px rgba(6,38,90,.16); }
.qrc-v3-opening h2 { color:#fff; }
.qrc-v3-opening ol { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(5,1fr); gap:11px; }
.qrc-v3-opening li { min-width:0; position:relative; display:grid; gap:7px; }
.qrc-v3-opening li:not(:last-child):after { content:""; position:absolute; top:18px; left:42px; right:-5px; border-top:1px dashed #7796c1; }
.qrc-v3-opening li > span { width:36px; height:36px; position:relative; z-index:1; display:grid; place-items:center; border-radius:50%; color:var(--v3-ink); background:#fff; font-size:11px; font-weight:900; }
.qrc-v3-opening b { font-size:14px; }
.qrc-v3-opening small { color:#c6d7ef; font-size:11px; line-height:1.55; }

.qrc-v3-faq { background:#fff; }
.qrc-v3-faq__layout { display:grid; grid-template-columns:.35fr .65fr; gap:74px; align-items:start; }
.qrc-v3-faq__items { border-top:1px solid var(--v3-line); }
.qrc-v3-faq details { border-bottom:1px solid var(--v3-line); }
.qrc-v3-faq summary { cursor:pointer; list-style:none; padding:21px 48px 21px 4px; color:var(--v3-ink); font-weight:900; position:relative; }
.qrc-v3-faq summary::-webkit-details-marker { display:none; }
.qrc-v3-faq summary:after { content:"+"; position:absolute; right:8px; top:14px; color:var(--v3-navy); font-size:25px; font-weight:500; }
.qrc-v3-faq details[open] summary:after { content:"−"; }
.qrc-v3-faq details p { margin:0; padding:0 48px 22px 4px; color:#53637a; font-size:14px; }

.qrc-v3-qr { padding:76px 0; background:#e9f2fd; }
.qrc-v3-qr__panel { display:grid; grid-template-columns:minmax(0,1fr) minmax(220px,270px); gap:64px; align-items:center; padding:48px 56px; background:#fff; border:1px solid var(--v3-line); border-radius:16px; box-shadow:0 18px 44px rgba(6,38,90,.08); }
.qrc-v3-qr__copy > p:not(.qrc-v3-kicker) { max-width:650px; margin:18px 0 25px; line-height:1.8; }
.qrc-v3-qr__link { display:block; width:min(100%,270px); padding:14px; justify-self:end; background:#fff; border:1px solid #b8cbe2; border-radius:12px; box-shadow:0 12px 30px rgba(6,38,90,.1); }
.qrc-v3-qr__picture,.qrc-v3-qr__picture img { width:100%; height:auto; display:block; }

.qrc-v3-final { padding:74px 0; background:#fff; }
.qrc-v3-final__panel { min-height:330px; padding:48px 52px; display:grid; grid-template-columns:1.35fr .65fr; gap:30px; align-items:center; position:relative; overflow:hidden; border-radius:16px; background:linear-gradient(105deg,#f4bd00,#ffd940); }
.qrc-v3-final__panel:before { content:""; position:absolute; width:280px; height:280px; border:1px solid rgba(6,38,90,.12); border-radius:50%; right:14%; top:-48%; }
.qrc-v3-final h2 { font-size:clamp(29px,3vw,43px); }
.qrc-v3-final p:not(.qrc-v3-kicker) { max-width:660px; margin:16px 0 25px; color:#35445b; }
.qrc-v3-final figure { margin:0; align-self:end; position:relative; z-index:1; }
.qrc-v3-final__picture,.qrc-v3-final__picture img { width:100%; display:block; }
.qrc-v3-final__picture img { max-height:250px; object-fit:contain; mix-blend-mode:multiply; }
.qrc-v3-hero__card,.qrc-v3-editorial__copy,.qrc-v3-work__layout > *,.qrc-v3-support__panel > *,.qrc-v3-opening__panel > *,.qrc-v3-faq__layout > *,.qrc-v3-qr__panel > *,.qrc-v3-final__panel > * { min-width:0; }
.qrc-v3-mobile-cta { display:none; }

@media (max-width:980px) {
  .qrc-v3-hero__media { height:500px; }
  .qrc-v3-hero__stage { margin-top:-275px; }
  .qrc-v3-hero__card { width:min(560px,68%); }
  .qrc-v3-proof__grid { gap:10px; }
  .qrc-v3-proof article { padding:20px 17px; gap:12px; }
  .qrc-v3-editorial__card { gap:36px; padding:40px; }
  .qrc-v3-work__layout { gap:38px; }
  .qrc-v3-support__panel { grid-template-columns:1fr; }
  .qrc-v3-opening__panel { grid-template-columns:1fr; }
}

@media (max-width:820px) {
  .qrc-v3 { padding-bottom:84px; }
  .qrc-v3-mobile-cta { position:fixed; z-index:30; inset-inline:12px; bottom:max(12px,env(safe-area-inset-bottom)); display:flex; min-height:52px; padding:11px 18px; align-items:center; justify-content:center; gap:12px; border-radius:8px; background:#06c755; color:#06265a; font-weight:900; box-shadow:0 10px 28px rgba(6,38,90,.24); }
}

@media (max-width:720px) {
  .qrc-v3-section { padding:62px 0; }
  .qrc-v3-section h2,.qrc-v3-opening h2,.qrc-v3-final h2,.qrc-v3-qr h2 { font-size:30px; }
  .qrc-v3-hero { padding-bottom:0; }
  .qrc-v3-hero__media { height:330px; }
  .qrc-v3-hero__media:after { background:linear-gradient(0deg,rgba(3,28,68,.24),transparent 48%); }
  .qrc-v3-hero__picture img { object-position:62% center; }
  .qrc-v3-hero__stage { margin-top:-76px; padding-bottom:30px; }
  .qrc-v3-hero--no-media .qrc-v3-hero__stage { padding-top:36px; }
  .qrc-v3-hero__card { width:100%; min-height:0; padding:27px 24px 25px; border-radius:13px; }
  .qrc-v3-hero h1 { font-size:39px; }
  .qrc-v3-hero__lead { font-size:14px; margin:18px 0 21px; }
  .qrc-v3-actions { align-items:stretch; flex-direction:column; }
  .qrc-v3-actions .qrc-v3-button,.qrc-v3-actions .qrc-v3-text-link { width:100%; }
  .qrc-v3-proof { margin-top:0; padding:12px 0 28px; }
  .qrc-v3-proof__grid { grid-template-columns:1fr; }
  .qrc-v3-proof article { min-height:0; }
  .qrc-v3-editorial { padding-top:34px; }
  .qrc-v3-editorial__card { grid-template-columns:1fr; padding:28px 24px; }
  .qrc-v3-editorial figure { height:230px; grid-row:1; }
  .qrc-v3-editorial__copy > p:not(.qrc-v3-kicker) { font-size:14px; }
  .qrc-v3-work__layout { grid-template-columns:1fr; }
  .qrc-v3-timeline li { grid-template-columns:52px 1fr; gap:17px; min-height:128px; }
  .qrc-v3-timeline li > span { width:52px; height:52px; }
  .qrc-v3-timeline li:not(:last-child):after { left:25px; top:50px; }
  .qrc-v3-mid-cta { padding:0 24px 29px; }
  .qrc-v3-mid-cta__media { width:calc(100% + 48px); margin-inline:-24px; }
  .qrc-v3-support__panel { padding:30px 20px; }
  .qrc-v3-support__cards { grid-template-columns:1fr; }
  .qrc-v3-support__cards article { min-height:0; }
  .qrc-v3-opening { padding:0 0 62px; }
  .qrc-v3-opening__panel { padding:34px 24px; }
  .qrc-v3-opening ol { grid-template-columns:1fr; gap:18px; }
  .qrc-v3-opening li { grid-template-columns:42px 1fr; column-gap:12px; }
  .qrc-v3-opening li > span { grid-row:1 / 3; }
  .qrc-v3-opening li small { grid-column:2; }
  .qrc-v3-opening li:not(:last-child):after { top:36px; bottom:-18px; left:18px; right:auto; height:auto; border-top:0; border-left:1px dashed #7796c1; }
  .qrc-v3-faq__layout { grid-template-columns:1fr; gap:28px; }
  .qrc-v3-qr { padding:52px 0; }
  .qrc-v3-qr__panel { grid-template-columns:1fr; gap:28px; padding:30px 24px; }
  .qrc-v3-qr__link { justify-self:center; }
  .qrc-v3-final { padding:52px 0; }
  .qrc-v3-final__panel { grid-template-columns:1fr; padding:32px 24px 0; }
  .qrc-v3-final figure { max-width:290px; margin-inline:auto; }
}

@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  .qrc-v3 * { transition:none !important; animation:none !important; }
}
