:root{color-scheme:light;--ft-ink:#172d46;--ft-accent:#2456a6;--ft-bg:#f5f7fa;--ft-line:#cbd5e1}*{box-sizing:border-box}body{margin:0;background:var(--ft-bg);color:var(--ft-ink);font:17px/1.65 system-ui,-apple-system,sans-serif}main.ft-shell{max-width:1120px;margin:auto;padding:34px 22px 60px}h1{font-family:Georgia,serif;font-size:clamp(30px,4.8vw,48px);line-height:1.15;max-width:900px}h2{line-height:1.3;font-size:25px}h3{font-size:17px}a{color:var(--ft-accent);text-underline-offset:3px}.ft-kicker{color:#627085;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.ft-intro{font-size:20px;max-width:850px}.ft-panel{background:#fff;border:1px solid var(--ft-line);border-radius:18px;padding:24px;margin:25px 0}.ft-actions{display:flex;flex-wrap:wrap;gap:12px}.ft-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;align-items:start;margin:22px 0}.ft-field{display:flex;flex-direction:column;gap:6px;font-weight:600;min-width:0}.ft-field:has(input[type=checkbox]){flex-direction:row-reverse;justify-content:flex-end;align-items:start;grid-column:1/-1}input,select,textarea,button{font:inherit}input:not([type=checkbox]),select,textarea{width:100%;min-width:0;border:1px solid #94a3b8;border-radius:8px;padding:10px;background:#fff;color:var(--ft-ink)}input[type=checkbox]{width:22px;height:22px;flex-shrink:0}button{padding:10px 18px;min-height:44px;border-radius:9px;border:1px solid var(--ft-accent);background:var(--ft-accent);color:#fff;cursor:pointer;font-weight:600}button:hover{filter:brightness(.93)}:focus-visible{outline:3px solid #b76c00;outline-offset:3px}.ft-branch{display:contents}.ft-status{grid-column:1/-1}.ft-status:empty{display:none}.ft-alert{border-inline-start:4px solid #ad302e;background:#fff3ef;padding:14px 18px;border-radius:5px}.ft-ok{border-inline-start:4px solid #16805d;background:#edfaf5;padding:14px 18px}.ft-table{max-width:100%;overflow:auto;margin:20px 0;border:1px solid var(--ft-line);border-radius:10px}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:start;padding:10px;border-bottom:1px solid var(--ft-line);vertical-align:top;min-width:100px;overflow-wrap:anywhere}th{background:#edf2f8}td{white-space:pre-wrap}.ft-chart svg{display:block;width:100%;max-height:300px}.ft-legend{display:flex;gap:15px;flex-wrap:wrap;list-style:none;padding:0}.ft-legend li{padding-inline-start:9px;font-size:14px}.ft-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ft-comparison{border:1px solid var(--ft-line);border-block-start:5px solid var(--ft-accent);border-radius:12px;padding:20px;background:#fff}.ft-comparison:nth-child(2){border-block-start-color:#9d174d}.ft-comparison:nth-child(3){border-block-start-color:#047857}.ft-comparison:nth-child(4){border-block-start-color:#92400e}.ft-comparison h2{margin-top:0}.ft-tick{min-width:44px;background:white;color:var(--ft-ink);padding:4px}.ft-tick[aria-pressed=true]{background:#dcfce7}.ft-routine th,.ft-routine td{min-width:48px}.ft-routine th:first-child{min-width:130px}.ft-guidance{max-width:850px}.ft-guidance li{margin:10px 0}.ft-links{display:flex;flex-wrap:wrap;gap:12px}.ft-links a{border:1px solid var(--ft-line);border-radius:8px;padding:8px 12px}.ft-note{font-size:14px;color:#4b5c70}.ft-sources{font-size:15px;overflow-wrap:anywhere}[hidden]{display:none!important}@media(max-width:650px){main.ft-shell{padding:24px 14px}.ft-panel{padding:17px}.ft-form,.ft-compare{grid-template-columns:1fr}.ft-actions button{flex:1}.ft-table{font-size:13px}}@media print{body{background:#fff;font-size:12px}.ft-actions,.ft-no-print,#pdnav,#pdcrumb,#pdabout,#pdfeedback{display:none!important}main.ft-shell{max-width:none;padding:0}.ft-panel{border:0;padding:0}button:not(.ft-tick){display:none}.ft-table{overflow:visible;border:0}table{font-size:9px;table-layout:fixed}th,td{min-width:0;padding:3px;word-break:break-word}.ft-routine table{font-size:12px;table-layout:auto}.ft-routine th,.ft-routine td{min-width:0}.ft-compare{display:block}.ft-comparison{break-inside:avoid;margin:12px 0}input,textarea,select{color:#000!important;background:white!important}.ft-chart{break-inside:avoid}.ft-tick{display:inline-block!important;color:#000!important;border:1px solid #777!important;background:#fff!important}.ft-note{color:#333}}

.ft-rash-diagram{display:block;width:100%;height:180px;margin:8px auto;background:#f8fafc;border-radius:8px}
