
:root{--bg:#f7f8fa;--card:#fff;--ink:#14213d;--mut:#5b6475;--acc:#0f766e;--acc2:#e6f4f1;--line:#e3e6ec;--warn:#fff7e6}
*{box-sizing:border-box}body{margin:0;font:16px/1.55 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--bg)}
a{color:var(--acc)}.wrap{max-width:1120px;margin:0 auto;padding:0 20px}
header.site{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}
header.site .wrap{display:flex;align-items:center;gap:18px;height:62px}.logo{font-weight:800;font-size:20px;color:var(--ink);text-decoration:none}.logo span{color:var(--acc)}
nav.main{display:flex;gap:16px;margin-left:auto;align-items:center}nav.main a{text-decoration:none;color:var(--ink);font-size:15px}
.btn{display:inline-block;background:var(--acc);color:#fff!important;padding:10px 16px;border-radius:10px;text-decoration:none;font-weight:600;border:0;cursor:pointer;font-size:15px}
.btn.ghost{background:#fff;color:var(--acc)!important;border:1px solid var(--acc)}
#menu{display:none;margin-left:auto;background:none;border:1px solid var(--line);border-radius:8px;padding:6px 10px;font-size:18px}
@media(max-width:820px){#menu{display:block}nav.main{display:none;position:absolute;top:62px;left:0;right:0;background:#fff;flex-direction:column;padding:14px;border-bottom:1px solid var(--line)}nav.main.open{display:flex}}
.hero{background:linear-gradient(135deg,#0f766e,#14213d);color:#fff;padding:56px 0 40px}.hero h1{font-size:clamp(28px,5vw,46px);margin:0 0 8px}.hero p{opacity:.9;margin:0 0 26px;font-size:18px}
.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}
.tile{background:#fff;color:var(--ink);border-radius:14px;padding:18px;text-decoration:none;border:1px solid var(--line);transition:.15s}.tile:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.12)}
.tile .ic{font-size:28px}.tile b{display:block;margin:6px 0 2px}.tile small{color:var(--mut)}
.hero form{margin-top:22px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.hero select{padding:10px;border-radius:10px;border:0;font-size:15px}
section{padding:40px 0}h2{font-size:26px;margin:0 0 14px}.mut{color:var(--mut)}
.trust{background:var(--acc2);padding:18px 0;font-weight:500}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px}.card h3{margin:4px 0 8px;font-size:18px}
.tag{display:inline-block;font-size:12px;padding:2px 8px;border-radius:99px;background:#eef1f5;color:var(--mut);margin:2px 2px 2px 0}
.b-Native{background:#dcfce7;color:#166534}.b-Zapier-Make{background:#e0e7ff;color:#3730a3}.b-None{background:#fee2e2;color:#991b1b}.b-Unknown{background:#f1f5f9;color:#64748b}
.partner{border:2px dashed #cbd5e1;background:#fff;border-radius:14px;padding:18px;display:flex;gap:16px;align-items:center;flex-wrap:wrap}.partner .ptag{background:#fde68a;color:#78350f;font-weight:700;font-size:12px;padding:3px 8px;border-radius:6px}
.news{background:#14213d;color:#fff;border-radius:16px;padding:28px}.news input{padding:12px;border-radius:10px;border:0;min-width:240px;font-size:15px}
.empty{border:1px dashed var(--line);border-radius:14px;padding:28px;text-align:center;color:var(--mut);background:#fff}
table{width:100%;border-collapse:collapse;background:#fff;font-size:14px}th,td{padding:10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{background:#f1f4f8;font-size:13px}
.tscroll{overflow-x:auto;border:1px solid var(--line);border-radius:12px}
.filters{position:sticky;top:62px;background:var(--bg);padding:12px 0;z-index:10;display:flex;flex-wrap:wrap;gap:10px;border-bottom:1px solid var(--line)}.filters select{padding:8px;border-radius:8px;border:1px solid var(--line);background:#fff}
.pick{background:var(--warn);border:1px solid #fde3a7;border-radius:14px;padding:18px}
.crumb{font-size:14px;color:var(--mut);padding-top:20px}.disc{background:var(--warn);border-radius:10px;padding:10px 14px;font-size:14px}
.grid2{display:grid;grid-template-columns:2fr 1fr;gap:20px}@media(max-width:820px){.grid2{grid-template-columns:1fr}}
footer{background:#fff;border-top:1px solid var(--line);padding:30px 0;margin-top:40px;font-size:14px}footer a{margin-right:14px;color:var(--mut)}
form.std label{display:block;margin:12px 0 4px;font-weight:600}form.std input,form.std textarea,form.std select{width:100%;padding:10px;border:1px solid var(--line);border-radius:8px;font:inherit}
