/*
Theme Name: 首义科创母基金（内容管理版）v4.13 新闻入口居中修复
Theme URI: https://example.com/
Author: OpenAI
Description: 基于迁移官网视觉设计的 WordPress 内容管理主题，需配合“首义科创官网内容管理”插件使用。
Version: 4.17.0
Text Domain: sff-innovation-fund-dynamic
*/
.sff-site .entry-content p{margin:0 0 18px;line-height:1.9}.sff-site .entry-content img{max-width:100%;height:auto}.sff-site .sff-empty{padding:50px;text-align:center;color:#777}.sff-site .sff-hero{position:relative}.sff-site .sff-hero img{display:block;width:100%;height:auto}.sff-site .sff-section-copy{white-space:normal}.sff-site .sff-button{display:inline-block;background:#e60000;color:#fff!important;padding:11px 28px;margin-top:18px;line-height:1;text-decoration:none}.sff-site .sff-button:hover{background:#bd0000}.sff-site .sff-card-link{color:inherit;text-decoration:none}.sff-site .sff-card-link:hover{color:#e60000}.sff-site .sff-home-intro{padding-bottom:10px}.sff-site .sff-video-skip{position:absolute;right:24px;bottom:24px;z-index:5;background:rgba(0,0,0,.45);color:#fff;padding:7px 12px;border:0}.sff-site .pcvideo{display:none}.sff-site .pcvideo.is-open{display:block;position:fixed;z-index:9999;inset:0;background:#000}.sff-site .pcvideo video{width:100%;height:100%;object-fit:cover}.sff-site .sff-contact-card{padding:28px;background:#f8f8f8;min-height:180px}.sff-site .sff-contact-card strong{display:block;color:#e60000;font-size:18px;margin-top:12px}.sff-site .sff-logo-img{max-height:52px;width:auto}.sff-site .entry-content blockquote{border-left:3px solid #e60000;margin:20px 0;padding:10px 20px;background:#fafafa}.sff-site .fwb_box img{display:block;max-width:100%;height:auto;margin:22px auto}.sff-site .news_li .inewsla_img{background-size:cover;background-position:center}.sff-site .iprojs_img .zw_zt,.sff-site .tzfxli_r .zw_zt{width:100%;height:100%;object-fit:cover}.sff-site .iprojs_img .zw_zw,.sff-site .tzfxli_r .zw_zw{display:none}@media(max-width:767px){.sff-site .top_box{position:relative}.sff-site .nav_box{display:none}.sff-site .nav_box.sff-open{display:block;position:absolute;top:78px;left:0;right:0;background:#fff;z-index:40}.sff-site .nav_li{float:none!important;width:100%;text-align:center}.sff-site .sj_btn0{display:block}.sff-site .sff-contact-card{margin-bottom:16px}}


/* SFF dynamic v3: visual restoration + editable-content support */
html.sff-intro-seen .pcvideo,.pcvideo.sff-intro-closed{display:none!important}
@media screen and (min-width:1150px){
  .pcvideo{display:block!important}
  .pcvideo .pcvideo_f{border:0;background:transparent;left:0;right:0;bottom:0;padding:0}
  .pcvideo .sff-video-skip{position:absolute;right:32px;bottom:28px;z-index:12;border:1px solid rgba(255,255,255,.75);background:rgba(0,0,0,.34);color:#fff;padding:9px 20px;font-size:14px;cursor:pointer;border-radius:2px}
  .pcvideo .sff-video-skip:hover{background:rgba(143,0,7,.88)}
}
@media screen and (max-width:1149px){.pcvideo{display:none!important}}
.sff-home-funds .qyjs_li{display:flex;text-decoration:none;color:#fff;position:relative;overflow:hidden}
.sff-home-funds .qyjs_li:focus{outline:2px solid #fff;outline-offset:-4px}
.sff-home-funds .qyjs_text{white-space:pre-line}
.sff-home-news .inews_lis{display:block}
.sff-home-news .inewsla_li{display:block}
.sff-home-news .inewsla_li:nth-child(n+3){display:block}
.sff-key-info{font-size:18px;color:#333;margin:0 0 24px}
.sff-pagination{width:100%;margin:45px 0 0;text-align:center}
.sff-pagination ul{list-style:none;padding:0;margin:0;display:inline-flex;gap:8px;align-items:center}
.sff-pagination li{margin:0}
.sff-pagination a,.sff-pagination span{display:block;min-width:34px;padding:7px 10px;border:1px solid #ddd;color:#333;text-decoration:none}
.sff-pagination .current{background:#8f0007;border-color:#8f0007;color:#fff}
.sff-reverse{flex-direction:row-reverse}
@media screen and (max-width:992px){.sff-reverse{flex-direction:column}.sff-home-funds .qyjs_li{min-width:100%}.sff-pagination ul{flex-wrap:wrap;justify-content:center}}


/* SFF dynamic v4: detail media and logo-card rendering */
.sff-detail-media{max-width:860px;margin:0 auto 30px;background:#fff;border:1px solid #eee;overflow:hidden}
.sff-detail-media img{display:block;width:100%;height:auto;max-height:500px;object-fit:cover}
.sff-project-logo-card{display:flex;align-items:center;justify-content:center;min-height:240px;max-width:760px;margin:0 auto 30px;padding:36px;background:#fff;border:1px solid #eee}
.sff-project-logo-card img{display:block;max-width:100%;max-height:190px;width:auto;height:auto;object-fit:contain}
.sff-detail-section-title{margin:0 0 18px;padding-left:14px;border-left:4px solid #8f0007;font-size:22px;font-weight:600;color:#222}
.sff-fund-scale{font-size:18px;color:#333;margin:0 0 22px}
@media(max-width:767px){.sff-detail-media{margin-bottom:22px}.sff-detail-media img{max-height:none}.sff-project-logo-card{min-height:160px;padding:24px;margin-bottom:22px}.sff-project-logo-card img{max-height:120px}.sff-detail-section-title{font-size:19px}}


/* SFF dynamic v4.1: list/card images must remain in normal document flow.
   The legacy .zw_zt class is absolutely positioned and therefore needs a spacer.
   Dynamic templates use these explicit frames to prevent a zero-height container. */
.sff-list-cover{position:relative;display:block;width:100%;aspect-ratio:3/2;overflow:hidden;background:#f5f5f5}
.sff-list-cover img{display:block;width:100%;height:100%;object-fit:cover}
.sff-project-card-logo{display:flex;align-items:center;justify-content:center;width:100%;min-height:156px;padding:12px;background:#fff;overflow:hidden}
.sff-project-card-logo img{display:block;max-width:100%;max-height:132px;width:auto;height:auto;object-fit:contain}
.sff-project-card-logo.is-empty{background:#f8f8f8}
@media(max-width:767px){.sff-project-card-logo{min-height:132px}.sff-project-card-logo img{max-height:108px}}

/* SFF dynamic v4.2: restore the original opening-video rule.
   It must appear on every desktop homepage load, close when the full picture is clicked,
   and must not inherit older localStorage flags from prior theme releases. */
html.sff-intro-seen .pcvideo{display:block!important}
.pcvideo.sff-intro-closed{display:none!important}
@media screen and (min-width:1150px){
  .pcvideo{display:block!important;width:100%;height:100vh;position:fixed;top:0;left:0;z-index:9999;background:#000;opacity:1;transition:opacity .18s ease}
  .pcvideo.sff-intro-leaving{opacity:0;pointer-events:none}
  .pcvideo video{display:block;width:100%;height:100%;position:relative;z-index:1;object-fit:cover}
  .pcvideo .pcvideo_f{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:10;border:0;background:transparent;padding:0;cursor:pointer}
  .pcvideo .sff-video-skip{position:absolute;right:32px;bottom:28px;z-index:12;border:1px solid rgba(255,255,255,.75);background:rgba(0,0,0,.34);color:#fff;padding:9px 20px;font-size:14px;cursor:pointer;border-radius:2px}
  .pcvideo .sff-video-skip:hover{background:rgba(143,0,7,.88)}
  .pcvideo+.top_box{top:100vh}
}
@media screen and (max-width:1149px){.pcvideo{display:none!important}}


/* SFF dynamic v4.3: home investment-direction entry. */
.sff-home-directions-more{padding-top:2px}
.sff-home-directions-more .igompre a{display:inline-block;text-decoration:none}
.sff-home-directions-more .igompre a:hover{color:#cb0000;border-color:#cb0000}


/* SFF dynamic v4.4: restore the original homepage investment-direction more-link structure.
   The visual style comes from the original static page: .iabout_text > .igompre > a. */
.sff-home-directions-more{padding-top:0}
.sff-home-directions-more .iabout_text{margin-top:0;text-align:center}
.sff-home-directions-more .igompre{display:flex;align-items:center;justify-content:center}
.sff-home-directions-more .igompre a{display:inline-block;text-decoration:none}


/* SFF dynamic v4.5: homepage uses the original source-site DOM hierarchy and legacy CSS classes.
   Do not replace these blocks with generic cards: the static source screenshot is the layout baseline. */
.sff-home-source .sy_baser_tit{color:#CB0000}
.sff-home-source .sy_baser_tit1{color:#CB0000}
.sff-home-source .sy_baser_tit1 span::after{display:none}
.sff-home-source .iabout_text .igompre a{display:inline-block;text-decoration:none}
.sff-home-source .iprojsbox{color:inherit;text-decoration:none}
.sff-home-source .iprojsbox:hover{color:inherit}
.sff-home-source .iprojs_img .zw_zt{object-fit:contain;background:#fff}
.sff-home-source .iprojs_img .zw_zw{opacity:0;display:block}
.sff-home-source .iprojs_img{background:#fff}
.sff-home-source .inews_la{color:inherit;text-decoration:none}
.sff-home-source .inewsla_li{color:inherit;text-decoration:none}
.sff-home-source .inewsla_li:hover .inewsla_xtit,.sff-home-source .inews_la:hover .inewsla_tit{color:#CB0000}
.sff-home-source .qyjs_li{color:#fff;text-decoration:none}
.sff-home-source .qyjs_li:hover,.sff-home-source .qyjs_li:focus{color:#fff;text-decoration:none}
.sff-home-source .sff-project-slider{overflow:hidden}
@media screen and (max-width:767px){
  .sff-home-source .ipro_js .swiper-slide{height:auto}
  .sff-home-source .sy_baser_tit img{height:auto;max-height:1.6em}
}


/* SFF dynamic v4.6: homepage news right column must show three summary entries.
   This is intentionally loaded after the retained source CSS so its old nth-child
   hiding rule cannot suppress the first two items. */
.sff-home-source .inews_list{align-items:stretch}
.sff-home-source .inews_lis{display:block}
.sff-home-source .inews_lis .inews_la.inewsla_list{display:block;height:100%;padding:0 30px}
.sff-home-source .inews_lis .inewsla_li,
.sff-home-source .inews_lis .inewsla_li:nth-child(n+3){
  display:block;
  padding:18px 0 16px;
  min-height:132px;
  color:#1A1A1A;
}
.sff-home-source .inews_lis .inewsla_li:not(:last-child){border-bottom:1px solid #CCCCCC}
.sff-home-source .inews_lis .inewsla_xtit{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
  height:auto;
  max-height:48px;
  line-height:24px;
}
.sff-home-source .inews_lis .inewsla_summary{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
  margin-top:8px;
  color:#666;
  font-size:14px;
  line-height:20px;
  max-height:40px;
}
.sff-home-source .inews_lis .inewsla_xtime{margin-top:8px;margin-bottom:0;line-height:18px}
@media screen and (max-width:767px){
  .sff-home-source .inews_lis .inews_la.inewsla_list{padding:0 20px}
  .sff-home-source .inews_lis .inewsla_li,
  .sff-home-source .inews_lis .inewsla_li:nth-child(n+3){min-height:0;padding:16px 0}
}

/* SFF dynamic v4.7: homepage direction cards go to the investment-direction landing page. */


/* SFF dynamic v4.8: homepage rhythm, project-slider breathing room, and usable footer contacts. */
/* The fund block uses the same measured 80px top and bottom breathing room.  The copy-to-matrix
   rhythm is kept at 40px so the title, copy, matrix and more-link do not collapse into each other. */
.sff-home-source .sff-home-fund-section{
  padding-top:80px;
  padding-bottom:80px;
}
.sff-home-source .sff-home-fund-section .sy_baser_tit{margin-bottom:50px}
.sff-home-source .sff-home-fund-section .sy_baser_inr > .iabout_text:first-child{margin-bottom:40px}
.sff-home-source .sff-home-fund-section .ijjq_list{margin-top:0}
.sff-home-source .sff-home-fund-section .sy_baser_inr > .iabout_text:last-child{margin-top:0}

/* Move the project-slider pagination away from the cards: 44px clear gap at desktop size. */
.sff-home-source .sff-home-project-section .ipro_js{padding-bottom:64px}
.sff-home-source .sff-home-project-section .he_gund.swiper-pagination{bottom:16px!important}
@media screen and (max-width:767px){
  .sff-home-source .sff-home-fund-section{padding-top:54px;padding-bottom:54px}
  .sff-home-source .sff-home-fund-section .sy_baser_tit{margin-bottom:30px}
  .sff-home-source .sff-home-fund-section .sy_baser_inr > .iabout_text:first-child{margin-bottom:26px}
  .sff-home-source .sff-home-project-section .ipro_js{padding-bottom:52px}
  .sff-home-source .sff-home-project-section .he_gund.swiper-pagination{bottom:14px!important}
}

/* Footer and contact-page phone/e-mail are actual actions, not decorative text. */
.footer .footer_mbli_link{
  display:inline-flex;
  align-items:center;
  color:#333333;
  text-decoration:none;
}
.footer .footer_mbli_link:hover,
.footer .footer_mbli_link:focus{color:#CB0000;text-decoration:none}
.footer .footer_mbli_link:focus-visible{outline:2px solid #CB0000;outline-offset:4px}
.footer .footer_mbli_link .footer_mbli_tit img{display:block}
.sff-contact-link{color:inherit;text-decoration:none}
.sff-contact-link:hover,.sff-contact-link:focus{color:#CB0000;text-decoration:none}
.sff-contact-link:focus-visible{outline:2px solid #CB0000;outline-offset:3px}

/* SFF dynamic v4.9: investment-direction and project detail use pop-up dialogs,
   and the about page inner sections are pulled slightly inward for balanced whitespace. */
.sff-modal{display:none;position:fixed;inset:0;z-index:10050}
.sff-modal.is-open{display:block}
.sff-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.46)}
.sff-modal__dialog{position:relative;width:min(920px,calc(100% - 40px));max-height:calc(100vh - 60px);margin:30px auto;background:#fff;box-shadow:0 20px 60px rgba(0,0,0,.25);overflow:hidden}
.sff-modal__content{max-height:calc(100vh - 60px);overflow-y:auto;padding:38px 42px 42px}
.sff-modal__close{position:absolute;top:10px;right:12px;z-index:3;width:38px;height:38px;border:0;background:transparent;color:#666;font-size:32px;line-height:38px;cursor:pointer}
.sff-modal__close:hover{color:#CB0000}
.sff-modal__title{margin:0 0 24px;font-size:38px;line-height:1.25;color:#222;text-align:center;font-weight:600}
.sff-modal__media{margin:0 0 24px;background:#f8f8f8;border:1px solid #eee;overflow:hidden}
.sff-modal__media img{display:block;width:100%;height:auto}
.sff-modal__media--cover img{max-height:460px;object-fit:cover}
.sff-modal__logo-card{margin-bottom:24px}
.sff-modal__summary{margin:0 0 18px;color:#444;font-size:17px;line-height:1.9}
.sff-modal__body{font-size:16px;color:#333;line-height:1.9}
body.sff-modal-active{overflow:hidden}
@media screen and (max-width:767px){
  .sff-modal__dialog{width:calc(100% - 20px);max-height:calc(100vh - 20px);margin:10px auto}
  .sff-modal__content{max-height:calc(100vh - 20px);padding:26px 18px 24px}
  .sff-modal__title{font-size:28px;margin-bottom:18px}
  .sff-modal__summary{font-size:15px}
}

.sff-about-strategy-section .sy_baser_inr,
.sff-about-team-section .sy_baser_inr{padding-left:72px;padding-right:72px}
.sff-about-team-section .about_img img{display:block;width:100%;height:auto}
@media screen and (max-width:1199px){
  .sff-about-strategy-section .sy_baser_inr,
  .sff-about-team-section .sy_baser_inr{padding-left:48px;padding-right:48px}
}
@media screen and (max-width:767px){
  .sff-about-strategy-section .sy_baser_inr,
  .sff-about-team-section .sy_baser_inr{padding-left:20px;padding-right:20px}
}

/* SFF dynamic v4.10: contact-page information is not duplicated above the site footer.
   The page keeps the recruitment contact only; general telephone/e-mail/address/QR live in the footer. */
.sff-contact-page{padding-bottom:92px}
.sff-contact-page .sff-contact-hero{align-items:stretch}
.sff-contact-page .sff-contact-hero-media{overflow:hidden;background:#f6f6f6}
.sff-contact-page .sff-contact-hero-media img{display:block;width:100%;height:100%;min-height:360px;object-fit:cover}
.sff-contact-page .sff-contact-card{display:flex;flex-direction:column;justify-content:center;padding:44px 48px;min-height:360px;background:#f7f7f7}
.sff-contact-page .sff-contact-copy{margin:0;color:#333;font-size:16px;line-height:1.95}
.sff-contact-page .sff-contact-copy p:last-child{margin-bottom:0}
.sff-contact-page .sff-contact-recruitment{margin:18px 0 0;color:#222;font-size:16px;line-height:1.6}
.sff-contact-page .sff-contact-recruitment a{color:#CB0000;font-weight:600;text-decoration:none}
.sff-contact-page .sff-contact-recruitment a:hover,.sff-contact-page .sff-contact-recruitment a:focus{color:#8f0007;text-decoration:underline}
@media screen and (max-width:767px){
  .sff-contact-page{padding-bottom:52px}
  .sff-contact-page .sff-contact-hero{display:block}
  .sff-contact-page .sff-contact-hero-media img{min-height:0;height:auto}
  .sff-contact-page .sff-contact-card{min-height:0;padding:28px 24px}
}

/* SFF dynamic v4.12: portfolio cards must remain visually independent.
   Use an explicit grid gap instead of relying on inherited flexible padding. */
.sff-project-list-page .ipro_list{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:20px;
  margin:0;
  --pl:0;
  --ml:0;
}
.sff-project-list-page .ytxm_li{
  width:auto;
  min-width:0;
  padding:0;
}
.sff-project-list-page .iprojsbox{
  min-height:100%;
  background:#F8F8F8;
  padding:20px;
}
@media screen and (max-width:992px){
  .sff-project-list-page .ipro_list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
}
@media screen and (max-width:767px){
  .sff-project-list-page .ipro_list{grid-template-columns:1fr;gap:14px}
  .sff-project-list-page .iprojsbox{padding:16px}
}

/* The homepage news module needs breathing room below its more-link before the next grey section. */
.sff-home-source > .sy_basebox0{
  padding-bottom:72px;
}
.sff-home-source > .sy_basebox0 .sy_baser_inr > .iabout_text:last-child{
  margin-top:34px;
  margin-bottom:0;
}
@media screen and (max-width:767px){
  .sff-home-source > .sy_basebox0{padding-bottom:48px}
  .sff-home-source > .sy_basebox0 .sy_baser_inr > .iabout_text:last-child{margin-top:26px}
}

/* SFF dynamic v4.13: homepage news "了解更多" sits in the exact centre of its own white transition area.
   The spacing is a fixed module, rather than a bottom padding guess, so it cannot visually stick to the following grey fund block. */
.sff-home-source > .sy_basebox0{
  padding-bottom:0;
}
.sff-home-source > .sy_basebox0 .sy_baser_inr > .iabout_text:last-child{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:154px;
  margin:0;
  padding:0;
}
.sff-home-source > .sy_basebox0 .sy_baser_inr > .iabout_text:last-child .igompre{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  margin:0;
}
.sff-home-source > .sy_basebox0 .sy_baser_inr > .iabout_text:last-child .igompre a{
  margin:0;
}
@media screen and (max-width:767px){
  .sff-home-source > .sy_basebox0 .sy_baser_inr > .iabout_text:last-child{min-height:112px}
}


/* SFF dynamic v4.14: desktop opening video plays with sound by default.
   Browsers that block audible autoplay show a deliberate play gate instead of silently falling back. */
@media screen and (min-width:1150px){
  .pcvideo .sff-video-audio{
    position:absolute;right:132px;bottom:28px;z-index:12;border:1px solid rgba(255,255,255,.75);background:rgba(0,0,0,.34);color:#fff;padding:9px 16px;font-size:14px;cursor:pointer;border-radius:2px
  }
  .pcvideo .sff-video-audio:hover{background:rgba(143,0,7,.88)}
  .pcvideo .sff-video-play-gate{display:none;position:absolute;z-index:14;inset:0;align-items:center;justify-content:center;background:rgba(0,0,0,.30)}
  .pcvideo.sff-video-needs-play .sff-video-play-gate{display:flex}
  .pcvideo .sff-video-play-gate button{min-width:190px;padding:13px 24px;border:1px solid rgba(255,255,255,.9);background:rgba(0,0,0,.48);color:#fff;font-size:16px;line-height:1.2;cursor:pointer}
  .pcvideo .sff-video-play-gate button:hover{background:rgba(143,0,7,.92)}
}


/* SFF dynamic v4.16: contact page follows the approved original layout.
   The contact panel lives on this page; the shared footer is reduced to copyright here to avoid duplication. */
.sff-contact-source-layout{padding:66px 0 76px;background:#fff}
.sff-contact-source-layout .sy_baser_tit{margin:0 0 40px}
.sff-contact-source-layout .sff-contact-hero{align-items:stretch;min-height:378px}
.sff-contact-source-layout .sff-contact-hero-media{overflow:hidden;background:#f5f5f5}
.sff-contact-source-layout .sff-contact-hero-media img{display:block;width:100%;height:100%;min-height:378px;object-fit:cover}
.sff-contact-source-layout .sff-contact-card{display:flex;flex-direction:column;justify-content:center;min-height:378px;padding:44px 48px;background:#f7f7f7}
.sff-contact-source-layout .sff-contact-copy{margin:0;color:#333;font-size:16px;line-height:1.95}
.sff-contact-source-layout .sff-contact-copy p{margin:0 0 16px}
.sff-contact-source-layout .sff-contact-copy p:last-child{margin-bottom:0}
.sff-contact-source-layout .sff-contact-recruitment{margin:16px 0 0;color:#222;font-size:16px;line-height:1.7}
.sff-contact-source-layout .sff-contact-recruitment a{color:#CB0000;font-weight:600;text-decoration:none}
.sff-contact-source-layout .sff-contact-recruitment a:hover,.sff-contact-source-layout .sff-contact-recruitment a:focus{text-decoration:underline;color:#8f0007}
.sff-contact-info-grid{display:grid;grid-template-columns:1.05fr 1.15fr .8fr 1.55fr;gap:42px;align-items:start;margin:50px 0 0}
.sff-contact-info-item{min-width:0}
.sff-contact-info-label{position:relative;margin:0 0 16px;padding-bottom:12px;color:#CB0000;font-size:18px;font-weight:600;line-height:1.25}
.sff-contact-info-label:after{content:"";position:absolute;left:0;bottom:0;width:26px;height:3px;background:#CB0000}
.sff-contact-info-value{display:inline-block;color:#222;font-size:16px;line-height:1.6;text-decoration:none;word-break:break-word}
.sff-contact-info-value:hover,.sff-contact-info-value:focus{color:#CB0000;text-decoration:none}
.sff-contact-info-qr{text-align:left}
.sff-contact-info-qr img{display:block;width:96px;height:96px;object-fit:contain;margin-top:2px}
.sff-contact-info-address-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:#222;font-size:16px;line-height:1.65}
.sff-contact-map-link{display:inline-flex;align-items:center;gap:4px;color:#CB0000;font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap}
.sff-contact-map-link span{font-size:12px;line-height:1}
.sff-contact-map-link:hover,.sff-contact-map-link:focus{color:#8f0007;text-decoration:underline}
.footer.sff-contact-footer-minimal{padding-top:0}
.footer.sff-contact-footer-minimal .footer_text1{margin-top:0}
@media screen and (max-width:991px){
  .sff-contact-source-layout{padding:54px 0 60px}
  .sff-contact-source-layout .sff-contact-hero{display:block;min-height:0}
  .sff-contact-source-layout .sff-contact-hero-media img{height:auto;min-height:0}
  .sff-contact-source-layout .sff-contact-card{min-height:0;padding:34px 32px}
  .sff-contact-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px;margin-top:38px}
}
@media screen and (max-width:767px){
  .sff-contact-source-layout{padding:42px 0 48px}
  .sff-contact-source-layout .sy_baser_tit{margin-bottom:28px}
  .sff-contact-source-layout .sff-contact-card{padding:28px 22px}
  .sff-contact-source-layout .sff-contact-copy,.sff-contact-source-layout .sff-contact-recruitment{font-size:15px}
  .sff-contact-info-grid{grid-template-columns:1fr;gap:26px;margin-top:32px}
  .sff-contact-info-label{font-size:17px}
}


/* v4.17: opening video always attempts autoplay and never shows a separate play button;
   if audible autoplay is blocked, fallback is muted autoplay with the sound toggle preserved. */
.pcvideo .sff-video-play-gate{display:none !important}
.sff-contact-map-link{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-left:2px;color:#CB0000;text-decoration:none;vertical-align:middle}
.sff-contact-map-link svg{display:block;width:16px;height:16px;fill:currentColor}
.sff-contact-map-link:hover,.sff-contact-map-link:focus{color:#8f0007;text-decoration:none}
