/* Fengtu Sports Core v1.3.24 - contact page clean stylesheet
 * Cleaned duplicate contact rules. Contact page uses 8px small radius and no shadows.
 */

.ftudu-layout-page--contact,
.ftudu-contact-modern-section{
    background:#f7f8fa;
}

.ftudu-layout-page--contact *,
.ftudu-contact-modern-section *{
    box-shadow:none!important;
}

.ftudu-contact-modern-section{
    padding:10px 0!important;
    margin:0!important;
}
.ftudu-contact-modern-section--strip{
    padding-top:0!important;
    padding-bottom:8px!important;
}
.ftudu-contact-modern-section--socials{
    padding-top:4px!important;
    padding-bottom:8px!important;
}
.ftudu-contact-modern-section--main{
    padding-top:8px!important;
    padding-bottom:12px!important;
}
.ftudu-contact-modern-section--map,
.ftudu-contact-modern-section--bases,
.ftudu-contact-modern-section--faq{
    padding-top:16px!important;
    padding-bottom:24px!important;
}
.ftudu-contact-modern-section p:empty{
    display:none!important;
    margin:0!important;
    padding:0!important;
}

.ftudu-contact-top-strip,
.ftudu-contact-social-band,
.ftudu-contact-social-card,
.ftudu-contact-info-card,
.ftudu-contact-form-card .ftudu-form-card,
.ftudu-contact-qr,
.ftudu-contact-dark-cta,
.ftudu-contact-map-band,
.ftudu-contact-map-card,
.ftudu-contact-base-card,
.ftudu-faq-grid details,
.ftudu-contact-card,
.ftudu-contact-cards{
    border-radius:8px!important;
}

