.eqvt-app.eqvt-app { clear: both; color: #183047; display: block; float: none; font-family: inherit; margin: 32px auto !important; max-width: 1180px !important; min-width: 0; padding: 0 !important; position: relative; width: 100% !important; }
.eqvt-app * { box-sizing: border-box; }
.eqvt-app [hidden] { display: none !important; }
.eqvt-app > .eqvt-card, .eqvt-app > .eqvt-test { background: #fff; border: 1px solid #d9e6ed; border-radius: 16px; box-shadow: 0 12px 30px rgba(16, 61, 91, .08); clear: both; float: none; margin-left: auto !important; margin-right: auto !important; max-width: 100% !important; min-width: 0; padding: 32px; width: 100% !important; }
.eqvt-app > .eqvt-card--intro { margin: 0 auto !important; max-width: 680px !important; width: min(100%, 680px) !important; }
.eqvt-app > .eqvt-card--verify, .eqvt-app > .eqvt-card--result { margin: 0 auto !important; max-width: 100% !important; width: 100% !important; }
.eqvt-eyebrow { display: inline-block; color: #147394; font-size: .8rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.eqvt-card h2, .eqvt-test h2 { color: #103d5b; font-size: clamp(1.5rem, 3vw, 2rem); line-height: 1.25; margin: 8px 0 14px; }
.eqvt-intro-list { margin: 20px 0; padding-left: 20px; }
.eqvt-intro-list li { margin: 9px 0; }
.eqvt-intro-content { margin: 0 0 20px; }
.eqvt-intro-content > :first-child { margin-top: 0; }
.eqvt-intro-content > :last-child { margin-bottom: 0; }
.eqvt-intro-content ul, .eqvt-intro-content ol { margin: 20px 0; padding-left: 22px; }
.eqvt-intro-content li { margin: 9px 0; }
.eqvt-intro-content img { height: auto; max-width: 100%; }
.eqvt-button { display: inline-flex; justify-content: center; align-items: center; min-height: 46px; border: 0; border-radius: 9px; background: #116b8e; color: #fff; cursor: pointer; font: inherit; font-weight: 700; padding: 10px 20px; text-decoration: none; transition: background .15s ease, transform .15s ease; }
.eqvt-button:hover, .eqvt-button:focus { background: #0b516f; color: #fff; transform: translateY(-1px); }
.eqvt-button:disabled { cursor: not-allowed; opacity: .65; transform: none; }
.eqvt-button--secondary { background: #e8f3f8; color: #0b516f; margin: 14px 0 2px; }
.eqvt-button--secondary:hover, .eqvt-button--secondary:focus { background: #d2e8f2; color: #0b516f; }
.eqvt-disclaimer { color: #5e7384; font-size: .88rem; line-height: 1.5; margin: 18px 0 0; }
.eqvt-test { align-items: start; display: grid; gap: 32px; grid-template-columns: minmax(0, 1fr) 180px; }
.eqvt-test__main { max-width: 100%; min-width: 0; width: 100%; }
.eqvt-test__header { margin-bottom: 20px; }
.eqvt-test__sidebar { align-self: start; position: sticky; top: 24px; }
.admin-bar .eqvt-test__sidebar { top: 56px; }
.eqvt-timer { background: #e8f3f8; border-radius: 10px; color: #0b516f; padding: 18px 12px; text-align: center; width: 100%; }
.eqvt-sidebar-submit { margin-top: 12px; }
.eqvt-sidebar-submit .eqvt-button { width: 100%; }
.eqvt-timer span { display: block; font-size: .75rem; font-weight: 700; text-transform: uppercase; }
.eqvt-timer strong { display: block; font-size: 2rem; letter-spacing: .04em; margin-top: 3px; }
.eqvt-timer--warning { background: #fff4d6; color: #8a5d00; }
.eqvt-timer--urgent { background: #fce7e7; color: #a32626; }
.eqvt-progress { align-items: center; display: flex; gap: 12px; margin: 0 0 24px; }
.eqvt-progress__bar { background: #e6eef2; border-radius: 99px; flex: 1; height: 8px; overflow: hidden; }
.eqvt-progress__bar span { background: #1d8fb5; border-radius: inherit; display: block; height: 100%; transition: width .2s ease; width: 0; }
.eqvt-progress > span { color: #5e7384; font-size: .88rem; min-width: 112px; text-align: right; }
.eqvt-question { border: 1px solid #dce8ee; border-radius: 12px; margin: 18px 0; padding: 20px; }
.eqvt-question[hidden] { display: none; }
.eqvt-question legend { padding: 0 5px; }
.eqvt-question__number { align-items: center; background: #103d5b; border-radius: 50%; color: #fff; display: inline-flex; font-size: .85rem; font-weight: 700; height: 28px; justify-content: center; margin-right: 8px; width: 28px; }
.eqvt-question__dimension { color: #147394; font-size: .85rem; font-weight: 700; }
.eqvt-question__text { font-size: 1.06rem; font-weight: 650; line-height: 1.55; margin: 12px 0 16px; }
.eqvt-options { display: grid; gap: 10px; }
.eqvt-option { align-items: flex-start; border: 1px solid #dbe5ea; border-radius: 9px; cursor: pointer; display: flex; gap: 10px; line-height: 1.45; padding: 12px; transition: border .15s ease, background .15s ease; }
.eqvt-option:hover { background: #f5fbfd; border-color: #7abbd1; }
.eqvt-option input { margin: 3px 0 0; accent-color: #116b8e; }
.eqvt-option:has(input:checked) { background: #eaf6fa; border-color: #116b8e; }
.eqvt-option__key { align-items: center; background: #e3eef3; border-radius: 50%; color: #103d5b; display: inline-flex; flex: 0 0 auto; font-size: .78rem; font-weight: 700; height: 23px; justify-content: center; width: 23px; }
.eqvt-question-nav { align-items: center; display: grid; gap: 14px; grid-template-columns: minmax(130px, auto) 1fr minmax(130px, auto); margin-top: 20px; }
.eqvt-question-nav__counter { color: #5e7384; font-size: .92rem; font-weight: 700; text-align: center; }
.eqvt-button--ghost { background: #eef5f8; color: #0b516f; }
.eqvt-button--ghost:hover, .eqvt-button--ghost:focus { background: #dcecf3; color: #0b516f; }
.eqvt-submit-row { align-items: center; background: #f5f9fb; border-radius: 10px; display: flex; gap: 20px; justify-content: space-between; margin-top: 24px; padding: 16px; }
.eqvt-submit-row p { color: #5e7384; font-size: .9rem; margin: 0; }
.eqvt-submit-hint { margin-top: 4px !important; }
.eqvt-instructions { background: #f5f9fb; border-left: 4px solid #1d8fb5; border-radius: 4px; line-height: 1.6; margin: 18px 0; max-width: 100%; overflow-wrap: anywhere; padding: 14px 16px; width: 100%; }
.eqvt-instructions > :first-child { margin-top: 0; }
.eqvt-instructions > :last-child { margin-bottom: 0; }
.eqvt-instructions h1, .eqvt-instructions h2, .eqvt-instructions h3, .eqvt-instructions h4 { color: #103d5b; line-height: 1.3; }
.eqvt-instructions ul, .eqvt-instructions ol { padding-left: 24px; }
.eqvt-instructions a { color: #0b6d8f; font-weight: 700; }
.eqvt-instructions figure { margin: 18px 0; }
.eqvt-instructions img { border-radius: 8px; display: block; height: auto; max-width: 100%; }
.eqvt-instructions iframe, .eqvt-instructions video { display: block; height: auto; max-width: 100%; }
.eqvt-instructions table { display: block; max-width: 100%; overflow-x: auto; width: 100%; }
.eqvt-instructions figcaption { color: #5e7384; font-size: .86rem; margin-top: 7px; text-align: center; }
.eqvt-card--verify hr { border: 0; border-top: 1px solid #dce8ee; margin: 26px 0; }
.eqvt-card--verify label { display: block; font-weight: 700; margin-bottom: 8px; }
.eqvt-card--verify input { border: 1px solid #aec5d1; border-radius: 8px; display: block; font: inherit; margin-bottom: 10px; max-width: 440px; padding: 12px; width: 100%; }
.eqvt-score { align-items: baseline; color: #0b6d48; display: flex; gap: 6px; margin: 18px 0 4px; }
.eqvt-score strong { font-size: clamp(3rem, 8vw, 5rem); line-height: 1; }
.eqvt-score span { color: #5e7384; font-weight: 700; }
.eqvt-result-message { font-size: 1.06rem; line-height: 1.6; }
.eqvt-dimensions { list-style: none; margin: 14px 0; padding: 0; }
.eqvt-dimensions li { align-items: center; border-bottom: 1px solid #e2ebf0; display: flex; justify-content: space-between; padding: 12px 0; }
.eqvt-dimensions strong { color: #103d5b; }
.eqvt-message { border-radius: 8px; margin: 0 0 16px; padding: 12px 16px; }
.eqvt-message--error { background: #fce7e7; color: #922929; }
.eqvt-loading { color: #5e7384; padding: 24px; text-align: center; }
@media (max-width: 860px) { .eqvt-test { grid-template-columns: 1fr; } .eqvt-test__sidebar { position: static; } .eqvt-timer { text-align: left; } .eqvt-timer strong { display: inline; margin-left: 8px; } .eqvt-timer span { display: inline; } }
@media (max-width: 620px) { .eqvt-app.eqvt-app { margin: 20px auto !important; max-width: 100% !important; width: 100% !important; } .eqvt-app > .eqvt-card, .eqvt-app > .eqvt-test { padding: 20px; } .eqvt-submit-row, .eqvt-progress { align-items: stretch; flex-direction: column; } .eqvt-progress > span { text-align: left; } .eqvt-question-nav { grid-template-columns: 1fr 1fr; } .eqvt-question-nav__counter { grid-column: 1 / -1; grid-row: 1; } .eqvt-question-nav [data-eqvt-previous] { grid-column: 1; grid-row: 2; } .eqvt-question-nav [data-eqvt-next] { grid-column: 2; grid-row: 2; } }
