.platform-page .c12-content .cf12-tool{background:#eff6f1;border:1px solid #c9dfd0;border-radius:18px;padding:clamp(16px,2.9vw,29px);margin:24px 0;color:#183d2b;min-width:0}
.platform-page .c12-content .cf12-tool h3{font-size:clamp(20px,2.4vw,27px);letter-spacing:-.03em;color:#173f2d;font-weight:850;line-height:1.35;margin:0 0 10px}
.platform-page .c12-content .cf12-tool>p{font-size:14px;color:#406048;line-height:1.7}
.platform-page .c12-content .cf12-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}
.platform-page .c12-content .cf12-field{display:grid;gap:8px;font-size:12px;font-weight:750;min-width:0;color:#205037}
.platform-page .c12-content .cf12-field input,.platform-page .c12-content .cf12-field select{width:100%;min-width:0;box-sizing:border-box;padding:11px;border:1px solid #bcd8c4;border-radius:10px;background:white;color:#193d2c;font:600 14px/1.5 Manrope,sans-serif}
.platform-page .c12-content .cf12-field input:focus-visible,.platform-page .c12-content .cf12-field select:focus-visible{outline:3px solid #83c298;outline-offset:2px}
.platform-page .c12-content .cf12-fields>.cf12-item,.platform-page .c12-content .cf12-fields>.cf12-week,.platform-page .c12-content .cf12-fields>.cf12-case{grid-column:1/-1;min-width:0}
.platform-page .c12-content .cf12-item{padding:14px;border-radius:12px;background:white;border:1px solid #d1e5d8;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.platform-page .c12-content .cf12-item h4{grid-column:1/-1;color:#19432d;font-size:15px;margin:0;font-weight:850}
.platform-page .c12-content .cf12-item .cf12-critical{grid-column:1/-1;color:#85401e;background:#fff3ea;border-radius:8px;font-size:12px;padding:10px;margin:0}
.platform-page .c12-content .cf12-week{display:grid;grid-template-columns:70px repeat(2,minmax(0,1fr));gap:12px;align-items:end;background:#fff;border:1px solid #d4e7da;padding:11px;border-radius:11px}
.platform-page .c12-content .cf12-week h4{align-self:center;font-weight:850;font-size:16px;margin:0;color:#205338}
.platform-page .c12-content .cf12-week input{max-width:100%}
.platform-page .c12-content .cf12-result{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:10px;margin:17px 0}
.platform-page .c12-content .cf12-stat{border:1px solid #d7e6db;background:#fff;border-radius:11px;padding:14px;min-width:0}
.platform-page .c12-content .cf12-stat small{display:block;color:#52745c;font-size:10px;font-weight:850;text-transform:uppercase;line-height:1.35}
.platform-page .c12-content .cf12-stat strong{display:block;font-size:20px;font-weight:850;color:#18432d;overflow-wrap:anywhere;margin-top:6px}
.platform-page .c12-content .cf12-note{grid-column:1/-1;border:1px solid #bddac6;border-radius:11px;background:#e1f0e6;padding:13px;color:#245638;font-size:13px;line-height:1.65;margin:0}
.platform-page .c12-content .cf12-note.cf12-alert{background:#fff0e8;color:#823d26;border-color:#e7baa5}
.platform-page .c12-content .cf12-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 8px}
.platform-page .c12-content .cf12-actions .c12-action{font-size:13px;margin:0;line-height:1.45}
.platform-page .c12-content .cf12-disclaimer{font-size:11px;line-height:1.7;color:#607968}
.platform-page .c12-content .cf12-case{border:1px solid #cfe5d5;background:white;border-radius:12px;padding:15px}
.platform-page .c12-content .cf12-case legend{font-weight:820;color:#1d4930;font-size:14px;line-height:1.55;padding:0 6px}
.platform-page .c12-content .cf12-case label{display:flex;align-items:flex-start;gap:9px;font-size:13px;line-height:1.6;padding:6px 0;cursor:pointer}
.platform-page .c12-content .cf12-case input[type=radio]{margin-top:4px;accent-color:#217843;flex:0 0 auto}
.platform-page .c12-content .cf12-feedback{font-size:12px;line-height:1.65}
.platform-page .c12-content .cf12-feedback p{padding:11px;border-radius:9px;margin:8px 0 0}
.platform-page .c12-content .cf12-feedback .cf12-good{background:#e6f5e8;color:#205a35}
.platform-page .c12-content .cf12-feedback .cf12-wrong{background:#fff0e8;color:#873d25}
@media(max-width:700px){.platform-page .c12-content .cf12-tool{padding:16px 12px}.platform-page .c12-content .cf12-fields,.platform-page .c12-content .cf12-item,.platform-page .c12-content .cf12-result{grid-template-columns:minmax(0,1fr)}.platform-page .c12-content .cf12-week{grid-template-columns:minmax(0,1fr);gap:8px}.platform-page .c12-content .cf12-item h4{grid-column:1}.platform-page .c12-content .cf12-actions .c12-action{flex:1 1 100%;width:100%}}
