/* TickCalc: минимализм. Слой поверх shared/engine/style.css */
:root {
  --bg: #ffffff;
  --fg: #111312;
  --muted: #6a6f6b;
  --card: #ffffff;
  --line: #e7e9e6;
  --accent: #0f6b57;
  --accent-soft: #ffffff;
  --shadow: none;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #0e100f;
    --fg: #ecefec;
    --muted: #8e958f;
    --card: #0e100f;
    --line: #262a27;
    --accent: #5fcfb0;
    --accent-soft: #0e100f;
    --shadow: none;
  }
}
body { font-size: 16px; line-height: 1.65; }
.wrap { max-width: 760px; }

/* шапка: слово слева, навигация справа, без плашек */
header.site { background: none; border-bottom: 1px solid var(--line); padding: 18px 0; }
header.site .wrap { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
header.site > .wrap > a:first-child { font-size: 1.05rem; font-weight: 700; letter-spacing: -0.02em; }
header.site > .wrap > a:first-child::before { content: none; }
header.site nav { display: flex; gap: 20px; flex-wrap: wrap; }
header.site nav a { color: var(--muted); font-size: 0.9rem; font-weight: 500; text-decoration: none; }
header.site nav a::before { content: none; }
header.site nav a:hover { color: var(--fg); }

h1 { font-size: 1.9rem; font-weight: 700; letter-spacing: -0.03em; margin: 44px 0 10px; }
h2 { font-size: 0.8rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); margin: 48px 0 12px; }
.lead { font-size: 1rem; margin-bottom: 28px; }

/* карточки без теней и заливки: только линия */
.card { border-radius: 10px; padding: 22px; box-shadow: none; }
input, select { border-radius: 8px; background: var(--bg); min-height: 44px; }
input:focus-visible, select:focus-visible { box-shadow: none; outline: 2px solid var(--accent); outline-offset: 0; border-color: var(--accent); }

/* результат: без заливки, цифры акцентом */
#calc-result { background: none; border: 1px solid var(--line); }
#calc-result p { border-bottom: 1px solid var(--line); }
#calc-result strong { color: var(--fg); font-weight: 650; }
#calc-result p:first-child strong { color: var(--accent); font-size: 1.7rem; letter-spacing: -0.02em; }

.formula { border: 0; border-left: 2px solid var(--accent); border-radius: 0; background: none; padding: 2px 0 2px 16px; font-size: 0.9rem; }

details { background: none; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; padding: 0; margin: 0; }
details:first-of-type { border-top: 1px solid var(--line); }
summary { padding: 15px 0; font-weight: 550; }
summary::after { color: var(--muted); font-weight: 300; }

/* списки инструментов: строки с тонкими линиями, без плиток */
ul.tools { display: block; border-top: 1px solid var(--line); }
ul.tools li { border-bottom: 1px solid var(--line); }
ul.tools a {
  display: flex; justify-content: space-between; align-items: center;
  padding: 13px 2px; background: none; border: 0; border-radius: 0; box-shadow: none; transform: none;
  font-weight: 500; color: var(--fg);
}
ul.tools a::after { content: "→"; color: var(--muted); transition: transform 0.15s, color 0.15s; }
ul.tools a:hover, ul.tools a:focus-visible { box-shadow: none; transform: none; color: var(--accent); }
ul.tools a:hover::after, ul.tools a:focus-visible::after { color: var(--accent); transform: translateX(3px); }

.note { font-size: 0.82rem; }
footer.site { margin-top: 72px; }

@media (max-width: 480px) {
  h1 { font-size: 1.6rem; margin-top: 30px; }
  header.site nav { gap: 14px; }
  .card { padding: 16px; }
}

@media (min-width: 800px) {
  .calc { grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); }
}
#calc-result strong { font-size: 1.1rem; }
