.fcalc{padding: clamp(24px,3vw,36px);border-radius: var(--r-lg);background: #fff;border: 1px solid var(--line);box-shadow: var(--shadow)}.fcalc__t{display: flex;align-items: center;gap: 12px;font-size: 1.05rem;font-weight: 600;color: var(--ink)}.fcalc__ico{display: grid;place-items: center;flex: none;width: 40px;height: 40px;border-radius: 12px;background: var(--accent-soft);color: var(--accent)}.fcalc__ico svg{width: 20px;height: 20px}.fcalc__rows{margin-top: 14px}.fcalc__row{display: flex;justify-content: space-between;align-items: baseline;gap: 16px;padding: 14px 0;border-bottom: 1px solid var(--line);font-size: 1.02rem}.fcalc__row dt{color: var(--text)}.fcalc__row dd{font-weight: 600;color: var(--ink);font-variant-numeric: tabular-nums;white-space: nowrap}.fcalc__row--sum{padding-top: 18px;border-bottom: 0;font-size: clamp(1.2rem,2vw,1.45rem)}.fcalc__row--sum dt,.fcalc__row--sum dd{font-weight: 600;color: var(--accent-dark)}.fcalc__note{margin-top: 6px;font-size: .86rem;color: var(--muted)}.topic{display: block}.topic h3{font-size: 1.15rem}a.topic{color: inherit;transition: transform .25s var(--ease),box-shadow .25s,border-color .25s}a.topic:hover{transform: translateY(-3px);box-shadow: var(--shadow-sm);border-color: #9fcde3}.stepcards--3{grid-template-columns: repeat(3,minmax(0,1fr))}.stepcards .service__link{margin-top: auto;padding-top: 18px;color: var(--accent-dark)}.split--top{align-items: start}.reqs__t{margin: 30px 0 14px;font-size: 1.1rem}.rates{display: grid;gap: 16px}.rate{display: grid;grid-template-columns: auto minmax(0,1fr);gap: 22px;align-items: center;padding: clamp(20px,2.6vw,28px);border-radius: var(--r-lg);border: 1px solid var(--line);background: var(--surface)}.rate--top{background: var(--accent-soft);border-color: #bcd9e7}.rate__num{min-width: 3.3ch;font-size: clamp(2.4rem,4vw,3.2rem);font-weight: 600;line-height: 1;letter-spacing: -.03em;color: var(--muted)}.rate--top .rate__num{color: var(--accent)}.rate__t{margin-bottom: 4px;font-weight: 600;color: var(--ink)}.rate__t + p{font-size: .95rem;color: var(--muted)}@media (max-width: 960px){.stepcards--3{grid-template-columns: minmax(0,1fr)}}@media (max-width: 640px){.rate{grid-template-columns: minmax(0,1fr);gap: 8px}}