.app-pricing-hero{background:var(--green-deep);color:var(--white);padding-block:clamp(64px,7vw,104px);position:relative;overflow:hidden}.app-pricing-hero:after{aspect-ratio:1;content:"";pointer-events:none;border:1px solid #ffffff1a;border-radius:50%;width:min(72vw,880px);position:absolute;bottom:-34vw;right:-18vw;box-shadow:0 0 0 80px #ffffff06,0 0 0 160px #ffffff05}.app-pricing-hero__inner{z-index:1;grid-template-columns:minmax(0,1.02fr) minmax(360px,.78fr);align-items:center;gap:clamp(48px,8vw,118px);display:grid;position:relative}.app-pricing-hero h1{max-width:780px;color:var(--white);letter-spacing:-.045em;margin-bottom:24px;font-size:clamp(42px,5vw,72px);font-weight:800;line-height:1.35}.app-pricing-hero__copy>p{color:#ffffffc7;max-width:690px;margin-bottom:0;font-size:clamp(16px,1.4vw,19px);line-height:1.95}.app-pricing-hero__actions{align-items:center;gap:22px;margin-top:34px;display:flex}.app-pricing-hero__actions .button{width:auto;min-width:260px}.app-pricing-hero__text-link{min-height:48px;color:var(--white);border-bottom:1px solid #ffffff80;align-items:center;gap:10px;font-size:14px;font-weight:750;text-decoration:none;display:inline-flex}.app-pricing-hero__guide{border-top:1px solid #ffffff3d;margin:0}.app-pricing-hero__guide>div{border-bottom:1px solid #ffffff3d;grid-template-columns:132px minmax(0,1fr);gap:22px;padding:22px 0;display:grid}.app-pricing-hero__guide dt{color:var(--white);font-size:13px;font-weight:800}.app-pricing-hero__guide dd{color:#ffffffb3;margin:0;font-size:13px;line-height:1.8}.app-pricing-readme{border-bottom:1px solid var(--border);background:var(--paper-green);padding-block:clamp(42px,5vw,68px) 34px}.app-pricing-readme__inner{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:48px;display:grid}.app-pricing-readme h2{margin-bottom:8px;font-size:clamp(26px,2.6vw,36px)}.app-pricing-readme p{max-width:760px;color:var(--muted);margin:0;font-size:14px}.app-pricing-legend{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pricing-status{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;min-height:26px;padding:4px 9px;font-size:11px;font-weight:800;line-height:1.2;display:inline-flex}.pricing-status--confirmed{color:#1d7541;background:#e8f5ee}.pricing-status--reference{color:#865a14;background:#fff7e8}.pricing-status--preparing{color:#355e83;background:#eef6ff}.pricing-status--consultation{color:#5b5468;background:#f3f1f6}.pricing-status--free{color:#1d7541;background:#e8f5ee}.pricing-status--included{color:#355d45;background:#edf3ef}.pricing-status--mixed{color:#486b2f;background:#f2f7ed}.app-pricing-nav{scrollbar-width:thin;gap:8px;margin-top:30px;display:flex;overflow-x:auto}.app-pricing-nav a{border:1px solid var(--border-strong);background:var(--white);min-height:44px;color:var(--green-dark);white-space:nowrap;border-radius:6px;align-items:center;padding:9px 14px;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex}.app-pricing-nav a:hover{border-color:var(--green)}.app-pricing-featured{padding-block:var(--section-space);background:var(--white)}.app-pricing-section-heading{justify-content:space-between;align-items:end;gap:36px;margin-bottom:clamp(38px,5vw,60px);display:flex}.app-pricing-section-heading h2,.app-pricing-group__header h2,.app-pricing-notes h2{letter-spacing:-.025em;margin-bottom:10px;font-size:clamp(34px,3.6vw,52px);font-weight:750;line-height:1.42}.app-pricing-section-heading p,.app-pricing-group__header p{max-width:780px;color:var(--muted);margin:0;font-size:15px}.app-pricing-feature-grid{border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.app-pricing-card{flex-direction:column;min-width:0;min-height:390px;padding:clamp(26px,3vw,38px);display:flex}.app-pricing-card+.app-pricing-card{border-left:1px solid var(--border)}.app-pricing-card:nth-child(4){border-left:0}.app-pricing-card:nth-child(n+4){border-top:1px solid var(--border)}.app-pricing-card__topline{justify-content:space-between;align-items:center;gap:10px;margin-bottom:24px;display:flex}.app-pricing-card__topline small{color:var(--muted);font-size:10px}.app-pricing-card__audience{color:var(--green);margin-bottom:6px;font-size:12px;font-weight:800}.app-pricing-card h3{min-height:3em;margin-bottom:24px;font-size:clamp(23px,2.1vw,30px);font-weight:750;line-height:1.5}.app-pricing-card__fees{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.app-pricing-card__fees>div{min-width:0;padding:17px 14px 17px 0}.app-pricing-card__fees>div+div{border-left:1px solid var(--border);padding-inline:14px 0}.app-pricing-card__fees dt{color:var(--muted);margin-bottom:7px;font-size:10px;font-weight:750}.app-pricing-card__fees dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-size:14px;font-weight:700;line-height:1.65}.app-pricing-card__fees dd span,.app-pricing-table__fee>span,.app-pricing-table__conditions>span{display:block}.app-pricing-card__link{min-height:44px;color:var(--green);border-bottom:1px solid;align-self:flex-start;align-items:center;gap:10px;margin-top:auto;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex}.app-pricing-groups{border-top:1px solid var(--border)}.app-pricing-group{padding-block:var(--section-space);background:var(--paper)}.app-pricing-group:nth-child(2n){background:var(--white)}.app-pricing-group__header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:40px;margin-bottom:clamp(34px,5vw,54px);display:grid}.app-pricing-group__header h2{font-size:clamp(32px,3.3vw,48px)}.app-pricing-group__top{min-height:42px;color:var(--green);white-space:nowrap;align-items:center;gap:8px;font-size:12px;font-weight:750;text-decoration:none;display:inline-flex}.app-pricing-table-wrap{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--white);overflow:hidden}.app-pricing-table{border-collapse:collapse;table-layout:fixed;width:100%}.app-pricing-table thead{background:var(--green-deep);color:var(--white)}.app-pricing-table th,.app-pricing-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:24px 22px}.app-pricing-table thead th{color:#ffffffd6;font-size:12px;font-weight:750}.app-pricing-table thead th:first-child{width:26%}.app-pricing-table thead th:nth-child(2),.app-pricing-table thead th:nth-child(3){width:21%}.app-pricing-table thead th:nth-child(4){width:32%}.app-pricing-table tbody tr:last-child>*{border-bottom:0}.app-pricing-table tbody tr:target{background:#eff9f3}.app-pricing-table tbody th>strong{color:var(--ink);margin:13px 0 2px;font-size:17px;font-weight:750;line-height:1.6;display:block}.app-pricing-table tbody th>small,.app-pricing-table tbody th>span{color:var(--muted);font-size:11px;font-weight:500;line-height:1.7;display:block}.app-pricing-table__fee{color:var(--ink);font-variant-numeric:tabular-nums;font-size:14px;font-weight:700;line-height:1.75}.app-pricing-table__conditions{color:var(--body);font-size:13px;line-height:1.8}.app-pricing-table__conditions small{color:var(--green-dark);margin-top:9px;font-size:11px;font-weight:750;display:block}.app-pricing-notes{padding-block:var(--section-space);background:var(--paper-green)}.app-pricing-notes__inner{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(48px,8vw,110px);display:grid}.app-pricing-notes h2{font-size:clamp(32px,3.3vw,48px)}.app-pricing-notes p{max-width:760px;margin-bottom:0}.app-pricing-notes__update{color:var(--muted);margin-top:14px;font-size:12px}.app-pricing-notes__actions{gap:12px;min-width:260px;display:grid}@media (width<=1040px){.app-pricing-hero__inner{grid-template-columns:minmax(0,1fr) minmax(300px,.78fr);gap:48px}.app-pricing-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-pricing-card:nth-child(odd){border-left:0}.app-pricing-card:nth-child(2n){border-left:1px solid var(--border)}.app-pricing-card:nth-child(n+3){border-top:1px solid var(--border)}.app-pricing-table th,.app-pricing-table td{padding-inline:17px}}@media (width<=820px){.app-pricing-hero__inner,.app-pricing-readme__inner,.app-pricing-notes__inner{grid-template-columns:1fr}.app-pricing-hero__guide{max-width:620px}.app-pricing-legend{justify-content:flex-start}.app-pricing-section-heading,.app-pricing-group__header{flex-direction:column;grid-template-columns:1fr;align-items:start}.app-pricing-table-wrap{background:0 0;border:0;border-radius:0;overflow:visible}.app-pricing-table,.app-pricing-table tbody,.app-pricing-table tr,.app-pricing-table th,.app-pricing-table td{width:100%;display:block}.app-pricing-table thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.app-pricing-table tbody{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.app-pricing-table tr{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--white);overflow:hidden}.app-pricing-table th,.app-pricing-table td{border-bottom:1px solid var(--border);padding:18px 20px}.app-pricing-table th:before,.app-pricing-table td:before{color:var(--green);content:attr(data-label);letter-spacing:.04em;margin-bottom:8px;font-size:10px;font-weight:800;display:block}.app-pricing-table tbody th>strong{margin-top:13px;font-size:19px}.app-pricing-table tbody tr>:last-child{border-bottom:0}.app-pricing-notes__actions{width:min(100%,360px);min-width:0}}@media (width<=620px){.app-pricing-hero{padding-block:52px 62px}.app-pricing-hero h1{font-size:clamp(36px,10.8vw,49px)}.app-pricing-hero__actions{align-items:stretch;display:grid}.app-pricing-hero__actions .button{width:100%;min-width:0}.app-pricing-hero__text-link{justify-content:center}.app-pricing-hero__guide>div{grid-template-columns:1fr;gap:5px;padding-block:16px}.app-pricing-nav{width:auto;margin-right:0;margin-left:var(--gutter);padding-right:var(--gutter)}.app-pricing-section-heading{display:block}.app-pricing-section-heading .text-link{margin-top:22px}.app-pricing-feature-grid,.app-pricing-table tbody{grid-template-columns:1fr}.app-pricing-card{min-height:0;padding-inline:8px;border-left:0!important}.app-pricing-card+.app-pricing-card{border-top:1px solid var(--border)}.app-pricing-card h3{min-height:0}.app-pricing-card__fees{margin-bottom:20px}.app-pricing-group__top{display:none}.app-pricing-table tbody{gap:14px}.app-pricing-table th,.app-pricing-table td{padding-inline:18px}}
