/*
 * 安全体验馆专题页专属样式
 * 仅在使用该模板的页面自动加载
 */
.ac-safety-page{--blue:#1468D4;--deep:#0A2F63;--ink:#182230;--body:#475467;--muted:#667085;--soft:#EEF5FF;--bg:#F6F8FB;--orange:#FF7A1A;--line:#E4EAF2;background:var(--bg);color:var(--body);overflow:hidden}
.ac-safety-page *{box-sizing:border-box}.ac-safety-wrap{width:min(1180px,calc(100% - 40px));margin:auto}
.ac-safety-hero{color:#fff;background:radial-gradient(circle at 82% 18%,rgba(32,124,255,.4),transparent 31%),linear-gradient(115deg,#071b3b,#0A2F63 54%,#123e7c);position:relative}
.ac-safety-hero__grid{min-height:472px;display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:48px;padding:68px 0}.ac-safety-kicker,.ac-safety-heading>span,.ac-safety-contact__intro>span{display:inline-flex;align-items:center;gap:8px;color:var(--blue);font-size:14px;font-weight:800;letter-spacing:.07em}.ac-safety-kicker{padding:7px 12px;border:1px solid rgba(204,225,255,.28);border-radius:99px;color:#cce1ff;letter-spacing:.04em}
.ac-safety-hero h1{margin:20px 0 14px;color:#fff;font-size:clamp(34px,4vw,52px);line-height:1.18;letter-spacing:-.03em}.ac-safety-hero__tags{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:0;color:#d8e7ff;font-size:17px;font-weight:700}.ac-safety-hero__tags i{width:4px;height:4px;border-radius:50%;background:#84b4ff}.ac-safety-hero__desc{max-width:580px;margin:18px 0 0;color:#d4e1f6;font-size:16px;line-height:1.85}.ac-safety-hero__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.ac-safety-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:8px;font-size:15px;font-weight:800;text-decoration:none!important;transition:.2s}.ac-safety-btn:hover{transform:translateY(-2px)}.ac-safety-btn__icon{margin-right:8px;font-size:17px}.ac-safety-btn--orange{background:var(--orange);color:#fff!important}.ac-safety-btn--orange:hover{background:#E95F00}.ac-safety-btn--outline{border:1px solid rgba(255,255,255,.55);background:rgba(255,255,255,.05);color:#fff!important}.ac-safety-btn--outline:hover{background:rgba(255,255,255,.13);border-color:#fff}.ac-safety-hero__note{margin:18px 0 0;color:#a8c2e9;font-size:13px}
.ac-safety-hero__visual{position:relative;min-height:330px}.ac-safety-hero__frame{position:absolute;inset:14px 0 0 10px;overflow:hidden;border:1px solid rgba(175,218,255,.42);border-radius:18px;background:linear-gradient(135deg,rgba(41,132,255,.6),transparent 42%),linear-gradient(155deg,#224b87,#0d2143 68%);box-shadow:0 28px 58px rgba(0,0,0,.28)}.ac-safety-hero__frame:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px) 0 0/52px 52px,linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px) 0 0/52px 52px}.ac-safety-hero__sign{position:absolute;z-index:2;top:25px;right:28px;padding:8px 15px;border:1px solid rgba(255,255,255,.16);border-radius:6px;background:rgba(0,0,0,.25);font-size:18px;font-weight:800;letter-spacing:.1em}.ac-safety-hero__screen{position:absolute;z-index:1;border:5px solid #1d75e9;border-radius:8px;background:radial-gradient(circle at 70% 30%,rgba(78,197,255,.92),transparent 17%),linear-gradient(145deg,#0e2a59,#1b79c1);box-shadow:0 0 22px rgba(31,140,255,.65)}.ac-safety-hero__screen--one{width:37%;height:36%;left:11%;top:34%}.ac-safety-hero__screen--two{width:33%;height:30%;right:10%;top:40%}.ac-safety-hero__desk{position:absolute;z-index:2;width:31%;height:74px;border-radius:12px 12px 6px 6px;background:linear-gradient(#f9fcff,#bdd6ec);box-shadow:0 14px 24px rgba(0,0,0,.26)}.ac-safety-hero__desk--one{left:16%;bottom:18%}.ac-safety-hero__desk--two{right:13%;bottom:14%}.ac-safety-hero__floor{position:absolute;left:18%;right:11%;bottom:-42px;height:155px;transform:perspective(330px) rotateX(54deg);transform-origin:bottom;background:linear-gradient(90deg,rgba(255,255,255,.18) 1px,transparent 1px) 0 0/42px 42px,linear-gradient(rgba(255,255,255,.13) 1px,transparent 1px) 0 0/42px 42px;opacity:.68}
.ac-safety-section{padding:72px 0}.ac-safety-section--soft{background:linear-gradient(#eef5ff,#f6f8fb)}.ac-safety-heading{max-width:760px;margin:0 auto 34px;text-align:center}.ac-safety-heading>span:before,.ac-safety-contact__intro>span:before{content:"";width:28px;height:2px;background:currentColor}.ac-safety-heading h2{margin:10px 0;color:var(--ink);font-size:clamp(26px,3vw,34px);letter-spacing:-.025em}.ac-safety-heading p{margin:0;color:var(--muted);font-size:15px;line-height:1.75}.ac-safety-heading--split{max-width:none;display:flex;justify-content:space-between;align-items:end;gap:24px;text-align:left}.ac-safety-heading--split p{max-width:370px}
.ac-safety-directions{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.ac-safety-direction-card,.ac-safety-area-card,.ac-safety-config-card,.ac-safety-service-link{border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(21,57,103,.05);transition:.22s}.ac-safety-direction-card:hover,.ac-safety-area-card:hover,.ac-safety-config-card:hover,.ac-safety-service-link:hover{transform:translateY(-5px);box-shadow:0 16px 32px rgba(21,57,103,.11)}.ac-safety-direction-card{min-height:263px;padding:24px 22px}.ac-safety-direction-card__badge{display:grid;place-items:center;width:48px;height:48px;margin-bottom:18px;border-radius:13px;color:#fff;font-size:20px;font-weight:800}.ac-safety-direction-card__badge--blue{background:#1468D4}.ac-safety-direction-card__badge--orange{background:#f59e0b}.ac-safety-direction-card__badge--red{background:#dc4c45}.ac-safety-direction-card__badge--green{background:#20a76a}.ac-safety-direction-card h3,.ac-safety-area-card h3,.ac-safety-config-card h3{margin:0;color:var(--ink);font-size:18px}.ac-safety-direction-card p{min-height:78px;margin:12px 0 18px;color:var(--muted);font-size:14px;line-height:1.75}.ac-safety-direction-card a,.ac-safety-area-card a,.ac-safety-config-card a,.ac-safety-text-link{color:var(--blue);font-size:14px;font-weight:800;text-decoration:none!important}.ac-safety-direction-card a span,.ac-safety-area-card a span,.ac-safety-config-card a span,.ac-safety-text-link span{display:inline-block;margin-left:4px;transition:.2s}.ac-safety-direction-card a:hover span,.ac-safety-area-card a:hover span,.ac-safety-config-card a:hover span,.ac-safety-text-link:hover span{transform:translateX(4px)}
.ac-safety-devices{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:15px;background:var(--line)}.ac-safety-device{display:flex;min-height:142px;gap:13px;padding:22px 18px;background:#fff}.ac-safety-device__icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:50%;color:var(--blue);background:var(--soft);font-size:22px;font-weight:800}.ac-safety-device h3{margin:1px 0 7px;color:var(--ink);font-size:16px}.ac-safety-device p{margin:0;color:var(--muted);font-size:13px;line-height:1.65}.ac-safety-center-action{margin-top:22px;text-align:center}
.ac-safety-area-plans,.ac-safety-config-refs{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.ac-safety-area-card{padding:25px}.ac-safety-area-card__area{display:inline-flex;padding:5px 10px;border-radius:6px;color:#fff;background:linear-gradient(135deg,#1769e0,#0a3d92);font-size:15px;font-weight:800}.ac-safety-area-card h3{margin-top:18px}.ac-safety-area-card>p{margin:9px 0 15px;color:var(--muted);font-size:14px;line-height:1.7}.ac-safety-area-card ul{margin:0 0 20px;padding:0;list-style:none}.ac-safety-area-card li{position:relative;padding:5px 0 5px 20px;color:var(--body);font-size:14px}.ac-safety-area-card li:before{content:"✓";position:absolute;left:0;color:var(--blue);font-weight:800}
.ac-safety-process{display:grid;grid-template-columns:repeat(6,1fr);gap:9px}.ac-safety-process__item{position:relative;min-height:175px;padding:24px 16px 20px;border:1px solid var(--line);border-radius:13px;background:#fff;text-align:center}.ac-safety-process__step{display:inline-grid;place-items:center;width:37px;height:37px;border-radius:50%;color:var(--blue);background:var(--soft);font-size:13px;font-weight:800}.ac-safety-process h3{margin:14px 0 7px;color:var(--ink);font-size:16px}.ac-safety-process p{margin:0;color:var(--muted);font-size:12px;line-height:1.65}.ac-safety-process__arrow{position:absolute;z-index:2;right:-15px;top:calc(50% - 13px);display:grid;place-items:center;width:27px;height:27px;border-radius:50%;color:var(--blue);background:#fff;font-weight:800}
.ac-safety-config-card{overflow:hidden}.ac-safety-config-card__visual{position:relative;height:175px;overflow:hidden;padding:18px;background:radial-gradient(circle at 73% 25%,rgba(74,182,255,.65),transparent 14%),linear-gradient(145deg,#143d7b,#071b3b)}.ac-safety-config-card__visual:after{content:"";position:absolute;inset:28px 26px 18px;border:2px solid rgba(165,214,255,.58);border-radius:8px;box-shadow:inset 0 0 35px rgba(40,144,255,.22)}.ac-safety-config-card__visual span{position:relative;z-index:1;display:inline-flex;padding:5px 8px;border:1px solid rgba(255,255,255,.32);border-radius:5px;color:#fff;background:rgba(0,0,0,.18);font-size:12px}.ac-safety-config-card__visual i{position:absolute;z-index:1;bottom:26px;width:20%;height:28px;border-radius:7px 7px 2px 2px;background:linear-gradient(#e9f6ff,#91b8df)}.ac-safety-config-card__visual i:nth-of-type(1){left:17%}.ac-safety-config-card__visual i:nth-of-type(2){left:40%;height:44px}.ac-safety-config-card__visual i:nth-of-type(3){right:16%;height:35px}.ac-safety-config-card__content{padding:21px}.ac-safety-config-card__tag{color:var(--blue);font-size:12px;font-weight:800}.ac-safety-config-card h3{margin-top:8px}.ac-safety-config-card p{min-height:69px;margin:10px 0 16px;color:var(--muted);font-size:14px;line-height:1.7}
.ac-safety-service-links{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.ac-safety-service-link{display:flex;align-items:center;gap:12px;padding:20px 17px;text-decoration:none!important}.ac-safety-service-link__icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:10px;color:var(--blue);background:var(--soft);font-weight:900}.ac-safety-service-link strong,.ac-safety-service-link small{display:block}.ac-safety-service-link strong{color:var(--ink);font-size:15px}.ac-safety-service-link small{margin-top:5px;color:var(--muted);font-size:12px;line-height:1.5}
.ac-safety-contact{padding:38px 0;color:#fff;background:radial-gradient(circle at 92% 10%,rgba(37,120,241,.5),transparent 28%),linear-gradient(100deg,#0A2F63,#123f8a)}.ac-safety-contact__grid{display:grid;grid-template-columns:1.35fr .75fr .75fr 132px;align-items:center;gap:22px}.ac-safety-contact__intro>span{color:#b9d6ff}.ac-safety-contact__intro h2{margin:11px 0 8px;color:#fff;font-size:25px;line-height:1.35}.ac-safety-contact__intro p{margin:0;color:#c6d9f4;font-size:13px;line-height:1.65}.ac-safety-contact__item{display:flex;gap:11px;align-items:center}.ac-safety-contact__icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.14);font-size:19px}.ac-safety-contact__item small,.ac-safety-contact__item em{display:block;color:#b8d1f1;font-size:12px;font-style:normal}.ac-safety-contact__item a,.ac-safety-contact__item strong{display:block;margin:3px 0;color:#fff;font-size:17px;font-weight:800;text-decoration:none}.ac-safety-copy-wechat{padding:0;border:0;color:#cfe4ff;background:transparent;cursor:pointer;font-size:12px}.ac-safety-copy-wechat:hover{color:#fff;text-decoration:underline}.ac-safety-contact__qrcode{justify-self:end;text-align:center}.ac-safety-contact__qrcode img,.ac-safety-contact__qrcode-placeholder{display:grid;place-items:center;width:92px;height:92px;border-radius:6px;color:#4d617c;background:#fff;font-size:13px;line-height:1.35}.ac-safety-contact__qrcode img{object-fit:cover}.ac-safety-contact__qrcode small{display:block;margin-top:7px;color:#c6d9f4;font-size:11px}
@media(max-width:980px){.ac-safety-hero__grid{grid-template-columns:1fr;gap:18px;padding:54px 0}.ac-safety-hero__visual{min-height:290px}.ac-safety-directions,.ac-safety-devices,.ac-safety-service-links{grid-template-columns:repeat(2,1fr)}.ac-safety-process{grid-template-columns:repeat(3,1fr);gap:16px}.ac-safety-process__arrow{display:none}.ac-safety-contact__grid{grid-template-columns:1fr 1fr}.ac-safety-contact__intro{grid-column:1/-1}.ac-safety-contact__qrcode{justify-self:start}}
@media(max-width:680px){.ac-safety-wrap{width:min(100% - 28px,1180px)}.ac-safety-section{padding:52px 0}.ac-safety-hero__grid{min-height:auto;padding:46px 0 38px}.ac-safety-hero h1{font-size:34px}.ac-safety-hero__tags{gap:9px;font-size:14px}.ac-safety-hero__desc{font-size:15px}.ac-safety-hero__actions{display:grid;grid-template-columns:1fr}.ac-safety-hero__visual{min-height:220px}.ac-safety-hero__frame{inset:0}.ac-safety-hero__sign{top:16px;right:16px;font-size:14px}.ac-safety-heading{margin-bottom:24px}.ac-safety-heading--split{display:block;text-align:center}.ac-safety-heading--split p{max-width:none;margin-top:8px}.ac-safety-directions,.ac-safety-devices,.ac-safety-area-plans,.ac-safety-config-refs,.ac-safety-service-links,.ac-safety-process,.ac-safety-contact__grid{grid-template-columns:1fr}.ac-safety-direction-card{min-height:auto}.ac-safety-direction-card p,.ac-safety-config-card p{min-height:0}.ac-safety-device{min-height:0}.ac-safety-process__item{min-height:auto;text-align:left}.ac-safety-process__step{margin-right:10px;vertical-align:middle}.ac-safety-process h3{display:inline;margin:0;vertical-align:middle}.ac-safety-process p{margin-top:10px;padding-left:48px}.ac-safety-contact__qrcode{justify-self:start}}

/* =========================================================
   清理合并版 v1.1.0
   说明：
   - 保留基础页面样式；
   - 合并最终生效的全宽布局、图片接入、首屏咨询卡、底部联系区样式；
   - 删除历史 v1.0.6-v1.0.19 的多层覆盖代码。
   ========================================================= */

/* 全宽专题页布局 */
html:has(.ac-safety-page),
body:has(.ac-safety-page) {
    background: #ffffff;
    overflow-x: clip;
}

.ac-safety-page {
    --ac-content-width: 1160px;
    position: relative;
    width: 100vw;
    max-width: none;
    margin-top: -52px;
    margin-right: calc(50% - 50vw);
    margin-bottom: -54px;
    margin-left: calc(50% - 50vw);
    background: #ffffff;
}

.ac-safety-page .ac-safety-wrap {
    width: min(var(--ac-content-width), calc(100% - 40px));
}

.ac-safety-page .ac-safety-section {
    background: #ffffff;
}

.ac-safety-page .ac-safety-section--soft {
    background: #f4f8ff;
}

.ac-safety-page .ac-safety-hero,
.ac-safety-page .ac-safety-contact {
    border-radius: 0;
}

/* 去掉专题页与 Footer 之间的默认波浪/空白 */
body:has(.ac-safety-page) .footer-wave {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

body:has(.ac-safety-page) .core-footer {
    margin-top: 0 !important;
}

/* 页面图片接入：首屏主图 + 配置参考图 */
.ac-safety-hero--with-image {
    isolation: isolate;
    background: var(--ac-hero-image) center center / cover no-repeat;
}

.ac-safety-hero--with-image::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;
    background: linear-gradient(90deg, rgba(5, 27, 61, .95) 0%, rgba(6, 37, 84, .87) 36%, rgba(8, 47, 99, .34) 69%, rgba(8, 47, 99, .18) 100%);
}

.ac-safety-hero--with-image::after {
    z-index: -1;
}

.ac-safety-config-card__visual--image {
    padding: 0;
    background: #0d2853;
}

.ac-safety-config-card__visual--image::after {
    inset: 0;
    border: 0;
    border-radius: 0;
    box-shadow: inset 0 -70px 60px rgba(3, 23, 54, .42);
}

.ac-safety-config-card__visual--image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ac-safety-config-card__visual--image span {
    position: absolute;
    z-index: 2;
    top: 14px;
    left: 14px;
}

/* 首屏电话 / 微信咨询卡 */
.ac-safety-hero__actions--contact,
.ac-safety-hero-contact {
    display: none !important;
}

.ac-safety-quick-contact {
    display: grid;
    grid-template-columns: 372px;
    gap: 12px;
    width: 372px;
    margin-top: 24px;
    margin-left: 10px;
}

.ac-safety-contact-card {
    box-sizing: border-box;
    display: grid;
    grid-template-columns: 50px minmax(0, 1fr);
    column-gap: 14px;
    align-items: center;
    width: 372px;
    height: 84px;
    min-height: 84px;
    padding: 11px 16px;
    border: 0;
    border-radius: 12px;
    color: #ffffff !important;
    text-align: left;
    text-decoration: none !important;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    font-family: inherit;
    overflow: hidden;
    transition: transform .2s ease, filter .2s ease;
}

.ac-safety-contact-card:hover {
    transform: translateY(-2px);
    filter: brightness(1.03);
}

.ac-safety-contact-card--phone {
    background: linear-gradient(135deg, #ff8a1d 0%, #ff7715 100%);
}

.ac-safety-contact-card--wechat,
.ac-safety-contact-card--wechat:hover,
.ac-safety-contact-card--wechat:focus,
.ac-safety-contact-card--wechat:active {
    color: #ffffff !important;
    border: 0 !important;
    background: linear-gradient(135deg, #16c966 0%, #08be58 100%) !important;
}

.ac-safety-contact-card__icon {
    display: inline-flex;
    width: 50px;
    height: 50px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(255,255,255,.14);
    box-shadow: inset 0 0 0 2px rgba(255,255,255,.28);
}

.ac-safety-contact-card__icon img {
    display: block;
    width: 50px;
    height: 50px;
    object-fit: contain;
    object-position: center center;
}

.ac-safety-contact-card__body {
    display: grid;
    grid-template-rows: 17px 32px 17px;
    align-items: center;
    min-width: 0;
}

.ac-safety-contact-card__label {
    display: block;
    color: rgba(255,255,255,.92);
    font-size: 13px;
    font-weight: 700;
    line-height: 17px;
}

.ac-safety-contact-card__number {
    display: block;
    color: #ffffff;
    font-family: inherit;
    font-size: 27px;
    font-weight: 800;
    line-height: 32px;
    letter-spacing: .012em;
    white-space: nowrap;
    text-rendering: geometricPrecision;
    -webkit-font-smoothing: antialiased;
}

.ac-safety-contact-card__tips {
    display: flex;
    align-items: center;
    gap: 0;
    min-height: 17px;
    color: rgba(255,255,255,.86);
    font-size: 12px;
    font-weight: 600;
    line-height: 17px;
}

.ac-safety-contact-card__tips > span {
    display: inline-flex;
    align-items: center;
}

.ac-safety-contact-card__tips > span + span::before {
    content: "·";
    display: inline-block;
    margin: 0 7px 0 6px;
    color: rgba(255,255,255,.62);
    font-weight: 700;
}

.ac-safety-contact-card__badge,
.ac-safety-copy-feedback {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto;
    height: auto;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent !important;
    color: rgba(255,255,255,.92) !important;
    font-size: 12px;
    font-weight: 700;
    line-height: 17px;
    white-space: nowrap;
    box-shadow: none;
}

.ac-safety-hero__note {
    margin-top: 14px;
    color: rgba(255,255,255,.86);
}

/* 底部咨询区：匹配当前 render.php 的图片图标结构 */
.ac-safety-contact__grid {
    grid-template-columns: minmax(270px, 1.28fr) minmax(190px, .78fr) minmax(220px, .92fr) 112px;
    gap: 22px;
}

.ac-safety-contact__item {
    display: flex;
    align-items: center;
    gap: 12px;
}

.ac-safety-contact-icon-image {
    display: inline-flex;
    flex: 0 0 50px;
    width: 50px;
    height: 50px;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 50%;
    background: rgba(255,255,255,.14);
}

.ac-safety-contact-icon-image img {
    display: block;
    width: 50px;
    height: 50px;
    object-fit: contain;
    object-position: center center;
}

.ac-safety-contact__item a,
.ac-safety-contact__item strong {
    display: block;
    margin: 2px 0 5px;
    color: #ffffff;
    font-size: 22px;
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: .01em;
    text-decoration: none;
    white-space: nowrap;
}

.ac-safety-contact__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

.ac-safety-contact__actions em {
    color: #b8d1f1;
    font-size: 12px;
    font-style: normal;
}

.ac-safety-contact__item--wechat .ac-safety-contact__actions em {
    color: #9be9b9;
}

.ac-safety-copy-wechat {
    padding: 0;
    border: 0;
    color: #cfe4ff;
    background: transparent;
    cursor: pointer;
    font-size: 12px;
}

.ac-safety-copy-wechat:hover {
    color: #ffffff;
    text-decoration: underline;
}

/* 响应式 */
@media (max-width: 980px) {
    .ac-safety-contact__grid {
        grid-template-columns: 1fr 1fr;
    }

    .ac-safety-contact__intro {
        grid-column: 1 / -1;
    }
}

@media (max-width: 760px) {
    .ac-safety-page {
        margin-top: -14px;
        margin-bottom: -14px;
    }

    .ac-safety-page .ac-safety-wrap {
        width: min(100% - 28px, var(--ac-content-width));
    }

    .ac-safety-quick-contact {
        width: 100%;
        grid-template-columns: 1fr;
        margin-left: 0;
    }

    .ac-safety-contact-card {
        width: 100%;
        height: 82px;
        min-height: 82px;
    }

    .ac-safety-contact-card__number {
        font-size: 25px;
        line-height: 31px;
    }

    .ac-safety-contact__grid {
        grid-template-columns: 1fr;
    }
}