.ftudu-contact-top-strip{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    align-items:stretch;
    background:#fff;
    border:1px solid #e8ebef;
    margin-top:-48px;
    position:relative;
    z-index:5;
    overflow:hidden;
}
.ftudu-contact-top-strip--count-1{grid-template-columns:1fr!important;max-width:680px;margin-left:auto;margin-right:auto}
.ftudu-contact-top-strip--count-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.ftudu-contact-top-strip--count-3{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.ftudu-contact-top-strip__item,
.ftudu-contact-top-strip > div{
    display:grid!important;
    grid-template-columns:48px minmax(0,1fr);
    grid-auto-rows:min-content;
    gap:4px 16px;
    align-content:start;
    min-width:0;
    min-height:132px;
    padding:22px 28px!important;
    box-sizing:border-box;
    background:#fff;
    border-right:1px solid #edf0f2;
    border-bottom:1px solid #edf0f2;
    overflow:visible!important;
}
.ftudu-contact-top-strip__item:nth-child(2n),
.ftudu-contact-top-strip > div:nth-child(2n){border-right:0}
.ftudu-contact-top-strip__item:nth-last-child(-n+2),
.ftudu-contact-top-strip > div:nth-last-child(-n+2){border-bottom:0}
.ftudu-contact-top-strip i{
    grid-row:1/6;
    width:46px;
    height:46px;
    border:1px solid #e4e8ec;
    border-radius:50%!important;
    display:flex;
    align-items:center;
    justify-content:center;
    font-style:normal;
    font-size:20px;
    background:#fff;
    color:var(--ftudu-primary,#ff6a00);
}
.ftudu-contact-top-strip span{
    display:block;
    font-weight:900;
    color:#111923;
    font-size:16px;
    line-height:1.4;
}
.ftudu-contact-top-strip strong{
    display:block;
    color:var(--ftudu-primary,#ff6a00);
    font-size:20px!important;
    line-height:1.45!important;
    font-weight:900;
    margin:0;
    overflow-wrap:anywhere;
    word-break:normal;
    white-space:normal!important;
}
.ftudu-contact-top-strip em{
    display:block;
    font-style:normal;
    color:#617080;
    font-size:14px;
    line-height:1.65;
    overflow-wrap:anywhere;
    word-break:normal;
}
.ftudu-contact-top-strip__item--address strong{
    font-size:16px!important;
    line-height:1.65!important;
    max-height:none!important;
    overflow:visible!important;
}
.ftudu-contact-top-strip__item--wechat{
    position:relative;
    padding-right:130px!important;
}
.ftudu-contact-top-qr{
    position:absolute;
    right:28px;
    top:22px;
    width:86px;
    text-align:center;
    text-decoration:none!important;
    z-index:10;
}
.ftudu-contact-top-qr img{
    display:block;
    width:86px;
    height:86px;
    object-fit:contain;
    background:#fff;
    border:1px solid #e5e9ee;
    border-radius:8px!important;
    padding:4px;
    transition:transform .18s ease;
    transform-origin:center right;
}
.ftudu-contact-top-qr span{
    display:none;
    margin-top:4px;
    color:#7a8490;
    font-size:11px;
    font-weight:400;
}
.ftudu-contact-top-qr:hover img{
    transform:scale(1.85);
    z-index:30;
}

.ftudu-contact-social-band{
    display:grid;
    grid-template-columns:minmax(190px,.28fr) minmax(0,1fr);
    gap:18px;
    align-items:center;
    background:#fff;
    border:1px solid #e8ebef;
    padding:20px;
}
.ftudu-contact-social-band__head{
    display:flex;
    flex-direction:column;
    justify-content:center;
    gap:8px;
    padding:4px 6px;
    min-width:0;
}
.ftudu-contact-social-band__head .ftudu-title-line{
    margin:0 0 4px;
    width:42px;
    height:3px;
    background:var(--ftudu-primary,#ff6a00);
}
.ftudu-contact-social-band__head strong{
    font-size:22px;
    line-height:1.25;
    color:#111923;
    font-weight:900;
}
.ftudu-contact-social-band__head em{
    font-style:normal;
    color:#687583;
    line-height:1.6;
    font-size:14px;
}
.ftudu-contact-socials{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
    align-items:stretch;
}
.ftudu-contact-social-card{
    display:grid;
    grid-template-columns:minmax(0,1fr) 82px;
    gap:12px;
    align-items:center;
    min-width:0;
    background:#f8fafc;
    border:1px solid #e8edf3;
    padding:12px;
    overflow:visible;
}
.ftudu-contact-social-card__text{min-width:0;display:flex;flex-direction:column;gap:3px}
.ftudu-contact-social-card__text strong{font-size:15px;font-weight:900;color:#111923;line-height:1.25}
.ftudu-contact-social-card__text span{font-size:13px;font-weight:800;color:var(--ftudu-primary,#ff6a00);line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ftudu-contact-social-card__text em{font-style:normal;font-size:12px;color:#697583;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ftudu-contact-social-card__text a{font-size:12px;color:var(--ftudu-primary,#ff6a00);font-weight:800;text-decoration:none!important;margin-top:2px}
.ftudu-contact-social-card__qr{
    display:block;
    width:82px;
    text-align:center;
    text-decoration:none!important;
    position:relative;
    z-index:2;
}
.ftudu-contact-social-card__qr img{
    display:block;
    width:82px;
    height:82px;
    object-fit:contain;
    background:#fff;
    border:1px solid #e1e6ec;
    border-radius:8px!important;
    padding:4px;
    transition:transform .18s ease;
    transform-origin:center right;
}
.ftudu-contact-social-card__qr span{display:block;font-size:11px;color:#7a8490;margin-top:5px;line-height:1.25}
.ftudu-contact-social-card__qr:hover{z-index:30}
.ftudu-contact-social-card__qr:hover img{transform:scale(2.1)}

.ftudu-contact-main-grid{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);
    gap:24px;
    align-items:start;
}
.ftudu-contact-form-card .ftudu-container{padding:0!important}
.ftudu-contact-form-card .ftudu-form-card{
    border:1px solid #e8ebef;
    background:#fff;
}
.ftudu-contact-form-card .ftudu-form-grid{grid-template-columns:1fr}
.ftudu-contact-info-card{
    background:#fff;
    border:1px solid #e8ebef;
    padding:28px 30px;
    position:relative;
    overflow:visible!important;
}
.ftudu-contact-info-card h2{font-size:32px;margin:0 0 18px;color:#141a21;font-weight:900}
.ftudu-contact-info-card dl{display:grid;grid-template-columns:96px minmax(0,1fr);gap:14px 16px;margin:0 170px 16px 0}
.ftudu-contact-info-card dt{color:#222a33;font-weight:900}
.ftudu-contact-info-card dd{margin:0;color:#57616d;line-height:1.75;word-break:normal;overflow-wrap:break-word}
.ftudu-contact-qr{
    position:absolute;
    right:26px;
    top:88px;
    width:138px;
    text-align:center;
    border:1px solid #e8ebef;
    padding:12px;
    background:#fff;
}
.ftudu-contact-qr img{
    display:block;
    width:112px;
    height:112px;
    object-fit:contain;
    background:#fff;
    margin:0 auto;
    transition:transform .18s ease;
    border-radius:8px!important;
}
.ftudu-contact-qr a:hover img{transform:scale(1.55)}
.ftudu-contact-qr strong,.ftudu-contact-qr span{display:block}
.ftudu-contact-qr span{color:#666;font-size:12px;margin-top:4px;line-height:1.5}
.ftudu-contact-dark-cta{
    display:grid;
    grid-template-columns:1fr;
    align-items:start;
    gap:10px;
    background:var(--ftudu-cta-bg,#111b24);
    color:var(--ftudu-cta-title,#fff);
    padding:20px;
    margin-top:18px;
    border-radius:8px!important;
    min-width:0;
}
.ftudu-contact-dark-cta strong{display:block;font-size:21px;line-height:1.35;min-width:0;white-space:normal}
.ftudu-contact-dark-cta span{display:block;color:var(--ftudu-cta-text,rgba(255,255,255,.72));line-height:1.65;min-width:0;max-width:100%;white-space:normal;word-break:normal;overflow-wrap:break-word}
.ftudu-contact-dark-cta .ftudu-btn{justify-self:start;white-space:nowrap;max-width:100%;text-align:center}
@media(min-width:1320px){
    .ftudu-contact-dark-cta{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;gap:8px 18px}
    .ftudu-contact-dark-cta strong{grid-column:1;grid-row:1}
    .ftudu-contact-dark-cta span{grid-column:1;grid-row:2}
    .ftudu-contact-dark-cta .ftudu-btn{grid-column:2;grid-row:1 / span 2;align-self:center;justify-self:end}
}
.ftudu-contact-inline-socials{display:none!important}

.ftudu-contact-bases h2,
.ftudu-faq-grid h2{
    text-align:center;
    font-size:28px;
    margin:0 0 22px;
    color:#111923;
    font-weight:900;
}
.ftudu-contact-bases > div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:stretch}
.ftudu-contact-bases--count-3 .ftudu-contact-base-card--wide{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
.ftudu-contact-bases--count-3 .ftudu-contact-base-card--wide .ftudu-contact-base-card__image{height:100%;min-height:240px}
.ftudu-contact-base-card{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid #e8ebef;overflow:hidden}
.ftudu-contact-base-card__image{display:block;height:210px;background-size:cover;background-position:center;position:relative}
.ftudu-contact-base-card__image span{position:absolute;left:16px;top:16px;background:var(--ftudu-primary,#ff6a00);color:#fff;padding:7px 12px;border-radius:8px!important;font-weight:800}
.ftudu-contact-base-card__body{display:flex;flex-direction:column;flex:1;padding:18px}
.ftudu-contact-base-card__body p{color:#3b4651;margin:0 0 14px;line-height:1.75;word-break:normal;overflow-wrap:anywhere}
.ftudu-contact-base-card__body div{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
.ftudu-contact-base-card__body em{font-style:normal;background:#f1f4f6;border-radius:8px!important;padding:5px 9px;color:#3f4a55}
.ftudu-contact-base-card__body .ftudu-btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;margin-top:auto}

.ftudu-faq-grid > div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}
.ftudu-faq-grid details{background:#fff;border:1px solid #e8ebef;overflow:hidden}
.ftudu-faq-grid summary{list-style:none;min-height:48px;padding:0 16px;color:#1e2630;font-weight:800;display:flex;align-items:center;gap:10px;cursor:pointer}
.ftudu-faq-grid summary::-webkit-details-marker{display:none}
.ftudu-faq-grid summary span{width:22px;height:22px;border-radius:50%!important;border:1px solid #d9dfe5;display:flex;align-items:center;justify-content:center;color:#78818b;flex:0 0 auto;font-weight:700}
.ftudu-faq-grid summary strong{flex:1;font-size:15px;line-height:1.55}
.ftudu-faq-grid summary em{margin-left:auto;font-style:normal;transition:transform .18s ease;color:#566170}
.ftudu-faq-grid details[open] summary{border-bottom:1px solid #eef1f4;color:var(--ftudu-primary,#ff6a00)}
.ftudu-faq-grid details[open] summary em{transform:rotate(180deg)}
.ftudu-faq-grid details p{margin:0;padding:14px 18px 18px 48px;color:#52606d;line-height:1.85;background:#fff}

.ftudu-contact-map-band{
    display:grid;
    grid-template-columns:minmax(180px,.32fr) minmax(0,1fr);
    gap:18px;
    background:#fff;
    border:1px solid #e8edf3;
    padding:18px;
}
.ftudu-contact-map-band__head{display:flex;flex-direction:column;justify-content:center;gap:8px;min-width:0}
.ftudu-contact-map-band__head .ftudu-title-line{margin:0;width:42px;height:3px;background:var(--ftudu-primary,#ff6a00)}
.ftudu-contact-map-band__head h2{font-size:28px;line-height:1.25;margin:0;color:#111923;font-weight:900}
.ftudu-contact-map-band__head p{margin:0;color:#687583;line-height:1.75;overflow-wrap:anywhere}
.ftudu-contact-map-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ftudu-contact-map-band--count-1 .ftudu-contact-map-list{grid-template-columns:1fr}
.ftudu-contact-map-card{border:1px solid #e8edf3;background:#f8fafc;overflow:hidden}
.ftudu-contact-map-card strong{display:block;padding:10px 12px;color:#111923;font-size:15px;font-weight:900;border-bottom:1px solid #e8edf3}
.ftudu-contact-map-embed{position:relative;width:100%;height:260px;background:#eef2f6;overflow:hidden}
.ftudu-contact-map-embed iframe{display:block;width:100%!important;height:100%!important;border:0!important}

.ftudu-contact-layout--compact{padding-top:8px!important;padding-bottom:8px!important}
.ftudu-contact-layout--standard{padding-top:18px!important;padding-bottom:18px!important}
.ftudu-contact-layout--loose{padding-top:30px!important;padding-bottom:30px!important}
.ftudu-contact-layout--compact.ftudu-contact-modern-section--strip{padding-top:0!important;padding-bottom:8px!important}
.ftudu-contact-layout--compact.ftudu-contact-modern-section--socials{padding-top:4px!important;padding-bottom:8px!important}
.ftudu-contact-layout--compact.ftudu-contact-modern-section--main{padding-top:8px!important}
.ftudu-contact-layout--standard.ftudu-contact-modern-section--strip{padding-top:0!important;padding-bottom:14px!important}
.ftudu-contact-layout--loose.ftudu-contact-modern-section--strip{padding-top:0!important;padding-bottom:22px!important}
.ftudu-contact-layout--standard .ftudu-contact-top-strip{margin-top:-48px}
.ftudu-contact-layout--loose .ftudu-contact-top-strip{margin-top:-42px}

@media(max-width:1180px){
    .ftudu-contact-social-band{grid-template-columns:1fr}
    .ftudu-contact-socials{grid-template-columns:repeat(2,minmax(0,1fr))}
    .ftudu-contact-info-card dl{margin-right:0}
    .ftudu-contact-qr{position:static;margin:14px 0 0}
}
@media(max-width:900px){
    .ftudu-contact-main-grid{grid-template-columns:1fr;gap:18px}
    .ftudu-contact-bases > div,
    .ftudu-contact-bases--count-3 .ftudu-contact-base-card--wide{grid-template-columns:1fr}
    .ftudu-contact-bases--count-3 .ftudu-contact-base-card--wide .ftudu-contact-base-card__image{height:220px;min-height:0}
    .ftudu-contact-map-band{grid-template-columns:1fr}
    .ftudu-contact-map-list{grid-template-columns:1fr}
}
@media(max-width:760px){
    .ftudu-contact-modern-section,
    .ftudu-contact-layout--standard,
    .ftudu-contact-layout--loose{padding-top:10px!important;padding-bottom:10px!important}
    .ftudu-contact-modern-section--strip{padding-bottom:8px!important}
    .ftudu-contact-top-strip{grid-template-columns:1fr!important;margin-top:-36px}
    .ftudu-contact-top-strip__item,
    .ftudu-contact-top-strip > div{grid-template-columns:44px minmax(0,1fr);min-height:0;padding:18px!important;border-right:0!important;border-bottom:1px solid #edf0f2!important}
    .ftudu-contact-top-strip__item:last-child,
    .ftudu-contact-top-strip > div:last-child{border-bottom:0!important}
    .ftudu-contact-top-strip i{width:42px;height:42px;font-size:18px}
    .ftudu-contact-top-strip strong{font-size:18px!important}
    .ftudu-contact-top-strip__item--address strong{font-size:15px!important}
    .ftudu-contact-top-strip__item--wechat{padding-right:18px!important}
    .ftudu-contact-top-strip__item--wechat .ftudu-contact-top-qr{position:static;grid-column:2;width:160px;margin-top:8px}
    .ftudu-contact-top-strip__item--wechat .ftudu-contact-top-qr img{width:160px;height:160px}
    .ftudu-contact-top-strip__item--wechat .ftudu-contact-top-qr span{display:block}
    .ftudu-contact-top-qr:hover img{transform:none}
    .ftudu-contact-social-band{grid-template-columns:1fr;padding:16px}
    .ftudu-contact-socials{grid-template-columns:1fr}
    .ftudu-contact-social-card{grid-template-columns:1fr;gap:10px}
    .ftudu-contact-social-card__qr{width:170px;justify-self:start}
    .ftudu-contact-social-card__qr img{width:170px;height:170px}
    .ftudu-contact-social-card__qr:hover img{transform:none}
    .ftudu-contact-info-card{padding:22px}
    .ftudu-contact-info-card h2{font-size:28px}
    .ftudu-contact-info-card dl{grid-template-columns:1fr;gap:6px;margin:0 0 16px}
    .ftudu-contact-qr img{width:150px;height:150px}
    .ftudu-contact-qr a:hover img{transform:none}
    .ftudu-contact-dark-cta{grid-template-columns:1fr!important;gap:10px;padding:18px}
    .ftudu-contact-dark-cta strong,.ftudu-contact-dark-cta span,.ftudu-contact-dark-cta .ftudu-btn{grid-column:1!important;grid-row:auto!important;justify-self:start!important}
    .ftudu-contact-dark-cta .ftudu-btn{white-space:normal}
    .ftudu-faq-grid > div{grid-template-columns:1fr}
    .ftudu-faq-grid details p{padding-left:18px}
    .ftudu-contact-map-embed{height:220px}
}
