/* V2.1: only requested sections. original.css and refinements.css remain frozen. */
.review-switch{display:none}.is-review .review-switch{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;position:relative;z-index:6;max-width:650px;margin:0 auto 28px;padding:10px 14px;border:1px dashed #729b99;border-radius:10px;background:#173e43;color:#e6f3ee;font:12px/1.4 Roboto,sans-serif}.review-switch>div{display:flex;gap:5px}.review-switch button{padding:8px 10px;border-radius:6px;color:#c8e7e3;background:#28585c}.review-switch button[aria-pressed=true]{background:#d5efea;color:#17484b;font-weight:700}.review-switch button:focus-visible{outline:2px solid #f0cf8b;outline-offset:2px}
/* Fifth step uses the exact card structure of the previous four. */
.steps__card--fifth .steps__wrapper{min-height:470px}.steps__card--fifth .steps__image{width:100%;aspect-ratio:3/2;object-fit:cover}.steps__card--fifth .steps__text p{margin-top:10px}.step-scope{display:block;font-size:12px;line-height:1.35;color:#20575a;margin-top:12px}.steps__card--fifth .steps__icon{object-fit:contain}
@media(min-width:992px){.steps__cards{row-gap:75px}.steps__card--fifth{grid-column:2/4;width:calc((100% - 20px)/2);justify-self:center}.steps__card--fifth::before{display:none!important}.steps__card--fifth .steps__wrapper{min-height:500px}.steps__card--fifth .steps__body{padding-bottom:30px}}
/* Cabinet art and section background are retained. Only the tab affordance changes. */
.tool-tabs{display:inline-flex;gap:5px;padding:5px;background:#b6deda;border:1px solid #75adaa;border-radius:12px;box-shadow:0 5px 12px #164b5014;max-width:100%}.tool-tabs button{padding:12px 18px;border:0;border-radius:8px;color:#1c5457;line-height:1.2;min-height:44px;transition:background .25s,color .25s}.tool-tabs button[aria-selected=true]{background:#17575b;color:#f4fffc;box-shadow:0 4px 8px #16464b26}.tool-tabs button:not([aria-selected=true]):hover{background:#d6eeea}.tool-art.is-personal{width:57%;right:-3%;bottom:15px}.tool-art.is-personal img{max-height:440px}
/* Support has a clear main subject, while its original wording is preserved. */
.support-v21 .heading__title{font-size:clamp(19px,2.2vw,30px);line-height:1.2;max-width:810px;margin:0 auto 18px;color:#aedcda}.support-v21 .heading__subtitle{font-size:clamp(32px,4.5vw,64px);line-height:1.07;color:#e3f5f1;max-width:1050px;margin:auto}.support-v21 .compensators__heading{margin-bottom:20px}.support-v21 .compensators__wrapper{display:grid;grid-template-columns:1.05fr 1fr;gap:30px;align-items:center;background:none;padding:0;max-width:1100px;min-height:0}.support-art{width:100%;height:auto;object-fit:contain}.support-v21 .compensators__text{text-align:left;font-size:20px;line-height:1.5}.support-v21 .compensators__text p+p{margin-top:20px}.support-v21 .compensators__note{color:#b6ded9;font-size:16px;margin-top:20px}
.programm__card--special{background:linear-gradient(115deg,#fff0d0,#e8dcb7)}
.inclusion-mastermind .inclusions__icon{object-fit:contain}
/* Tariff copy stays fully open in both layouts. */
.tariff{margin-bottom:110px}.tariff__cards .tariff__card{opacity:1;transition:opacity .7s cubic-bezier(.22,.61,.36,1)}.tariff-emoji{display:inline-block;margin-right:7px;text-decoration:none;font-size:1em;line-height:1.2}.tariff__item--disabled .tariff-emoji{filter:grayscale(.7)}.tariff-previous{display:flex;justify-content:center;gap:14px;font:400 18px/1.4 Roboto,sans-serif;color:#60706f;margin:8px 0 5px}.tariff-deadline{font-size:14px;line-height:1.4;color:#285d5c;margin:8px 0 0}.tariff-deadline time{font-weight:700;white-space:nowrap}.tariff-limited{position:absolute;top:-25px;left:50%;transform:translateX(-50%);z-index:4;white-space:nowrap;font-size:13px;font-weight:700;letter-spacing:.04em;color:#204f50;background:#f2d596;border-radius:30px;padding:10px 18px}.tariff__preview{position:relative}.tariff__installments{display:block;line-height:1.5;margin-top:12px}.tariff-group-label{display:none}.tariff[data-variant=grouped] .tariff-group-label{display:block;font:700 21px/1.2 'Roboto Condensed';color:#1c6d73;margin:0 0 18px}.tariff[data-variant=grouped] .tariff__item--disabled{background:#f2f5f2;border-radius:6px;padding:7px 9px;color:#65716e;font-size:14px}.tariff[data-variant=grouped] .tariff__item:not(.tariff__item--disabled){font-weight:500}.tariff[data-variant=grouped] .tariff__block{padding-block:25px}
@media(hover:hover) and (pointer:fine){.tariff__cards:hover .tariff__card{opacity:1}.tariff__cards:has(.tariff__card:hover) .tariff__card:not(:hover){opacity:.62}.tariff__cards .tariff__card:hover{opacity:1}}
/* Familiar capture form: original illustration, restrained local sizing. */
.capture-v21{margin:0 0 85px}.capture-v21 .request__wrapper{padding-top:170px}.capture-v21 .request__inner{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center;padding:45px 50px;max-width:1100px}.capture-v21 .request__body{border:0;margin:0;padding:70px 0 0;min-width:0}.capture-v21 .request__img{width:440px;max-width:100%;left:-20px;top:-245px;margin:0}.capture-v21 .request__img img{display:block;width:100%;height:auto;object-fit:contain}.capture-v21 .request__title{font-size:34px;line-height:1.1;margin-bottom:10px}.capture-v21 .request__subtitle{font:400 23px/1.25 Roboto,sans-serif;color:#275a5d}.capture-v21 .request__form{min-width:0}.capture-v21 .form__label{display:block;margin-bottom:10px;color:#315956;font-size:15px}.capture-v21 .input-wrapper{position:relative;margin-bottom:20px}.capture-v21 .input{width:100%;height:60px;background:#f0f6f4;border:1px solid #91b9b5;border-radius:10px;padding:16px 48px 16px 16px;font-size:17px;color:#173e43}.capture-v21 .input::placeholder{color:#657d7a}.capture-v21 .icon{position:absolute;right:18px;top:19px;width:22px;height:22px;color:#437e7b}.capture-v21 .btn{width:100%;font-size:16px;min-height:76px;line-height:1.25;letter-spacing:.06em}.capture-status{font-size:13px;line-height:1.4;color:#235657;margin-top:14px}.capture-legal-space{height:20px}.capture-v21[data-variant=one]>.request__container{display:none}
/* Native disclosure with a visible, stable affordance. */
.spollers__title{position:relative;padding-right:52px!important}.spollers__title::before{display:none!important}.spollers__title::after{content:'+'!important;display:flex!important;align-items:center;justify-content:center;position:absolute;right:8px;top:50%;transform:translateY(-50%)!important;width:30px;height:30px;background:transparent!important;border:1px solid #91c5c3;border-radius:50%;color:#a6ded8;font:300 25px/1 Roboto,sans-serif}.spollers__item[open] .spollers__title::after{content:'−'!important;transform:translateY(-50%)!important}.faq{margin-top:70px}
@media(max-width:991px){.support-v21 .compensators__wrapper{grid-template-columns:1fr;gap:8px;max-width:600px}.support-art{max-width:550px;margin:auto}.support-v21 .compensators__text{text-align:center;font-size:18px}.capture-v21 .request__inner{display:block;max-width:560px;padding:35px}.capture-v21 .request__body{padding-top:95px;margin-bottom:28px}.capture-v21 .request__img{width:350px;left:50%;transform:translateX(-50%);top:-225px}.capture-v21 .request__wrapper{padding-top:150px}.capture-v21 .request__heading{max-width:none;text-align:center}}
@media(max-width:574px){.hero__wrapper{border-bottom-left-radius:40px;border-bottom-right-radius:40px}.steps__card--fifth .steps__wrapper{min-height:0}.steps__card--fifth .steps__body{padding-bottom:22px}.steps__card--fifth .steps__text{font-size:12px}.step-scope{font-size:10px;margin-top:6px}.tool-tabs{gap:3px;padding:4px;display:flex;width:100%;margin-block:20px}.tool-tabs button{flex:1;padding:10px 8px;font-size:13px}.tool-art.is-personal{width:100%;right:0;bottom:-5px}.tool-art.is-personal img{max-height:265px}.support-v21 .heading__title{font-size:18px;margin-bottom:18px}.support-v21 .heading__subtitle{font-size:32px}.support-v21 .compensators__text{font-size:16px;line-height:1.5;text-align:left}.support-v21 .compensators__note{font-size:12px}.support-art{width:112%;max-width:none;margin-left:-6%}.tariff{margin-bottom:70px}.tariff__cards .tariff__card{opacity:var(--tariff-opacity,1)}.tariff-previous{font-size:17px}.tariff-limited{font-size:12px}.capture-v21{margin-bottom:55px}.capture-v21 .request__inner{padding:28px 23px;border-radius:24px}.capture-v21 .request__wrapper{padding-top:115px}.capture-v21 .request__body{padding-top:73px;margin-bottom:26px}.capture-v21 .request__img{width:290px;max-width:calc(100% + 35px);top:-178px}.capture-v21 .request__title{font-size:29px}.capture-v21 .request__subtitle{font-size:18px}.capture-v21 .btn{font-size:14px;min-height:74px;letter-spacing:.035em}.capture-v21 .form__label{font-size:13px}.capture-v21 .input{font-size:16px}.review-switch{max-width:calc(100% - 32px)}.review-switch>div{flex-wrap:wrap;justify-content:center}.review-switch>span{width:100%;text-align:center}.faq{margin-top:55px}
/* Alternative only: keep two-column rhythm, give the two key additions more room. */
.inclusions[data-variant=bento] .inclusions__card:nth-child(3),.inclusions[data-variant=bento] .inclusions__card:nth-child(6){width:100%;flex-basis:100%}.inclusions[data-variant=bento] .inclusions__card:nth-child(3) .inclusions__wrapper,.inclusions[data-variant=bento] .inclusions__card:nth-child(6) .inclusions__wrapper{background:linear-gradient(110deg,#dcf4f0,#a9deda);min-height:210px;padding-right:43%}.inclusions[data-variant=bento] .inclusions__card:nth-child(3) .inclusions__icon,.inclusions[data-variant=bento] .inclusions__card:nth-child(6) .inclusions__icon{width:47%;max-height:180px;right:0;bottom:0;top:auto;object-fit:contain}.inclusions[data-variant=bento] .inclusions__card:nth-child(3) .inclusions__title,.inclusions[data-variant=bento] .inclusions__card:nth-child(6) .inclusions__title{font-size:23px}.inclusions[data-variant=bento] .inclusions__card:nth-child(3) .inclusions__subtitle,.inclusions[data-variant=bento] .inclusions__card:nth-child(6) .inclusions__subtitle{font-size:20px}}
@media(prefers-reduced-motion:reduce){.tariff__cards .tariff__card{opacity:1!important;transition:none}.tool-tabs button{transition:none}}
/* Match the original mobile crop, including the lower side panels. */
@media(max-width:574px){.hero__wrapper{aspect-ratio:380/532}.hero__bg{object-position:center}.hero-date{top:47.15%;height:3.9%}.hero-season{top:3.2%}}
.spollers__title::after{color:#245f62;border-color:#579293}
@media(max-width:574px){.inclusion-mastermind .inclusions__icon{width:125px;max-width:125px;height:auto}.inclusions[data-variant=bento] .inclusions__card:nth-child(3) .inclusions__icon,.inclusions[data-variant=bento] .inclusions__card:nth-child(6) .inclusions__icon{max-width:none;width:47%;height:auto;left:auto;right:0;top:50%;bottom:auto;translate:none;transform:translateY(-50%)}.inclusions[data-variant=bento] .inclusions__card:nth-child(3) .inclusions__body,.inclusions[data-variant=bento] .inclusions__card:nth-child(6) .inclusions__body{max-width:100%}.inclusions[data-variant=bento] .inclusions__card:nth-child(3) .inclusions__wrapper,.inclusions[data-variant=bento] .inclusions__card:nth-child(6) .inclusions__wrapper{padding-right:47%}}
@media(min-width:575px) and (max-width:991px){.steps__card--fifth .steps__wrapper{min-height:0}.steps__card--fifth .steps__body{padding-bottom:22px}.step-scope{font-size:10px;margin-top:6px}}
.tariff-limited{top:-78px}
@media(max-width:574px){.tariff-limited{top:-72px}}
@media(max-width:379px){.inclusions[data-variant=bento] .inclusions__card:nth-child(3) .inclusions__wrapper,.inclusions[data-variant=bento] .inclusions__card:nth-child(6) .inclusions__wrapper{padding-right:20px;padding-bottom:115px}.inclusions[data-variant=bento] .inclusions__card:nth-child(3) .inclusions__icon,.inclusions[data-variant=bento] .inclusions__card:nth-child(6) .inclusions__icon{top:auto;bottom:10px;right:10px;transform:none;width:130px}.inclusions[data-variant=bento] .inclusions__card:nth-child(3) .inclusions__title{font-size:23px}}
@media(max-width:574px){.inclusions[data-variant=bento] .inclusions__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 12px;margin:0}.inclusions[data-variant=bento] .inclusions__card{width:100%;padding:0;min-width:0}.inclusions[data-variant=bento] .inclusions__card:nth-child(3),.inclusions[data-variant=bento] .inclusions__card:nth-child(6){grid-column:1/-1}.inclusions[data-variant=bento] .inclusions__wrapper{height:100%}}
