.founder-strip { max-width: 960px; margin: 0 auto; padding: 0 24px 36px; }
.page-home .founder-strip { max-width: 1200px; padding-bottom: 0; }
.founder-strip-panel, .founder-strip-offer { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; }
.founder-strip-panel { justify-content: space-between; padding: 22px 28px; border-radius: 20px; background: #151a2d; color: #fff; font-size: 17px; line-height: 1.5; }
.founder-strip-panel p { margin: 0; }
.founder-strip-offer p span { color: #c9cedb; }
.founder-strip-badge, .tariff-team-badge { border-radius: 999px; padding: 6px 12px; font-size: 13px; font-weight: 800; }
.founder-strip-badge { background: #f4b98c; color: #151a2d; }

.tariff-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); gap: 24px; max-width: 960px; margin-inline: auto; }
.tariff-card { display: flex; flex-direction: column; gap: 18px; padding: 32px; border: 1px solid #e7e3dc; background: #fff; border-radius: 24px; }
.tariff-card :is(h2, h3, p), .endprice-box p, .tariff-calculator :is(h2, h3, p) { margin: 0; }
.tariff-card :is(h2, h3) { font-size: 26px; }
.tariff-card .tariff-description, .tariff-card .tariff-following { margin-top: 6px; color: #4a5266; }
.tariff-card .tariff-following { font-size: 14.5px; }
.tariff-team { border: 2px solid #3555cf; position: relative; box-shadow: 0 30px 60px -36px rgba(53, 85, 207, .55); }
.tariff-team-badge { position: absolute; top: -14px; left: 32px; background: #3555cf; color: #fff; }
.tariff-amount { display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; font-weight: 600; color: #4a5266; }
.tariff-amount strong { font-size: clamp(40px, 5vw, 56px); letter-spacing: -.04em; font-weight: 800; color: #151a2d; }
.tariff-team .tariff-amount strong { color: #23399a; }
.tariff-card ul { display: grid; gap: 10px; padding: 0; margin: 0; list-style: none; color: #2a3146; }
.tariff-card li { padding-left: 1.7em; position: relative; }
.tariff-card li::before { content: ''; position: absolute; left: 4px; top: .2em; width: .42em; height: .7em; border: solid #3555cf; border-width: 0 2px 2px 0; transform: rotate(45deg); }
.tariff-card .tariff-trial { margin-top: auto; display: block; padding: 15px; text-align: center; font-weight: 700; color: #151a2d; border: 1.5px solid #151a2d; border-radius: 14px; text-decoration: none; }
.tariff-team .tariff-trial { background: #3555cf; border-color: #3555cf; color: #fff; }
.endprice-box { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 24px; max-width: 960px; margin: 24px auto 0; padding: 24px 28px; border-radius: 20px; background: #e3f2ea; color: #2a4a38; }
.endprice-icon { width: 52px; height: 52px; border-radius: 16px; background: #fff; color: #28724d; display: grid; place-content: center; }
.endprice-copy { flex: 1 1 380px; min-width: 0; }
.endprice-copy strong { color: #1d5e3c; font-size: 19px; }
.endprice-copy p { margin-top: 6px; line-height: 1.6; }

.tariff-calculator { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 28px; align-items: center; max-width: 960px; margin-inline: auto; padding: clamp(18px, 3vw, 30px); border: 1px solid #e7e3dc; border-radius: 24px; background: #fff; }
.page-home .tariff-calculator { margin-top: 24px; }
.calculator-inputs, .calculator-result { display: grid; gap: 16px; min-width: 0; }
.calculator-inputs :is(h2, h3) { font-size: 22px; }
.calculator-persons { display: flex; align-items: center; gap: clamp(3px, 1.2vw, 14px); }
.calculator-persons p { min-width: 0; text-align: center; color: #5a6275; font-size: 14px; }
.calculator-persons p strong { display: block; font-size: 34px; color: #151a2d; }
.calculator-persons button { flex: 0 0 44px; width: 44px; height: 48px; border: 1px solid #d9d4cb; border-radius: 14px; background: #fff; color: #151a2d; font: inherit; font-size: 24px; font-weight: 700; cursor: pointer; }
.calculator-persons button:disabled { color: #5a6275; background: #f1f0ec; cursor: default; }
.calculator-tier:not([hidden]) { display: inline-flex; justify-self: start; flex-wrap: wrap; background: #f4f2ee; padding: 4px; border-radius: 12px; gap: 4px; }
.tariff-calculator [hidden] { display: none; }
.calculator-tier button { font: inherit; font-size: 14px; font-weight: 600; padding: 10px 12px; cursor: pointer; border: 0; border-radius: 9px; background: transparent; color: #4a5266; }
.calculator-tier button[aria-pressed=true] { background: #fff; color: #151a2d; box-shadow: 0 1px 3px rgba(21, 26, 45, .15); }
.calculator-result { gap: 6px; padding: 24px; background: #f7f8fd; border-radius: 18px; color: #2a3146; }
.calculator-result p:first-child, .calculator-price { color: #4a5266; font-weight: 600; }
.calculator-price strong { color: #23399a; font-size: clamp(34px, 4vw, 44px); letter-spacing: -.04em; }
.calculator-result #calc-hint { margin-top: 6px; font-size: 14px; line-height: 1.5; color: #5a6275; }

.tariff-comparison { max-width: 960px; margin: 0 auto; padding: 64px 24px 0; }
.tariff-comparison h2, .tariff-faq h2 { margin: 0 0 20px; font-size: clamp(24px, 2.8vw, 34px); letter-spacing: -.02em; }
.comparison-scroll { max-width: 100%; overflow-x: auto; background: #fff; border: 1px solid #e7e3dc; border-radius: 20px; }
.tariff-comparison table { width: 100%; border-collapse: collapse; font-size: 15.5px; }
.tariff-comparison th, .tariff-comparison td { padding: 14px clamp(8px, 2vw, 20px); border-bottom: 1px solid #f0ece6; text-align: left; }
.tariff-comparison th[scope=row] { font-weight: 600; }
.tariff-comparison th[scope=col] { font-size: 17px; }
.tariff-comparison th[scope=col]:last-child { color: #23399a; }
.comparison-label { position: absolute; width: 1px; height: 1px; clip-path: inset(50%); overflow: hidden; }
.tariff-comparison > p { margin: 14px 0 0; color: #5a6275; font-size: 14px; line-height: 1.6; }
.tariff-faq { max-width: 860px; margin: 0 auto; padding: 72px 24px; }
.tariff-faq details { padding: 20px 0; border-bottom: 1px solid #e2ddd4; }
.tariff-faq details:first-child { border-top: 1px solid #e2ddd4; }
.tariff-faq summary { cursor: pointer; display: flex; justify-content: space-between; gap: 16px; font-size: 18px; font-weight: 700; }
.tariff-faq .faq-plus { font-size: 24px; line-height: 1; color: #3555cf; }
.tariff-faq details[open] .faq-plus { transform: rotate(45deg); }
.tariff-faq details p { margin: 12px 0 0; line-height: 1.65; color: #4a5266; }

.tariff-tax-note { max-width:960px; margin:24px auto 0; font-size:15px; color:#4a5266; }
