/* Tankely blog — deler tokens med landing (index.html) */
:root {
  --navy-900: #060f1c;
  --navy-800: #0a1929;
  --navy-700: #0d1f33;
  --ink-900: #0a1929;
  --ink-700: #1f2d3f;
  --ink-500: #4a5a70;
  --ink-400: #6b7a8f;
  --ink-300: #98a3b3;
  --paper: #ffffff;
  --paper-soft: #f7f9fb;
  --line-light: #e4e9ef;
  --line-light-strong: #d4dbe3;
  --cyan-600: #117e94;
  --cyan-500: #1899b5;
  --cyan-400: #17a2c4;
  --cyan-50:  #e7f6fa;
  --green-500: #10a36b;
  --rose-500:  #d2455a;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
  color: var(--ink-900);
  background: var(--paper);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
.wrap { max-width: 1140px; margin: 0 auto; padding: 0 24px; }

/* Header */
.hdr {
  position: sticky; top: 0; z-index: 50;
  background: rgba(255,255,255,0.92);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--line-light);
}
.hdr-inner { display: flex; align-items: center; justify-content: space-between; height: 64px; }
.logo { display: flex; align-items: center; gap: 10px; font-weight: 700; font-size: 1.05rem; color: var(--ink-900); text-decoration: none; }
.logo-mark {
  width: 26px; height: 26px; border-radius: 8px;
  background: linear-gradient(135deg, var(--cyan-400), var(--cyan-600));
  box-shadow: 0 2px 8px rgba(23,162,196,0.35);
}
.hdr nav { display: flex; gap: 22px; }
.hdr nav a { color: var(--ink-500); text-decoration: none; font-size: 0.92rem; font-weight: 500; }
.hdr nav a:hover { color: var(--ink-900); }
.hdr-cta { display: flex; gap: 10px; align-items: center; }
.btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 9px 16px; border-radius: 10px;
  font-size: 0.9rem; font-weight: 600; text-decoration: none;
  transition: transform .15s ease, box-shadow .15s ease;
}
.btn-primary { background: var(--cyan-500); color: #fff; box-shadow: 0 2px 10px rgba(23,162,196,0.3); }
.btn-primary:hover { transform: translateY(-1px); }
.btn-ghost { color: var(--ink-700); border: 1px solid var(--line-light-strong); background: #fff; }
.btn-ghost:hover { border-color: var(--ink-400); }
@media (max-width: 720px) { .hdr nav { display: none; } .hdr-cta .btn-ghost { display: none; } }

/* Article layout */
.art-hero { background: var(--paper-soft); border-bottom: 1px solid var(--line-light); padding: 56px 0 44px; }
.crumb { font-size: 0.85rem; color: var(--ink-400); text-decoration: none; display: inline-flex; align-items: center; gap: 6px; }
.crumb:hover { color: var(--cyan-600); }
.tagline { display: inline-block; margin: 18px 0 0; padding: 4px 12px; border-radius: 999px; background: var(--cyan-50); color: var(--cyan-600); font-size: 0.78rem; font-weight: 600; letter-spacing: 0.02em; }
.art-hero h1 { font-size: clamp(1.9rem, 4.4vw, 2.9rem); line-height: 1.15; letter-spacing: -0.02em; margin: 14px 0 0; max-width: 21ch; font-weight: 800; }
.art-hero .lede { font-size: 1.12rem; color: var(--ink-500); max-width: 60ch; margin: 18px 0 0; }
.art-meta { margin-top: 22px; font-size: 0.85rem; color: var(--ink-400); display: flex; gap: 16px; flex-wrap: wrap; }

article.body { max-width: 720px; margin: 0 auto; padding: 48px 24px 24px; }
article.body h2 { font-size: 1.45rem; letter-spacing: -0.01em; margin: 44px 0 12px; font-weight: 700; }
article.body h3 { font-size: 1.12rem; margin: 30px 0 8px; font-weight: 700; }
article.body p { margin: 0 0 18px; color: var(--ink-700); }
article.body ul, article.body ol { margin: 0 0 18px; padding-left: 24px; color: var(--ink-700); }
article.body li { margin-bottom: 8px; }
article.body a { color: var(--cyan-600); text-decoration: underline; text-decoration-color: rgba(17,126,148,0.35); text-underline-offset: 2px; }
article.body a:hover { text-decoration-color: var(--cyan-600); }
article.body strong { color: var(--ink-900); }

.note {
  background: var(--cyan-50); border-left: 3px solid var(--cyan-500);
  border-radius: 0 12px 12px 0; padding: 16px 20px; margin: 26px 0;
  font-size: 0.95rem; color: var(--ink-700);
}
.note strong { color: var(--cyan-600); }

.check { list-style: none; padding-left: 0 !important; }
.check li { padding-left: 28px; position: relative; }
.check li::before {
  content: "✓"; position: absolute; left: 0; top: 0;
  color: var(--green-500); font-weight: 700;
}

.src { font-size: 0.84rem; color: var(--ink-400); border-top: 1px solid var(--line-light); margin-top: 40px; padding-top: 18px; }
.src a { color: var(--ink-500); }

/* FAQ */
.faq { max-width: 720px; margin: 0 auto; padding: 8px 24px 24px; }
.faq h2 { font-size: 1.45rem; margin: 24px 0 6px; font-weight: 700; }
.faq details { border-bottom: 1px solid var(--line-light); padding: 14px 0; }
.faq summary { cursor: pointer; font-weight: 600; color: var(--ink-900); }
.faq details p { margin: 10px 0 4px; color: var(--ink-500); font-size: 0.96rem; }

/* CTA */
.cta {
  max-width: 720px; margin: 40px auto 72px; padding: 0 24px;
}
.cta-box {
  background: linear-gradient(180deg, var(--navy-800), var(--navy-700));
  border-radius: 20px; padding: 38px 34px; color: #fff;
}
.cta-box h2 { margin: 0 0 8px; font-size: 1.4rem; letter-spacing: -0.01em; }
.cta-box p { margin: 0 0 20px; color: rgba(255,255,255,0.75); max-width: 52ch; }
.cta-box .micro { font-size: 0.82rem; color: rgba(255,255,255,0.55); margin: 16px 0 0; }

/* Footer */
footer.ft { background: var(--navy-900); color: rgba(255,255,255,0.65); padding: 34px 0; font-size: 0.88rem; }
footer.ft .wrap { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; align-items: center; }
footer.ft a { color: rgba(255,255,255,0.85); text-decoration: none; }
footer.ft a:hover { text-decoration: underline; }
