:root{ --ink:#141414; --mut:#6b6b6b; --line:#e8e8e8; --bg:#fafafa; --card:#fff; --accent:#1558d6; }
*{ box-sizing:border-box; }
body{ margin:0; background:var(--bg); color:var(--ink);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Apple SD Gothic Neo","Noto Sans KR",sans-serif;
  line-height:1.6; -webkit-font-smoothing:antialiased; }
a{ color:inherit; text-decoration:none; }
.site-header{ display:flex; align-items:center; justify-content:space-between;
  padding:14px 20px; background:#fff; border-bottom:1px solid var(--line); }
.logo{ font-weight:800; font-size:16px; }
.site-header nav a{ margin-left:16px; font-size:13.5px; color:var(--mut); }
.wrap{ max-width:820px; margin:0 auto; padding:28px 20px 60px; }
h1{ font-size:26px; font-weight:800; letter-spacing:-.02em; margin:0 0 8px; }
.lead{ color:var(--mut); margin:0 0 26px; }
.tools{ display:grid; gap:14px; grid-template-columns:repeat(auto-fill,minmax(240px,1fr)); }
.tool-card{ display:block; background:var(--card); border:1px solid var(--line); border-radius:14px;
  padding:18px; transition:box-shadow .15s, transform .15s; }
.tool-card:hover{ box-shadow:0 6px 24px rgba(0,0,0,.06); transform:translateY(-1px); }
.tool-card h2{ font-size:16px; margin:0 0 6px; }
.tool-card p{ font-size:13px; color:var(--mut); margin:0; }
.tool-card.soon{ opacity:.6; }
.site-footer{ border-top:1px solid var(--line); background:#fff; padding:20px;
  text-align:center; font-size:12.5px; color:var(--mut); }
.site-footer a{ color:var(--accent); }
