:root{--navy:#1f3a5f;--navy2:#2c5282;--bg:#f6f8fa;--card:#fff;--ink:#1a202c;--muted:#64748b;--line:#e2e8f0;--verde:#2f855a;--verde-bg:#e6f4ea;--ambar:#b7791f;--ambar-bg:#fdf3d7;--rojo:#c53030;--rojo-bg:#fde8e8}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--ink)}main{max-width:900px;margin:0 auto;padding:24px 16px 80px}.topbar{background:var(--navy);color:#fff;padding:14px 20px;display:flex;align-items:center;gap:10px}.brand{color:#fff;text-decoration:none;font-weight:700;font-size:18px;letter-spacing:.3px}.brand span{opacity:.5;margin:0 2px}.tag{background:hsla(0,0%,100%,.15);border-radius:10px;padding:2px 10px}.foot,.tag{font-size:12px}.foot{max-width:900px;margin:0 auto;padding:20px 16px 40px;color:var(--muted)}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:20px;margin-bottom:14px}h1{font-size:24px}h1,h2{color:var(--navy)}h2{font-size:18px}.btn,button{background:var(--navy);color:#fff;border:0;border-radius:8px;padding:10px 18px;font-size:15px;cursor:pointer;text-decoration:none;display:inline-block}.btn.sec,button.sec{background:#fff;color:var(--navy);border:1px solid var(--navy)}button:disabled{opacity:.5;cursor:default}input[type=date],input[type=email],input[type=number],input[type=password],input[type=text],select,textarea{width:100%;padding:10px;border:1px solid var(--line);border-radius:8px;font-size:15px;background:#fff}label{font-size:13px;color:var(--muted);display:block;margin:10px 0 4px}.row{display:flex;gap:10px;flex-wrap:wrap}.row>*{flex:1 1;min-width:160px}.opt{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--line);border-radius:10px;margin:6px 0;cursor:pointer;background:#fff}.opt.on{border-color:var(--navy);background:#eef4fb}.opt input{margin-top:3px}.q{margin:22px 0}.q h3{font-size:16px;margin:0 0 4px}.qid{color:var(--muted);font-size:11px;letter-spacing:.5px}.pill{display:inline-block;border-radius:999px;padding:3px 12px;font-size:12px;font-weight:600}.pill.verde{background:var(--verde-bg);color:var(--verde)}.pill.ambar{background:var(--ambar-bg);color:var(--ambar)}.pill.rojo{background:var(--rojo-bg);color:var(--rojo)}.alert{border-left:4px solid;border-radius:8px;padding:10px 14px;margin:8px 0;font-size:14px;background:#fff}.alert.rojo{border-color:var(--rojo);background:var(--rojo-bg)}.alert.ambar{border-color:var(--ambar);background:var(--ambar-bg)}.alert.verde{border-color:var(--verde);background:var(--verde-bg)}.alert .legal{display:block;color:var(--muted);font-size:12px;margin-top:4px}.convgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:12px;gap:12px}.conv{border:1px solid var(--line);border-radius:12px;padding:16px;background:#fff;text-decoration:none;color:var(--ink);position:relative}.conv:hover{border-color:var(--navy)}.conv .cid{color:var(--muted);font-size:12px}.conv h3{margin:4px 0 8px;font-size:15px;color:var(--navy)}.bar{height:6px;background:var(--line);border-radius:3px;overflow:hidden}.bar i{display:block;height:100%;background:var(--navy2)}.small{font-size:13px;color:var(--muted)}table.mini{width:100%;border-collapse:collapse;font-size:13px}table.mini td,table.mini th{border:1px solid var(--line);padding:6px 8px;text-align:left}table.mini th{background:var(--bg)}.err{color:var(--rojo)}.err,.ok{font-size:14px}.ok{color:var(--verde)}.landing .hero{text-align:center;padding:48px 12px 28px}.landing h1{font-size:34px;line-height:1.2;margin:14px 0}.landing .sub{max-width:640px;margin:0 auto 22px;font-size:17px;color:#334155}.badge{display:inline-block;background:var(--verde-bg);color:var(--verde);border-radius:999px;padding:5px 16px;font-weight:700;font-size:13px}.btn.big{font-size:18px;padding:14px 30px;border-radius:10px}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:18px;gap:18px}.steps b{color:var(--navy);font-size:16px}.steps p{font-size:14px;color:#334155}.convlist{column-count:2;gap:30px;padding-left:20px;font-size:15px}.convlist li{margin:6px 0;page-break-inside:avoid;break-inside:avoid}@media (max-width:640px){.convlist{column-count:1}.landing h1{font-size:26px}}