.self-check-tool.self-check-page { max-width: 1200px; gap: 26px; padding-block: 16px 32px; }
.self-check-tool .self-check-heading { gap: 8px; }
.self-check-tool .self-check-heading p { max-width: none; }
.self-check-tool > :is(.self-check-privacy,.self-check-advice,.self-check-must,.self-check-urgent,[data-self-check-stage],[data-self-check-more],[data-self-check-hit-notes]) { width: 100%; max-width: 880px; min-width: 0; }
.self-check-eyebrow { color: #4a5a6e; font-size: .875rem; font-weight: 700; }
.self-check-privacy { display: flex; align-items: flex-start; gap: 10px; padding: 10px 12px; border-radius: 12px; background: #ebeff5; font-size: .96875rem; color: #4a5a6e; line-height: 1.6; }
.self-check-privacy .site-icon { flex: none; width: 20px; height: 20px; color: #123b63; margin-top: 2px; }
.self-check-privacy > span { flex: 1; min-width: 0; }
[data-self-check-stage] { scroll-margin-top: calc(var(--site-header-height, 70px) + 20px); }
.self-check-question { display: grid; gap: 12px; padding: 16px; border: 1px solid #d6dee8; border-radius: 16px; background: #fff; }
.self-check-position { font-size: .9375rem; color: #4a5a6e; font-weight: 700; }
.self-check-progress { appearance: none; width: 100%; height: 8px; border: 0; border-radius: 99px; overflow: hidden; background: #e3ecf5; accent-color: #0b6bcb; }
.self-check-progress::-webkit-progress-bar { background: #e3ecf5; }
.self-check-progress::-webkit-progress-value { background: #0b6bcb; border-radius: 99px; }
.self-check-progress::-moz-progress-bar { background: #0b6bcb; }
.self-check-question__title { margin: 0; font-size: 1.25rem; line-height: 1.35; color: #123b63; font-weight: 800; }
.self-check-question__title strong { font-weight: 800; }
.self-check-question__help { color: #4a5a6e; font-size: .96875rem; line-height: 1.65; }
.self-check-options { display: grid; gap: 8px; }
.self-check-button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 12px 18px; border: 1px solid #bdcbdc; border-radius: 12px; font: inherit; font-weight: 600; line-height: 1.45; color: #123b63; background: #fff; cursor: pointer; justify-self: start; text-align: center; }
.self-check-button:hover { border-color: #0b6bcb; background: #eaf2fb; }
.self-check-option { width: 100%; min-height: 54px; justify-self: stretch; border-width: 2px; background: #f5f7fa; font-size: 1.0625rem; font-weight: 800; }
.self-check-option[data-answer="co"],.self-check-option[data-answer="y"] { border-color: #0e1e30; }
.self-check-option[aria-pressed="true"] { border: 2px solid #0b6bcb; background: #e2eefb; }
.self-check-button:focus-visible, .self-check-review summary:focus-visible, .self-check-result a:focus-visible { outline: 3px solid #0b6bcb; outline-offset: 4px; }
.self-check-result { display: grid; gap: 22px; }
.self-check-state { border: 2px solid #123b63; border-radius: 16px; padding: 16px; display: grid; gap: 10px; background: #fff; }
.self-check-state h2 { margin: 0; font-size: 1.5rem; color: #123b63; line-height: 1.4; }
.self-check-state p, .self-check-state li { line-height: 1.7; }
.self-check-state__label { font-size: .875rem; font-weight: 800; letter-spacing: .04em; }
.self-check-state--d { border-color: #b8431a; background: #fcebe3; }
.self-check-state--d .self-check-state__label { color: #a33711; }
.self-check-state--h { border-color: #7a5300; background: #fff1cc; }
.self-check-state--h .self-check-state__label { color: #7a5300; }
.self-check-state--n { border-color: #4a586b; background: #e7ecf2; }
.self-check-reasons { margin: 0; padding-left: 24px; display: grid; gap: 8px; }
.self-check-actions { counter-reset: action; display: grid; gap: 12px; padding: 0; margin: 0; list-style: none; }
.self-check-actions > li { counter-increment: action; display: flex; align-items: flex-start; gap: 12px; line-height: 1.65; padding: 16px; border: 1px solid #d6dee8; border-radius: 14px; background: #fff; }
.self-check-actions > li::before { content: counter(action); display: grid; place-items: center; flex: none; width: 30px; height: 30px; border-radius: 50%; background: #123b63; color: #fff; font-weight: 800; font-size: .9375rem; }
.self-check-review { background: #fff; border: 1px solid #d6dee8; border-radius: 14px; padding: 18px; }
.self-check-review summary { cursor: pointer; min-height: 44px; align-content: center; font-weight: 700; color: #123b63; }
.self-check-review__row { display: grid; gap: 8px; padding-block: 16px; border-top: 1px solid #d6dee8; line-height: 1.6; }
.self-check-review__row p + p { color: #4a5a6e; }
.self-check-controls { display: flex; gap: 12px; flex-wrap: wrap; }
.self-check-result-notes { display: grid; gap: 8px; border-top: 1px solid #c9d5e3; padding-top: 18px; font-size: .9375rem; color: #4a5a6e; line-height: 1.65; }
.self-check-guidance { display: grid; gap: 24px; }
.self-check-guidance section { scroll-margin-top: calc(var(--site-header-height, 70px) + 20px); border: 1px solid #d6dee8; border-radius: 16px; padding: 22px; background: #fff; display: grid; gap: 12px; line-height: 1.7; }
.self-check-guidance h2 { font-size: 1.1875rem; color: #123b63; line-height: 1.55; margin: 0; }
.self-check-guidance blockquote { border-left: 3px solid #0b6bcb; margin: 0; padding: 12px 18px; background: #f0f6fd; }
.self-check-guidance__notice { background: #fff8e8 !important; }
@media (min-width: 768px) { .self-check-options { grid-template-columns: repeat(3, minmax(0, 1fr)); } .self-check-options:has(> :nth-child(4)) { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 480px) { .self-check-controls { display: grid; } .self-check-controls .self-check-button { width: 100%; } }
@media print {
  .site-header, .site-utility, .site-mobile-nav, .site-footer, .self-check-crumbs, .self-check-privacy, .self-check-controls, .self-check-review, [data-self-check-more], .self-check-illustration { display: none !important; }
  body:has(.self-check-tool) { padding: 0; background: #fff; }
  .self-check-page { padding: 0; max-width: none; gap: 16px; }
  .self-check-result { gap: 16px; }
  .self-check-state, .self-check-actions li, .self-check-guidance section { break-inside: avoid; background: #fff !important; color: #000; }
}

.self-check-advice, .self-check-must { display: grid; gap: 8px; padding: 14px 16px; border: 1px solid #b9cfe8; border-radius: 16px; background: #e2eefb; line-height: 1.55; font-size: .96875rem; }
.self-check-advice h2, .self-check-must h2 { margin: 0; color: #123b63; font-size: 1.1875rem; line-height: 1.5; }
.self-check-must { background: #fff8e8; border-color: #dfc999; }
.self-check-must ul { display: grid; gap: 12px; margin: 0; padding-left: 24px; }
.self-check-urgent { display: grid; gap: 8px; padding: 14px 16px; border: 1px solid #d9ac99; border-radius: 16px; background: #fcebe3; line-height: 1.55; font-size: .96875rem; }
.self-check-urgent h2 { margin: 0; color: #8b3011; font-size: 1.1875rem; line-height: 1.5; }
.self-check-branch-group h2 { display: flex; align-items: flex-start; gap: 12px; line-height: 1.5; }
.self-check-branch-group h2 small { font-size: .9375rem; font-weight: 500; color: #4a5a6e; }
.self-check-group-number { display: inline-grid; place-items: center; flex: none; width: 32px; height: 32px; border-radius: 50%; color: #fff; background: #123b63; font-size: 1rem; }
.self-check-bank-hint { margin-top: 8px; font-size: .9375rem; color: #4a5a6e; }
[data-self-check-hit-notes] { display: grid; gap: 20px; }
[data-self-check-hit-notes][hidden] { display: none; }
