/* SaaSFactory shared stylesheet — merged from per-page inline styles, 2026-09-16 */

body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;max-width:720px;margin:0 auto;padding:0 20px 48px;line-height:1.6;color:#1a1a2e;background:#fafafa}
h1{font-size:1.6rem;line-height:1.3;margin-bottom:.4em}
h2{font-size:1.2rem;margin-top:2em}
.card{background:#fff;border:1px solid #e5e5ea;border-radius:12px;padding:24px;margin:24px 0;box-shadow:0 1px 3px rgba(0,0,0,.05)}
.buy{display:inline-block;background:#6b46c1;color:#fff;text-decoration:none;font-weight:600;padding:14px 28px;border-radius:8px;margin-top:8px}
.price{font-size:1.1rem;color:#6b46c1;font-weight:700}
.fine{color:#6b6b76;font-size:.9rem}
li{margin-bottom:.5em}
nav{max-width:720px;margin:0 auto;padding:18px 20px;display:flex;align-items:center;gap:18px;border-bottom:1px solid #e5e5ea;flex-wrap:wrap}
nav .brand{font-weight:800;color:#1a1a2e;text-decoration:none;font-size:1.05rem;margin-right:auto}
nav .nav-links{display:flex;gap:16px;flex-wrap:wrap}
nav .nav-links a{color:#4a4a58;text-decoration:none;font-size:.92rem}
nav .nav-links a:hover{color:#6b46c1}
header{padding-top:40px}
:root{color-scheme:light}
.kicker{color:#6b46c1;font-weight:600;font-size:.85rem;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.6em}
ul{padding-left:1.2em}
.buy:hover{background:#553399}
.trust{background:#f1eef8;border-radius:8px;padding:14px 18px;margin:16px 0;font-size:.92rem;color:#3a2a5c}
.trust ul{list-style:none;padding-left:0;margin:0}
.trust li{margin-bottom:.35em}
.trust li:before{content:"✓ ";color:#6b46c1;font-weight:700}
hr{border:none;border-top:1px solid #e5e5ea;margin:40px 0}
footer{margin-top:40px;color:#9a9aa5;font-size:.85rem}
footer a{color:#6b46c1}
code{background:#f1eef8;padding:1px 6px;border-radius:4px;font-size:.9em}
.soon{display:inline-block;background:#e5e5ea;color:#4a4a58;font-weight:600;padding:14px 28px;border-radius:8px}
.banner{background:#fff3cd;border:1px solid #ffe08a;border-radius:8px;padding:12px 16px;font-size:.92rem;color:#5c4a00}
table{width:100%;border-collapse:collapse;margin-top:12px}
th,td{text-align:left;padding:8px 10px;border-bottom:1px solid #e5e5ea;font-size:.92rem;vertical-align:top}
th{color:#6b6b76;font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.03em}
ol{padding-left:1.2em}
nav .nav-cta{padding:8px 16px;font-size:.9rem;color:#fff}
td,th{border:1px solid #e5e5ea;padding:8px 10px;text-align:left;font-size:.92rem}
.sev{font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}
.hi{color:#c0392b}
.med{color:#d35400}
.lo{color:#7f8c8d}
code,pre{background:#f1f0f5;border-radius:4px;padding:1px 4px;font-size:.9em}
pre{background:#f1eef8;padding:12px 14px;border-radius:8px;overflow-x:auto;font-size:.85rem}
textarea{width:100%;box-sizing:border-box;font-family:monospace;padding:10px;border-radius:8px;border:1px solid #ccc;min-height:70px}
input[type=number]{padding:8px;border-radius:8px;border:1px solid #ccc;width:100px}
button{background:#6b46c1;color:#fff;border:none;font-weight:600;padding:12px 22px;border-radius:8px;cursor:pointer;margin-top:16px}
button:hover{background:#553399}
#result{margin-top:16px;padding:16px;border-radius:8px;font-weight:600;display:none;white-space:pre-wrap;font-family:monospace;font-size:.85rem}
.ok{background:#e6f7ee;color:#0a6b3d;display:block!important}
.fail{background:#fdeaea;color:#a1231f;display:block!important}
label{font-weight:600;font-size:.9rem;display:block;margin-top:14px}
button.ghost{background:#fff;color:#6b46c1;border:1px solid #d9d2ee;margin-left:8px;font-weight:600}
#out{margin-top:20px;display:none}
.finding{border-left:4px solid #ccc;background:#fff;border-radius:8px;padding:14px 16px;margin-bottom:12px;box-shadow:0 1px 3px rgba(0,0,0,.05)}
.finding.fail{border-left-color:#d93025}
.finding.warn{border-left-color:#e8a33d}
.finding.pass{border-left-color:#1e8e4e}
.finding h3{margin:0 0 6px;font-size:.98rem}
.tag{font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:2px 8px;border-radius:20px;margin-right:8px;vertical-align:middle}
.tag.fail{background:#fdeaea;color:#a1231f}
.tag.warn{background:#fdf3e2;color:#8a5a12}
.tag.pass{background:#e6f7ee;color:#0a6b3d}
.why{color:#4a4a58;font-size:.9rem;margin:6px 0}
.score{font-weight:700;font-size:1.05rem;margin-bottom:14px;padding:12px 16px;border-radius:8px;background:#f0edf9;color:#2d2350}
footer a,.why a{color:#6b46c1}
ol li,ul li{margin-bottom:.5em}
input[type=text],input[type=password]{padding:8px;border-radius:8px;border:1px solid #ccc;width:100%;box-sizing:border-box;font-family:monospace}
h3{font-size:1.02rem;margin-top:1.8em;margin-bottom:.4em}
.err{background:#fff6f6;border-left:3px solid #d64545;padding:14px 18px;margin:20px 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.86rem;color:#7a2020;border-radius:0 6px 6px 0}
pre code{background:none;padding:0;color:inherit;font-size:inherit}
.good{color:#1a7a3e;font-weight:600}
.bad{color:#d64545;font-weight:600}
ul,ol{padding-left:1.2em}
a{color:#6b46c1}