.calculator{max-width:680px;margin:0 auto;color:var(--color-text);font-variant-numeric:tabular-nums}.calculator h1{font-size:clamp(1.8rem,5vw,2.5rem);line-height:1.15;margin:0 0 10px}.calculator__intro{margin:0 0 24px;color:var(--color-muted-text);font-size:1.125rem}.calculator__fields{display:grid;gap:16px}.calculator__field{display:grid;gap:6px;min-width:0}.calculator label{font-weight:600}.calculator input,.calculator select{box-sizing:border-box;width:100%;min-width:0;min-height:50px;padding:10px 14px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);font:inherit;font-size:1.125rem}.calculator button{min-height:48px;padding:12px 18px;border:0;border-radius:8px;background:var(--color-primary);color:var(--color-button-text);font:inherit;font-weight:700;cursor:pointer}.calculator button[type=submit]{width:100%}.calculator .calculator__reset{background:transparent;color:var(--color-primary);text-decoration:underline}.calculator__hint{font-size:.9rem;color:var(--color-muted-text);margin:12px 0}.calculator__result{background:var(--color-secondary,#E2EFEB);border-radius:8px;padding:20px;margin:16px 0;overflow-wrap:anywhere;min-height:112px}.calculator__result p{margin:0;line-height:1.5}.calculator__result strong{display:block;font-size:clamp(2rem,7vw,3.2rem);line-height:1.2;margin:8px 0}.calculator details{border-bottom:1px solid var(--color-border);padding:8px 0}.calculator summary{display:flex;align-items:center;min-height:48px;cursor:pointer;font-weight:600}.calculator summary::after{content:'⌄';margin-left:auto}.calculator details[open] summary::after{content:'⌃'}.calculator :focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}@media(max-width:640px){.layout-shell:has(.calculator){padding-top:24px;padding-bottom:24px}.calculator__intro{margin-bottom:20px}}
