/* ── 高端企业全站页脚（主题设置 → 首页排版 → 页脚） ── */
.apap-fe {
    position: relative;
    padding: 0 0 clamp(32px, 5vw, 56px);
    font-family: "Microsoft YaHei", "PingFang SC", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
    color: #475569;
    isolation: isolate;
}
.apap-fe__bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    background:
        radial-gradient(120% 80% at 10% 0%, rgba(59, 130, 246, 0.14) 0%, transparent 55%),
        radial-gradient(90% 60% at 95% 20%, rgba(14, 165, 233, 0.1) 0%, transparent 50%),
        linear-gradient(180deg, #f8fafc 0%, #eef6ff 45%, #e2edf8 100%);
    pointer-events: none;
}
/* 全宽铺满背景图（相对视口宽度），未配置时仍用上方渐变 */
.apap-fe--bg-photo {
    overflow-x: hidden;
}
.apap-fe--bg-photo .apap-fe__bg--image {
    background: none;
    background-image: var(--apap-fe-bg-img);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    top: 0;
    bottom: 0;
    left: 50%;
    right: auto;
    width: 100vw;
    margin-left: -50vw;
    min-height: 100%;
}
.apap-fe--bg-photo .apap-fe__bg--image::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(
        180deg,
        rgba(248, 250, 252, 0.5) 0%,
        rgba(248, 250, 252, 0.15) 42%,
        rgba(241, 245, 249, 0.55) 100%
    );
}
.apap-fe__inner {
    position: relative;
    z-index: 1;
    width: min(1180px, 92vw);
    margin: 0 auto;
}
.apap-fe-glass {
    background: rgba(255, 255, 255, 0.58);
    border: 1px solid rgba(255, 255, 255, 0.85);
    box-shadow:
        0 4px 24px rgba(15, 23, 42, 0.06),
        0 1px 0 rgba(255, 255, 255, 0.9) inset;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-radius: 16px;
}

/* Mega / 友情链接玻璃卡片：文字与社交图标随视口缩放 */
.apap-fe__mega.apap-fe-glass,
.apap-fe__friends.apap-fe-glass {
    --apap-fe-glass-logo: clamp(72px, 10vw + 36px, 150px);
    --apap-fe-glass-fs-xs: clamp(10px, 0.22vw + 9.4px, 12px);
    --apap-fe-glass-fs-sm: clamp(11px, 0.28vw + 9.8px, 13px);
    --apap-fe-glass-fs-md: clamp(12px, 0.35vw + 10.4px, 14px);
    --apap-fe-glass-fs-lg: clamp(13px, 0.42vw + 10.8px, 15px);
    --apap-fe-glass-fs-brand: clamp(1.05rem, 0.55vw + 0.92rem, 1.35rem);
    --apap-fe-glass-social: clamp(38px, 2.4vw + 24px, 50px);
    --apap-fe-glass-social-hover: clamp(118px, 16vw + 52px, 172px);
    --apap-fe-glass-social-svg: clamp(17px, 1.15vw + 12px, 27px);
    --apap-fe-glass-social-gap: clamp(8px, 1.4vw, 14px);
    --apap-fe-glass-social-label: clamp(11px, 0.32vw + 10px, 14px);
}

/* —— 公益基金会风全宽 Banner（非卡片分栏） —— */
.apap-fe-banner {
    width: 100%;
    margin: 0 0 clamp(22px, 3.5vw, 32px);
    position: relative;
    z-index: 1;
}
.apap-fe-banner__sheet {
    position: relative;
    overflow: visible;
    background: transparent;
    border-radius: 0;
}
.apap-fe-banner__row {
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: clamp(24px, 5vw, 48px);
    max-width: min(1180px, 92vw);
    margin: 0 auto;
    padding: clamp(32px, 5vw, 56px) clamp(18px, 3vw, 28px);
}
.apap-fe-banner__text {
    flex: 1 1 min(280px, 100%);
    max-width: min(100%, 32rem);
}
.apap-fe-banner__brand {
    margin-bottom: clamp(14px, 2vw, 20px);
}
.apap-fe-banner__logo-img {
    display: block;
    max-height: clamp(52px, 10vw, 88px);
    width: auto;
    object-fit: contain;
    filter: drop-shadow(0 2px 8px rgba(15, 23, 42, 0.08));
}
.apap-fe-banner__logo-text {
    display: inline-block;
    font-size: clamp(1.15rem, 2vw, 1.45rem);
    font-weight: 700;
    color: #0f172a;
    letter-spacing: 0.02em;
}
.apap-fe-banner__tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin: 0 0 12px;
    padding: 5px 12px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.06em;
    color: #1d4ed8;
    background: rgba(255, 255, 255, 0.72);
    border: 1px solid rgba(255, 255, 255, 0.95);
    border-radius: 999px;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.9) inset;
}
.apap-fe-banner__tag-icon {
    color: #60a5fa;
    font-size: 11px;
}
.apap-fe-banner__title {
    margin: 0 0 10px;
    font-size: clamp(1.35rem, 2vw + 0.75rem, 1.85rem);
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1.3;
    color: #0c2744;
}
.apap-fe-banner__lead {
    margin: 0 0 18px;
    font-size: clamp(0.92rem, 0.6vw + 0.82rem, 1.05rem);
    line-height: 1.75;
    color: #334e68;
}
.apap-fe-banner__cta {
    display: inline-flex;
    align-items: center;
    padding: 10px 20px;
    font-size: 14px;
    font-weight: 600;
    color: #1e40af;
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(191, 219, 254, 0.95);
    border-radius: 999px;
    text-decoration: none;
    box-shadow: 0 4px 14px rgba(30, 64, 175, 0.1);
    transition: background 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}
