:root{--red:#e11d48;--red2:#be123c;--ink:#172033;--muted:#5d6b82;--line:#dbe3ef;--soft:#f5f8fc;--white:#fff}
*{box-sizing:border-box}body{margin:0;background:var(--soft);color:var(--ink);font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:#b0123f}.wrap{width:min(1040px,calc(100% - 32px));margin:auto}.site-head{background:#fff;border-bottom:1px solid var(--line)}.site-head .wrap{display:flex;justify-content:space-between;align-items:center;padding:18px 0;gap:18px}.brand{font-size:1.35rem;font-weight:900;color:var(--ink);text-decoration:none}.brand span{background:linear-gradient(135deg,var(--red),var(--red2));color:white;padding:4px 9px;border-radius:7px;margin-right:2px}.all-tools{font-weight:700;text-decoration:none}.crumbs{font-size:.9rem;color:var(--muted);padding-top:22px}.hero{padding:42px 0 34px}.hero-grid{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center}.eyebrow{font-weight:800;color:var(--red2)}h1{font-size:clamp(2rem,5vw,3.35rem);line-height:1.08;letter-spacing:-.04em;margin:.3em 0}.lead{font-size:1.17rem;color:var(--muted);max-width:760px}.cta{display:inline-block;background:linear-gradient(135deg,var(--red),var(--red2));color:white;text-decoration:none;font-weight:850;padding:14px 22px;border-radius:12px;box-shadow:0 8px 20px #be123c33}.privacy{font-size:.9rem;color:var(--muted);margin-top:12px}.card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:clamp(22px,4vw,38px);margin:0 0 22px;box-shadow:0 8px 30px #26334d0a}h2{font-size:1.55rem;line-height:1.25;margin:0 0 14px}h3{margin:22px 0 8px}.steps li,.uses li{margin:.5rem 0}.specs{width:100%;border-collapse:collapse}.specs th,.specs td{text-align:left;padding:12px;border-bottom:1px solid var(--line);vertical-align:top}.specs th{width:28%;color:var(--muted)}.note{border-left:4px solid var(--red);background:#fff4f6;padding:15px 18px;border-radius:0 10px 10px 0}.tool-nav{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:26px 0}.tool-nav a{background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px;text-align:center;text-decoration:none;font-size:.88rem;font-weight:750}.tool-nav a[aria-current="page"]{border-color:var(--red);color:var(--red2);background:#fff4f6}.faq details{border-top:1px solid var(--line);padding:14px 0}.faq summary{font-weight:800;cursor:pointer}footer{padding:28px 0 44px;text-align:center;color:var(--muted);font-size:.9rem}@media(max-width:720px){.hero-grid{grid-template-columns:1fr}.tool-nav{grid-template-columns:1fr 1fr}.specs th{width:38%}.site-head .wrap{align-items:flex-start}}
