:root{color:#0b1f3a;background:#f7f9fc;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}.siteHeader{background:#fff;border-bottom:1px solid #dce5ee}.siteHeaderInner{align-items:center;display:flex;height:64px}.brandMark{align-items:center;color:#011848;display:inline-flex;font-size:.9375rem;font-weight:800;gap:10px;text-decoration:none}.brandMark img{display:block;height:28px;width:28px}.shell{min-height:100vh;padding-block:40px}.contenedor{width:100%;max-width:120rem;margin-inline:auto;padding-inline:clamp(1rem,.25rem + 3vw,4rem)}.hero{padding:clamp(28px,5vw,56px) 0 28px}.eyebrow,.safety,.source{align-items:center;display:inline-flex;gap:8px}.eyebrow{color:#017f89;font-size:.9rem;font-weight:800;text-transform:uppercase}h1{color:#011848;font-size:clamp(2.4rem,7vw,5.6rem);line-height:.95;margin:16px 0;max-width:860px}.hero>p{color:#5f6f88;font-size:1.1rem;max-width:720px}.analyzer{background:#fff;border:1px solid #dce5ee;border-radius:8px;box-shadow:0 18px 45px #01184814;margin-top:32px;padding:18px}label{color:#35445a;display:block;font-size:.86rem;font-weight:800;margin-bottom:8px}.inputRow{display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto}input{border:1px solid #cbd5e1;border-radius:6px;min-height:48px;padding:0 14px;width:100%}input:focus{border-color:#017f89;outline:3px solid rgb(1 127 137 / .22)}button{align-items:center;background:#017f89;border:0;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-weight:800;gap:8px;justify-content:center;min-height:48px;padding:0 18px}button:disabled{cursor:not-allowed;opacity:.65}button.ghost{background:transparent;border:1px solid #dce5ee;color:#016b74;min-height:40px;padding:0 12px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.safety{color:#5f6f88;font-size:.92rem;margin-top:18px}.notice{border-radius:8px;margin-top:22px;padding:14px 16px}.notice.error{align-items:flex-start;background:#fdf1f1;border:1px solid #f3c9c9;color:#8a2323;display:flex;gap:10px}.notice.error strong{display:block;margin-bottom:2px}.notice.error p{margin:0}.notice.attention{background:#fff7ed;border:1px solid #fbd6b3;color:#7a3b0e}.notice.attention h3{color:#7a3b0e}.notice.attention p{margin:8px 0 0}.results{display:grid;gap:18px;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);padding-bottom:32px}.summary,.panel{background:#fff;border:1px solid #dce5ee;border-radius:8px;padding:clamp(18px,3vw,28px)}.summaryHead{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.summaryActions{display:flex;gap:8px}.source{color:#017f89;font-size:.9rem;font-weight:800;text-decoration:none}h2{color:#011848;font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.08;margin:12px 0}h3{color:#011848;font-size:1rem;margin:22px 0 8px}.summaryHead+h2{margin-top:12px}.description,.summary p,.panel li,.headings li{color:#5f6f88}.side{display:flex;flex-direction:column;gap:18px}.metrics{display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.metrics div{background:#f7f9fc;border-radius:6px;padding:12px}.metrics dt{color:#64748b;font-size:.78rem}.metrics dd{color:#011848;font-size:1.4rem;font-weight:900;margin:0}.wide{grid-column:1 / -1}.chips{display:flex;flex-wrap:wrap;gap:10px}.chips span{background:#e7f7f5;border-radius:999px;color:#017f89;font-weight:800;padding:8px 12px}.chips b{color:#011848}.info{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));padding-block:32px 56px}.checkList,.crossList{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.checkList li,.crossList li{align-items:flex-start;display:flex;font-size:.9375rem;gap:8px;line-height:1.4}.checkList svg{color:#017f89;flex-shrink:0;margin-top:2px}.crossList svg{color:#c44c0b;flex-shrink:0;margin-top:2px}.stepList{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.stepList li{align-items:flex-start;display:flex;font-size:.9375rem;gap:12px;line-height:1.4}.stepList span{align-items:center;background:#017f89;border-radius:999px;color:#fff;display:flex;flex-shrink:0;font-size:.75rem;font-weight:800;height:24px;justify-content:center;width:24px}@media(max-width:900px){.info{grid-template-columns:1fr}}@media(max-width:760px){.inputRow,.results{grid-template-columns:1fr}}
