.free-to-system{margin:28px 0 32px;padding:26px;background:#fff;border:1px solid #cbdce9;border-radius:12px}
.free-to-system h3{font-size:1.2rem;line-height:1.45;margin-bottom:20px}
.free-to-system__columns{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.free-to-system h4{font-size:1rem;color:#1f4e79;margin-bottom:10px}
.free-to-system p{font-size:.96rem;line-height:1.7}
.free-to-system a,.readable-previews a{text-decoration:underline;text-underline-offset:3px}
.readable-previews{margin:28px auto 0;max-width:820px}
.product-excerpt{margin:16px 0;border:1px solid #cbdce9;border-radius:10px;background:#fff;overflow:hidden}
.product-excerpt summary{padding:20px 42px 20px 20px;font-size:1rem;line-height:1.5;color:#1f4e79;cursor:pointer}
.product-excerpt .excerpt-caption{padding:0 20px;margin:0 0 16px}
.excerpt-scroll{max-width:100%;max-height:620px;overflow:auto;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;background:#f5f7fa}
.excerpt-scroll img{display:block;width:100%;min-width:760px;max-width:none;height:auto}
.excerpt-text{margin:0 20px 20px;padding:18px;border-left:3px solid #2e75b6;background:#f2f6fa;font-size:1rem;line-height:1.75;color:#253d50}
.excerpt-scroll:focus-visible,.product-excerpt summary:focus-visible{outline:3px solid #2e75b6;outline-offset:-3px}
.excerpt-link{display:inline-block;padding:18px 20px;font-weight:600}
.excerpt-caption{font-size:.92rem;color:#536373;line-height:1.65}
@media(max-width:640px){.free-to-system{padding:20px}.free-to-system__columns{grid-template-columns:1fr;gap:10px}.excerpt-scroll{max-height:500px}}
