.offer-comparison{table-layout:fixed;border-collapse:separate;border-spacing:0;color:#302637;text-align:left;background:#fff;border:1px solid #dfd3e3;border-radius:16px;width:100%;line-height:1.55;overflow:hidden}.offer-comparison caption{color:#655b6a;text-align:left;padding:0 0 1rem;font-size:.95rem}.offer-comparison th,.offer-comparison td{vertical-align:top;overflow-wrap:anywhere;padding:1.25rem}.offer-comparison thead th{background:#f4edf8;font-weight:750}.offer-comparison tbody tr+tr>*{border-top:1px solid #e9e0ec}.offer-comparison tbody th{font-weight:400}.offer-comparison tbody th>strong{font-size:1.14rem;display:block}.offer-comparison ul{margin:0;padding-left:1.1rem}.offer-comparison li+li{margin-top:.35rem}.offer-comparison p{margin:.5rem 0}.offer-comparison a{color:#7631a4;text-underline-offset:.2em;font-weight:700;text-decoration:underline;display:inline-block}.offer-comparison a:focus-visible{outline-offset:4px;outline:3px solid #8e3ed5}.offer-comparison__price{color:#7631a4;margin-top:.5rem;font-size:1.3rem;font-weight:800;display:block}.offer-comparison__note{color:#655b6a;margin-top:.35rem;font-size:.92rem;display:block}.offer-comparison__label{display:none}.offer-comparison--services th:first-child{width:25%}.offer-comparison--services th:nth-child(2){width:16%}.offer-comparison--services th:nth-child(3){width:30%}.offer-comparison--services th:nth-child(4){width:29%}.pricing-section{scroll-margin-top:6rem}.pricing-section h2{text-align:left}.pricing-terms{color:#302637;background:#faf7fc;border:1px solid #dfd3e3;border-radius:16px;padding:clamp(1.2rem,3vw,2rem)}.pricing-terms h3{color:#302637;margin-top:0}.pricing-terms p:last-child{margin-bottom:0}.package-visual-link{padding:1rem 0}@media (max-width:760px){.offer-comparison,.offer-comparison tbody{display:block}.offer-comparison{table-layout:auto}.offer-comparison caption{background:#f4edf8;padding:1rem;display:block}.offer-comparison thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.offer-comparison tbody tr{grid-template-columns:minmax(0,1fr);gap:1rem;padding:1.25rem;display:grid}.offer-comparison tbody tr+tr{border-top:2px solid #dfd3e3}.offer-comparison tbody tr>*{border:0;width:auto;padding:0;display:block}.offer-comparison.offer-comparison--services th{width:auto}.offer-comparison__label{color:#655b6a;margin-bottom:.3rem;font-size:.8rem;font-weight:750;display:block}.offer-comparison a{padding-block:.5rem}}
