.clinical-page{padding:65px 0;background:var(--secondary-color,#f1e9dc)}
.clinical-page article{max-width:1080px;margin:auto;background:#f9f5ed;border-radius:24px;padding:clamp(24px,5vw,60px);color:#26352d;line-height:1.8}
.clinical-page h1{font-size:clamp(30px,4vw,48px);line-height:1.2;margin-bottom:28px;color:#4f5d48}
.clinical-page h2{font-size:clamp(25px,3vw,33px);line-height:1.3;margin:36px 0 18px;color:#4f5d48}
.clinical-page h3{font-size:22px;margin:24px 0 14px}
.clinical-page p{margin:0 0 18px;color:#33443a}
.clinical-page ul,.clinical-page ol{padding-left:28px;margin:18px 0 26px}
.clinical-page li{margin-bottom:10px}
.clinical-page li>ul{margin:12px 0}
.clinical-page table{display:block;max-width:100%;overflow:auto;border-collapse:collapse;margin:24px 0}
.clinical-page th,.clinical-page td{min-width:130px;padding:15px;border-bottom:1px solid #d7d8ce;text-align:left;vertical-align:top}
.clinical-page th{background:#e8eadf}
.clinical-enquiry{margin-top:36px;padding:28px;background:#eee7db;border-radius:18px}
.clinical-page label{display:block;font-weight:600;margin:0 0 18px}
.clinical-page .form-control{display:block;background:#fff;border:1px solid #d1d5ca;border-radius:10px;padding:14px 16px;width:100%;font:inherit;color:#26352d;margin:7px 0 0;min-height:48px}
.clinical-page .clinical-check{font-weight:400}
.clinical-check input{margin-right:10px}
.clinical-review-banner{padding:16px 24px;background:#f4e6ba;color:#51431d;text-align:center}
.clinical-pending{padding:14px;background:#f4e6ba;border-radius:10px}
.clinical-grid{row-gap:20px}
.clinical-condition-card{display:block;height:100%;padding:24px;border:1px solid #c9cebf;border-radius:16px;font-size:20px;color:#425640;background:#eee9dd}
.clinical-page progress{width:100%;height:12px;margin:24px 0}
.quiz-actions{display:flex;justify-content:space-between;gap:16px;margin:28px 0}
#quiz-options label{padding:16px;border:1px solid #ccd0c3;border-radius:12px;font-weight:400;background:white;cursor:pointer}
#quiz-options input{margin-right:12px}
.clinical-page [hidden],#quiz-result[hidden],#quiz-lead[hidden],#quiz-panel[hidden]{display:none!important}
.clinical-page :focus-visible{outline:3px solid #315c41;outline-offset:3px}
@media(max-width:600px){.clinical-page{padding:28px 0}.clinical-page article{padding:24px 20px}.clinical-enquiry{padding:20px}.clinical-page .btn-default{max-width:100%;white-space:normal}}

#accepted-quiz-result{max-width:1080px;margin:32px auto;padding:32px;border-radius:20px}
.questionnaire-step{border:0;padding:0;margin:0}
.questionnaire-group{border:1px solid #c9cfbf;border-radius:14px;padding:18px;margin:24px 0}
.questionnaire-group legend{float:none;width:auto;padding:0 8px;font-size:18px;font-weight:600}
.questionnaire-group label{font-weight:400}
.questionnaire-step>label{margin-top:24px}
.questionnaire-step .form-control{margin-bottom:20px}
.questionnaire-clear{border:0;background:transparent;color:#425a47;text-decoration:underline;padding:8px 0}
.clinical-page [role=alert]{color:#8b2d20}
.questionnaire-other[hidden]{display:none!important}

.clinical-page a:not(.btn-default){color:#356047;text-decoration:underline}
@media(max-width:600px){.clinical-page table{display:table;width:100%;table-layout:auto;font-size:14px}.clinical-page th,.clinical-page td{min-width:0;padding:9px 7px;overflow-wrap:anywhere}}

.page-header-box p,.page-header-box p a{color:#f9f5ed}.page-header-box p a{text-decoration:underline}
@media(max-width:600px){.clinical-page th:first-child,.clinical-page td:first-child{min-width:64px;overflow-wrap:normal}}