.apap-fe-banner__cta:hover {
    background: #fff;
    box-shadow: 0 6px 20px rgba(30, 64, 175, 0.14);
    transform: translateY(-1px);
}

/* Banner 右侧：JS 有机散落爱心拼贴（杂志风拍立得） */
.apap-fe-banner__photo {
    flex: 0 1 auto;
    width: min(100%, 320px);
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
}
.apap-fe-banner__photo--heart-wall {
    flex: 1 1 auto;
    width: min(100%, min(500px, 52vw));
    max-width: min(540px, 96vw);
}
.apap-fe-banner__heart-wall {
    position: relative;
    width: 100%;
    margin: 0 auto;
}
.apap-fe-banner__heart-wall--organic {
    aspect-ratio: 1 / 1;
    max-height: min(520px, 78vw);
    overflow: visible;
}
.apap-fe-banner__polaroid {
    margin: 0;
    padding: clamp(8px, 1.2vw, 12px) clamp(8px, 1.2vw, 12px) clamp(22px, 3vw, 30px);
    background: #fff;
    border-radius: 3px;
    box-shadow:
        0 2px 0 rgba(15, 23, 42, 0.05),
        0 14px 32px rgba(15, 23, 42, 0.14),
        0 4px 12px rgba(30, 64, 175, 0.09);
    transition:
        transform 0.35s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.35s ease,
        opacity 0.45s ease;
    max-width: 100%;
}
/* 宽度由 JS 写在 --apap-fe-polar-w；底边加厚、暖调柔和阴影 */
.apap-fe-banner__polaroid--scatter {
    position: absolute;
    left: 50%;
    top: 48%;
    width: var(--apap-fe-polar-w, 68px);
    max-width: none;
    padding:
        clamp(5px, 0.75vw, 9px)
        clamp(6px, 0.9vw, 10px)
        clamp(20px, 3vw, 34px);
    box-sizing: border-box;
    opacity: 0;
    transform: translate(-50%, -50%) rotate(var(--apap-fe-polar-r, 0deg));
    transform-origin: center center;
    border-radius: 2px;
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.9),
        2px 5px 10px rgba(30, 41, 59, 0.08),
        5px 14px 26px rgba(30, 41, 59, 0.11),
        3px 10px 22px rgba(180, 83, 9, 0.05);
}
.apap-fe-banner__polaroid--scatter.apap-fe-polaroid--placed {
    opacity: 1;
}
.apap-fe-banner__polaroid--scatter:hover {
    z-index: 80 !important;
    transform: translate(-50%, -53%) rotate(var(--apap-fe-polar-r, 0deg)) scale(1.06);
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.95),
        3px 8px 16px rgba(30, 41, 59, 0.1),
        10px 26px 42px rgba(30, 41, 59, 0.14),
        6px 18px 32px rgba(217, 119, 6, 0.08);
}
.apap-fe-banner__polaroid--scatter .apap-fe-banner__polaroid-img {
    display: block;
    width: 100%;
    max-width: none;
    height: auto;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    border-radius: 1px;
    filter: saturate(1.03) contrast(1.02);
}

