#checkup-page .checkup-shell{border:1px solid #cadde0;box-shadow:0 14px 36px #0b203016;border-radius:12px;background:#fff;padding:25px;margin:22px 0;}
#checkup-page .checkup-inputs{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
#checkup-page .checkup-field label{font-weight:800;display:block;font-size:14px;margin:0 0 9px;color:#0b2030;}
#checkup-page .checkup-field select{width:100%;padding:15px;border:1px solid #90aeb6;color:#0b2030;border-radius:6px;background:#fff;font:inherit;font-weight:600;}
#checkup-page .checkup-field small{color:#536676;display:block;margin-top:7px;line-height:1.5;}
#checkup-page .checkup-field small a{color:#007f83;text-decoration:underline;}
#checkup-page .checkup-empty{text-align:center;padding:42px 12px;color:#536676;background:#f6f9fa;border-radius:9px;margin-top:24px;}
#checkup-page .checkup-empty strong{color:#0b2030;}
#checkup-page .checkup-head{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:30px;padding-top:20px;border-top:1px solid #dfe9eb;}
#checkup-page .checkup-head h3{font-size:24px;line-height:1.2;margin:0 0 7px;}
#checkup-page .checkup-head p{color:#536676;margin:0;}
#checkup-page .checkup-reset{white-space:nowrap;background:#fff;border:1px solid #93adb4;border-radius:6px;padding:9px 13px;color:#123545;font-weight:750;}
#checkup-page .checkup-counters{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0;}
#checkup-page .checkup-counters>div{background:#ecf5f5;padding:17px 12px;border-radius:8px;text-align:center;}
#checkup-page .checkup-counters strong{display:block;color:#0b2030;font-size:30px;line-height:1.2;}
#checkup-page .checkup-counters small{display:block;color:#536676;font-weight:650;}
#checkup-page .checkup-legend{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:#536676;margin-bottom:22px;}
#checkup-page .checkup-legend strong{color:#0b2030;}
#checkup-page .checkup-group{margin:22px 0 30px;}
#checkup-page .checkup-group>h3{font-size:22px;background:#0b2030;color:#fff;border-radius:8px;padding:12px 16px;margin:0 0 12px;}
#checkup-page .question-card{padding:17px 16px;border:1px solid #d9e6e8;border-radius:8px;margin-bottom:10px;background:#fff;}
#checkup-page .question-card.need-attention{border-color:#c77852;background:#fff8f4;}
#checkup-page .question-card.verify{border-color:#c8a35b;background:#fffdf5;}
#checkup-page .question-title{display:flex;align-items:flex-start;gap:10px;margin-bottom:13px;}
#checkup-page .question-id{background:#def2ef;color:#075d63;padding:4px 7px;border-radius:4px;font-size:10px;font-weight:850;flex-shrink:0;}
#checkup-page .question-title strong{font-weight:750;color:#193444;line-height:1.5;}
#checkup-page .answer-set{display:flex;flex-wrap:wrap;gap:8px;}
#checkup-page .answer-set label{display:flex;align-items:center;gap:6px;border:1px solid #cddadd;border-radius:6px;padding:7px 11px;background:#f7f9fa;font-size:12px;font-weight:700;cursor:pointer;}
#checkup-page .answer-set label:has(input:checked){border-color:#087f80;background:#e2f7f2;color:#075d63;}
#checkup-page .answer-set input{accent-color:#087f80;}
#checkup-page .question-help{margin:10px 0 0;font-size:11px;color:#536676;line-height:1.45;}
#checkup-page .question-help a{text-decoration:underline;color:#086a73;}
#checkup-page .checkup-summary{margin:30px 0 0;padding:24px;border:1px solid #a3c9ca;background:#f1faf9;border-radius:10px;}
#checkup-page .checkup-summary h3{font-size:24px;margin:0 0 9px;}
#checkup-page .checkup-summary ul{padding-left:20px;margin:14px 0;}
#checkup-page .checkup-summary li{margin-bottom:10px;}
#checkup-page .checkup-actions{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0 12px;align-items:center;}
#checkup-page .checkup-actions button{background:#fff;color:#0b2030;border:1px solid #90aeb6;padding:13px 18px;border-radius:5px;text-transform:uppercase;font-size:12px;letter-spacing:.5px;font-weight:850;}
#checkup-page .checkup-privacy{font-size:12px;color:#536676;line-height:1.55;}
#checkup-page .checkup-type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
#checkup-page .checkup-type-grid a{background:#fff;border:1px solid #bed3d6;padding:16px;border-radius:8px;font-weight:750;color:#0b2030;box-shadow:0 5px 12px #0b203008;}
#checkup-page .checkup-type-grid a:hover{border-color:#087f80;color:#087f80;}
@media(max-width:760px){#checkup-page .checkup-inputs{grid-template-columns:1fr;}#checkup-page .checkup-counters{grid-template-columns:1fr 1fr;}#checkup-page .checkup-type-grid{grid-template-columns:1fr 1fr;}#checkup-page .checkup-head{display:block;}#checkup-page .checkup-reset{margin-top:12px;}#checkup-page .checkup-shell{padding:14px;}#checkup-page .question-title{display:block;}#checkup-page .question-id{margin-bottom:6px;display:inline-block;}}
@media print{header.nav,.top,.footer,#checkup-page .hero,#checkup-page .pagehero,#checkup-page .checkup-type-grid,#checkup-page .checkup-field,.checkup-legend,#checkup-page .checkup-actions,#checkup-page .checkup-reset,#checkup-page .checkup-privacy{display:none!important;}#checkup-page .checkup-shell{box-shadow:none;border:0;}#checkup-page .question-card{break-inside:avoid;}#checkup-page .checkup-summary{break-inside:avoid;}#checkup-page .section{padding:8px 0;}#checkup-page .checkup-inputs{display:none;}#checkup-page .checkup-head{margin:0;}#checkup-page .checkup-group>h3{color:#111;background:#eef;}}
