
.alma-sim{--gold:#e5b96f;--ink:#111111;--cream:#faf5e5;font-family:Arial,sans-serif;color:var(--ink);background:var(--cream);padding:clamp(20px,4vw,55px);border-radius:18px;box-sizing:border-box}.alma-sim *{box-sizing:border-box}.alma-sim .alma-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.alma-sim h2{font-family:Georgia,serif;font-size:clamp(28px,3vw,42px);line-height:1.12;margin:0 0 12px}.alma-sim p{line-height:1.5}.alma-sim .alma-intro{grid-column:1/-1;margin-bottom:5px}.alma-sim .alma-card{background:#fff;border-radius:18px;padding:clamp(18px,3vw,30px)}.alma-sim .alma-field{margin:22px 0}.alma-sim .alma-line{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px;font-size:15px}.alma-sim input[type=range]{width:100%;accent-color:var(--gold);cursor:pointer}.alma-sim .alma-choices{display:grid;gap:9px;margin-top:13px}.alma-sim .alma-choice{display:flex;align-items:center;gap:12px;border:1px solid #e7dcc6;border-radius:10px;padding:13px 14px;cursor:pointer;background:#fff;font-size:15px}.alma-sim .alma-choice:has(input:checked){background:#faf5e5;border-color:#b98d44;box-shadow:inset 0 0 0 1px #b98d44}.alma-sim .alma-choice input{accent-color:#b98d44;width:18px;height:18px;margin:0;flex-shrink:0}.alma-sim .alma-choice:focus-within{outline:2px solid #b98d44;outline-offset:2px}.alma-sim output{font-weight:700;white-space:nowrap}.alma-sim .alma-result{display:flex;justify-content:space-between;gap:12px;padding:17px 0;border-bottom:1px solid #eee5d2}.alma-sim .alma-total{background:var(--gold);color:#fff;padding:22px;border-radius:10px;margin-top:24px}.alma-sim .alma-total{color:#111111}.alma-sim .alma-total strong{display:block;font-size:clamp(25px,3vw,36px);margin-top:8px}.alma-sim .alma-note{font-size:12px;color:#514b42;margin-top:20px;line-height:1.55}.alma-sim .alma-kicker{color:#a9782e;letter-spacing:.14em;font-weight:700;font-size:12px}.alma-sim .alma-pill{font-size:13px;color:#514b42;background:#faf5e5;border-radius:8px;padding:12px;margin-top:18px}@media(max-width:720px){.alma-sim .alma-grid{grid-template-columns:1fr}.alma-sim .alma-intro{grid-column:auto}.alma-sim .alma-card{padding:20px}}
