.free-offer{display:grid;grid-template-columns:1fr 1fr;gap:36px;padding:36px;border:1px solid #d8ddce;background:#f0f4e9;border-radius:24px;margin:32px 0}.free-offer h3{font-size:36px;margin:10px 0}.free-offer h3 span{float:right}.free-offer p,.free-offer li{line-height:1.65}.free-offer li{margin:8px 0}.free-footer-links{font-size:13px;line-height:1.8;margin:20px 0 0}.free-footer-links a{color:inherit}.doc-section{margin:36px 0}.doc-section p{line-height:1.75}@media(max-width:720px){.free-offer{grid-template-columns:1fr;padding:24px;gap:16px}}

.free-scope{max-width:1100px;margin:28px auto 0;padding:0 24px;font-size:14px;line-height:1.6}.free-scope a{color:inherit;text-decoration:underline}

.free-faq{max-width:1000px;margin:36px auto;padding:24px;background:#f0f4e9;border-radius:20px}.free-faq details{padding:16px 0;border-bottom:1px solid #ccd3c0}.free-faq summary{cursor:pointer;font-weight:600}.free-faq p{line-height:1.7}.free-faq a{color:inherit}@media(max-width:720px){.free-faq{margin:24px 16px}}

.page-free .doc{max-width:960px}.page-free .doc-head{background:#f0f4e9;padding:40px;border-radius:28px;border:0}.page-free .doc-title{max-width:680px}.page-free .doc .btn{color:#fff;text-decoration:none}.page-free .free-reassurance{font-size:14px;color:#4b5547}.page-free .doc-section{max-width:740px;margin:44px auto}.page-free .doc>p{max-width:740px;margin-inline:auto}@media(max-width:600px){.page-free .doc-head{padding:28px 22px}}


.free-offer { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }
.free-offer > div { min-width: 0; }
.free-offer h3 { display: flex; justify-content: space-between; align-items: baseline; gap: 24px; }
.free-offer h3 span { float: none; }
.free-offer p { margin: 0 0 18px; }
.free-offer ul { padding-left: 22px; }
.free-offer .btn { margin: 6px 0 20px; }
.free-offer .app-availability { font-size: 14px; line-height: 1.7; color: #4b5547; }
.free-offer a:not(.btn) { color: #994124; text-underline-offset: 4px; }
.free-offer p:last-child { margin-bottom: 0; }
.footer .free-footer-links { max-width: 760px; margin: 16px auto 0; padding: 0 24px; text-align: center; }
.footer .free-footer-links a { display: inline-block; padding-block: 8px; text-underline-offset: 4px; }
@media (max-width: 800px) { .free-offer { grid-template-columns: 1fr; gap: 28px; } }


.page-faq .faq-list > .free-faq { display: grid; gap: 16px; max-width: none; margin: 0; padding: 0; background: none; border-radius: 0; }
.page-faq .free-faq > p { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 0 0 8px; font-size: 14px; line-height: 1.5; }
.page-faq .free-faq > p a { display: inline-flex; align-items: center; min-height: 44px; padding: 10px 16px; border: 1px solid #ccd3c0; border-radius: 999px; background: #f0f4e9; color: #37452f; text-decoration: none; }
.page-faq .free-faq > p a:hover { background: #e5ecd9; border-color: #899779; }
