:root{
  --bg:#f6f7fb;
  --card:#ffffff;
  --text:#111827;
  --muted:#6b7280;
  --accent:#0f62fe; /* change to match your site primary color */
  --radius:12px;
  --maxw:820px;
  --pad:18px;
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
}

*{box-sizing:border-box}
body{
  margin:0;
  background:linear-gradient(180deg,var(--bg),#fff);
  color:var(--text);
  display:flex;
  align-items:flex-start;
  justify-content:center;
  padding:32px 12px;
  min-height:100vh;
}

.container{
  width:100%;
  max-width:var(--maxw);
}

header{margin-bottom:12px}
h1{margin:0 0 6px;font-size:20px}
.hint{margin:0;color:var(--muted);font-size:13px}

.card{
  background:var(--card);
  border-radius:var(--radius);
  padding:var(--pad);
  box-shadow:0 6px 18px rgba(16,24,40,0.06);
  margin-bottom:14px;
}

.row{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:12px;
}
.row label{min-width:190px;font-size:14px;color:var(--muted)}
.row input[type="number"]{
  width:140px;padding:8px 10px;border-radius:8px;border:1px solid #e6e9ef;font-size:14px;
}

.row.small label{min-width:165px}

.buttons{display:flex;gap:10px;margin-top:6px}
button{
  background:var(--accent);color:#fff;border:0;padding:10px 14px;border-radius:10px;cursor:pointer;font-weight:600;
  box-shadow:0 6px 12px rgba(15,98,254,0.12);
}
button[type="button"]:last-child{background:#eef2ff;color:var(--accent);box-shadow:none;font-weight:600;border:1px solid rgba(15,98,254,0.08)}

.results h2{margin:0 0 10px;font-size:16px}
.result-row{display:flex;justify-content:space-between;padding:8px 0;border-top:1px dashed #eef2ff}
.result-row:first-of-type{border-top:0}
.big{font-size:20px;font-weight:700;color:var(--accent)}

.small{font-size:13px}
.muted{color:var(--muted)}
.note{font-size:13px;color:var(--muted)}
code{background:#f3f4f6;padding:2px 6px;border-radius:6px;font-size:13px}
@media (max-width:560px){
  .row{flex-direction:column;align-items:flex-start}
  .row label{min-width:0}
  .row input[type="number"]{width:100%}
  .buttons{flex-direction:column}
}
