.fps-answer { padding: 28px 0 56px; }
.fps-answer h1 { max-width: 100%; font-size: clamp(1.7rem, 4vw, 2.8rem); line-height: 1.22; overflow-wrap: anywhere; color: var(--fps-navy-900); }
.fps-answer__card { padding: clamp(18px, 4vw, 32px); margin: 24px 0; background: #fff; border: 1px solid var(--fps-line); border-radius: 18px; overflow-wrap: anywhere; }
.fps-answer__value { margin: 8px 0 16px; color: var(--fps-blue-700); font-size: 1.6rem; }
.fps-answer__value strong { font-size: clamp(3rem, 8vw, 5rem); line-height: 1; }
.fps-answer__facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 24px; margin: 24px 0; }
.fps-answer__facts > div { padding: 12px 0; border-bottom: 1px solid var(--fps-line); min-width: 0; }
.fps-answer__facts dt { font-weight: 700; color: var(--fps-navy-900); }
.fps-answer__facts dd { margin: 3px 0 0; }
.fps-answer__note { padding: 14px 18px; border-left: 4px solid var(--fps-blue-700); background: var(--fps-blue-50); }
.fps-answer__share-url { display: block; width: 100%; min-width: 0; margin: 8px 0 16px; padding: 12px; border: 1px solid var(--fps-line-strong); border-radius: 8px; font: inherit; }
.fps-answer details summary { cursor: pointer; font-weight: 700; }
.fps-answer a { color: var(--fps-blue-700); text-decoration: underline; text-underline-offset: 3px; }
.fps-answer a.fps-calculator__button { color: #fff; text-decoration: none; }
.fps-answer :is(a, button, input, summary):focus-visible { outline: 3px solid #1677ff; outline-offset: 4px; }
@media (max-width: 600px) { .fps-answer__facts { grid-template-columns: 1fr; } }
