.commercial{color:var(--gray-900);font-size:15px}.commercial :is(h1,h2,h3){text-wrap:balance}.commercial p{text-wrap:pretty}.commercial :is(a,button,summary,input):focus-visible,.commercial [role=region]:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.commercial .plans-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;align-items:stretch}.commercial .plan-card{display:grid;grid-template-rows:subgrid;grid-row:span 6;gap:0;min-width:0;position:relative;border:1px solid var(--gray-300);border-radius:16px;padding:26px 20px;background:white}.commercial .plan-card.is-highlighted{border-color:var(--primary);background:linear-gradient(180deg,var(--gray-100),white 60%);box-shadow:0 10px 30px #0038e50a}.commercial .plan-card.is-current{box-shadow:inset 0 0 0 1px var(--primary)}.commercial .plan-heading{padding-bottom:20px}.commercial .plan-heading h3{min-width:0;font-size:19px;font-weight:var(--fw-strong);overflow-wrap:anywhere}.commercial .plan-heading p{margin-top:14px;font-size:13px;line-height:1.7;color:var(--gray-500)}.commercial .plan-illustration{display:inline-flex;flex-shrink:0;padding:9px;border:1px solid var(--gray-100);border-radius:12px;background:var(--gray-100);color:var(--primary)}.commercial .plan-badge{position:absolute;top:-13px;left:20px;max-width:calc(100% - 40px);border-radius:999px;background:var(--primary);color:white;padding:5px 12px;font-size:11px;font-weight:var(--fw-strong)}.commercial .plan-current-label{display:inline-block;margin-top:12px;font-size:11px;font-weight:var(--fw-strong);color:var(--primary)}.commercial .plan-price{padding-bottom:18px}.commercial .plan-discount-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:30px;margin-bottom:4px}.commercial .plan-discount{display:inline-flex;align-items:center;gap:4px;border-radius:6px;padding:4px 6px;background:var(--success-100);color:var(--success);font-size:10px;font-weight:var(--fw-strong)}.commercial .plan-price-main{font-size:clamp(25px,2.2vw,34px);font-weight:var(--fw-strong);letter-spacing:-.045em;font-variant-numeric:tabular-nums;line-height:1.3}.commercial .plan-price-main span{display:inline-block;margin-left:4px;font-size:12px;font-weight:var(--fw-label);letter-spacing:0;color:var(--gray-500)}.commercial .plan-price-note{margin-top:8px;font-size:11px;line-height:1.6;color:var(--gray-500)}.commercial .plan-limits{display:flex;flex-direction:column;gap:10px;padding-block:14px 20px;font-size:12px;line-height:1.65}.commercial .plan-limits li{display:flex;align-items:flex-start;gap:8px}.commercial .plan-limits svg{margin-top:2px;color:var(--gray-500)}.commercial .plan-action{padding-bottom:22px}.commercial .plan-action .plan-contract,.commercial .plan-action .plan-trial{display:flex;width:100%;min-height:44px;align-items:center;justify-content:center;border-radius:999px;font-size:14px;font-weight:var(--fw-strong);transition:background-color .2s}.commercial .plan-action .plan-contract{background:var(--primary);color:white}.commercial .plan-action .plan-contract:hover{background:var(--primary-900)}.commercial .plan-action .plan-trial{margin-top:4px;color:var(--gray-900)}.commercial .plan-action .plan-trial:hover{background:var(--gray-100);color:var(--primary)}.commercial .plan-action p{margin-top:4px;text-align:center;font-size:11px;line-height:1.6;color:var(--gray-500)}.commercial .plan-feature-section{border-top:1px solid var(--gray-300);padding-top:20px}.commercial .plan-features{display:flex;flex-direction:column;gap:12px;font-size:12px;line-height:1.65}.commercial .plan-features li{display:flex;gap:8px}.commercial .plan-features svg{margin-top:2px}.commercial .plan-common{padding-top:20px;font-size:11px;line-height:1.8;color:var(--gray-500)}.commercial .billing-toggle{display:flex;align-self:center;border:1px solid var(--gray-300);padding:5px;border-radius:999px;background:var(--gray-100)}.commercial .billing-toggle label{padding:10px 28px;border-radius:999px;font-size:13px;font-weight:var(--fw-strong);cursor:pointer}.commercial .billing-toggle label:has(:checked){background:var(--primary);color:white}.commercial .billing-toggle label:has(:focus-visible){outline:2px solid var(--primary);outline-offset:2px}.commercial .plans-comparison{margin-top:8px}.commercial summary{list-style:none;cursor:pointer}.commercial summary::-webkit-details-marker{display:none}.commercial .compare-trigger{display:flex;align-items:center;justify-content:center;gap:10px;width:-moz-fit-content;width:fit-content;min-height:48px;margin-inline:auto;padding:12px 24px;border-radius:999px;background:var(--gray-100);font-size:14px;font-weight:var(--fw-strong);color:var(--primary)}.commercial .comparison-group{min-width:0;border:1px solid var(--gray-300);border-radius:14px;background:white;padding:8px 20px}.commercial .comparison-group summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px;font-weight:var(--fw-strong)}.commercial .comparison-group .comparison-minus,.commercial .comparison-group[open] .comparison-plus{display:none}.commercial .comparison-group[open] .comparison-minus{display:block}.commercial .comparison-group table{min-width:700px;margin-bottom:12px}.commercial .comparison-group :is(th,td){padding:16px}.commercial .comparison-group th:first-child{width:32%;min-width:240px}.commercial .comparison-group th:not(:first-child){min-width:140px}.commercial .comparison-group tbody tr:nth-child(2n){background:var(--gray-100)}.commercial .plans-faq{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:64px;padding-block:40px}.commercial .plans-faq details{border-bottom:1px solid var(--gray-300)}.commercial .plans-faq summary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:76px;padding-block:18px;font-size:14px;font-weight:var(--fw-strong)}.commercial .plans-faq details p{padding-bottom:24px;font-size:14px;line-height:1.8;color:var(--gray-500)}.commercial .plans-comparison[open]>summary>svg:last-child,.commercial .plans-faq details[open] summary svg{transform:rotate(180deg)}.commercial .public-plans-heading{padding-block:48px 24px}.commercial .public-plans-heading h1{font-size:clamp(34px,4vw,54px);letter-spacing:-.045em;line-height:1.15}.commercial .public-plans-heading p{max-width:660px;margin:18px auto 0;font-size:16px;line-height:1.8}@media (max-width:1199px){.commercial .plans-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px}}@media (max-width:767px){.commercial .plans-faq{grid-template-columns:1fr;gap:24px;padding-block:24px}}@media (max-width:639px){.commercial .plans-grid{grid-template-columns:1fr}.commercial .plan-card{padding:26px 22px}.commercial .plan-price-main{font-size:32px}.commercial .comparison-group{padding-inline:12px}}@media (prefers-reduced-motion:reduce){.commercial *,.commercial :after,.commercial :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}