/* —— Mega Footer 玻璃主体 —— */
.apap-fe__mega {
    padding: clamp(28px, 4vw, 44px) clamp(22px, 3.5vw, 40px);
    margin-bottom: clamp(16px, 2.5vw, 22px);
}
.apap-fe__mega-top {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: clamp(20px, 3vw, 36px);
    align-items: start;
    padding-bottom: clamp(24px, 3vw, 32px);
    margin-bottom: clamp(24px, 3vw, 32px);
    border-bottom: 1px solid rgba(148, 163, 184, 0.22);
}
.apap-fe__mega-top--no-social {
    grid-template-columns: minmax(0, 1fr);
}
/* Logo + 联系方式横向并列，联系信息紧贴 Logo 右侧 */
.apap-fe__mega-brand-contact {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: clamp(12px, 2vw, 24px);
    justify-self: start;
    min-width: 0;
    max-width: 100%;
}
/* 避免 Logo 容器被撑出空白选中区域 */
.apap-fe__mega-top .apap-fe__brand-block {
    flex-shrink: 0;
    width: max-content;
    max-width: 100%;
}
.apap-fe__mega-logo {
    display: block;
    width: fit-content;
    max-width: 100%;
    margin: 0;
    padding: 0;
    line-height: 0;
}
.apap-fe__mega-logo-img {
    width: var(--apap-fe-glass-logo, 150px);
    height: var(--apap-fe-glass-logo, 150px);
    object-fit: contain;
    object-position: left center;
    display: block;
    border: 0;
}
.apap-fe__mega-logo-text {
    font-size: var(--apap-fe-glass-fs-brand, 1.35rem);
    font-weight: 700;
    color: #0f172a;
    letter-spacing: 0.02em;
}
.apap-fe__mega-brand-contact .apap-fe__contact-block {
    flex: 0 1 auto;
    width: max-content;
    max-width: 100%;
    font-size: clamp(14px, 0.48vw + 11px, 16px);
}
.apap-fe__mega-brand-contact .apap-fe__contact-k {
    font-size: clamp(12px, 0.34vw + 10.6px, 14px);
}
.apap-fe__contact-block {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: clamp(8px, 1.2vw, 12px);
    font-size: var(--apap-fe-glass-fs-lg, 13px);
    color: #64748b;
    text-align: left;
}
.apap-fe__contact-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 12px;
    align-items: baseline;
    justify-content: flex-start;
    width: 100%;
}
.apap-fe__contact-k {
    min-width: 4.5em;
    font-weight: 600;
    color: #94a3b8;
    font-size: var(--apap-fe-glass-fs-sm, 12px);
    letter-spacing: 0.04em;
}
.apap-fe__contact-v { color: #334155; }
.apap-fe__contact-a {
    color: #1d4ed8;
    text-decoration: none;
    transition: color 0.2s ease;
}
.apap-fe__contact-a:hover { color: #1e40af; text-decoration: underline; }
.apap-fe__social-wrap {
    justify-self: end;
    align-self: start;
    max-width: 100%;
    overflow: visible;
}
/* 列宽固定为圆形尺寸：hover 拉长成胶囊时只溢出叠放，不撑开整列、不误伤其它行 */
.apap-fe__social-list.apap-fe-social-list {
    --apap-fe-social-col: var(--apap-fe-glass-social, 45px);
    display: grid;
    grid-template-columns: repeat(6, minmax(0, var(--apap-fe-social-col)));
    gap: var(--apap-fe-glass-social-gap, 12px);
    justify-content: end;
    justify-items: center;
    list-style: none;
    margin: 0;
    padding: 0;
    overflow: visible;
}
.apap-fe-social-list__item {
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
    z-index: 0;
    min-width: 0;
    width: 100%;
    max-width: var(--apap-fe-social-col, 45px);
    overflow: visible;
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
}
.apap-fe__mega-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 148px), 1fr));
    gap: clamp(16px, 2.2vw, 28px) clamp(12px, 2vw, 22px);
}
.apap-fe__col-title {
    margin: 0 0 clamp(12px, 1.8vw, 16px);
    font-size: var(--apap-fe-glass-fs-sm, 13px);
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #0f172a;
}
.apap-fe__col-list {
    margin: 0;
    padding: 0;
    list-style: none;
}
.apap-fe__col-list li { margin: 0 0 4px; }
.apap-fe__col-link {
    display: inline-block;
    padding: clamp(4px, 0.8vw, 6px) 0;
    font-size: var(--apap-fe-glass-fs-md, 13px);
    color: #64748b;
    text-decoration: none;
    border-radius: 6px;
    transition: color 0.2s ease, transform 0.2s ease, padding-left 0.2s ease;
}
.apap-fe__col-link:hover {
    color: #1d4ed8;
    padding-left: 4px;
}

