/* Rolling sphere method calculator, /resources/rolling-sphere-calculator. */
.rs-tool-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem; align-items: stretch; }
@media (max-width: 900px) { .rs-tool-grid { grid-template-columns: 1fr; } }
.rs-result-card { padding: clamp(14px, 1.8vw, 24px); justify-content: center; }
.rs-panel-title { font-size: 19px; font-weight: 600; letter-spacing: -.01em; color: var(--lx-heading); margin: 0 0 24px; }
.rs-hint { font-size: 14px; line-height: 1.6; color: var(--lx-text-3); margin-top: 10px; }
.rs-result-label { font-size: 12px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; color: var(--color-success); margin-bottom: 8px; }
.rs-result-sub { font-size: 15px; font-weight: 500; color: var(--lx-text-2); margin-top: 8px; }
.rs-result-row { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 6px; }
.rs-result-mini { flex: 1 1 0; min-width: 120px; padding: 12px 14px; background: var(--color-bg-muted); border-radius: 10px; }
.rs-result-mini-label { font-size: 11.5px; font-weight: 600; text-transform: uppercase; letter-spacing: .04em; color: var(--color-text-subtle); }
.rs-result-mini-value { font-size: 18px; font-weight: 700; color: var(--color-text); margin-top: 2px; }
.rs-source { font-size: 13px; line-height: 1.55; color: var(--lx-text-3); margin-top: 14px; }
.rs-note { font-size: 13px; line-height: 1.55; padding: 12px 14px; border-radius: 10px; margin-top: 16px; }
.rs-note-warn { background: #fffbeb; border: 1px solid #fde68a; color: #92400e; }
.rs-note-ok { background: var(--color-bg-muted); color: var(--color-text-muted); }
.rs-svg-wrap { margin-top: 18px; }
.rs-svg-wrap svg { width: 100%; height: auto; display: block; }