/* Page-scoped presentation; shared checkout and catalog styles stay independent. */
.posture-page{--posture-ink:#19242f;--posture-muted:#61707f;--posture-blue:#0065cf;--posture-surface:#f3f6fa;color:var(--posture-ink);background:#fff;-webkit-font-smoothing:antialiased}
.posture-page [hidden]{display:none!important}
.posture-page .container{max-width:1200px;padding:0 32px}
.posture-page a:focus-visible,.posture-page button:focus-visible,.posture-page summary:focus-visible{outline:3px solid #0065cf;outline-offset:5px}
.posture-page #pricing,.posture-page #method{scroll-margin-top:100px}
.posture-page .hero{background:#fff;padding:48px 0 64px;text-align:left}
.posture-page .posture-hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:56px;align-items:center}
.posture-eyebrow{font-size:11px;font-weight:650;letter-spacing:.13em;color:var(--posture-muted);margin:0 0 24px;line-height:1.5}
.posture-page .hero h1{font-size:clamp(40px,4.2vw,62px);font-weight:650;line-height:1.075;letter-spacing:-.045em;margin:0 0 24px;color:var(--posture-ink)}
.posture-page .hero h1 span{color:var(--posture-blue)}
.posture-lead{font-size:17px;line-height:1.65;color:var(--posture-muted);max-width:475px;margin:0 0 26px}
.posture-hero-offer{display:flex;gap:13px;align-items:center;margin:0 0 26px}
.posture-mini-gift{background:#e9f2ff;color:var(--posture-blue);border-radius:14px;width:52px;height:52px;flex:0 0 52px;display:grid;place-items:center;font-size:25px;font-weight:650;letter-spacing:-.04em}
.posture-hero-offer strong{display:block;font-size:16px;line-height:1.5}
.posture-hero-offer div>span{font-size:13px;display:block;color:var(--posture-muted);margin-top:2px}
.posture-page .cta-button{display:inline-flex;justify-content:center;align-items:center;gap:36px;background:var(--posture-blue);border-radius:14px;padding:16px 26px;font-size:16px;font-weight:600;line-height:1.5;box-shadow:none;letter-spacing:0;text-transform:none;color:#fff;text-decoration:none}
.posture-page .cta-button:hover{background:#0059b8;transform:translateY(-1px);box-shadow:none}
.posture-hero-note{font-size:12px;color:var(--posture-muted);margin:12px 0 26px}
.posture-facts{display:flex;gap:27px;padding-top:22px;border-top:1px solid #e5e9ef;font-size:11px;line-height:1.5;color:var(--posture-muted)}
.posture-facts strong{display:block;font-size:19px;color:var(--posture-ink);font-weight:600;margin-bottom:2px}
.posture-portrait{height:566px;border-radius:30px;background:#eaf1fa;position:relative;overflow:hidden;isolation:isolate}
.posture-portrait::before{content:"";width:450px;height:450px;border-radius:50%;background:#d7e7fa;position:absolute;left:80px;top:150px;z-index:-1}
.posture-portrait img{position:absolute;height:93%;width:auto;max-width:100%;bottom:0;right:0;object-fit:contain;object-position:bottom}
.posture-portrait-word{position:absolute;top:32px;left:30px;font-size:32px;line-height:1.16;letter-spacing:-.04em;color:#687e96;font-weight:550;z-index:-1}
.posture-portrait-caption{position:absolute;bottom:24px;left:24px;right:24px;display:flex;gap:12px;align-items:center;padding:16px 18px;border:1px solid #ffffffb3;border-radius:18px;background:rgba(255,255,255,.93);backdrop-filter:blur(12px)}
.posture-portrait-caption strong{display:block;font-size:15px;font-weight:600}
.posture-portrait-caption span:not(.posture-caption-dot){display:block;font-size:11px;color:var(--posture-muted)}
.posture-caption-dot{width:9px;height:9px;background:#368b75;border-radius:50%;flex-shrink:0}
.posture-video-link{position:absolute;top:24px;right:24px;font-size:12px;padding:8px 13px;border-radius:20px;background:#fff;color:var(--posture-ink);text-decoration:none}
.posture-video-link span{margin-left:10px}
.posture-page .tariffs{background:var(--posture-surface);padding:70px 0}
.posture-centered{text-align:center;margin-bottom:14px}
.posture-page .section-title{font-size:clamp(30px,3.3vw,44px);font-weight:600;line-height:1.16;letter-spacing:-.035em;color:var(--posture-ink);margin-bottom:18px;text-transform:none}
.posture-page .section-title::after{display:none}
.posture-page .section-subtitle{font-size:16px;line-height:1.6;color:var(--posture-muted);max-width:650px;margin:0 auto 32px}
.posture-sale{display:flex;align-items:center;gap:24px;background:#e3efff;border:1px solid #c8def9;border-radius:22px;padding:22px 28px;margin:30px 0 28px;color:#114d89}
.posture-sale-mark{font-size:64px;font-weight:600;line-height:1;letter-spacing:-.06em}
.posture-sale-copy{flex:1}
.posture-sale-label{font-size:11px;font-weight:650;letter-spacing:.04em;display:block;margin-bottom:2px}
.posture-sale h3{font-size:23px;font-weight:600;line-height:1.3;letter-spacing:-.025em;margin-bottom:5px}
.posture-sale p{font-size:12px;line-height:1.5}
.posture-sale-clock{border-left:1px solid #b8d1ed;padding-left:24px;text-align:center;min-width:235px}
.posture-sale-clock>span{font-size:10px;display:block}
.posture-sale-clock strong{font-size:27px;line-height:1.6;letter-spacing:.025em;white-space:nowrap;display:block;font-variant-numeric:tabular-nums;font-weight:600}
.posture-page .currency-container{max-width:370px;margin:0 auto 28px;padding:0;text-align:left;background:transparent;border:none;box-shadow:none}
.posture-page .currency-container .currency-label{font-size:12px;text-align:left;color:var(--posture-muted);margin-bottom:7px}
.posture-page #tariff-blocks{max-width:none;gap:18px;align-items:stretch;flex-wrap:wrap}
.posture-page .tilda-plan{flex:1 1 0;min-width:0;max-width:none;padding:26px 24px 24px;border:1px solid #e0e6ee;border-radius:24px;box-shadow:none;margin:0;cursor:default;text-align:left;display:flex;flex-direction:column;color:var(--posture-ink)}
.posture-page .tilda-plan:hover{transform:none;box-shadow:0 8px 28px #213e6010}
.posture-page .best-value-plan{border:2px solid #2474cd;background:#fff;padding:25px 23px 23px}
.posture-plan-top{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-height:54px;margin-bottom:12px}
.posture-plan-label{font-size:12px;color:var(--posture-muted);line-height:1.5}
.posture-best{font-size:10px;font-weight:600;background:#e6f1ff;color:#005eba;border-radius:6px;padding:2px 8px;line-height:1.6}
.posture-page .tilda-plan h2{font-size:34px;line-height:1.2;font-weight:600;letter-spacing:-.04em;margin:0 0 8px;color:var(--posture-ink)}
.posture-plan-bonus{min-height:22px;font-size:12px;color:var(--posture-muted);margin:0 0 20px}
.posture-page.has-posture-offer .posture-plan-bonus{color:#176843}
.posture-page .tilda-price{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;margin:0;line-height:1.15;color:var(--posture-ink)}
.posture-page .price-highlight{font-size:clamp(30px,3.2vw,44px);letter-spacing:-.035em;line-height:1.15;font-weight:600;margin:0;color:var(--posture-ink)!important;overflow-wrap:anywhere}
.posture-page .tilda-price del{font-size:14px;color:var(--posture-muted)}
.posture-full-price{font-size:11px;color:var(--posture-muted);margin:7px 0 4px}
.posture-monthly{font-size:13px;color:var(--posture-blue);margin:0 0 22px;line-height:1.5}
.posture-plan-features{border-top:1px solid #e8edf2;padding-top:18px;margin-bottom:22px}
.posture-page .tilda-plan .content-text{font-size:13px;color:#4c5a68;line-height:1.6;margin:0 0 8px;padding:0 0 0 21px;position:relative}
.posture-plan-features .content-text::before{content:"✓";position:absolute;left:0;color:#508874;font-weight:600}
.posture-page .button-container{margin:0;margin-top:auto;gap:8px;display:flex;flex-direction:column}
.posture-page .tilda-button{border-radius:12px;display:flex;justify-content:center;align-items:center;padding:14px 10px;font-size:14px;font-weight:600;background:#eaf2fd;color:#005bb9;line-height:1.5;letter-spacing:0;box-shadow:none;text-transform:none;text-decoration:none;width:100%;border:1px solid transparent}
.posture-page .tilda-button:hover{background:#dceaff;transform:none;box-shadow:none}
.posture-page .best-value-plan .tilda-button{background:var(--posture-blue);color:#fff}
.posture-page .best-value-plan .tilda-button:hover{background:#0059b8}
.posture-page .installment-btn{border-radius:12px!important;font-size:12px!important}
.posture-payment-note{text-align:center;font-size:11px;color:var(--posture-muted);margin:20px auto 28px;max-width:600px;line-height:1.6}
.posture-included{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px 20px;border-top:1px solid #dfe6ee;padding:24px 0 0;font-size:12px;line-height:1.5}
.posture-included>span{color:var(--posture-muted)}
.posture-included strong{font-weight:500}
.posture-included i{font-style:normal;color:#8a9aab}
.posture-page .section{padding:70px 0}
.posture-page .courses-grid{gap:20px;margin-top:32px}
.posture-page .course-card{border:1px solid #e1e8ef;box-shadow:none;padding:26px;border-radius:22px}
.posture-page .course-card:hover{transform:none;box-shadow:none}
.posture-page .course-title{font-size:19px;line-height:1.4;letter-spacing:-.025em}
.posture-page .course-features li{font-size:13px;color:#526271;border:0;padding:6px 0}
.posture-page .course-number{border-radius:12px;background:#e9f2ff;color:var(--posture-blue)}
.posture-page .diagnostics-box{background:var(--posture-surface);padding:35px;border-radius:24px}
.posture-page .diagnostics-number{color:var(--posture-blue)}
.posture-page .feature-card{box-shadow:none;border:1px solid #e5eaf0;border-radius:20px}
.posture-page .feature-description{color:#526271}
.posture-page .guarantee{background:#eef6f1;border:1px solid #dceae0;box-shadow:none;border-radius:24px}
.posture-page .guarantee-title{font-size:34px;line-height:1.2;letter-spacing:-.03em;color:#285440}
.posture-page .important-box{background:#fff;border:1px solid #e0e7ef;box-shadow:none}
.posture-page #start{background:#edf3fb!important;padding:64px 0!important}
.posture-page #start h2{font-size:42px!important;line-height:1.2;color:var(--posture-ink)!important;letter-spacing:-.04em}
.posture-page #start .cta-button{font-size:16px!important;padding:16px 30px!important}
.posture-page .sticky-cta{padding:10px 20px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -1px 0 #e5eaf0}
.posture-page .sticky-cta a{font-size:14px;padding:13px 28px;border-radius:12px}
.posture-page .footer{padding-bottom:100px}
@media(min-width:1500px){.posture-page .hero{padding-top:60px}}
@media(max-width:1000px){.posture-page .posture-hero-grid{gap:28px;grid-template-columns:1.15fr 1fr}.posture-portrait{height:540px}.posture-portrait-word{font-size:27px;left:22px}.posture-page .hero h1{font-size:44px}.posture-lead{font-size:15px}.posture-sale{gap:16px;padding:22px}.posture-sale-mark{font-size:50px}.posture-sale h3{font-size:20px}.posture-sale-clock{min-width:190px;padding-left:16px}.posture-page .tilda-plan{padding:22px 18px}.posture-page .best-value-plan{padding:21px 17px}.posture-page .tilda-plan h2{font-size:30px}.posture-facts{gap:18px}}
@media(max-width:760px){.posture-page .container{padding:0 20px}.posture-page .hero{padding:32px 0 36px}.posture-page .posture-hero-grid{grid-template-columns:1fr;gap:26px}.posture-eyebrow{font-size:10px;letter-spacing:.08em;margin-bottom:19px}.posture-page .hero h1{font-size:clamp(36px,8.8vw,54px);line-height:1.07;margin-bottom:20px}.posture-lead{font-size:15px;max-width:540px;margin-bottom:20px}.posture-hero-offer{margin-bottom:21px;gap:11px}.posture-hero-offer strong{font-size:14px}.posture-hero-offer div>span{font-size:12px;line-height:1.5}.posture-mini-gift{width:45px;height:45px;flex-basis:45px;font-size:22px;border-radius:12px}.posture-page .hero .cta-button{width:100%;max-width:420px;justify-content:space-between;padding:15px 22px}.posture-hero-note{margin:11px 0 20px}.posture-facts{justify-content:space-between;gap:10px;padding-top:18px;font-size:10px}.posture-facts strong{font-size:18px}.posture-portrait{height:320px;border-radius:22px}.posture-portrait img{height:150%;bottom:-165px;right:8px}.posture-portrait-word{font-size:29px;top:26px;left:24px}.posture-portrait-caption{left:16px;right:16px;bottom:16px;padding:12px 15px}.posture-video-link{top:16px;right:16px;font-size:10px}.posture-page .tariffs{padding:42px 0}.posture-page .section-title{font-size:32px}.posture-page .section-subtitle{font-size:14px;margin-bottom:25px}.posture-sale{display:grid;grid-template-columns:46px 1fr;gap:12px;padding:20px;margin:24px 0}.posture-sale-mark{font-size:42px}.posture-sale h3{font-size:20px;max-width:220px}.posture-sale p{font-size:11px;line-height:1.6}.posture-sale-clock{grid-column:1/-1;border-left:0;border-top:1px solid #c1d7f1;padding:12px 0 0;margin-top:2px;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;min-width:0}.posture-sale-clock>span{font-size:9px;max-width:125px}.posture-sale-clock strong{font-size:23px;letter-spacing:0}.posture-page .currency-container{max-width:none;margin-bottom:20px}.posture-page #tariff-blocks{flex-direction:column;gap:16px}.posture-page .tilda-plan{padding:24px;flex-basis:auto}.posture-page .best-value-plan{padding:23px}.posture-plan-top{flex-direction:row;justify-content:space-between;align-items:center;min-height:20px;margin-bottom:13px;gap:7px}.posture-plan-label{font-size:11px}.posture-best{font-size:9px}.posture-page .tilda-plan h2{font-size:34px}.posture-plan-bonus{margin-bottom:18px}.posture-page .price-highlight{font-size:40px}.posture-plan-features{display:grid;grid-template-columns:1fr 1fr;gap:7px 6px;padding-top:16px;margin-bottom:20px}.posture-page .tilda-plan .content-text{font-size:11px;margin:0;padding-left:16px}.posture-monthly{margin-bottom:19px}.posture-page .tilda-button{font-size:15px}.posture-included{gap:9px 14px;font-size:11px}.posture-included>span{width:100%;text-align:center}.posture-page .section{padding:45px 0}.posture-page .diagnostics-box{padding:28px 22px}.posture-page .guarantee-title{font-size:29px}.posture-page .guarantee{padding:28px 22px}.posture-page #start h2{font-size:34px!important}.posture-page #start p{font-size:16px!important}.posture-page .footer-content{padding:0 20px}}
@media(max-width:360px){.posture-page .container{padding:0 16px}.posture-plan-top{flex-wrap:wrap}.posture-sale{padding:16px}.posture-sale-clock strong{font-size:20px}.posture-page .tilda-plan{padding:20px}.posture-page .best-value-plan{padding:19px}.posture-facts{font-size:9px}}
@media(prefers-reduced-motion:reduce){.posture-page *, .posture-page *::before,.posture-page *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* Override the legacy theme's forced white text and inline currency palette. */
.posture-page .tilda-button,.posture-page .tilda-button:hover{color:#005bb9!important;margin-top:0}
.posture-page .best-value-plan .tilda-button,.posture-page .best-value-plan .tilda-button:hover{color:#fff!important}
.posture-page #currency-select{background:transparent;border:0;padding:0;box-shadow:none}
.posture-page #currency-search-input{background:#fff!important;color:var(--posture-ink)!important;border:1px solid #c9d4e1!important;border-radius:12px!important;padding:14px 16px!important;font-size:15px!important}
.posture-page #currency-search-input:focus{outline:2px solid #77ade8;outline-offset:2px}
.posture-page #currency-search-results{background:#fff!important;border:1px solid #c9d4e1!important;box-shadow:0 12px 30px #1f3f6420!important;border-radius:12px!important;margin-top:6px}
.posture-page #currency-search-results>div{color:var(--posture-ink)!important;border-bottom:1px solid #e7edf4!important}
.posture-page #currency-search-results>div>div:first-child{color:var(--posture-ink)!important}
.posture-page #currency-search-results>div>div:last-child{color:var(--posture-muted)!important;font-size:12px!important}
.posture-page #currency-search-results>div:hover{background:#edf4fc!important}
@media(max-width:760px){.posture-portrait-word{font-size:25px;max-width:120px}.posture-portrait img{right:-30px}}
.posture-page .support-cloud-toggle{background:#fff;color:#285d91;border:1px solid #cddbea;box-shadow:0 4px 18px #274b7219;width:48px;height:48px;font-size:22px}
.posture-page .support-cloud-toggle:hover{background:#edf4fc;box-shadow:0 4px 18px #274b7229}
.posture-page:has(.sticky-cta.visible) .support-cloud{bottom:90px}
.posture-page:has(#emailModal.active) .sticky-cta,.posture-page:has(#emailModal.active) .support-cloud{visibility:hidden}
.posture-page .installment-cta{border-radius:12px!important;font-size:12px!important}
/* Clear positioning: assessment first, individual selection second. */
.posture-page .hero{padding-top:38px;padding-bottom:48px}
.posture-page .hero h1{font-size:clamp(40px,3.65vw,53px);line-height:1.1;letter-spacing:-.04em;margin-bottom:20px}
.posture-page .posture-hero-grid{align-items:center;gap:42px;grid-template-columns:1.22fr 1fr}
.posture-lead{max-width:550px;font-size:16px;margin-bottom:20px}
.posture-lead strong{font-weight:600;color:var(--posture-ink)}
.posture-hero-steps{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:0 0 24px;padding:0}
.posture-hero-steps li{display:flex;align-items:flex-start;gap:10px;position:relative}
.posture-hero-steps li>span{font-size:12px;font-weight:650;color:var(--posture-blue);background:#eaf2fe;border-radius:9px;padding:5px 7px;line-height:1.5}
.posture-hero-steps strong{font-size:13px;font-weight:600;line-height:1.5;display:block}
.posture-hero-steps small{display:block;font-size:10px;line-height:1.5;color:var(--posture-muted);margin-top:2px}
.posture-hero-offer{display:grid;grid-template-columns:76px 1fr;gap:16px;background:#bf3d18;color:#fff;border:1px solid #b53311;box-shadow:0 7px 24px #ac3f1617;padding:20px 22px 14px;border-radius:20px;margin-bottom:18px}
.posture-hero-offer .posture-mini-gift{background:transparent;color:#fff1b6;font-size:64px;line-height:1;font-weight:650;width:auto;height:auto;letter-spacing:-.065em;border-radius:0}
.posture-hero-offer .posture-hero-offer-copy>strong{font-size:25px;line-height:1.12;letter-spacing:-.025em;margin:5px 0 8px;color:#fff}
.posture-hero-offer .posture-hero-offer-copy>span{font-size:12px;line-height:1.5;color:#fff1e9}
.posture-hero-offer .posture-hero-offer-copy>.posture-offer-kicker{font-size:10px;font-weight:700;letter-spacing:.07em;color:#fff1b6}
.posture-hero-offer .posture-hero-offer-deadline{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:8px;padding-top:11px;border-top:1px solid #ffffff40}
.posture-hero-offer .posture-hero-offer-deadline>span{font-size:10px;color:#fff0e8;line-height:1.4;display:block}
.posture-hero-offer .posture-hero-offer-deadline>strong{font-size:18px;font-weight:600;white-space:nowrap;line-height:1.3;font-variant-numeric:tabular-nums;letter-spacing:.03em}
.posture-page .hero .cta-button{width:100%;justify-content:space-between;gap:16px;font-size:15px;padding:16px 20px}
.posture-hero-note{margin-bottom:20px}
.posture-facts{padding-top:17px}
.posture-portrait{height:654px}
.posture-portrait-word b{font-size:94px;line-height:1;display:block;font-weight:600;color:#3b6b9c;letter-spacing:-.065em}
.posture-portrait-word>span{font-size:19px;line-height:1.25;display:block;letter-spacing:-.02em;margin-top:10px}
.posture-portrait img{height:89%}
.posture-approach{padding:64px 0;background:#f4f7fb;border-top:1px solid #e6edf5}
.posture-approach .section-title{text-align:center;font-size:36px;line-height:1.2}
.posture-approach .section-subtitle{max-width:740px;text-align:center}
.posture-comparison{display:grid;grid-template-columns:1fr 1.2fr;gap:0;border:1px solid #dce5f0;border-radius:18px;overflow:hidden;margin:28px 0}
.posture-comparison>div{padding:22px 26px;background:#fff}
.posture-comparison>div+div{background:#e5effd;border-left:1px solid #cadcf1}
.posture-comparison span{font-size:15px;font-weight:600;color:#536372;line-height:1.4}
.posture-comparison>div+div span{color:#055daf}
.posture-comparison p{font-size:14px;line-height:1.6;color:#596a7b;margin-top:7px}
.posture-comparison>div+div p{color:#245782}
.posture-method-steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:30px 0 0;padding:0}
.posture-method-steps li{background:#fff;border:1px solid #dce5ef;border-radius:20px;padding:26px 24px;position:relative}
.posture-method-steps li:not(:last-child)::after{content:'→';position:absolute;top:36px;right:-16px;color:#7294bb;z-index:1;font-size:20px;background:#f4f7fb;border-radius:50%;width:30px;line-height:30px;text-align:center}
.posture-step-number{font-size:13px;font-weight:650;color:#0864c1;display:inline-block;padding:5px 9px;background:#eaf3ff;border-radius:8px;margin-bottom:20px}
.posture-method-steps h3{font-size:20px;letter-spacing:-.025em;line-height:1.3;margin-bottom:12px;font-weight:600}
.posture-method-steps p{font-size:14px;line-height:1.65;color:#57697a}
.posture-method-steps small{display:block;font-size:11px;color:#2466ab;border-top:1px solid #e3eaf3;margin-top:18px;padding-top:15px;font-weight:500}
.posture-method-note{text-align:center;font-size:14px;color:#3c658c;margin-top:26px;font-weight:500}
.posture-page .tariffs{background:#fff}
.posture-page .posture-sale{background:#bf3d18;color:#fff;border:1px solid #b53311;box-shadow:0 7px 24px #ac3f1617}
.posture-sale-mark{color:#fff1b6}
.posture-sale-label{color:#fff1b6}
.posture-sale p{color:#fff1e9}
.posture-sale-clock{border-color:#ffffff40}
.posture-page.has-posture-offer .posture-plan-bonus{background:#fff1e9;color:#a12f0e;padding:7px 9px;border-radius:8px;font-weight:600}
@media(max-width:1000px){.posture-page .hero h1{font-size:40px}.posture-page .posture-hero-grid{grid-template-columns:1.25fr 1fr;gap:25px}.posture-hero-steps{grid-template-columns:1fr;gap:10px}.posture-hero-steps small{font-size:11px}.posture-hero-offer{grid-template-columns:55px 1fr;padding:18px 16px 13px;gap:12px}.posture-hero-offer .posture-mini-gift{font-size:49px}.posture-hero-offer .posture-hero-offer-copy>strong{font-size:22px}.posture-portrait{height:670px}.posture-portrait-word b{font-size:76px}.posture-portrait-word>span{font-size:16px}.posture-method-steps{gap:16px}.posture-method-steps li{padding:22px 18px}.posture-method-steps h3{font-size:18px}}
@media(max-width:760px){.posture-page .hero{padding:26px 0 32px}.posture-page .posture-hero-grid{grid-template-columns:1fr;gap:24px}.posture-page .hero h1{font-size:clamp(29px,8.05vw,45px);line-height:1.1;margin-bottom:16px}.posture-page .hero .posture-eyebrow{font-size:9px;letter-spacing:.04em;margin-bottom:15px}.posture-lead{font-size:14px;line-height:1.6;margin-bottom:18px}.posture-hero-steps{grid-template-columns:1fr;gap:10px;margin-bottom:20px}.posture-hero-steps strong{font-size:13px}.posture-hero-steps small{font-size:10px}.posture-hero-offer{grid-template-columns:57px 1fr;padding:17px 16px 12px;gap:12px;border-radius:16px;margin-bottom:14px}.posture-hero-offer .posture-mini-gift{font-size:51px}.posture-hero-offer .posture-hero-offer-copy>strong{font-size:23px;margin:5px 0 7px}.posture-hero-offer .posture-hero-offer-copy>span{font-size:11px}.posture-hero-offer .posture-hero-offer-copy>.posture-offer-kicker{font-size:9px}.posture-hero-offer .posture-hero-offer-deadline>span{font-size:9px;max-width:185px}.posture-hero-offer .posture-hero-offer-deadline>strong{font-size:17px}.posture-page .hero .cta-button{font-size:13px;gap:12px;padding:15px 18px;max-width:none}.posture-hero-note{font-size:10px;margin:10px 0 17px}.posture-portrait{height:310px}.posture-portrait img{height:150%;bottom:-155px;right:-22px}.posture-portrait-word{top:24px;left:24px;max-width:130px}.posture-portrait-word b{font-size:76px}.posture-portrait-word>span{font-size:15px;line-height:1.4}.posture-approach{padding:40px 0}.posture-approach .section-title{font-size:29px;line-height:1.17}.posture-approach .section-subtitle{font-size:14px}.posture-comparison{grid-template-columns:1fr;margin:24px 0}.posture-comparison>div{padding:19px 20px}.posture-comparison>div+div{border-left:none;border-top:1px solid #cadcf1}.posture-comparison span{font-size:14px}.posture-comparison p{font-size:13px}.posture-method-steps{grid-template-columns:1fr;gap:14px;margin-top:24px}.posture-method-steps li{padding:22px}.posture-step-number{margin-bottom:14px}.posture-method-steps h3{font-size:21px}.posture-method-steps p{font-size:14px}.posture-method-steps li:not(:last-child)::after{content:'↓';top:auto;bottom:-21px;right:28px}.posture-method-note{font-size:12px;line-height:1.6;margin-top:22px}.posture-page .posture-sale-clock{border-color:#ffffff40}.posture-page.has-posture-offer .posture-plan-bonus{font-size:11px}}
@media(max-width:360px){.posture-hero-offer .posture-hero-offer-copy>strong{font-size:20px}.posture-hero-offer .posture-hero-offer-copy>span{font-size:10px}.posture-hero-offer .posture-hero-offer-deadline>span{max-width:150px}.posture-page .hero .cta-button{font-size:12px;padding:15px 13px}.posture-page .hero .posture-eyebrow{font-size:8px}}

/* Развёрнутые пункты тарифа: у каждого свой подзаголовок и пояснение.
   Пояснения длиннее прежних одиночных строк, поэтому на мобильных список
   тарифа переводим обратно в одну колонку — в двух он ломается. */
.posture-plan-features .content-text strong{display:block;color:#2b3947;font-weight:600}
.posture-plan-features .content-text span{display:block;padding:0;color:#6b7887;font-size:12px;line-height:1.5;margin-top:2px}
.posture-plan-courses{list-style:none;margin:0 0 10px;padding:0 0 0 21px;display:grid;gap:6px}
.posture-plan-courses li{position:relative;padding-left:12px;font-size:12px;line-height:1.5;color:#6b7887}
.posture-plan-courses li::before{content:"·";position:absolute;left:0;color:#8a9aab;font-weight:700}
.posture-plan-courses b{font-weight:600;color:#4c5a68}
@media(max-width:760px){
  .posture-plan-features{grid-template-columns:1fr;gap:9px}
  .posture-plan-features .content-text span{font-size:11px}
  .posture-plan-courses{padding-left:16px}
  .posture-plan-courses li{font-size:11px}
}

/* Сравнение «как обычно» и «наш подход».
   Раньше стороны отличались только оттенком фона — разницу было легко
   пропустить. Разводим их: серая карточка с крестиком против синей с галочкой,
   у нашей — заметная рамка и тень. Специфичность выше исходных правил
   (.posture-comparison>div+div), поэтому фон и рамки перебиваются. */
.posture-comparison{grid-template-columns:1fr 1fr;gap:14px;border:0;border-radius:0;overflow:visible}
.posture-comparison>div.posture-comparison-other,
.posture-comparison>div.posture-comparison-ours{border-radius:18px;padding:24px 26px;border-left:0}
.posture-comparison>div.posture-comparison-other{background:#f3f5f8;border:1px solid #e2e7ee}
.posture-comparison>div.posture-comparison-ours{background:#e8f1fe;border:2px solid var(--posture-blue,#0071e3);box-shadow:0 8px 22px rgba(0,113,227,.14)}
.posture-comparison>div span{display:flex;align-items:flex-start;gap:10px}
.posture-comparison>div span::before{flex:0 0 21px;width:21px;height:21px;margin-top:1px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;line-height:1}
.posture-comparison>div.posture-comparison-other span::before{content:"✕";background:#dde3ea;color:#7b8a9c}
.posture-comparison>div.posture-comparison-ours span::before{content:"✓";background:var(--posture-blue,#0071e3);color:#fff}
.posture-comparison>div.posture-comparison-other span{color:#75859a}
.posture-comparison>div.posture-comparison-other p{color:#8593a5;padding-left:31px}
.posture-comparison>div.posture-comparison-ours p{padding-left:31px}
@media(max-width:760px){
  .posture-comparison{grid-template-columns:1fr;gap:12px}
  .posture-comparison>div.posture-comparison-other,
  .posture-comparison>div.posture-comparison-ours{padding:19px 20px}
}
/* Главная карточка — 6 месяцев (best-value-plan), год — «максимальная выгода».
   На мобильном карточки идут колонкой, и первой ставим главную: 6 → 12 → 3.
   В акции «срок ×2» 6 месяцев показывает первая карточка (3 мес ×2) — она наверху: 6 мес → 1 год → навсегда. */
.posture-page .posture-value-plan{border-color:#9cc3ee}
.posture-page .best-value-plan{box-shadow:0 12px 34px #2474cd1c}
.posture-save{display:inline-block;margin-left:6px;padding:0 6px;border-radius:6px;background:#e8f5ee;color:#176843;font-size:11px;font-weight:600;line-height:1.7;vertical-align:1px}
@media(max-width:760px){.posture-page .tilda-plan[data-block-id="2"]{order:1}.posture-page .tilda-plan[data-block-id="3"]{order:2}.posture-page .tilda-plan[data-block-id="1"]{order:3}.posture-page.has-posture-offer .tilda-plan[data-block-id="1"]{order:0}}
