/* AFIRMAČNÍ NAHRÁVKA — samostatné styly produktu */
.rm-affirm-short,.rm-affirm{font-family:'Mulish',Arial,sans-serif;color:#514f4a;box-sizing:border-box}
.rm-affirm-short *,.rm-affirm *{box-sizing:border-box}
.rm-affirm-short{max-width:630px;padding:14px 0 20px}
.rm-affirm-short__eyebrow,.rm-affirm__eyebrow{margin:0 0 12px!important;color:#5d8c52!important;font-size:11px!important;letter-spacing:.16em;font-weight:800;text-transform:uppercase;line-height:1.5}
.rm-affirm-short h2,.rm-affirm h2{font-family:'Poppins',Arial,sans-serif!important;font-weight:700!important;letter-spacing:-.035em!important;color:#183d33!important;line-height:1.18!important}
.rm-affirm-short h2{font-size:clamp(27px,2.8vw,37px)!important;margin:0 0 20px!important}
.rm-affirm-short p:not(.rm-affirm-short__eyebrow){font-size:15px!important;line-height:1.75!important;margin:0 0 15px!important;color:#5e5b56!important}
.rm-affirm-short__closing{padding-left:17px;border-left:2px solid #ed6252;margin-top:21px!important;color:#235b4d!important;font-weight:700!important}
.rm-affirm{width:100%;margin:0 auto}
.rm-affirm__intro,.rm-affirm__section,.rm-affirm__closing{padding:58px 28px}
.rm-affirm__intro{text-align:center;max-width:820px;margin:auto}
.rm-affirm h2{font-size:clamp(28px,3vw,42px)!important;margin:0 0 23px!important}
.rm-affirm h2 span{display:block;color:#4f913d}
.rm-affirm p{font-size:15px!important;line-height:1.75!important;color:#605d58!important}
.rm-affirm__intro p:not(.rm-affirm__eyebrow){max-width:680px;margin:15px auto!important}
.rm-affirm__intro strong,.rm-affirm__section strong{color:#235b4d}
.rm-affirm__section{border-top:1px solid rgba(24,61,51,.09)}
.rm-affirm__inner{max-width:900px;margin:auto}
.rm-affirm__inner--narrow{max-width:740px}
.rm-affirm__soft{background:linear-gradient(135deg,#f4f8f0,#fbfcf8)}
.rm-affirm__section h2{max-width:750px}
.rm-affirm__section p{max-width:750px;margin:0 0 17px!important}
.rm-affirm__highlight{margin:27px 0!important;padding:24px 28px;border-left:3px solid #ed6252;background:#fff;border-radius:0 14px 14px 0;color:#183d33;font-size:17px;line-height:1.65;font-weight:700}
.rm-affirm__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:26px}
.rm-affirm__topic{display:flex;align-items:flex-start;gap:15px;padding:21px 23px;border:1px solid rgba(35,91,77,.1);border-radius:15px;background:#fff;min-height:94px}
.rm-affirm__number{font-family:'Poppins',Arial,sans-serif;color:#77976c;font-size:13px;font-weight:700;letter-spacing:.04em;flex:0 0 27px;padding-top:2px}
.rm-affirm__topic p{margin:0!important;font-weight:700!important;font-size:14px!important;line-height:1.55!important;color:#183d33!important}
.rm-affirm__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:28px 0}
.rm-affirm__step{padding:24px 20px;border:1px solid rgba(35,91,77,.11);border-radius:16px;background:#fff}
.rm-affirm__step-number{display:block;margin-bottom:14px;font-family:'Poppins',Arial,sans-serif;font-size:25px;color:#6e9061;font-weight:700}
.rm-affirm__step h3{font-family:'Poppins',Arial,sans-serif;color:#183d33;font-size:16px;margin:0 0 10px;line-height:1.35}
.rm-affirm__step p{font-size:14px!important;margin:0!important;line-height:1.65!important}
.rm-affirm__note{margin:24px 0 0!important;font-weight:700;color:#235b4d!important}
.rm-affirm__closing{text-align:center;max-width:850px;margin:auto}
.rm-affirm__closing p{max-width:650px;margin:0 auto 17px!important}
.rm-affirm__closing strong{font-family:'Poppins',Arial,sans-serif;font-size:18px;color:#235b4d;line-height:1.55}
@media(max-width:720px){.rm-affirm__intro,.rm-affirm__section,.rm-affirm__closing{padding:40px 18px}.rm-affirm__grid{grid-template-columns:1fr}.rm-affirm__steps{grid-template-columns:1fr}.rm-affirm__highlight{padding:20px 18px}.rm-affirm__topic{min-height:0}.rm-affirm-short h2{font-size:28px!important}.rm-affirm h2{font-size:29px!important}}
