.cfdt{--cfdt-bg:#111c27;--cfdt-card:#172535;--cfdt-line:#34475b;--cfdt-text:#eef6fb;--cfdt-muted:#b6c6d5;--cfdt-accent:#78ead0;box-sizing:border-box;max-width:1100px;margin:40px auto;padding:30px;background:var(--cfdt-bg);border:1px solid var(--cfdt-line);border-radius:18px;color:var(--cfdt-text);font:16px/1.65 system-ui,sans-serif;overflow-wrap:anywhere}.cfdt *{box-sizing:border-box}.cfdt h2,.cfdt h3,.cfdt h4{color:var(--cfdt-text);font-family:inherit;line-height:1.3}.cfdt h2{font-size:clamp(28px,4vw,42px);margin:12px 0 18px}.cfdt h3{font-size:25px;margin-top:26px}.cfdt h4{font-size:17px;margin:22px 0 8px}.cfdt p{margin:12px 0}.cfdt a{color:#9ae7ff;text-decoration:underline;text-underline-offset:3px}.cfdt-eyebrow{font-size:12px;font-weight:800;letter-spacing:1.3px;color:var(--cfdt-accent)}.cfdt-lead{font-size:20px;max-width:850px}.cfdt-scope,.cfdt-help{font-size:14px;color:var(--cfdt-muted)}.cfdt-workbench{padding:24px;margin:26px 0;background:var(--cfdt-card);border:1px solid var(--cfdt-line);border-radius:12px}.cfdt-progress{font-size:13px;color:var(--cfdt-accent);font-weight:750;letter-spacing:.5px;margin-bottom:14px}.cfdt fieldset{padding:0;margin:0;border:0;min-width:0}.cfdt legend{font-size:24px;line-height:1.35;font-weight:750;max-width:100%;margin:0;padding:0}.cfdt-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.cfdt-option{display:flex;gap:12px;align-items:flex-start;padding:16px;border:1px solid #698098;border-radius:9px;background:#0b1520;cursor:pointer;min-width:0}.cfdt-option:has(input:checked){border-color:var(--cfdt-accent);background:#163b37}.cfdt-option input{width:19px;height:19px;flex:0 0 auto;margin:3px 0 0;accent-color:#35d8b3}.cfdt-option span{font-size:15px;line-height:1.5}.cfdt button{min-height:44px;padding:11px 16px;border:1px solid #72889d;border-radius:7px;font:700 14px/1.4 system-ui,sans-serif;cursor:pointer}.cfdt button:disabled{opacity:.5;cursor:not-allowed}.cfdt-primary{background:var(--cfdt-accent);color:#09251d}.cfdt-secondary{background:#20364b;color:var(--cfdt-text)}.cfdt .cfdt-text-button{background:0 0;color:#c9e5f4;border-color:transparent;text-decoration:underline}.cfdt input:focus-visible,.cfdt button:focus-visible,.cfdt a:focus-visible,.cfdt [tabindex="-1"]:focus-visible{outline:3px solid #ffc85b;outline-offset:3px}.cfdt-error{min-height:1em;color:#ffb6b6;font-weight:650}.cfdt-nav{display:flex;gap:12px;flex-wrap:wrap;border-top:1px solid var(--cfdt-line);padding-top:18px;margin-top:24px}.cfdt-result-label{font-size:12px;color:var(--cfdt-accent);font-weight:750;letter-spacing:1px}.cfdt-result h3{margin:12px 0 18px}.cfdt-result ol,.cfdt-result ul{padding-left:24px}.cfdt-result li{margin:9px 0}.cfdt-observations{font-size:14px;color:var(--cfdt-muted)}.cfdt-resources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.cfdt-resources ul{font-size:14px}.cfdt-safety{padding:18px 22px;border:1px solid #796442;border-radius:12px;background:#302c1b;margin:24px 0}.cfdt-safety p{margin-top:0}.cfdt-method{margin-top:30px}.cfdt-method ul{padding-left:24px}.cfdt-method li{margin:8px 0}.cfdt-source-list{font-size:14px}.cfdt-table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--cfdt-line);border-radius:8px}.cfdt-table-wrap table{width:100%;min-width:540px;border-collapse:collapse;font-size:14px}.cfdt-table-wrap th,.cfdt-table-wrap td{padding:12px;vertical-align:top;text-align:left;border-bottom:1px solid var(--cfdt-line);background:0 0;color:var(--cfdt-text)}.cfdt-table-wrap th{background:#203247}.cfdt [hidden]{display:none!important}@media(max-width:700px){.cfdt{padding:20px 15px;margin:20px 0;border-radius:12px}.cfdt-workbench{padding:17px}.cfdt-options,.cfdt-resources{grid-template-columns:1fr}.cfdt-lead{font-size:18px}.cfdt legend{font-size:22px}.cfdt-option{padding:14px}.cfdt-nav button{flex:1 1 auto}.cfdt-safety{padding:16px}}@media(prefers-reduced-motion:reduce){.cfdt *{scroll-behavior:auto!important;transition:none!important}}