/* —— 友情链接 + 底部版权（同一玻璃卡片） —— */
.apap-fe__friends {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: clamp(18px, 2.5vw, 24px) clamp(22px, 3.5vw, 40px);
    margin-bottom: clamp(16px, 2.5vw, 22px);
}
.apap-fe__friends-row {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 12px 20px;
}
.apap-fe__friends-label {
    font-size: var(--apap-fe-glass-fs-sm, 12px);
    font-weight: 700;
    letter-spacing: 0.1em;
    color: #64748b;
    flex-shrink: 0;
}
.apap-fe__friends-links {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 20px;
}
.apap-fe__friend-link {
    font-size: var(--apap-fe-glass-fs-md, 13px);
    color: #64748b;
    text-decoration: none;
    padding: clamp(3px, 0.6vw, 4px) 0;
    border-bottom: 1px solid transparent;
    transition: color 0.2s ease, border-color 0.2s ease;
}
.apap-fe__friend-link:hover {
    color: #1d4ed8;
    border-bottom-color: rgba(29, 78, 216, 0.35);
}

.apap-fe__friends-legal {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: clamp(10px, 1.8vw, 14px) clamp(16px, 3vw, 24px);
    padding-top: clamp(14px, 2vw, 20px);
    margin-top: clamp(12px, 2vw, 18px);
    border-top: 1px solid rgba(148, 163, 184, 0.25);
    font-size: var(--apap-fe-glass-fs-xs, 12px);
    color: #94a3b8;
}
.apap-fe__friends--legal-only .apap-fe__friends-legal {
    margin-top: 0;
    padding-top: 0;
    border-top: none;
}
.apap-fe__legal-left {
    display: flex;
    flex-direction: column;
    gap: 6px;
    max-width: min(100%, 720px);
    line-height: 1.55;
}
.apap-fe__legal-nav {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px 16px;
    font-size: var(--apap-fe-glass-fs-sm, 12px);
}
.apap-fe__legal-nav a {
    color: #64748b;
    text-decoration: none;
    font-weight: 500;
    transition: color 0.2s ease;
}
.apap-fe__legal-nav a:hover { color: #1d4ed8; }
.apap-fe__legal-sep { color: #cbd5e1; user-select: none; }

@media (max-width: 1024px) {
    .apap-fe-banner__row {
        flex-direction: column;
        align-items: stretch;
    }
    .apap-fe-banner__photo--heart-wall {
        width: min(100%, min(480px, 88vw));
        max-width: min(520px, 96vw);
    }
    .apap-fe__mega-top {
        grid-template-columns: 1fr;
        justify-items: stretch;
    }
    .apap-fe__mega-brand-contact {
        flex-direction: column;
        align-items: flex-start;
    }
    .apap-fe__mega-brand-contact .apap-fe__contact-block {
        flex: none;
        min-width: 0;
        width: max-content;
        max-width: 100%;
    }
    .apap-fe__social-wrap { justify-self: start; }
    .apap-fe__social-list.apap-fe-social-list {
        justify-content: start;
        grid-template-columns: repeat(4, minmax(0, var(--apap-fe-social-col)));
    }
    .apap-fe__mega-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .apap-fe__social-list.apap-fe-social-list {
        grid-template-columns: repeat(3, minmax(0, var(--apap-fe-social-col)));
    }
    .apap-fe__mega-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .apap-fe-banner__heart-wall--organic {
        max-height: min(440px, 85vw);
    }
    .apap-fe__friends-legal {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (prefers-reduced-motion: reduce) {
    .apap-fe-banner__polaroid--scatter {
        transition: none;
    }
    .apap-fe-banner__polaroid--scatter:hover {
        transform: translate(-50%, -50%) rotate(var(--apap-fe-polar-r, 0deg));
    }
    .apap-fe-banner__cta:hover {
        transform: none;
    }
}

/* 页脚社交：胶囊展开按钮（.Btn 样式，作用域 .apap-fe） */
.apap-fe .apap-fe-social-btn {
    --apap-fe-social-btn-bg: #00d757;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: var(--apap-fe-glass-social, 45px);
    height: var(--apap-fe-glass-social, 45px);
    border: none;
    border-radius: 50%;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    transition-duration: 0.3s;
    box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.199);
    background-color: var(--apap-fe-social-btn-bg);
    color: #fff;
    text-decoration: none;
    box-sizing: border-box;
    flex-shrink: 0;
}
.apap-fe .apap-fe-social-btn:focus-visible {
    outline: 2px solid #005bac;
    outline-offset: 3px;
}
.apap-fe .apap-fe-social-btn__sign {
    width: 100%;
    transition-duration: 0.3s;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
}
.apap-fe .apap-fe-social-btn__sign svg {
    width: var(--apap-fe-glass-social-svg, 25px);
    height: auto;
    flex-shrink: 0;
}
.apap-fe .apap-fe-social-btn__sign svg path {
    fill: currentColor;
}
.apap-fe .apap-fe-social-btn__text {
    position: absolute;
    right: 0;
    width: 0;
    opacity: 0;
    color: #fff;
    font-size: var(--apap-fe-glass-social-label, 1.05em);
    font-weight: 600;
    transition-duration: 0.3s;
    white-space: nowrap;
    overflow: hidden;
    pointer-events: none;
    font-family: inherit;
}
.apap-fe .apap-fe-social-btn:hover {
    width: var(--apap-fe-glass-social-hover, 150px);
    border-radius: 999px;
    transition-duration: 0.3s;
    z-index: 5;
}
.apap-fe .apap-fe-social-btn:hover .apap-fe-social-btn__sign {
    width: 30%;
    transition-duration: 0.3s;
    padding-left: clamp(6px, 1vw, 10px);
}
.apap-fe .apap-fe-social-btn:hover .apap-fe-social-btn__text {
    opacity: 1;
    width: 70%;
    transition-duration: 0.3s;
    padding-right: clamp(6px, 1vw, 10px);
}
.apap-fe .apap-fe-social-btn:active {
    transform: translate(2px, 2px);
}

.apap-fe .apap-fe-social-btn--facebook { --apap-fe-social-btn-bg: #1877f2; }
.apap-fe .apap-fe-social-btn--twitter { --apap-fe-social-btn-bg: #1da1f2; }
.apap-fe .apap-fe-social-btn--instagram { --apap-fe-social-btn-bg: #e4405f; }
.apap-fe .apap-fe-social-btn--linkedin { --apap-fe-social-btn-bg: #0a66c2; }
.apap-fe .apap-fe-social-btn--youtube { --apap-fe-social-btn-bg: #ff0000; }
.apap-fe .apap-fe-social-btn--pinterest { --apap-fe-social-btn-bg: #bd081c; }
.apap-fe .apap-fe-social-btn--wechat { --apap-fe-social-btn-bg: #07c160; }
.apap-fe .apap-fe-social-btn--weibo { --apap-fe-social-btn-bg: #e6162d; }
.apap-fe .apap-fe-social-btn--whatsapp { --apap-fe-social-btn-bg: #25d366; }
.apap-fe .apap-fe-social-btn--telegram { --apap-fe-social-btn-bg: #26a5e4; }
.apap-fe .apap-fe-social-btn--tiktok { --apap-fe-social-btn-bg: #010101; }
.apap-fe .apap-fe-social-btn--douyin { --apap-fe-social-btn-bg: #000000; }
.apap-fe .apap-fe-social-btn--xiaohongshu { --apap-fe-social-btn-bg: #ff2442; }
.apap-fe .apap-fe-social-btn--zhihu { --apap-fe-social-btn-bg: #0084ff; }

.apap-fe .apap-fe-social-btn--disabled {
    cursor: default;
    opacity: 0.68;
    pointer-events: none;
}
.apap-fe .apap-fe-social-btn--disabled:hover {
    width: var(--apap-fe-glass-social, 45px);
    border-radius: 50%;
}
.apap-fe .apap-fe-social-btn--disabled:hover .apap-fe-social-btn__sign {
    width: 100%;
    padding-left: 0;
}
.apap-fe .apap-fe-social-btn--disabled:hover .apap-fe-social-btn__text {
    opacity: 0;
    width: 0;
    padding-right: 0;
}

@media (max-width: 400px) {
    .apap-fe__social-list.apap-fe-social-list {
        grid-template-columns: repeat(2, minmax(0, var(--apap-fe-social-col)));
    }
}

@media (prefers-reduced-motion: reduce) {
    .apap-fe .apap-fe-social-btn,
    .apap-fe .apap-fe-social-btn__sign,
    .apap-fe .apap-fe-social-btn__text {
        transition: none;
    }
    .apap-fe .apap-fe-social-btn:hover {
        width: var(--apap-fe-glass-social, 45px);
        border-radius: 50%;
        z-index: auto;
    }
    .apap-fe .apap-fe-social-btn:hover .apap-fe-social-btn__sign {
        width: 100%;
        padding-left: 0;
    }
    .apap-fe .apap-fe-social-btn:hover .apap-fe-social-btn__text {
        opacity: 0;
        width: 0;
        padding-right: 0;
    }
    .apap-fe .apap-fe-social-btn:active {
        transform: none;
    }
}
