.pricing-review{margin-top:24px;padding:16px 20px;border-left:3px solid #0755e9;background:#f2f2f2;font-size:14px;line-height:1.7;color:#595959}
.pricing-hero{padding-block:64px 48px;text-align:center}.pricing-hero h1{font-size:clamp(42px,5vw,70px);max-width:920px;margin:0 auto 24px}.pricing-hero .intro{max-width:720px;margin:0 auto 20px}.pricing-basis{font-size:14px;color:#595959}
.pricing-jump{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 24px;margin-top:28px;font-size:14px}.pricing-jump a,.pricing-final>a:not(.button){text-decoration:underline;text-underline-offset:4px;color:#0755e9}
.pricing-section{padding-block:48px;border-top:1px solid #dedede}.pricing-section h2{font-size:clamp(30px,3vw,44px);margin-bottom:24px}.pricing-section-head{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:end;margin-bottom:28px}.pricing-section-head>p{font-size:16px;color:#595959;max-width:560px}
.pricing-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.pricing-two-up{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.pricing-card{display:flex;flex-direction:column;min-width:0;border:1px solid #d5d5d5;background:#f7f7f7;padding:28px}.pricing-card-featured{border:2px solid #0755e9;padding:27px;background:#fff}.pricing-card h3{font-size:27px;letter-spacing:-.025em;margin:0 0 14px}.pricing-fit{min-height:52px}.pricing-card p,.pricing-card li{font-size:15px;color:#595959;line-height:1.7}.pricing-card .pricing-amount{font-size:clamp(30px,3vw,43px);line-height:1.2;letter-spacing:-.04em;color:#111;margin:14px 0 8px}.pricing-amount span{font-size:15px;letter-spacing:0;font-weight:400}.pricing-card .pricing-period{font-size:13px;margin-bottom:22px}.pricing-card .button{width:100%;max-width:none;margin-top:auto;gap:16px;text-decoration:none;min-height:48px}.pricing-card .pricing-get-started{margin-top:0;margin-bottom:24px}.pricing-card ul{padding-left:20px;margin:0 0 24px}.pricing-card li{margin-bottom:10px}.pricing-card .pricing-page-count{font-weight:500;color:#111}.pricing-card .pricing-proposed{font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:#595959}
.pricing-note{font-size:14px;line-height:1.8;color:#595959;margin-top:22px;max-width:100ch}.pricing-card .pricing-note{font-size:13px;margin-top:0}
.pricing-table-region{overflow-x:auto;border:1px solid #dedede;max-width:100%;overscroll-behavior-inline:contain}.pricing-table{border-collapse:collapse;width:100%;min-width:740px;font-size:14px;table-layout:fixed}.pricing-table caption{text-align:left;padding:16px;background:#f2f2f2;color:#595959}.pricing-table th,.pricing-table td{text-align:left;vertical-align:top;border-bottom:1px solid #dedede;padding:16px;overflow-wrap:anywhere}.pricing-table th:first-child{width:29%}.pricing-table thead th{font-size:16px;background:#f2f2f2}.pricing-table tbody th{font-weight:500;background:#fff}.pricing-table td{color:#595959}.pricing-scroll-hint{font-size:13px;color:#595959;margin:12px 0 0}
.pricing-explain h3{font-size:23px}.pricing-explain p{font-size:15px;line-height:1.8;color:#595959}.pricing-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;padding-left:22px}.pricing-steps li{padding-left:4px;min-width:0}.pricing-steps p{font-size:14px;line-height:1.7;color:#595959;margin-top:12px}
.pricing-faq details{border-top:1px solid #dedede;padding-block:20px}.pricing-faq details:last-child{border-bottom:1px solid #dedede}.pricing-faq summary{cursor:pointer;font-size:17px;font-weight:500;min-height:32px}.pricing-faq p{max-width:90ch;font-size:15px;color:#595959;line-height:1.8;margin:18px 0 0}
.pricing-final{padding:40px;background:#f2f2f2;margin-block:24px 64px}.pricing-final h2{font-size:clamp(30px,4vw,44px)}.pricing-final .button{margin:24px 0;max-width:300px}.pricing-final>a:not(.button){font-size:15px}
.pricing-selection{border-left:3px solid #0755e9;background:#f2f2f2;padding:20px;margin-bottom:28px;text-align:left}.pricing-selection p{margin:0 0 10px;font-size:14px;line-height:1.7;color:#595959}.pricing-selection strong{display:block;color:#111;font-size:19px;margin-bottom:8px}.pricing-selection a{font-size:14px;color:#0755e9;text-decoration:underline;text-underline-offset:3px}
.pricing-page :focus-visible,.pricing-selection :focus-visible{outline:3px solid #0755e9;outline-offset:4px}
@media(min-width:900px){.pricing-scroll-hint{display:none}}
@media(max-width:1000px){.pricing-card{padding:22px}.pricing-card-featured{padding:21px}.pricing-card h3{font-size:24px}.pricing-card .pricing-amount{font-size:34px}.pricing-section-head{gap:28px}.pricing-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.pricing-hero{padding-block:40px 32px}.pricing-cards,.pricing-two-up,.pricing-section-head{grid-template-columns:minmax(0,1fr)}.pricing-fit{min-height:0}.pricing-section{padding-block:32px}.pricing-section-head{gap:0;margin-bottom:20px}.pricing-card .pricing-amount{font-size:40px}.pricing-jump{gap:12px 18px}.pricing-final{padding:24px}.pricing-review{font-size:13px}.pricing-steps{grid-template-columns:minmax(0,1fr)}.pricing-selection{padding:16px}}
