/* THEME: fresh — light SaaS blue, rounded cards, system sans */
:root { --bg:#f6f9ff; --fg:#0f1c33; --muted:#5a6b85; --accent:#0b6ef2; --card:#ffffff; --line:#dbe6f5; --radius:16px; }
* { box-sizing:border-box; }
body { margin:0; font-family:"Segoe UI",system-ui,-apple-system,sans-serif; background:var(--bg); color:var(--fg); line-height:1.6; }
a { color:var(--accent); text-decoration:none; }
.site-header { display:flex; flex-wrap:wrap; gap:.75rem 1.25rem; align-items:center; padding:1rem 1.25rem; background:var(--card); border-bottom:1px solid var(--line); position:sticky; top:0; z-index:5; }
.brand { font-weight:800; font-size:1.25rem; color:var(--fg); letter-spacing:-.02em; }
.site-header nav { display:flex; flex-wrap:wrap; gap:.25rem .9rem; font-size:.92rem; }
.site-header nav a { color:var(--muted); padding:.25rem .35rem; border-radius:8px; }
.site-header nav a[aria-current], .site-header nav a:hover { color:var(--accent); background:#e9f1ff; }
main { max-width:960px; margin:0 auto; padding:1.5rem 1.25rem 3rem; }
.hero { padding:2.5rem 0 1.5rem; }
.hero h1 { font-size:clamp(1.7rem,4vw,2.5rem); letter-spacing:-.03em; margin:0 0 .5rem; }
.hero-split { display:grid; grid-template-columns:1.1fr .9fr; gap:2rem; align-items:center; }
@media (max-width:760px){ .hero-split{grid-template-columns:1fr;} }
.lede { color:var(--muted); font-size:1.08rem; margin:.25rem 0 0; }
.card { background:var(--card); border:1px solid var(--line); border-radius:var(--radius); padding:1.5rem; box-shadow:0 8px 24px rgba(15,28,51,.06); margin:1.25rem 0; }
.card h2 { margin-top:0; }
.content h2 { letter-spacing:-.02em; margin-top:2rem; }
.content p, .content li { color:#24324d; }
label { display:block; font-weight:600; margin:.75rem 0 .25rem; }
input, select { width:100%; padding:.65rem .8rem; border:1px solid var(--line); border-radius:10px; font:inherit; background:#fbfdff; }
input:focus, select:focus { outline:none; border-color:var(--accent); box-shadow:0 0 0 4px rgba(11,110,242,.14); }
button.btn { margin-top:1rem; background:var(--accent); color:#fff; border:0; padding:.7rem 1.2rem; border-radius:10px; font:inherit; font-weight:700; cursor:pointer; }
.calc-result { margin-top:1rem; background:#e9f1ff; border-radius:12px; padding:1rem 1.2rem; font-size:1.25rem; font-weight:800; color:#083c8f; min-height:1em; }
.tools-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(230px,1fr)); gap:1rem; margin-top:1rem; }
.tool-card { display:block; background:var(--card); border:1px solid var(--line); border-radius:var(--radius); padding:1.1rem; color:var(--fg); transition:transform .12s ease, box-shadow .12s ease; }
.tool-card:hover { transform:translateY(-3px); box-shadow:0 10px 22px rgba(15,28,51,.10); }
.tool-card h3 { margin:.35rem 0 .25rem; font-size:1.02rem; }
.tool-card p { margin:0; color:var(--muted); font-size:.9rem; }
.tool-icon { font-size:1.5rem; }
.tool-tag { display:inline-block; margin-top:.5rem; font-size:.8rem; color:var(--accent); font-weight:700; }
details { border:1px solid var(--line); border-radius:10px; padding:.7rem 1rem; margin:.5rem 0; background:var(--card); }
summary { font-weight:700; cursor:pointer; }
.ad-slot { margin:2.25rem auto; max-width:920px; text-align:center; }
.ad-slot:empty { display:none; }
.site-footer { border-top:1px solid var(--line); padding:1.25rem; text-align:center; color:var(--muted); font-size:.9rem; }
