:root{--bg:#f5f7fa;--ink:#0f1b2d;--muted:#5b6778;--navy:#0b2545;--navy2:#13315c;--accent:#ff7a1a;--accent2:#e86500;--line:#dde3ec;--card:#fff;--ok:#16a34a;--warn:#eab308;--bad:#dc2626;--r:14px}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--ink);line-height:1.5;-webkit-text-size-adjust:100%}a{color:inherit}h1,h2,h3{line-height:1.15;margin:0 0 .5rem}.wrap{max-width:1100px;margin:0 auto;padding:0 16px}.demo-banner{background:#fff4e5;color:#7a3e00;font-size:.8rem;text-align:center;padding:6px 12px;border-bottom:1px solid #ffd9a8}header.top{background:var(--navy);color:#fff;position:-webkit-sticky;position:sticky;top:0;z-index:20}header.top .wrap{display:flex;align-items:center;justify-content:space-between;height:56px}.logo{font-weight:800;text-decoration:none;font-size:1.05rem;letter-spacing:-.01em}.logo b{color:var(--accent)}nav.links{display:none;gap:4px;align-items:center}nav.links a{padding:8px 12px;border-radius:8px;text-decoration:none;font-size:.92rem;color:#d7e2f3}nav.links a.on,nav.links a:hover{background:var(--navy2);color:#fff}.burger{background:none;border:0;color:#fff;font-size:1.6rem;cursor:pointer}.mobile-menu{background:var(--navy2);display:flex;flex-direction:column;padding:8px 16px 14px}.mobile-menu a{padding:12px 4px;color:#fff;text-decoration:none;border-bottom:1px solid #ffffff22}@media(min-width:820px){nav.links{display:flex}.burger,.mobile-menu{display:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border-radius:10px;border:1px solid transparent;background:var(--accent);color:#fff;font-weight:700;text-decoration:none;cursor:pointer;font-size:.95rem}.btn:hover{background:var(--accent2)}.btn.sec{background:#fff;color:var(--navy);border-color:var(--line)}.btn.ghost{background:transparent;color:#fff;border-color:#ffffff66}.btn.wa{background:#25d366;color:#053b1c}.btn.wa:hover{background:#1fb457}.btn.sm{padding:8px 12px;font-size:.85rem}.btn.danger{background:#fff;color:var(--bad);border-color:#f3c0c0}.hero{background:linear-gradient(160deg,var(--navy),#1b4079);color:#fff;padding:48px 0 56px}.hero h1{font-size:2rem;letter-spacing:-.02em;max-width:760px}.hero h1 em{color:var(--accent);font-style:normal}.hero p{font-size:1.05rem;color:#d3def0;max-width:640px}.hero .cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}@media(min-width:820px){.hero{padding:80px 0 90px}.hero h1{font-size:3rem}}section.block{padding:40px 0}section.block h2{font-size:1.6rem;letter-spacing:-.01em}.lead{color:var(--muted);max-width:680px}.grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:1fr}@media(min-width:560px){.grid.c2,.grid.c3,.grid.c4{grid-template-columns:repeat(2,1fr)}}@media(min-width:900px){.grid.c3{grid-template-columns:repeat(3,1fr)}.grid.c4{grid-template-columns:repeat(4,1fr)}}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px}.card h3{font-size:1.05rem}.cat{display:flex;gap:12px;align-items:flex-start;text-decoration:none}.cat .ic{font-size:1.8rem}.cat p{margin:.2rem 0 0;color:var(--muted);font-size:.88rem}.cat.hl{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.pill{display:inline-block;padding:2px 9px;border-radius:99px;font-size:.74rem;font-weight:700;background:#e8eef7;color:var(--navy)}.pill.demo{background:#fff1dc;color:#9a4b00}.pill.ok{background:#dcfce7;color:#166534}.pill.warn{background:#fef9c3;color:#854d0e}.pill.bad{background:#fee2e2;color:#991b1b}.pill.gray{background:#eceff3;color:#475569}.steps{counter-reset:s;display:grid;grid-gap:12px;gap:12px}.steps .card{position:relative;padding-left:56px}.steps .card:before{counter-increment:s;content:counter(s);position:absolute;left:14px;top:14px;width:30px;height:30px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font-weight:800}.cta-band{background:var(--navy);color:#fff;border-radius:18px;padding:28px;text-align:center}.cta-band .cta{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:14px}footer.foot{background:var(--navy);color:#b9c8df;padding:28px 0 84px;margin-top:40px;font-size:.88rem}footer.foot a{color:#fff}.page-title{padding:24px 0 8px}.page-title h1{font-size:1.7rem;margin:0}.page-title p{color:var(--muted);margin:.3rem 0 0}label.f{display:flex;flex-direction:column;gap:4px;font-size:.85rem;font-weight:600;color:#33415a}label.f.chk{flex-direction:row;align-items:center;gap:8px;font-weight:500}input,select,textarea{font:inherit;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);width:100%;min-height:42px}input[type=checkbox]{width:18px;height:18px;min-height:0}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);border-color:transparent}.form-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr}@media(min-width:620px){.form-grid{grid-template-columns:1fr 1fr}.form-grid .full{grid-column:1/-1}}.err{color:var(--bad);font-weight:500}.err,.okmsg{font-size:.82rem}.okmsg{color:var(--ok);font-weight:600}.chips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.chip{background:#eef2f8;color:#1e2f4a;padding:3px 9px;border-radius:7px;font-size:.78rem}.eqpick{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px}@media(min-width:700px){.eqpick{grid-template-columns:repeat(4,1fr)}}.eqpick button{background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 6px;cursor:pointer;font:inherit;font-size:.82rem;display:flex;flex-direction:column;align-items:center;gap:2px}.eqpick button .i{font-size:1.4rem}.eqpick button.on{border-color:var(--accent);background:#fff4e8;font-weight:700}.filters{display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr 1fr;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:12px;margin:12px 0}@media(min-width:900px){.filters{grid-template-columns:repeat(6,1fr)}}.route{display:flex;align-items:center;gap:8px;font-weight:800;font-size:1.05rem;flex-wrap:wrap}.route .arrow{color:var(--accent)}.meta{color:var(--muted);font-size:.85rem}.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.score{font-weight:800;color:var(--ok)}.matchbox{margin-top:10px;border-top:1px dashed var(--line);padding-top:10px;display:grid;grid-gap:8px;gap:8px}.matchitem{background:#f7faf7;border:1px solid #d6ecd9;border-radius:10px;padding:10px}.matchitem ul{margin:.3rem 0 0;padding-left:18px;font-size:.82rem;color:#2f4a36}.matchitem .w{color:#8a5a00}.light{display:inline-block;width:12px;height:12px;border-radius:50%;vertical-align:middle;margin-right:6px}.light.verde{background:var(--ok)}.light.amarillo{background:var(--warn)}.light.rojo{background:var(--bad)}.light.gris{background:#9aa5b5}.tbl{width:100%;border-collapse:collapse;font-size:.9rem}.tbl td,.tbl th{text-align:left;padding:9px 6px;border-bottom:1px solid var(--line)}.notice{background:#fff8ec;border:1px solid #ffe0b0;color:#6b3b00;border-radius:10px;padding:10px 12px;font-size:.85rem}.empty{padding:24px;text-align:center;color:var(--muted)}.fab{position:fixed;right:14px;bottom:14px;z-index:30;box-shadow:0 6px 18px #0004;border-radius:99px}.btn:disabled{opacity:.55;cursor:not-allowed}.account{color:#d7e2f3;font-size:.85rem;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.linkish{background:none;border:0;font:inherit;cursor:pointer;padding:0}.linkish,a.card.cat{color:inherit}.page-title h1{letter-spacing:-.02em}.row-alert td{background:#fff8ec}.row-bad td{background:#fef2f2}.hero .cta .btn.wa{color:#053b1c}@media(max-width:560px){.hero{padding:36px 0 40px}.hero h1{font-size:1.7rem}.cta-band .cta .btn,.hero .cta .btn{width:100%}.filters{grid-template-columns:1fr}.page-title.row{flex-direction:column;align-items:stretch}.tbl{font-size:.82rem}nav.links .account{display:none}}