

/* Start:/local/components/memocar/public.v2.service-access-page/templates/page/style.css?178558550516060*/
.mc-service-public {
    --service-green: #20a45f;
    --service-red: #ef544a;
    position: relative;
    padding: 0 0 24px;
    overflow: hidden;
    background: #fff;
}

.mc-service-public h1,
.mc-service-public h2,
.mc-service-public h3,
.mc-service-public p { margin-top: 0; }

.mc-service-public-icon {
    width: 22px;
    height: 22px;
    display: block;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
    flex: 0 0 auto;
}

.mc-service-public-hero { padding: 20px 0 8px; background: #fff; }

.mc-service-public-hero__stage {
    position: relative;
    min-height: 620px;
    display: flex;
    align-items: center;
    isolation: isolate;
}

.mc-service-public-hero__composition {
    position: absolute;
    inset: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    pointer-events: none;
}

.mc-service-public-hero__copy {
    position: relative;
    z-index: 2;
    width: 40%;
    max-width: 560px;
    padding: 12px 0 0 14px;
}

.mc-service-public-hero__copy h1 {
    max-width: 500px;
    margin: 22px 0 20px;
    color: var(--mc-black-soft);
    font-size: clamp(58px, 5vw, 76px);
    line-height: .98;
    letter-spacing: -.055em;
}

.mc-service-public-hero__copy > p {
    max-width: 520px;
    margin-bottom: 0;
    color: var(--mc-secondary);
    font-size: 17px;
    line-height: 1.72;
}

.mc-service-public-hero__actions { margin-top: 28px; }
.mc-service-public-hero__actions .mc-public-button { min-width: 184px; }

.mc-service-public-facts {
    display: flex;
    flex-wrap: wrap;
    gap: 18px 30px;
    margin-top: 28px;
}

.mc-service-public-fact {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 116px;
}

.mc-service-public-fact > .mc-service-public-icon { width: 20px; height: 20px; color: #bb8200; }
.mc-service-public-fact strong,
.mc-service-public-fact small { display: block; }
.mc-service-public-fact strong { color: var(--mc-black-soft); font-size: 12px; line-height: 15px; }
.mc-service-public-fact small { color: var(--mc-muted); font-size: 12px; line-height: 13px; }

.mc-service-public-benefits {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
    padding-top: 6px;
    padding-bottom: 36px;
}

.mc-service-public-benefit {
    min-height: 208px;
    padding: 26px 25px;
    border: 1px solid var(--mc-border);
    border-radius: 22px;
    background: #fff;
}

.mc-service-public-round-icon {
    width: 48px;
    height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #f0dda3;
    border-radius: 50%;
    background: #fff9e8;
    color: #e3a500;
    flex: 0 0 auto;
}

.mc-service-public-round-icon .mc-service-public-icon { width: 24px; height: 24px; }
.mc-service-public-benefit h2 { margin: 21px 0 10px; font-size: 18px; line-height: 1.3; }
.mc-service-public-benefit p,
.mc-service-public-step p,
.mc-service-public-case p,
.mc-service-public-security p { margin-bottom: 0; color: var(--mc-secondary); font-size: 12px; line-height: 1.62; }

.mc-service-public-section { padding: 34px 0; background: #fff; }
.mc-service-public-heading { max-width: 900px; margin: 0 auto 30px; text-align: center; }
.mc-service-public-heading h2 { margin-bottom: 10px; color: var(--mc-black-soft); font-size: clamp(34px, 3.2vw, 46px); line-height: 1.08; letter-spacing: -.035em; }
.mc-service-public-heading p { max-width: 760px; margin: 0 auto; color: var(--mc-secondary); font-size: 13px; line-height: 1.65; }

.mc-service-public-flow { padding-top: 26px; }
.mc-service-public-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 34px; }
.mc-service-public-step { position: relative; text-align: center; }
.mc-service-public-step:not(:last-child)::after {
    content: '';
    position: absolute;
    left: calc(50% + 92px);
    top: 104px;
    width: calc(100% - 150px);
    border-top: 2px dotted #aeb3bb;
}
.mc-service-public-step:not(:last-child)::before {
    content: '';
    position: absolute;
    right: -23px;
    top: 99px;
    z-index: 2;
    width: 9px;
    height: 9px;
    border-top: 2px solid #8e949d;
    border-right: 2px solid #8e949d;
    transform: rotate(45deg);
}
.mc-service-public-step__visual { position: relative; width: 190px; height: 190px; margin: 0 auto 22px; }
.mc-service-public-step__number {
    position: absolute;
    left: 7px;
    top: 3px;
    z-index: 5;
    width: 30px;
    height: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--mc-yellow);
    color: var(--mc-black-soft);
    font-size: 12px;
    font-weight: 800;
    box-shadow: 0 0 0 5px #fff;
}
.mc-service-public-step__owner,
.mc-service-public-step__photo {
    position: absolute;
    inset: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 50%;
    background: linear-gradient(145deg, #fff8e4, #f3f4f6);
    box-shadow: inset 0 0 0 1px #eceef1;
}
.mc-service-public-step__owner > .mc-service-public-icon { width: 72px; height: 72px; color: #24272c; }
.mc-service-public-step__owner i {
    position: absolute;
    right: 8px;
    bottom: 17px;
    width: 54px;
    height: 54px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #fff;
    color: #d89a00;
    box-shadow: 0 8px 20px rgba(19, 22, 28, .12);
}
.mc-service-public-step__owner i .mc-service-public-icon { width: 25px; height: 25px; }
.mc-service-public-step__photo img { width: 100%; height: 100%; object-fit: cover; object-position: center 30%; }
.mc-service-public-step__phone {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 106px;
    height: 170px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border: 7px solid #17191d;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 12px 28px rgba(19, 22, 28, .13);
    transform: translate(-50%, -50%);
}
.mc-service-public-step__phone::before { content: ''; position: absolute; top: 4px; width: 34px; height: 4px; border-radius: 4px; background: #303238; }
.mc-service-public-step__phone.is-qr img { width: 170%; max-width: none; transform: scale(.62); }
.mc-service-public-step__phone.is-lock { color: #e0a000; background: linear-gradient(180deg, #fff, #fff9e7); }
.mc-service-public-step__phone.is-lock .mc-service-public-icon { width: 52px; height: 52px; }
.mc-service-public-step h3 { margin: 0 0 9px; font-size: 16px; line-height: 1.3; }
.mc-service-public-step p { max-width: 245px; margin-inline: auto; font-size: 12px; }

.mc-service-public-section--access { padding-top: 38px; }
.mc-service-public-access {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 88px minmax(0, 1fr);
    gap: 18px;
    padding: 28px 30px 30px;
    border: 1px solid var(--mc-border);
    border-radius: 23px;
    background: #fff;
}
.mc-service-public-access__column h3 { display: flex; align-items: center; gap: 8px; margin: 0 0 18px; font-size: 20px; line-height: 1.3; }
.mc-service-public-access__column.is-visible h3 { color: var(--service-green); }
.mc-service-public-access__column.is-hidden h3 { color: var(--service-red); }
.mc-service-public-access__column h3 .mc-service-public-icon { width: 20px; height: 20px; }
.mc-service-public-access__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.mc-service-public-access__list article { min-height: 84px; display: flex; align-items: center; gap: 12px; padding: 14px 15px; border: 1px solid var(--mc-border); border-radius: 14px; background: #fff; }
.mc-service-public-access__list article > span { width: 38px; height: 38px; display: flex; align-items: center; justify-content: center; border-radius: 9px; flex: 0 0 auto; }
.is-visible .mc-service-public-access__list article > span { background: #eaf8f0; color: var(--service-green); }
.is-hidden .mc-service-public-access__list article > span { background: #fff0ee; color: var(--service-red); }
.mc-service-public-access__list strong,
.mc-service-public-access__list small { display: block; }
.mc-service-public-access__list strong { margin-bottom: 4px; color: var(--mc-black-soft); font-size: 12px; line-height: 1.4; }
.mc-service-public-access__list small { color: var(--mc-secondary); font-size: 12px; line-height: 1.45; }
.mc-service-public-access__shield { position: relative; display: flex; align-items: center; justify-content: center; color: #b8bcc3; }
.mc-service-public-access__shield::before { content: ''; position: absolute; top: 8px; bottom: 8px; width: 1px; background: #e9ebee; }
.mc-service-public-access__shield .mc-service-public-icon { position: relative; z-index: 1; width: 48px; height: 48px; padding: 11px; border: 1px solid #e1e4e8; border-radius: 50%; background: #fff; }

.mc-service-public-cases-section { padding-top: 40px; }
.mc-service-public-cases { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.mc-service-public-case {
    min-height: 215px;
    display: grid;
    grid-template-columns: 38% minmax(0, 1fr);
    overflow: hidden;
    border: 1px solid var(--mc-border);
    border-radius: 20px;
    background: #fff;
}
.mc-service-public-case > img { width: 100%; height: 100%; min-height: 215px; object-fit: cover; }
.mc-service-public-case > div { position: relative; padding: 24px 22px 20px; }
.mc-service-public-case .mc-service-public-round-icon { width: 40px; height: 40px; }
.mc-service-public-case .mc-service-public-round-icon .mc-service-public-icon { width: 20px; height: 20px; }
.mc-service-public-case h3 { margin: 16px 0 8px; font-size: 16px; line-height: 1.3; }
.mc-service-public-case p { font-size: 12px; }
.mc-service-public-case a { position: absolute; left: 22px; bottom: 18px; width: 34px; height: 34px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: #fff8e4; color: #dfa000; text-decoration: none; }
.mc-service-public-case a .mc-service-public-icon { width: 17px; height: 17px; }

.mc-service-public-security-section { padding: 24px 0 26px; }
.mc-service-public-security { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid #eceef1; border-bottom: 1px solid #eceef1; }
.mc-service-public-security article { min-height: 112px; display: flex; align-items: center; gap: 18px; padding: 20px 28px; }
.mc-service-public-security article + article { border-left: 1px solid #eceef1; }
.mc-service-public-security article .mc-service-public-round-icon { width: 44px; height: 44px; }
.mc-service-public-security article .mc-service-public-round-icon .mc-service-public-icon { width: 21px; height: 21px; }
.mc-service-public-security h3 { margin: 0 0 5px; font-size: 14px; line-height: 1.35; }
.mc-service-public-security p { font-size: 12px; }

.mc-service-public-cta {
    position: relative;
    min-height: 235px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 330px auto;
    gap: 25px;
    align-items: center;
    margin-top: 34px;
    margin-bottom: 38px;
    padding: 34px 48px;
    overflow: hidden;
    border: 1px solid #efdb9f;
    border-radius: 24px;
    background: linear-gradient(100deg, #fffdf8 0%, #fff8e5 56%, #fff0bc 100%);
}
.mc-service-public-cta__copy { position: relative; z-index: 2; }
.mc-service-public-cta h2 { max-width: 690px; margin: 16px 0 10px; font-size: clamp(31px, 3vw, 44px); line-height: 1.08; letter-spacing: -.035em; }
.mc-service-public-cta p { max-width: 640px; margin-bottom: 0; color: var(--mc-secondary); font-size: 12px; line-height: 1.6; }
.mc-service-public-cta__brand { position: relative; height: 190px; }
.mc-service-public-cta__brand img:first-child { position: absolute; left: 50%; top: 50%; width: 390px; max-width: none; transform: translate(-50%, -50%); }
.mc-service-public-cta__brand img:last-child { position: absolute; left: 50%; top: 50%; width: 205px; max-width: none; transform: translate(-50%, -50%); filter: drop-shadow(0 15px 28px rgba(255, 175, 0, .28)); }
.mc-service-public-cta > .mc-public-button { position: relative; z-index: 2; min-width: 178px; }

@media (max-width: 1320px) {
    .mc-service-public-hero__stage { min-height: 570px; }
    .mc-service-public-hero__copy { width: 43%; }
    .mc-service-public-hero__copy h1 { font-size: clamp(54px, 5vw, 68px); }
    .mc-service-public-access__list { grid-template-columns: 1fr; }
    .mc-service-public-case { grid-template-columns: 42% minmax(0, 1fr); }
}

@media (max-width: 1080px) {
    .mc-service-public-hero__stage { min-height: 0; display: grid; grid-template-columns: 1fr; padding-top: 24px; }
    .mc-service-public-hero__composition { position: relative; order: 2; height: auto; margin-top: 8px; }
    .mc-service-public-hero__copy { width: 100%; max-width: 720px; padding-left: 0; }
    .mc-service-public-benefits,
    .mc-service-public-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .mc-service-public-step:not(:last-child)::after,
    .mc-service-public-step:not(:last-child)::before { display: none; }
    .mc-service-public-access { grid-template-columns: 1fr; }
    .mc-service-public-access__shield { min-height: 54px; }
    .mc-service-public-access__shield::before { left: 26px; right: 26px; top: 50%; bottom: auto; width: auto; height: 1px; }
    .mc-service-public-cases { grid-template-columns: 1fr; }
    .mc-service-public-case { min-height: 230px; grid-template-columns: 35% minmax(0, 1fr); }
    .mc-service-public-security { grid-template-columns: 1fr; border: 0; gap: 12px; }
    .mc-service-public-security article { border: 1px solid #eceef1; border-radius: 16px; }
    .mc-service-public-security article + article { border-left: 1px solid #eceef1; }
    .mc-service-public-cta { grid-template-columns: minmax(0, 1fr) 230px; }
    .mc-service-public-cta > .mc-public-button { grid-column: 1 / -1; justify-self: start; }
}

@media (max-width: 720px) {
    .mc-service-public-hero { padding-top: 8px; }
    .mc-service-public-hero__copy h1 { margin-top: 16px; font-size: clamp(44px, 14vw, 60px); }
    .mc-service-public-hero__copy > p { font-size: 15px; line-height: 1.62; }
    .mc-service-public-hero__actions .mc-public-button { width: 100%; }
    .mc-service-public-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
    .mc-service-public-fact { min-width: 0; justify-content: center; padding: 10px 6px; border: 1px solid var(--mc-border); border-radius: 13px; text-align: center; }
    .mc-service-public-fact > .mc-service-public-icon { display: none; }
    .mc-service-public-fact small { display: none; }
    .mc-service-public-hero__composition { width: 150%; max-width: none; margin-left: -45%; }
    .mc-service-public-benefits,
    .mc-service-public-steps { grid-template-columns: 1fr; }
    .mc-service-public-benefit { min-height: 0; }
    .mc-service-public-section { padding: 28px 0; }
    .mc-service-public-heading { margin-bottom: 24px; }
    .mc-service-public-heading h2 { font-size: 31px; }
    .mc-service-public-step__visual { width: 170px; height: 170px; }
    .mc-service-public-access { padding: 18px; border-radius: 18px; }
    .mc-service-public-access__list { grid-template-columns: 1fr; }
    .mc-service-public-case { min-height: 0; grid-template-columns: 1fr; }
    .mc-service-public-case > img { height: 210px; min-height: 0; }
    .mc-service-public-case > div { min-height: 190px; }
    .mc-service-public-security article { padding: 18px; }
    .mc-service-public-cta { min-height: 0; grid-template-columns: 1fr; padding: 28px 24px; }
    .mc-service-public-cta__brand { height: 150px; order: 2; }
    .mc-service-public-cta__brand img:first-child { width: 310px; }
    .mc-service-public-cta__brand img:last-child { width: 165px; }
    .mc-service-public-cta > .mc-public-button { order: 3; width: 100%; justify-self: stretch; }
}

/* End */
/* /local/components/memocar/public.v2.service-access-page/templates/page/style.css?178558550516060 */
