/* V2.2: scoped refinements requested by Danil, 1 October. Base and V2.1 frozen. */
.reasons-card__text{color:#174e53;font-style:normal;font-weight:400;line-height:1.4}
.reasons-card__text b{font-weight:700}.reasons-card__body::before{opacity:.32;translate:-30% -50%}.reasons-card__caption{font-weight:700}
.steps__card--fifth .steps__text p{margin:0}
/* Tools: two local review options, shared artwork and copy. */
.tool-tabs{display:flex;gap:22px;border:0;border-bottom:1px solid #71a8a5;border-radius:0;background:none;box-shadow:none;padding:0;margin:26px 0}
.tool-tabs button{position:relative;min-height:48px;padding:12px 0;border:0;border-radius:0;background:none;color:#326764;font-size:15px;line-height:1.3;box-shadow:none;transition:color .25s}
.tool-tabs button[aria-selected=true]{background:none;color:#143f43;box-shadow:none;border:0}
.tool-tabs button[aria-selected=true]::after{content:'';position:absolute;height:3px;bottom:-2px;left:0;right:0;border-radius:4px;background:#17686c}
.tool-tabs button:not([aria-selected=true]):hover{background:none;color:#143f43}
.tools-section[data-variant=cards] .tool-tabs{border:0;gap:10px}
.tools-section[data-variant=cards] .tool-tabs button{padding:13px 17px;border:1px solid #88b8b3;border-radius:14px 14px 14px 4px;background:#e2f2ec90;box-shadow:0 4px 0 #53858218}
.tools-section[data-variant=cards] .tool-tabs button[aria-selected=true]{background:linear-gradient(130deg,#f4fff9,#d1ede5);border-color:#3f827f;box-shadow:0 5px 0 #53858225}
.tools-section[data-variant=cards] .tool-tabs button[aria-selected=true]::after{display:none}
.tool-art{width:69%;right:-10%;bottom:22px}.tool-art.is-personal{width:61%;right:-4%;bottom:4px}.tool-art.is-personal img{max-height:none}
/* Two distinct illustrations also compose the support screen. */
.support-composition{position:relative;width:100%;aspect-ratio:1.15;max-width:570px;margin:auto}
.support-monitor{position:absolute;width:95%;left:-6%;top:0;filter:drop-shadow(0 18px 18px #0002)}
.support-phone{position:absolute;width:50%;right:-4%;bottom:0;filter:drop-shadow(0 14px 15px #0003)}
.support-v21 .support-conclusion{border:1px solid #79b2ac70;border-radius:16px;padding:20px 24px;text-align:center;color:#c8e8e2;background:linear-gradient(120deg,#bedbd909,#a6d8ce14)}
.inclusion-v22 .inclusions__icon{object-fit:contain}
/* Retain the original program panels; widen only the constrained mobile stack. */
.programm__cards{row-gap:60px}
.programm__card--new{background:radial-gradient(ellipse at 17% 5%,#fffefaeb 0,transparent 52%),linear-gradient(125deg,#c3fcff 12%,#a7dbd6 68%,#d7eeeb)}
.programm__card--special{background:radial-gradient(ellipse at 15% 5%,#fffdf4 0,transparent 52%),radial-gradient(ellipse at 100% 100%,#c5e2d6 0,transparent 57%),linear-gradient(125deg,#f4e6c4 15%,#e5cea2 70%,#f7ead4);box-shadow:inset 0 1px 1px #ffffffe0,inset -1px -1px 1px #8f966a40}
/* Hanging text alignment keeps wrapped lines out of the emoji column. */
.tariff__item{display:grid;grid-template-columns:1.8em minmax(0,1fr);column-gap:8px;align-items:start;text-decoration:none}
.tariff-emoji{margin:0;line-height:1.4;white-space:nowrap;text-align:center}.tariff-item-copy{min-width:0}
.tariff__item--disabled .tariff-item-copy{text-decoration:line-through}
.tariff__actions{text-align:center;width:100%}.tariff__installments{position:static!important;text-align:center;width:100%;margin:12px 0 0!important;transform:none!important;translate:none!important}
.tariff__card{position:relative}.tariff-limited{top:4px;right:-8px;left:auto;transform:rotate(7deg);font-size:12px;padding:9px 14px;box-shadow:0 3px 8px #0002}
.tariff__card:nth-child(2) .tariff__icon,.tariff__card:nth-child(3) .tariff__icon{width:190px;height:190px;max-height:none;object-fit:contain;top:-48px}
.tariff[data-variant=grouped] .tariff-group-label{font-size:20px}
/* Original form markup, illustration, controls and consent rows. No external submission. */
.capture-v22{margin-bottom:80px}.capture-v22 .request__img img{width:100%;height:auto}.capture-v22 .request__body,.capture-v22 .request__form{min-width:0}
.capture-v22 .capture-status{font-size:13px}.capture-v22 .request__options a{cursor:default;text-decoration:underline;text-underline-offset:3px}
.capture-v22 .input{font-size:16px}.capture-v22 .checkbox__input:focus-visible+.checkbox__text{outline:2px solid #e9d099;outline-offset:4px}
@media(min-width:992px){
 .steps__cards{grid-template-columns:repeat(6,minmax(0,1fr));max-width:1100px;gap:65px 28px;align-items:stretch}
 .steps__cards .steps__card{grid-column:span 2;width:100%;justify-self:stretch}
 .steps__cards .steps__card:nth-child(4){grid-column:2/span 2}.steps__cards .steps__card:nth-child(5){grid-column:4/span 2}
 .steps__cards .steps__card .steps__wrapper{height:100%;min-height:480px}
 .steps__cards .steps__card::before{display:none}
 .steps__cards .steps__text{font-size:20px}.steps__cards .steps__body{padding-bottom:32px}
 .steps__cards .steps__media{aspect-ratio:1.5}.steps__cards .steps__image{width:100%;height:100%;object-fit:cover}
 .steps__cards .step-scope{font-size:12px}
}
@media(min-width:575px) and (max-width:1100px){
 .tools-section .format__body{padding:35px 35px 365px;min-height:0}.tools-section .format__text{max-width:100%}
 .tool-art,.tool-art.is-personal{width:560px;max-width:90%;right:0;bottom:-24px}.tool-art.is-personal{width:470px;right:5%;bottom:-15px}.tool-art.is-personal img{max-height:none}
 .tariff__cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:85px 24px;max-width:740px}.tariff__card:last-child{grid-column:1/-1;width:calc((100% - 24px)/2);justify-self:center}
 .tariff__block{padding-inline:22px}.tariff__block:nth-child(2),.tariff__block:nth-child(3){min-height:0}
}
@media(max-width:991px){.support-composition{max-width:460px}.support-v21 .compensators__text{max-width:600px;margin:auto}}
@media(max-width:767px){
 .reasons-card__text{font-size:14px;line-height:1.4}.reasons-card__wrapper{min-height:195px}.reasons-card__body{flex-basis:calc(100% - 94px);padding:20px 0 20px 22px;align-content:center;row-gap:10px}.reasons-card__caption{font-size:22px}
 .reasons-card__image{position:absolute!important;width:132px;height:145px;right:-29px;left:auto!important;top:50%;transform:translateY(-50%)}
}
@media(max-width:574px){
 .tool-tabs{margin:18px 0 24px;gap:18px}.tool-tabs button{font-size:14px;padding:12px 0;flex:1}
 .tools-section[data-variant=cards] .tool-tabs button{padding:12px 8px;font-size:13px}
 .tools-section .format__body{padding-bottom:clamp(280px,75vw,420px)}
 .tool-art{width:125%;right:-12%;bottom:-20px}.tool-art.is-personal{width:115%;right:-7%;bottom:-16px}.tool-art.is-personal img{max-height:none}
 .support-composition{width:110%;max-width:none;margin-left:-5%;aspect-ratio:1.18}.support-v21 .support-conclusion{padding:18px 20px;font-size:15px;line-height:1.5}
 .inclusion-v22 .inclusions__icon{width:126px;max-width:126px;height:126px;top:0;left:50%;translate:-50% -45%;transform:none}
 .programm__cards{max-width:380px;width:100%;row-gap:56px}.programm__card--new .programm__wrapper,.programm__card--special .programm__wrapper{padding-top:65px}
 .programm__list,.programm__footer{font-size:14px;line-height:1.4}
 .tariff__card:nth-child(2) .tariff__icon,.tariff__card:nth-child(3) .tariff__icon{width:180px;height:180px;top:-44px}
 .tariff-limited{right:-7px;top:12px;font-size:11px;padding:8px 11px}
 .capture-v22{margin-bottom:60px}.capture-v22 .request__options{margin-top:0}.capture-v22 .request__subtitle{line-height:1.35}
 #join-final .request__subtitle{font-size:14px;margin-top:12px}
}
@media(max-width:359px){.reasons-card__body{flex-basis:calc(100% - 75px);padding-left:18px}.reasons-card__caption{font-size:20px}.reasons-card__image{width:110px;right:-28px}.reasons-card__text{font-size:13px}}
@media(prefers-reduced-motion:reduce){.tool-tabs button{transition:none}}
/* Preserve the source's stagger without allowing the second card to run off-screen. */
@media(max-width:767px){.reasons-card{width:calc(100% - 40px)}.reasons-card__image{width:120px;right:-12px}.reasons-card__body{flex-basis:calc(100% - 90px)}}
@media(max-width:574px){.tool-art{width:115%;right:-7.5%}}
@media(max-width:359px){.reasons-card__body{flex-basis:calc(100% - 72px)}.reasons-card__image{width:102px;right:-17px}}
/* Dimming must not make decorative coins visible through the tariff copy. */
.tariff__coins{z-index:0;pointer-events:none}.tariff__cards{position:relative;z-index:1}
.tariff__cards .tariff__card{opacity:1!important;filter:brightness(var(--tariff-opacity,1));transition:filter .7s cubic-bezier(.22,.61,.36,1)}
@media(hover:hover) and (pointer:fine){.tariff__cards:has(.tariff__card:hover) .tariff__card:not(:hover){filter:brightness(.82)}.tariff__cards .tariff__card:hover{filter:brightness(1)}}
@media(min-width:1101px){.tool-tabs{width:fit-content;max-width:46%}}
@media(min-width:575px) and (max-width:991px){.steps__card--fifth{grid-column:1/-1;width:calc((100% - 20px)/2);justify-self:center}}
@media(min-width:575px) and (max-width:699px){.tariff__cards{grid-template-columns:1fr;max-width:380px}.tariff__card:last-child{width:100%;grid-column:auto}}
@media(prefers-reduced-motion:reduce){.tariff__cards .tariff__card{filter:none!important;transition:none}}
@media(max-width:767px){.reasons-card:nth-child(2){left:40px}}
@media(max-width:574px){.inclusion-v22 .inclusions__icon{width:110px;max-width:110px;height:110px;translate:-50% -55%}}
@media(min-width:1101px){.tool-art.is-personal{width:58%}}
@media(min-width:575px) and (max-width:767px){.reasons__rows{max-width:440px}.reasons__cards{flex-direction:column;gap:20px}.reasons__card{flex-basis:auto}.reasons__cards+.reasons__cards{margin-top:20px}.reasons-card__caption{font-size:22px}.reasons-card__body{min-width:0}}
@media(max-width:359px){.compare__columns{gap:18px;width:100%}.compare__column{min-width:0;flex:0 0 calc((100% - 18px)/2)}.compare__list{padding-left:12px}}
