.diagnostic-page { max-width: 960px; }
.privacy-note { margin: 0 0 22px; padding: 14px 16px; border: 1px solid #c7d7fe; border-radius: 12px; background: #eff4ff; color: #344054; line-height: 1.5; overflow-wrap: anywhere; }
.identity-fields { margin-bottom: 22px; box-shadow: none; }
.diagnostic-progress { position: sticky; top: 80px; z-index: 10; margin: 0 0 18px; padding: 13px 16px; overflow: hidden; border: 1px solid var(--line); border-radius: 12px; background: linear-gradient(90deg,#e9eaff var(--progress,0%),#fff var(--progress,0%)); color: var(--primary); font-weight: 800; }
.question-card { margin: 0 0 14px; padding: 22px; border: 1px solid var(--line); border-radius: 15px; background: #fff; }
.question-card legend { width: 100%; padding: 0; color: var(--ink); font-size: 16px; font-weight: 800; line-height: 1.45; }
.question-card legend span { display: inline-grid; width: 28px; height: 28px; place-items: center; margin-right: 9px; border-radius: 8px; background: #eff0ff; color: var(--primary); font-size: 12px; }
.answer-options { display: grid; grid-template-columns: repeat(4,1fr); gap: 9px; margin-top: 16px; }
.answer-options label { cursor: pointer; }
.answer-options input { position: absolute; opacity: 0; pointer-events: none; }
.answer-options span { min-height: 45px; display: grid; place-items: center; padding: 8px; border: 1px solid #d0d5dd; border-radius: 10px; color: #475467; text-align: center; font-size: 13px; font-weight: 700; }
.answer-options input:checked + span { border-color: var(--primary); background: #eff0ff; color: var(--primary); box-shadow: 0 0 0 2px rgba(48,51,148,.12); }
.answer-options input:focus-visible + span { outline: 3px solid rgba(103,92,255,.3); }
.diagnostic-actions { display: flex; gap: 10px; flex-wrap: wrap; margin: 22px 0 40px; }
.diagnostic-result { scroll-margin-top: 100px; }
.report-heading { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-bottom: 24px; border-bottom: 1px solid var(--line); }
.report-heading h2 { margin: 10px 0 7px; font-size: 30px; }
.report-heading p { margin: 3px 0; color: var(--muted); }
.score-ring { width: 130px; height: 130px; flex: 0 0 130px; display: grid; place-content: center; border-radius: 50%; background: radial-gradient(circle closest-side,#fff 75%,transparent 76%),conic-gradient(var(--primary) calc(var(--score)*1%),#e5e7eb 0); text-align: center; }
.score-ring strong { color: var(--primary); font-size: 38px; line-height: 1; }.score-ring span { color: var(--muted); font-size: 12px; }
.level-card { margin: 24px 0; padding: 18px; border-left: 5px solid var(--primary); border-radius: 10px; background: #f7f7ff; }.level-card strong { color: var(--primary); font-size: 22px; }.level-card p { margin: 6px 0 0; }
.report-section { margin-top: 26px; }.report-section h3 { margin: 0 0 14px; }.report-section li { margin-bottom: 8px; line-height: 1.5; }
.category-chart { display: grid; gap: 10px; }.chart-row { display: grid; grid-template-columns: 150px 1fr 36px; align-items: center; gap: 10px; font-size: 13px; }.chart-track { height: 12px; overflow: hidden; border-radius: 99px; background: #eaecf0; }.chart-track i { height: 100%; display: block; border-radius: inherit; background: linear-gradient(90deg,var(--primary),var(--accent)); }.chart-row strong::after { content:"%"; }
.report-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }.priorities { padding: 20px; border-radius: 12px; background: #f9fafb; }.action-plan p { line-height: 1.6; }
.report-cta { margin-top: 26px; padding: 22px; border-radius: 14px; background: #eff0ff; text-align: center; }.report-cta p { margin: 0 0 14px; font-weight: 800; }
@media(max-width:700px){.answer-options{grid-template-columns:1fr 1fr}.report-heading{align-items:flex-start;flex-direction:column}.report-columns{grid-template-columns:1fr}.chart-row{grid-template-columns:105px 1fr 34px}.diagnostic-progress{top:72px}}
@media print{.topbar,.hero,.diagnostic-page>form,.diagnostic-page>.privacy-note,.footer,.report-cta{display:none!important}.diagnostic-page{width:100%;max-width:none;padding:0}.diagnostic-result{display:block!important;border:0;box-shadow:none;padding:0}.report-section{break-inside:avoid}.score-ring{print-color-adjust:exact;-webkit-print-color-adjust:exact}}
