:root {
  --sra-ink: #102334;
  --sra-muted: #526575;
  --sra-primary: #102334;
  --sra-primary-dark: #071724;
  --sra-gold: #d59a2f;
  --sra-gold-dark: #a86e0d;
  --sra-gold-soft: #fff7e6;
  --sra-line: #d8e2e8;
  --sra-danger: #a12b2b;
  --sra-white: #fff;
}

#sra-v2-app, #sra-v2-app * { box-sizing: border-box; }
#sra-v2-app { color: var(--sra-ink); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.55; }
.sra-shell { width: 100%; margin: 20px auto 64px; }
.sra-header { background: linear-gradient(135deg, #071724, #123a50); border: 1px solid rgba(213, 154, 47, .45); border-radius: 24px; color: var(--sra-white); padding: clamp(28px, 4vw, 46px); box-shadow: 0 22px 60px rgba(16, 35, 52, .16); }
.sra-header h1 { color: inherit; font-size: clamp(2rem, 4.5vw, 3.15rem); letter-spacing: -.04em; line-height: 1.02; margin: 6px 0 16px; max-width: 820px; }
.sra-header p:last-child { font-size: 1.12rem; margin: 0; max-width: 760px; opacity: .92; }
.sra-kicker { color: #f3c96e; font-size: .78rem; font-weight: 800; letter-spacing: .12em; margin: 0; text-transform: uppercase; }
.sra-progress { background: var(--sra-white); border: 1px solid var(--sra-line); border-radius: 18px; margin: 24px 0; padding: 18px 22px; position: sticky; top: 12px; z-index: 3; box-shadow: 0 10px 28px rgba(16, 35, 52, .09); }
.sra-progress-copy { display: flex; justify-content: space-between; gap: 16px; font-size: .9rem; font-weight: 750; }
.sra-progress-copy span:last-child { color: var(--sra-muted); text-align: right; }
.sra-progress-track { background: #e6edef; border-radius: 999px; height: 8px; margin-top: 12px; overflow: hidden; }
.sra-progress-track span { background: linear-gradient(90deg, var(--sra-gold-dark), #e7b94d); display: block; height: 100%; transition: width .2s ease; }
.sra-adaptive-note { background: var(--sra-gold-soft); border: 1px solid #e5ca91; border-radius: 12px; color: var(--sra-primary-dark); font-size: .92rem; font-weight: 700; margin: 0 0 18px; padding: 12px 16px; text-transform: capitalize; }
.sra-step { background: var(--sra-white); border: 1px solid var(--sra-line); border-radius: 22px; padding: clamp(22px, 3vw, 34px); scroll-margin-top: 112px; }
.sra-step h2 { font-size: clamp(1.45rem, 3vw, 2rem); margin: 0 0 28px; }
.sra-section-note { color: var(--sra-muted); margin: -18px 0 24px; }
.sra-question { border: 0; border-top: 1px solid var(--sra-line); margin: 0; padding: 22px 0 26px; }
.sra-question:first-of-type { border-top: 0; padding-top: 0; }
.sra-question legend { background: linear-gradient(90deg, rgba(213, 154, 47, .12), rgba(255, 247, 230, .52)); border-left: 3px solid var(--sra-gold); border-radius: 8px; font-size: 1.05rem; font-weight: 760; line-height: 1.4; padding: 10px 12px; width: 100%; }
.sra-qid { color: var(--sra-gold-dark); display: inline-block; font-size: .74rem; letter-spacing: .08em; margin-right: 10px; }
.sra-help { color: var(--sra-muted); font-size: .92rem; margin: 8px 0 12px; }
.sra-options { display: grid; gap: 10px; margin-top: 14px; }
.sra-option { cursor: pointer; display: grid; grid-template-columns: 22px 1fr; gap: 12px; align-items: center; border: 1px solid var(--sra-line); border-radius: 14px; min-height: 46px; padding: 11px 14px; transition: border-color .15s, background .15s, transform .15s; }
.sra-option:hover { background: #fffbf3; border-color: #d9b56d; transform: translateY(-1px); }
.sra-option:has(input:checked) { background: var(--sra-gold-soft); border-color: var(--sra-gold-dark); box-shadow: inset 0 0 0 1px var(--sra-gold-dark); }
.sra-option input { accent-color: var(--sra-primary); height: 18px; margin: 0; width: 18px; }
.sra-error { color: var(--sra-danger); font-size: .87rem; font-weight: 650; margin: 8px 0 0; min-height: 1px; }
.sra-other-country { margin-top: 16px; }
.sra-contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.sra-contact-grid label, .sra-other-country label { display: grid; gap: 7px; font-weight: 700; }
.sra-contact-grid small { color: var(--sra-muted); font-weight: 500; }
.sra-contact-grid input, .sra-contact-grid select, .sra-other-country input { appearance: none; background: white; border: 1px solid #aebdc6; border-radius: 10px; color: var(--sra-ink); font: inherit; min-height: 46px; padding: 10px 12px; width: 100%; }
.sra-contact-grid input:focus, .sra-contact-grid select:focus, .sra-other-country input:focus { border-color: var(--sra-gold-dark); box-shadow: 0 0 0 3px rgba(213, 154, 47, .2); outline: none; }
.sra-wide { grid-column: 1 / -1; }
.sra-notice { background: #f3f7f9; border-left: 4px solid var(--sra-primary); border-radius: 8px; margin: 24px 0 18px; padding: 14px 16px; }
.sra-check { display: grid; grid-template-columns: 22px 1fr; gap: 10px; margin: 14px 0; }
.sra-check input { accent-color: var(--sra-primary); height: 18px; margin-top: 4px; width: 18px; }
.sra-actions { display: flex; justify-content: space-between; gap: 12px; margin-top: 20px; }
.sra-button { appearance: none; background: var(--sra-gold); border: 1px solid var(--sra-gold); border-radius: 12px; color: var(--sra-primary-dark) !important; cursor: pointer; display: inline-flex; font: inherit; font-weight: 800; justify-content: center; min-height: 48px; padding: 12px 20px; text-decoration: none !important; }
.sra-button[hidden] { display: none !important; }
.sra-button:hover { background: #e4b24f; border-color: #e4b24f; }
.sra-button:focus-visible, .sra-option:focus-within { outline: 3px solid rgba(213, 154, 47, .35); outline-offset: 2px; }
.sra-button-secondary { background: white; border: 1px solid var(--sra-primary); color: var(--sra-primary) !important; }
.sra-button-secondary:hover { background: #eef2f5; border-color: var(--sra-primary-dark); }
.sra-button-disabled { background: #647580; cursor: not-allowed; }
.sra-qa-boundary { color: var(--sra-muted); font-size: .82rem; margin: 16px 4px; text-align: center; }
.sra-result-card { background: white; border: 1px solid var(--sra-line); border-radius: 22px; padding: clamp(24px, 5vw, 52px); box-shadow: 0 20px 55px rgba(16, 35, 52, .12); }
.sra-result-card h2 { font-size: clamp(1.7rem, 4vw, 2.8rem); line-height: 1.08; margin: 8px 0 18px; text-transform: capitalize; }
.sra-result-card h3 { margin: 30px 0 12px; }
.sra-score { align-items: baseline; display: flex; gap: 10px; margin: 14px 0; }
.sra-score strong { color: var(--sra-primary); font-size: clamp(3rem, 9vw, 5.4rem); letter-spacing: -.06em; line-height: 1; }
.sra-score span { font-weight: 750; }
.sra-cap, .sra-review { background: #fff7e6; border-left: 4px solid var(--sra-gold); border-radius: 8px; padding: 12px 14px; }
.sra-summary-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 24px 0; }
.sra-summary-grid div { background: #f5f8f9; border-radius: 12px; padding: 14px; }
.sra-summary-grid dt { color: var(--sra-muted); font-size: .76rem; font-weight: 800; text-transform: uppercase; }
.sra-summary-grid dd { font-weight: 760; margin: 5px 0 0; text-transform: capitalize; }
.sra-categories { display: grid; gap: 8px; list-style: none; margin: 0; padding: 0; }
.sra-categories li { align-items: center; border-bottom: 1px solid var(--sra-line); display: grid; grid-template-columns: 1fr auto 130px; gap: 12px; padding: 10px 0; text-transform: capitalize; }
.sra-categories small { color: var(--sra-muted); text-align: right; }
.sra-findings li, .sra-action-list li { margin-bottom: 12px; padding-left: 6px; }
.sra-findings span { display: block; color: var(--sra-muted); margin-top: 4px; }
.sra-journey { background: #f5f8f9; border: 1px solid var(--sra-line); border-radius: 18px; margin: 30px 0 18px; padding: 24px; }
.sra-journey h3 { margin: 6px 0 18px; }
.sra-journey-track { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 8px; list-style: none; margin: 0; padding: 0; }
.sra-journey-stage { align-content: start; background: white; border: 1px solid var(--sra-line); border-radius: 12px; display: grid; gap: 8px; min-width: 0; padding: 12px; }
.sra-journey-stage.is-complete { background: #f4fbf7; border-color: #8ab49b; }
.sra-journey-stage.is-current { background: var(--sra-gold-soft); border-color: var(--sra-gold-dark); box-shadow: inset 0 0 0 1px var(--sra-gold-dark); }
.sra-journey-marker { color: var(--sra-gold-dark); font-size: 1.15rem; font-weight: 900; line-height: 1; }
.sra-journey-stage small { color: var(--sra-muted); display: block; font-size: .78rem; line-height: 1.35; margin-top: 5px; }
.sra-next-mission { margin: 18px 0 0; }
.sra-journey-alert { background: #fff0f0; border-left: 4px solid var(--sra-danger); border-radius: 8px; padding: 12px 14px; }
.sra-account { background: #f4fbf7; border: 1px solid #8ab49b; border-radius: 18px; margin: 18px 0; padding: 20px 24px; }
.sra-account.is-attention { background: var(--sra-gold-soft); border-color: #e5ca91; }
.sra-account h3 { margin: 0 0 8px; }
.sra-account p { margin: 0; }
.sra-account .sra-button { margin-top: 14px; }
.sra-route { background: linear-gradient(135deg, var(--sra-gold-soft), #fffdf8); border: 1px solid #e5ca91; border-radius: 18px; margin: 30px 0 18px; padding: 24px; }
.sra-route h3 { font-size: 1.5rem; margin: 6px 0 10px; }
.sra-supporting { color: var(--sra-muted); }
.sra-disclaimer { border-top: 1px solid var(--sra-line); color: var(--sra-muted); font-size: .88rem; margin-top: 24px; padding-top: 18px; }

body.page-id-829 h1.title,
body.page-id-829 h1.entry-title,
body.page-id-829 .entry-header > h1,
body.page-id-1399 h1.title,
body.page-id-1399 h1.entry-title,
body.page-id-1399 .entry-header > h1 { display: none !important; }

.sra-loading-status,
.sra-startup-error {
  background: var(--sra-gold-soft);
  border: 1px solid #e5ca91;
  border-radius: 14px;
  color: var(--sra-primary-dark);
  font-weight: 700;
  margin: 20px auto;
  max-width: 760px;
  padding: 18px 20px;
}

body.page-id-829 #content-wrapper.container,
body.page-id-1399 #content-wrapper.container { max-width: 1120px; width: calc(100% - 32px); }

body.page-id-829 #content-wrapper .entry-content,
body.page-id-1399 #content-wrapper .entry-content { max-width: none; width: 100%; }

@media (min-width: 760px) {
  [data-question="q01"] .sra-options,
  [data-question="q02"] .sra-options { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 720px) {
  .sra-shell { width: min(100% - 20px, 1120px); margin-top: 10px; }
  .sra-header { border-radius: 18px; padding: 28px 22px; }
  .sra-progress { border-radius: 14px; top: 6px; padding: 14px; }
  .sra-progress-copy { display: grid; gap: 2px; }
  .sra-progress-copy span:last-child { text-align: left; }
  .sra-step, .sra-result-card { border-radius: 16px; padding: 22px 16px; }
  .sra-option { min-height: 48px; padding: 12px; }
  .sra-contact-grid, .sra-summary-grid { grid-template-columns: 1fr; }
  .sra-journey-track { grid-template-columns: 1fr; }
  .sra-journey-stage { grid-template-columns: 26px 1fr; }
  .sra-wide { grid-column: auto; }
  .sra-categories li { grid-template-columns: 1fr auto; }
  .sra-categories small { grid-column: 1 / -1; text-align: left; }
  .sra-actions { position: sticky; bottom: 8px; background: rgba(255,255,255,.96); border: 1px solid var(--sra-line); border-radius: 14px; padding: 8px; }
  .sra-actions .sra-button { flex: 1; }
}

@media (max-width: 420px) {
  .sra-header { padding: 24px 18px; }
  .sra-header h1 { font-size: 1.7rem; hyphens: none; letter-spacing: -.03em; overflow-wrap: normal; word-break: normal; }
}

@media (prefers-reduced-motion: reduce) {
  #sra-v2-app * { scroll-behavior: auto !important; transition: none !important; }
}

@media (prefers-contrast: more) {
  .sra-option, .sra-step, .sra-result-card { border-width: 2px; }
}

.sra-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
