.pricing-home{padding-top:64px;padding-bottom:48px}.pricing-home>.section-heading+p{max-width:740px;margin-bottom:26px;font-size:18px}.pricing-directory{padding-bottom:80px}.price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.price-card{background:#fff;border:1px solid var(--line,#ddd);border-radius:18px;padding:28px;display:flex;flex-direction:column;gap:12px;min-width:0}.price-card h3{font-size:24px;line-height:1.3;margin:0}.price-card h3 a{color:inherit;text-decoration:none}.price-card p{margin:0;font-size:17px;line-height:1.65}.price-card .text-link{margin-top:auto;padding-top:14px}.price-icon svg{width:32px;height:32px}.price-card .price-value,.price-value{font-size:28px;font-weight:700;color:var(--ink,#17221e);line-height:1.35}.price-value-large{font-size:42px}.price-notice{background:#f4f3e9;border-radius:14px;padding:20px;margin:20px 0;line-height:1.7;font-size:17px}.price-notice p{margin:6px 0}.price-guide{padding-top:30px;padding-bottom:80px}.price-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:64px;align-items:start}.price-section{padding:26px 0;border-bottom:1px solid var(--line,#ddd);font-size:18px;line-height:1.8}.price-section h2{font-size:28px;line-height:1.3;margin:0 0 18px}.price-section h3{font-size:22px}.price-section li{margin:8px 0}.price-date{font-size:15px;color:#52645d}.price-aside{background:#eaf1ec;padding:28px;border-radius:18px;display:grid;gap:18px;position:sticky;top:110px}.price-aside h2{font-size:28px;margin:0}.price-aside p{font-size:17px;line-height:1.7;margin:0}.price-aside .button,.price-aside .button-outline{white-space:normal;text-align:center}.price-calculator form{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.price-calculator label{flex-basis:100%;font-weight:600}.price-calculator input{max-width:170px;border:1px solid #87978e;border-radius:8px;padding:12px;font:inherit}.price-calculator output{font-size:24px;font-weight:700;flex-basis:100%}.price-section a{overflow-wrap:anywhere}@media(max-width:1050px){.price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.price-layout{gap:32px;grid-template-columns:minmax(0,1fr) 270px}.desktop-nav{gap:14px}}@media(max-width:760px){.price-grid,.price-layout{grid-template-columns:1fr}.price-aside{position:static}.price-card{padding:24px}.price-value-large{font-size:34px}.price-guide h1{overflow-wrap:anywhere}.pricing-home{padding-top:40px}.price-section{font-size:18px}.price-layout{gap:24px}}
