/* Точечные исправления главной страницы. */
.cg-benefit__icon svg{display:none!important}
.cg-benefit__icon:before{font-size:27px;line-height:1;filter:saturate(1.1)}
.cg-benefit:nth-child(1) .cg-benefit__icon:before{content:"🌷"}
.cg-benefit:nth-child(2) .cg-benefit__icon:before{content:"🚚"}
.cg-benefit:nth-child(3) .cg-benefit__icon:before{content:"📷"}
.cg-benefit:nth-child(4) .cg-benefit__icon:before{content:"💌"}
.cg-benefit:nth-child(1) .cg-benefit__icon{background:linear-gradient(145deg,#f0faef,#dff1dd)}
.cg-benefit:nth-child(2) .cg-benefit__icon{background:linear-gradient(145deg,#fff4ef,#f9dfd4)}
.cg-benefit:nth-child(3) .cg-benefit__icon{background:linear-gradient(145deg,#eef7ff,#dcecf8)}
.cg-benefit:nth-child(4) .cg-benefit__icon{background:linear-gradient(145deg,#fff8e8,#f5e8bf)}
.newsletter-box{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);align-items:center;gap:44px;padding:46px 52px;border:1px solid #eadbd7;border-radius:26px;background:linear-gradient(135deg,#fff8f5 0%,#fff 58%,#f8ece9 100%);box-shadow:0 18px 50px rgba(77,52,52,.09)}
.newsletter-box:after{content:"✿";position:absolute;right:-18px;top:-62px;font-size:190px;line-height:1;color:rgba(217,141,148,.12);pointer-events:none}
.newsletter-box>div{position:relative;z-index:1}
.newsletter-box h2{margin:0 0 10px;font:500 clamp(32px,3.5vw,46px)/1.08 Georgia,serif;color:var(--cg-text)}
.newsletter-box p{margin:0;color:var(--cg-muted);font-size:16px}
.newsletter-box form{display:flex;align-items:stretch;gap:10px;margin:0}
.newsletter-box input[type=email]{flex:1;min-width:0;min-height:52px;padding:0 16px;border:1px solid #ded0cc;border-radius:12px;background:#fff;font:inherit;color:var(--cg-text);box-shadow:0 6px 18px rgba(77,52,52,.04)}
.newsletter-box input[type=email]:focus{outline:0;border-color:var(--cg-accent);box-shadow:0 0 0 3px rgba(217,141,148,.14)}
.newsletter-box .button,.newsletter-box button{min-height:52px!important;white-space:nowrap;border-radius:12px!important}
@media(max-width:820px){.newsletter-box{grid-template-columns:1fr;gap:24px;padding:36px 30px}.newsletter-box form{max-width:620px}}
@media(max-width:560px){.newsletter-box{padding:30px 22px;border-radius:20px}.newsletter-box form{display:grid}.newsletter-box input[type=email],.newsletter-box .button,.newsletter-box button{width:100%}}
