.quote-snapshot{max-width:1200px;margin:32px auto 64px;padding:28px 32px;border:1px solid #e6e2ef;border-radius:20px;background:#fff;color:#292535}
.quote-snapshot h2{font-size:clamp(19px,2.1vw,26px);line-height:1.35;letter-spacing:-.02em;margin:0 0 20px;font-weight:650}
.quote-snapshot table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.55;text-align:left}
.quote-snapshot caption{text-align:left;color:#746e81;margin:0 0 12px}
.quote-snapshot th,.quote-snapshot td{padding:14px 12px;border-bottom:1px solid #eeeaf4;vertical-align:top}
.quote-snapshot thead th{font-weight:500;color:#655e72;background:#faf9fd}
.quote-snapshot tbody th{font-weight:500;width:38%}
.quote-snapshot td strong{font-size:23px;font-variant-numeric:tabular-nums;font-weight:650}
.quote-snapshot td:nth-child(3)>strong{color:#7050c5}
.quote-snapshot small{display:block;font-size:12px;line-height:1.6;color:#746e81;margin-top:6px;font-weight:400}
.quote-snapshot-window td,.quote-snapshot-notice td{padding:6px 12px;font-size:12px;color:#746e81}
.quote-snapshot-notice td{color:#946222}
.quote-snapshot-method{font-size:12px;line-height:1.8;color:#746e81;margin:16px 0}
.quote-snapshot-links{display:flex;flex-wrap:wrap;gap:10px}
.quote-snapshot-links a{display:inline-flex;align-items:center;padding:9px 12px;border:1px solid #e3ddf5;border-radius:9px;background:#faf8ff;color:#6845bd;font-size:13px;font-weight:600;text-decoration:none;line-height:1.5;box-shadow:0 1px 2px #19172105;transition:color 180ms ease,background-color 180ms ease,border-color 180ms ease,box-shadow 200ms ease,transform 200ms cubic-bezier(.16,1,.3,1)}
.quote-snapshot-links a:hover,.quote-snapshot-links a:focus-visible{border-color:#c7bbf4;background:#f1edff;color:#5741c3;box-shadow:0 8px 20px #6854d917;transform:translateY(-2px)}
.quote-snapshot-links a:active{transform:translateY(0) scale(.985)}
.quote-snapshot-links a:focus-visible{outline:2px solid #7050c5;outline-offset:3px}
.quote-snapshot-unavailable{color:#746e81;font-size:14px}
@media(max-width:640px){.quote-snapshot{margin:20px 16px 40px;padding:20px 16px;border-radius:16px}.quote-snapshot th,.quote-snapshot td{padding:10px 6px}.quote-snapshot table{font-size:12px}.quote-snapshot td strong{font-size:19px}.quote-snapshot small{font-size:11px}.quote-snapshot-links{display:grid;gap:10px}.quote-snapshot time{overflow-wrap:anywhere}.content-page .quote-snapshot{margin-left:0;margin-right:0}}
@media(prefers-reduced-motion:reduce){.quote-snapshot-links a{transition:none}.quote-snapshot-links a:hover,.quote-snapshot-links a:focus-visible{transform:none}}
