/* Vertical cards based on the approved Alfa layout. */
.features { --tile:#281f1b;--tile-icon:#3a2b24;padding-block:52px; }
.ivi .features { --tile:#282134;--tile-icon:#3b2a40; }
.okko .features { --tile:#252037;--tile-icon:#352c4a; }
.features h2 { font-size:clamp(30px,7.8vw,44px);line-height:1.12;letter-spacing:-.035em; }
.features .features-subtitle { margin-top:22px;color:#aba5b3;font-size:16px;line-height:1.65; }
.features .shelves { display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-top:30px; }
.features .feature { display:grid;grid-template-columns:49px minmax(0,1fr);grid-template-rows:auto 1fr;gap:10px 20px;align-items:start;min-height:145px;padding:25px 22px;border:1px solid #ffffff06;border-radius:24px;background:var(--tile); }
.features .feature > svg { grid-column:1;grid-row:1 / 3;width:49px;height:49px;padding:13px;border-radius:16px;background:var(--tile-icon);color:var(--accent);stroke-width:1.5; }
.features .feature h3 { grid-column:2;margin:0;font-size:22px;line-height:1.2;letter-spacing:-.025em; }
.features .feature p { grid-column:2;margin:0;color:#b9b2c2;font-size:16px;line-height:1.5;max-width:35ch; }
@media(max-width:360px){
 .features .feature { padding:22px 17px;grid-template-columns:44px minmax(0,1fr);column-gap:15px; }
 .features .feature > svg { width:44px;height:44px;padding:11px; }
 .features .feature h3 { font-size:20px; }
 .features .feature p { font-size:15px; }
}
.features .feature { min-height:124px;padding:20px;gap:7px 17px; }
.features .feature h3 { font-size:21px; }
.features .feature p { font-size:15px;line-height:1.45; }
.features .shelves { margin-top:25px; }
@media(max-width:360px){.features .feature{padding:18px 16px;column-gap:14px;}.features .feature h3{font-size:20px;}}
.kinopoisk .features h2 { font-size:clamp(26px,calc(7vw + 2px),36px);letter-spacing:-.035em; }
.kinopoisk .features .features-subtitle { font-size:clamp(13px,3.5vw,16px);margin-top:15px;line-height:1.5; }
