/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(../fonts/ucc73fwrk3iltehus_nvmrmxcp50sjia2jl7suc.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(../fonts/ucc73fwrk3iltehus_nvmrmxcp50sjia0zl7suc.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(../fonts/ucc73fwrk3iltehus_nvmrmxcp50sjia2zl7suc.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(../fonts/ucc73fwrk3iltehus_nvmrmxcp50sjia1pl7suc.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(../fonts/ucc73fwrk3iltehus_nvmrmxcp50sjia2pl7suc.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(../fonts/ucc73fwrk3iltehus_nvmrmxcp50sjia25l7suc.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(../fonts/ucc73fwrk3iltehus_nvmrmxcp50sjia1zl7.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/ucc73fwrk3iltehus_nvmrmxcp50sjia2jl7suc.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/ucc73fwrk3iltehus_nvmrmxcp50sjia0zl7suc.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/ucc73fwrk3iltehus_nvmrmxcp50sjia2zl7suc.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/ucc73fwrk3iltehus_nvmrmxcp50sjia1pl7suc.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/ucc73fwrk3iltehus_nvmrmxcp50sjia2pl7suc.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/ucc73fwrk3iltehus_nvmrmxcp50sjia25l7suc.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/ucc73fwrk3iltehus_nvmrmxcp50sjia1zl7.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/ucc73fwrk3iltehus_nvmrmxcp50sjia2jl7suc.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/ucc73fwrk3iltehus_nvmrmxcp50sjia0zl7suc.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/ucc73fwrk3iltehus_nvmrmxcp50sjia2zl7suc.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/ucc73fwrk3iltehus_nvmrmxcp50sjia1pl7suc.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/ucc73fwrk3iltehus_nvmrmxcp50sjia2pl7suc.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/ucc73fwrk3iltehus_nvmrmxcp50sjia25l7suc.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/ucc73fwrk3iltehus_nvmrmxcp50sjia1zl7.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/ucc73fwrk3iltehus_nvmrmxcp50sjia2jl7suc.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/ucc73fwrk3iltehus_nvmrmxcp50sjia0zl7suc.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/ucc73fwrk3iltehus_nvmrmxcp50sjia2zl7suc.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/ucc73fwrk3iltehus_nvmrmxcp50sjia1pl7suc.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/ucc73fwrk3iltehus_nvmrmxcp50sjia2pl7suc.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/ucc73fwrk3iltehus_nvmrmxcp50sjia25l7suc.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/ucc73fwrk3iltehus_nvmrmxcp50sjia1zl7.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/ucc73fwrk3iltehus_nvmrmxcp50sjia2jl7suc.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/ucc73fwrk3iltehus_nvmrmxcp50sjia0zl7suc.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/ucc73fwrk3iltehus_nvmrmxcp50sjia2zl7suc.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/ucc73fwrk3iltehus_nvmrmxcp50sjia1pl7suc.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/ucc73fwrk3iltehus_nvmrmxcp50sjia2pl7suc.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/ucc73fwrk3iltehus_nvmrmxcp50sjia25l7suc.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/ucc73fwrk3iltehus_nvmrmxcp50sjia1zl7.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* BOSHUN branding overrides */
.adminbuy_logo{max-height:56px!important;width:auto!important;object-fit:contain;}
@media(max-width:767px){.adminbuy_logo{max-height:46px!important;}}


/* BOSHUN document-feedback rev3 */
.home-about-content{font-size:0.98rem;line-height:1.9;}
.home-about-content p{margin:0 0 0.8rem;}
.home-about-content p:nth-of-type(n+3),.home-about-content h2,.home-about-content h3,.home-about-content ul,.home-about-content ol,.home-about-content .content-link-hint{display:none!important;}
.home-about-content strong{color:#182987;font-weight:700;}
.boshun-stat{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-width:0;}
.boshun-stat .metric-value{white-space:nowrap;line-height:1.2;min-height:2.25rem;display:flex;align-items:center;justify-content:center;}
.rich-content{font-size:1rem;line-height:1.9;color:#4a5568;}
.rich-content p{margin:0 0 1rem;}
.rich-content h2{font-size:1.5rem;line-height:1.35;font-weight:700;color:#1A202C;margin:2rem 0 1rem;}
.rich-content h3{font-size:1.15rem;font-weight:700;color:#1A202C;margin:0 0 .5rem;}
.rich-content ul{list-style:disc;padding-left:1.5rem;margin:0 0 1.25rem;}
.rich-content li{margin:.4rem 0;}
.rich-content a{color:#1D89CB;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;}
.rich-content a:hover{color:#182987;}
.content-link-hint{margin-top:1.5rem!important;padding:1rem 1.1rem;background:#f0f7fc;border-left:3px solid #1D89CB;border-radius:.5rem;}
.content-note{font-size:.92rem;color:#718096;background:#f7fafc;padding:.9rem 1rem;border-radius:.5rem;}
.partner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0 1.5rem;}
.partner-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr));}
.partner-card{display:flex;min-height:76px;align-items:center;justify-content:center;text-align:center;padding:1rem;border:1px solid #e2e8f0;border-radius:.75rem;background:#f8fafc;color:#1A202C;font-weight:600;box-shadow:0 4px 14px rgba(24,41,135,.06);}
.career-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin:1rem 0 1.5rem;}
.career-card{padding:1.35rem;border:1px solid #e2e8f0;border-radius:.75rem;background:#f8fafc;}
.career-card p{margin:0;}
.footer-contact-list li{align-items:flex-start!important;}
.footer-contact-list i{width:1rem;text-align:center;}
.wechat-qr{width:112px;height:112px;object-fit:contain;}
@media(max-width:767px){
  .partner-grid,.partner-grid-compact,.career-grid{grid-template-columns:1fr;}
  .wechat-qr{width:104px;height:104px;}
  .home-about-content{font-size:.95rem;}
}


/* BOSHUN document-feedback 2026-09-07 */
/* 1. Footer contact icons align to the first text line */
.footer-contact-list li{align-items:flex-start!important;}
.footer-contact-list li>i{width:1.15rem!important;height:1.5rem!important;line-height:1.5rem!important;margin-top:0!important;text-align:center!important;flex:0 0 1.15rem!important;}
.footer-contact-list li>a,.footer-contact-list li>span{line-height:1.5rem!important;}

/* 2. Partner/customer cards: fixed logo slot prevents later uploads from breaking layout */
.partner-section{margin-top:2rem;}
.partner-section-title{font-size:1.5rem!important;line-height:1.35!important;font-weight:700!important;color:#1A202C!important;margin:0 0 1rem!important;}
.partner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0 1.5rem;}
.partner-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr));}
.partner-card{display:flex;min-height:82px;align-items:center;justify-content:flex-start;gap:.9rem;text-align:left;padding:.85rem 1rem;border:1px solid #e2e8f0;border-radius:.75rem;background:#f8fafc;color:#1A202C;font-weight:600;box-shadow:0 4px 14px rgba(24,41,135,.06);}
.partner-logo-box{position:relative;display:flex;align-items:center;justify-content:center;width:64px;height:46px;flex:0 0 64px;background:#fff;border:1px solid #dbe4ef;border-radius:.5rem;overflow:hidden;color:#a0aec0;font-size:.63rem;letter-spacing:.03em;}
.partner-logo-box::before{content:'LOGO';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;}
.partner-logo{position:relative;z-index:1;display:block!important;width:54px!important;height:36px!important;max-width:54px!important;max-height:36px!important;object-fit:contain!important;background:#fff;}
.partner-name{min-width:0;line-height:1.45;}

/* 3. Homepage metrics use one fixed number row and one label row */
.boshun-stats{align-items:stretch;}
.boshun-stat{display:grid!important;grid-template-rows:2.75rem auto;align-items:start!important;justify-items:center!important;min-width:0;}
.boshun-stat .metric-value{width:100%;height:2.75rem!important;min-height:2.75rem!important;display:flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;white-space:nowrap;font-variant-numeric:tabular-nums;}
.boshun-stat>span:last-child{width:100%;text-align:center;line-height:1.5rem;}

/* 4. About page/home page images are independent; detail image is top-aligned */
.home-about-image{aspect-ratio:4/3;min-height:320px;max-height:520px;}
.about-detail-image{display:block;max-height:620px;object-position:center top!important;}

/* 5-6. Keep front-end rich text typography consistent and preserve editor headings/bold */
.adminbuy_cn,.rich-content{font-size:1rem;line-height:1.9;color:#4a5568;}
.adminbuy_cn h1,.rich-content h1{font-size:2rem!important;line-height:1.3!important;font-weight:700!important;color:#1A202C!important;margin:2rem 0 1rem!important;}
.adminbuy_cn h2,.rich-content h2{font-size:1.5rem!important;line-height:1.35!important;font-weight:700!important;color:#1A202C!important;margin:1.8rem 0 .9rem!important;}
.adminbuy_cn h3,.rich-content h3{font-size:1.25rem!important;line-height:1.4!important;font-weight:700!important;color:#1A202C!important;margin:1.5rem 0 .75rem!important;}
.adminbuy_cn h4,.rich-content h4{font-size:1.1rem!important;line-height:1.5!important;font-weight:700!important;color:#1A202C!important;margin:1.25rem 0 .65rem!important;}
.adminbuy_cn h5,.adminbuy_cn h6,.rich-content h5,.rich-content h6{font-size:1rem!important;line-height:1.5!important;font-weight:700!important;color:#1A202C!important;margin:1rem 0 .55rem!important;}
.adminbuy_cn strong,.adminbuy_cn b,.rich-content strong,.rich-content b{font-weight:700!important;}
.adminbuy_cn p,.rich-content p{margin:0 0 1rem;}
.adminbuy_cn ul,.rich-content ul{list-style:disc;padding-left:1.5rem;margin:0 0 1.25rem;}
.adminbuy_cn ol,.rich-content ol{list-style:decimal;padding-left:1.5rem;margin:0 0 1.25rem;}
.adminbuy_cn li,.rich-content li{margin:.35rem 0;}

@media(max-width:767px){
  .partner-grid,.partner-grid-compact{grid-template-columns:1fr;}
  .partner-card{min-height:74px;}
  .partner-logo-box{width:58px;height:42px;flex-basis:58px;}
  .partner-logo{width:48px!important;height:32px!important;max-width:48px!important;max-height:32px!important;}
  .home-about-image{min-height:240px;max-height:400px;}
}
