/* QWERTYMAIL — Возможности */

.qfeatures-page {
    --qps-ink: #242424;
    --qps-text: #686762;
    --qps-border: #e3e3de;
    --qps-title-max: 720px;
    --qps-lead-max: 700px;
    --qps-section-head-max: 820px;
}

.qfeatures-page a { color: inherit; }

.qfeatures-hero { padding: 76px 0 58px; }

.qfeatures-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.02fr) minmax(430px, .98fr);
    gap: 58px;
    align-items: center;
}

.qfeatures-hero__content { min-width: 0; }

.qfeatures-button--secondary {
    border-color: rgba(47,45,212,.18);
    background: #fff;
    color: var(--qps-accent) !important;
    box-shadow: none;
}

.qfeatures-map {
    min-width: 0;
    padding: 22px;
    border: 1px solid rgba(47,45,212,.13);
    border-radius: 28px;
    background:
        radial-gradient(circle at 88% 8%, rgba(122,66,255,.18), transparent 31%),
        linear-gradient(145deg, #151321 0%, #1d1931 58%, #171521 100%);
    box-shadow: 0 28px 72px rgba(35,26,85,.16);
}

.qfeatures-map__brand {
    display: grid;
    grid-template-columns: 50px 1fr;
    grid-template-rows: auto auto;
    gap: 2px 14px;
    align-items: center;
    padding: 18px;
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 18px;
    background: rgba(255,255,255,.055);
}

.qfeatures-map__brand > span {
    grid-row: 1 / 3;
    display: flex;
    width: 50px;
    height: 50px;
    align-items: center;
    justify-content: center;
    border-radius: 15px;
    background: linear-gradient(145deg, #9f79ff, #4f2cff);
    color: #fff;
    font-size: 27px;
    line-height: 1;
    font-weight: 800;
    box-shadow: 0 10px 30px rgba(92,54,255,.28);
}

.qfeatures-map__brand strong { color: #fff; font-size: 18px; letter-spacing: .02em; }
.qfeatures-map__brand small { color: #aaa7b7; font-size: 11px; }

.qfeatures-map__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    margin-top: 10px;
}

.qfeatures-map__grid > a,
.qfeatures-map__grid > div {
    min-height: 88px;
    padding: 16px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 15px;
    background: rgba(255,255,255,.045);
    text-decoration: none !important;
}

.qfeatures-map__grid b,
.qfeatures-map__grid span { display: block; }
.qfeatures-map__grid b { color: #a99cff; font-size: 10px; letter-spacing: .09em; }
.qfeatures-map__grid span { margin-top: 20px; color: #fff; font-size: 14px; font-weight: 700; }

.qfeatures-catalog {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
}

.qfeatures-card {
    display: flex;
    min-height: 430px;
    flex-direction: column;
    padding: 30px;
    border: 1px solid var(--qps-border);
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 15px 42px rgba(35,35,50,.045);
}

.qfeatures-card__top { display: flex; align-items: center; gap: 10px; }
.qfeatures-card__code {
    display: inline-flex;
    min-height: 29px;
    align-items: center;
    padding: 0 9px;
    border-radius: 8px;
    background: #efefff;
    color: var(--qps-accent);
    font-size: 9px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: .08em;
}
.qfeatures-card__eyebrow { color: #77756f; font-size: 12px; font-weight: 700; }
.qfeatures-card h3 { margin: 26px 0 0; font-size: 27px; line-height: 1.15; letter-spacing: -.025em; }
.qfeatures-card > p { margin: 12px 0 0; color: var(--qps-text); font-size: 14px; line-height: 1.7; }
.qfeatures-card ul { margin: 23px 0 0; padding: 0; list-style: none; }
.qfeatures-card li {
    padding: 9px 0;
    border-bottom: 1px solid #eeeeea;
    color: #42413d;
    font-size: 13px;
    line-height: 1.4;
}
.qfeatures-card li:last-child { border-bottom: 0; }
.qfeatures-card__links { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: auto; padding-top: 26px; }
.qfeatures-card__links a { color: var(--qps-accent) !important; font-size: 13px; font-weight: 750; text-decoration: none !important; }

.qfeatures-steps {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
}

.qfeatures-step {
    min-height: 220px;
    padding: 25px;
    border: 1px solid rgba(47,45,212,.10);
    border-radius: 18px;
    background: rgba(255,255,255,.82);
}
.qfeatures-step > span { color: var(--qps-accent); font-size: 11px; font-weight: 800; letter-spacing: .08em; }
.qfeatures-step h3 { margin: 34px 0 0; font-size: 19px; line-height: 1.25; }
.qfeatures-step p { margin: 9px 0 0; color: var(--qps-text); font-size: 13px; line-height: 1.6; }

.qfeatures-task-list {
    overflow: hidden;
    border: 1px solid var(--qps-border);
    border-radius: 20px;
    background: #fff;
}

.qfeatures-task {
    display: grid;
    grid-template-columns: 1.2fr .8fr 28px;
    gap: 24px;
    align-items: center;
    min-height: 78px;
    padding: 18px 24px;
    border-bottom: 1px solid var(--qps-border);
    text-decoration: none !important;
}
.qfeatures-task:last-child { border-bottom: 0; }
.qfeatures-task > span { color: #353431; font-size: 14px; font-weight: 650; }
.qfeatures-task > strong { color: var(--qps-accent); font-size: 13px; font-weight: 750; }
.qfeatures-task > b { color: #99978f; font-size: 18px; text-align: right; }

.qfeatures-base {
    display: grid;
    grid-template-columns: 1fr 420px;
    gap: 65px;
    align-items: center;
}
.qfeatures-text-link { display: inline-block; margin-top: 24px; color: var(--qps-accent) !important; font-size: 14px; font-weight: 750; text-decoration: none !important; }

.qfeatures-base__card {
    padding: 32px;
    border: 1px solid rgba(47,45,212,.13);
    border-radius: 24px;
    background: linear-gradient(145deg, #f3f2ff, #fff);
    box-shadow: 0 18px 48px rgba(47,45,212,.07);
}
.qfeatures-base__card > span { color: var(--qps-accent); font-size: 10px; font-weight: 800; letter-spacing: .09em; }
.qfeatures-base__card > strong { display: block; margin-top: 25px; color: var(--qps-ink); font-size: 46px; line-height: 1; letter-spacing: -.04em; }
.qfeatures-base__card > p { margin: 8px 0 0; color: var(--qps-text); font-size: 13px; }
.qfeatures-base__checks { display: grid; gap: 8px; margin-top: 26px; }
.qfeatures-base__checks span { padding: 11px 13px; border: 1px solid rgba(47,45,212,.09); border-radius: 10px; background: rgba(255,255,255,.75); color: #4d4b47; font-size: 12px; font-weight: 650; }

.qfeatures-final { padding-top: 36px; }
.qfeatures-final__card {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 48px;
    align-items: center;
    padding: 48px;
    border-radius: 28px;
    background:
        radial-gradient(circle at 90% 10%, rgba(151,111,255,.36), transparent 28%),
        linear-gradient(135deg, #171621, #24203c);
    color: #fff;
    box-shadow: 0 28px 72px rgba(27,23,58,.14);
}
.qfeatures-final__card h2 { color: #fff; }
.qfeatures-final__card p { color: #b5b2c1; }
.qfeatures-final__actions { display: grid; gap: 14px; min-width: 210px; }
.qfeatures-final__link { color: #d3d0ff !important; font-size: 13px; font-weight: 700; text-align: center; text-decoration: none !important; }

@media (max-width: 1020px) {
    .qfeatures-hero__grid,
    .qfeatures-base { grid-template-columns: 1fr; }
    .qfeatures-hero__grid { gap: 36px; }
    .qfeatures-map { max-width: 720px; }
    .qfeatures-base__card { max-width: 520px; }
    .qfeatures-final__card { grid-template-columns: 1fr; }
    .qfeatures-final__actions { display: flex; align-items: center; min-width: 0; }
}

@media (max-width: 760px) {
    .qfeatures-page .qw-product-container { width: min(100% - 32px, var(--qps-container)); }
    .qfeatures-page .qw-product-hero h1 { font-size: 39px; }
    .qfeatures-page .qw-product-lead { font-size: 16px; }
    .qfeatures-page .qw-product-actions { display: grid; grid-template-columns: 1fr; }
    .qfeatures-page .qw-product-button { width: 100%; }
    .qfeatures-page .qw-product-meta { display: grid; gap: 7px; }
    .qfeatures-page .qw-product-section { padding: var(--qps-section-pad-mobile) 0; }
    .qfeatures-hero { padding: 50px 0 42px; }
    .qfeatures-catalog { grid-template-columns: 1fr; }
    .qfeatures-card { min-height: 0; }
    .qfeatures-steps { grid-template-columns: repeat(2, 1fr); }
    .qfeatures-task { grid-template-columns: 1fr 24px; gap: 7px 15px; }
    .qfeatures-task > strong { grid-column: 1; }
    .qfeatures-task > b { grid-column: 2; grid-row: 1 / 3; }
    .qfeatures-final__card { padding: 34px 28px; }
    .qfeatures-final__actions { display: grid; }
}

@media (max-width: 480px) {
    .qfeatures-page .qw-product-hero h1 { font-size: 34px; }
    .qfeatures-map { padding: 14px; border-radius: 21px; }
    .qfeatures-map__brand { grid-template-columns: 42px 1fr; padding: 14px; }
    .qfeatures-map__brand > span { width: 42px; height: 42px; border-radius: 12px; font-size: 23px; }
    .qfeatures-map__brand strong { font-size: 15px; }
    .qfeatures-map__grid { grid-template-columns: 1fr; }
    .qfeatures-map__grid > a,
    .qfeatures-map__grid > div { min-height: 72px; }
    .qfeatures-map__grid span { margin-top: 13px; }
    .qfeatures-card { padding: 24px; border-radius: 18px; }
    .qfeatures-card h3 { font-size: 24px; }
    .qfeatures-steps { grid-template-columns: 1fr; }
    .qfeatures-step { min-height: 0; }
    .qfeatures-base__card { padding: 26px; }
    .qfeatures-final__card { padding: 30px 22px; border-radius: 22px; }
}
