.rc{display:flex;flex-direction:column;gap:2rem;font-family:var(--ui-font-sans);color:var(--ui-text)}.rc__section{background:var(--ui-bg-alt);border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);padding:1.25rem 1.5rem}.rc__section-title{margin:0 0 .6rem;font-size:1rem;font-weight:800;letter-spacing:-.01em;color:var(--ui-text)}.rc__section-desc{margin:0 0 1.25rem;font-size:.9rem;line-height:1.7;color:var(--ui-text-sub)}.rc__inputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem;margin-bottom:1.25rem}.rc__field{display:flex;flex-direction:column;gap:.4rem}.rc__label{font-size:.82rem;font-weight:700;color:var(--ui-text-sub);letter-spacing:-.005em}.rc__input-wrap{display:flex;align-items:baseline;gap:.4rem}.rc__input{flex:1;padding:.6rem .7rem;border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);font-family:var(--ui-font-sans);font-size:1rem;font-weight:600;background:#fff;color:var(--ui-text);text-align:right;font-feature-settings:"tnum"}.rc__input:focus-visible{outline:2px solid var(--qual-color,var(--ui-primary));outline-offset:1px;border-color:var(--qual-color,var(--ui-primary))}.rc__input-suffix{font-size:.85rem;color:var(--ui-text-sub);font-weight:600}.rc__results{display:grid;grid-template-columns:1fr;gap:.75rem}@media (min-width:600px){.rc__results{grid-template-columns:repeat(2,1fr)}}.rc__result-card{background:#fff;border:1px solid var(--ui-border);border-left:3px solid var(--qual-color,var(--ui-primary));border-radius:var(--ui-radius-md);padding:.95rem 1.1rem 1rem}.rc__result-label{display:block;font-size:.78rem;font-weight:700;letter-spacing:.04em;color:var(--ui-text-sub);text-transform:uppercase;margin-bottom:.4rem}.rc__result-value{display:block;font-size:1.4rem;font-weight:800;letter-spacing:-.015em;color:var(--ui-text);font-feature-settings:"tnum";line-height:1.2}.rc__result-sub{display:block;margin-top:.35rem;font-size:.82rem;color:var(--ui-text-sub);line-height:1.5}.rc__formula{display:block;margin-top:1rem;padding:.6rem .85rem;background:var(--ui-code-bg);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);font-family:var(--ui-font-mono);font-size:.85rem;color:var(--ui-text);line-height:1.6;overflow-x:auto}.rc__note{margin:0;font-size:.85rem;line-height:1.7;color:var(--ui-text-sub)}