.website-quiz-section { scroll-margin-top: 120px; }
.website-quiz-section [hidden] { display: none !important; }
.website-quiz-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 54px; align-items: start; }
.website-quiz-intro .section-title { font-size: clamp(30px, 3.2vw, 46px); line-height: 1.22; }
.website-quiz-intro .section-sub { margin: 24px 0; font-size: 17px; }
.website-quiz-benefit { color: var(--text); font-size: 14px; }
.website-quiz-benefit > span { color: var(--acid); margin-right: 8px; }
.website-quiz-author { display: flex; align-items: center; gap: 14px; margin-top: 30px; }
.website-quiz-author > span { display: grid; place-items: center; width: 48px; height: 48px; flex: none; border: 1px solid rgba(221,255,47,.3); border-radius: 50%; background: #192010; color: var(--acid); font-weight: 800; }
.website-quiz-author strong, .website-quiz-author small { display: block; }
.website-quiz-author strong { font-size: 15px; }
.website-quiz-author small { font-size: 12px; color: var(--muted); margin-top: 3px; }
.website-quiz-panel { padding: 32px; border: 1px solid rgba(221,255,47,.2); border-radius: var(--radius); background: var(--bg-panel); min-width: 0; scroll-margin-top: 120px; }
.website-quiz-status { color: var(--acid); font-weight: 700; font-size: 13px; }
.website-quiz-progress { height: 4px; margin: 18px 0 28px; border-radius: 8px; background: #2a3023; overflow: hidden; }
.website-quiz-progress > span { display: block; height: 100%; width: 0; background: var(--acid); }
.website-quiz-form fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
.website-quiz-form legend { width: 100%; font-family: Unbounded, sans-serif; font-size: clamp(20px, 2vw, 26px); font-weight: 600; line-height: 1.35; letter-spacing: -.6px; margin-bottom: 10px; }
.website-quiz-help { font-size: 14px; color: var(--muted); margin: 0 0 24px; }
.website-quiz-choices { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.website-quiz-choice { display: flex; align-items: flex-start; gap: 10px; padding: 18px; min-height: 94px; border: 1px solid var(--line); border-radius: 16px; background: #171c23; cursor: pointer; }
.website-quiz-choice input { flex: none; width: 17px; height: 17px; margin: 3px 0 0; accent-color: var(--acid); }
.website-quiz-choice:has(input:checked) { border-color: var(--acid); background: #202a14; }
.website-quiz-choice strong { display: block; font-size: 15px; font-weight: 700; line-height: 1.35; }
.website-quiz-choice small { display: block; font-size: 12px; color: #afb7c0; line-height: 1.45; margin-top: 7px; }
.website-quiz-choice:focus-within { outline: 2px solid var(--acid); outline-offset: 3px; }
.website-quiz-budget, .website-quiz-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 22px; }
.website-quiz-budget { grid-template-columns: 1fr 140px; }
.website-quiz-budget label, .website-quiz-fields label { display: grid; gap: 8px; min-width: 0; }
.website-quiz-budget label > span, .website-quiz-fields label > span { color: #b3bbc5; font-size: 13px; }
.website-quiz-field-wide { grid-column: 1 / -1; }
.website-quiz-form input:not([type=radio]):not([type=checkbox]), .website-quiz-form select, .website-quiz-form textarea { width: 100%; min-height: 48px; min-width: 0; padding: 12px 14px; border: 1px solid var(--line); border-radius: 12px; background: #181e26; color: var(--text); font: inherit; font-size: 16px; }
.website-quiz-form textarea { resize: vertical; }
.website-quiz-form .consent-checkbox { margin-top: 22px; }
.website-quiz-actions { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px; margin-top: 26px; padding-right: 70px; }
.website-quiz-actions .btn { margin-left: auto; padding: 15px 20px; font-size: 14px; min-height: 48px; max-width: 100%; white-space: normal; text-align: center; }
.website-quiz-back { border: 0; padding: 12px 0; background: transparent; color: var(--muted); font: inherit; font-size: 14px; cursor: pointer; }
.website-quiz-actions button:disabled { opacity: .5; cursor: wait; }
.website-quiz-summary { display: grid; gap: 9px; margin: 0 0 22px; }
.website-quiz-summary > div { border-bottom: 1px solid var(--line); padding-bottom: 9px; }
.website-quiz-summary dt { font-size: 11px; color: var(--muted); }
.website-quiz-summary dd { margin: 4px 0 0; font-size: 14px; }
.website-quiz-error { color: #ffb4a8; font-size: 14px; margin-top: 20px; }
.website-quiz-error a { color: var(--text); text-decoration: underline; }
.website-quiz-success > span { color: var(--acid); font-size: 36px; }
.website-quiz-success h3 { font-size: 24px; margin: 10px 0; }
.website-quiz-success p { color: var(--muted); }
.website-quiz-honeypot { display: none; }
.portfolio-card__media--meri img, .portfolio-card:hover .portfolio-card__media--meri img { object-fit: contain; object-position: center top; transform: none; background: #fff; }
@media (max-width: 960px) { .website-quiz-layout { gap: 28px; } .website-quiz-panel { padding: 24px; } .website-quiz-choices { grid-template-columns: 1fr; } .website-quiz-choice { min-height: 80px; } }
@media (max-width: 700px) { .website-quiz-layout { grid-template-columns: 1fr; } .website-quiz-section { padding: 72px 0; } .website-quiz-intro .section-sub { margin: 18px 0; } .website-quiz-author { margin-top: 20px; } .website-quiz-choices { grid-template-columns: 1fr 1fr; } .website-quiz-choice { padding: 14px; } .website-quiz-choice strong { font-size: 14px; } }
@media (max-width: 420px) { .website-quiz-panel { padding: 20px; } .website-quiz-choices, .website-quiz-fields { grid-template-columns: 1fr; } .website-quiz-budget { grid-template-columns: 1fr 100px; gap: 10px; } .website-quiz-form legend { font-size: 21px; } .website-quiz-actions .btn { font-size: 13px; padding: 14px; } }
