.pro{max-width:1320px;margin:auto;padding:28px 56px 80px;color:var(--ink);line-height:1.8}.pro *{box-sizing:border-box}.pro a{color:#285e3c;text-underline-offset:4px}.pro-breadcrumb{font-size:14px;color:var(--muted);margin-bottom:30px}.pro-hero{padding:22px 0 30px;max-width:950px}.pro-hero>span,.pro-card>span{font-size:12px;letter-spacing:.13em;color:#356a49;text-transform:uppercase}.pro .pro-hero h1{font-size:clamp(36px,5vw,58px);font-weight:500;line-height:1.14;letter-spacing:-.03em;margin:16px 0 24px}.pro-hero p{font-size:19px;color:var(--muted);max-width:760px}.pro h2{font-size:28px;line-height:1.3}.pro-section{margin:34px 0;padding-top:22px;border-top:1px solid #cbd8d0}.pro-section li{margin-bottom:10px}.pro-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pro .pro-card{display:block;background:#edf2ee;border:1px solid #b8cbbd;border-radius:10px;padding:20px;text-decoration:none}.pro .pro-card h2{font-size:21px;line-height:1.4;margin:12px 0}.pro-card b{font-size:14px}.pro-stats{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid #cbd8d0;padding:18px 0;gap:14px}.pro-stats b{color:#285e3c;font-size:30px;display:block}.pro-note{border-left:3px solid #427258;background:#e6ece8;padding:18px 22px;margin:24px 0}.pro-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:20px 0}.pro button,.pro-primary{font:inherit;font-size:15px;cursor:pointer;border:1px solid #6d8b78;border-radius:7px;background:transparent;color:inherit;padding:10px 16px;display:inline-block;text-decoration:none}.pro .pro-primary{background:#285e3c;border-color:#285e3c;color:white;font-weight:650}.pro .article button{color:#213b2d;background:#edf2ee}.pro .article button.pro-primary{color:white;background:#285e3c}.pro button:hover,.pro .pro-card:hover{border-color:#427258}.pro :focus-visible{outline:3px solid #90702a;outline-offset:4px}.pro-task{background:#fff;border:1px solid #bacdbf;border-radius:10px;margin:18px 0;padding:22px}.pro fieldset{border:0;padding:0;min-width:0}.pro legend{font-weight:600;width:100%;margin-bottom:16px}.pro legend>span{display:block;color:#5c6d62;font-size:12px;letter-spacing:.06em}.pro legend math{font-weight:500}.pro input[type=text],.pro textarea,.pro select{font:inherit;background:#fff;border:1px solid #718b7b;border-radius:6px;padding:10px 12px;color:#142028;max-width:100%;display:block}.pro input[type=text]{width:min(100%,360px);margin-top:6px}.pro textarea{width:100%;margin:10px 0}.pro-task fieldset>label[for$="-answer"],.pro-task fieldset>label[for$="-explanation"]{display:block;margin-top:14px}.pro-choice{display:block;padding:12px;border:1px solid #b8cbbd;border-radius:7px;margin:9px 0;cursor:pointer}.pro input[type=radio]{accent-color:#285e3c;width:18px;height:18px;vertical-align:middle;margin-right:9px}.pro-feedback{margin-bottom:0}.pro .pro-feedback[data-result=correct]{color:#1b6237}.pro .pro-feedback[data-result=wrong]{color:#8b3c10}.pro-actions{display:flex;gap:8px;flex-wrap:wrap}.pro-criteria{border:1px solid #b8cbbd;padding:14px;border-radius:7px;margin:16px 0}.pro-criteria summary{cursor:pointer;font-weight:600;color:#285e3c}.pro-next{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid #cbd8d0;padding-top:25px;margin-top:32px}.pro-storage{font-size:13px;color:var(--muted);margin-top:28px}.pro table{border-collapse:collapse;width:min(100%,620px);margin:20px 0}.pro caption{text-align:left;font-weight:650;margin-bottom:8px}.pro th,.pro td{border:1px solid #8ca393;padding:10px;text-align:left}.pro math{font-size:1.13em}.pro math[display=block]{display:block;text-align:center;padding:18px;background:#e6ece8;border-radius:7px;margin:20px 0;overflow-x:auto;max-width:100%}.pro-answer-space{height:80px;border-bottom:1px solid #7f9385;margin:8px 0 28px}.pro-sheet li{break-inside:avoid}.pro-solutions{border:1px solid #b8cbbd;padding:16px;border-radius:7px}.pro-solutions summary{cursor:pointer;font-weight:650}.pro [hidden]{display:none!important}#pro-assessment-results{border:2px solid #52795d;padding:22px;margin-top:24px}#pro-assessment-results:focus{outline:3px solid #90702a}.pro-print-explanation{display:none}@media(max-width:1100px){.pro-grid{grid-template-columns:1fr}.pro{padding-inline:30px}}@media(max-width:740px){.pro{padding-inline:22px}.pro .pro-hero h1{font-size:40px}.pro-stats{gap:10px;font-size:13px}.pro-task{padding:16px}.pro-next{flex-direction:column;align-items:stretch}.pro h2{font-size:25px}.pro-hero p{font-size:17px}}@media print{.pro-breadcrumb,.pro-actions,.pro-next,.pro-storage,#pro-assess,#pro-diagnose,.pro button,.pro-feedback,#pro-assessment-results{display:none!important}.pro{color:#111;padding:0;max-width:none}.pro .pro-hero h1{font-size:30px}.pro .pro-hero{padding:0}.pro math,.pro math[display=block]{background:white;color:black}.pro p,.pro-hero p{color:#111}.pro-section{break-inside:auto}.pro-task{background:white;color:black;border-color:#aaa;break-inside:avoid}.pro h2{break-after:avoid}.pro li{color:black}.pro a{color:black}.pro-criteria{display:none}.pro textarea{height:90px;border:0;border-bottom:1px solid #999}.pro-answer-space{height:90px}}

@media print{.pro-solutions{display:none!important}}
.pct .pct-lab{padding:22px;background:#edf2ee;border:1px solid #b8cbbd;border-radius:12px}.pct-lab label{display:block;margin:14px 0 8px}.pct-lab input[type=range]{display:block;width:min(100%,440px);accent-color:#285e3c}.pct-lab input[type=number]{font:inherit;padding:10px;width:160px;max-width:100%}.pct-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:3px;width:min(100%,340px);margin-block:20px}.pct-grid span{aspect-ratio:1;background:white;border:1px solid #6d8b78;display:grid;place-items:center;font-size:12px}.pct-grid .filled{background:#acd1b8;color:#193b26}.pct .pct-lab select{width:100%}.pct math{margin-inline:3px}.pct .pro-article{min-width:0}.pct .pro-article math{overflow-wrap:normal}.pct-print{display:none}.pct-results-note{font-weight:600}.pct #pct-results{padding:20px;border:2px solid #52795d;margin-block:20px}@media print{.pct-lab,.pct #pct-review,.pct #pct-results,.pct input,.pct textarea,.pct .pro-solutions,.pct .pro-criteria{display:none!important}.pct .pct-print{display:block;white-space:pre-wrap;overflow-wrap:anywhere;padding:10px 0;min-height:30px;border-bottom:1px solid #aaa}.pct .pro-task{break-inside:auto}.pct .pro-task legend{break-after:avoid}}
