body:has(.partner-page){padding-top:0}
.partner-page{font-family:Rubik,sans-serif;color:#213631;font-size:16px;line-height:1.65;overflow:hidden}
.partner-page h1,.partner-page h2,.partner-page h3{font-family:inherit;color:#0f1a17;letter-spacing:-.025em}
.partner-hero{height:339.8125px;position:relative;overflow:hidden;background:#e7ebed}
.partner-hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1);opacity:.18}
.partner-hero__veil{position:absolute;inset:0;background:linear-gradient(90deg,#fff7,#e8edf0b8 45%,#fff7),radial-gradient(circle at 50% 55%,#fff0 0 25%,#fff8 72%)}
.partner-hero__content{position:relative;width:750px;margin:auto;padding-top:120px;text-align:center}
.partner-hero h1{font-size:70px;line-height:1.5;font-weight:700;margin:0}
.partner-breadcrumb{display:flex;justify-content:center;align-items:center;gap:12px;font-size:12px;font-weight:600;text-transform:uppercase}
.partner-breadcrumb a{color:#045ebf}.partner-placeholder{position:absolute;right:22px;bottom:16px;background:#fffdf0;border-radius:4px;padding:4px 8px;color:#68727d;font-size:12px}
.partner-support{width:1250px;max-width:calc(100% - 40px);margin:0 auto;padding:100px 0 0}
.partner-hash-anchor{display:block;height:0;scroll-margin-top:115px}
.partner-tabs{display:flex;justify-content:center;align-items:center;gap:30px;border-bottom:1px solid #d9dfe2;padding-bottom:21px}
.partner-tab{border:0;border-radius:4px;background:#045ebf;color:#fff;padding:10px 20px;min-height:41px;font-size:14px;box-shadow:0 7px 14px #173f6618;transition:transform .2s,box-shadow .2s,filter .2s}
.partner-tab--secondary{background:#163756}.partner-tab:hover{transform:translateY(-2px);box-shadow:0 11px 20px #173f6622}.partner-tab[aria-selected=false]{filter:saturate(.7);opacity:.78}.partner-tab[aria-selected=true]{box-shadow:0 0 0 3px #045ebf24,0 10px 18px #173f6628}
.partner-panel{padding-top:20px}.partner-panel[hidden]{display:none}.partner-panel.is-entering{animation:panelIn .38s ease both}
.support-overview{max-width:760px;margin:0 0 34px}.support-overview .eyebrow{margin-bottom:8px}.support-overview h2{margin:0 0 12px;font-size:36px;line-height:1.15}.support-overview>p:last-child{margin:0;color:#60706b;font-size:17px}
.support-list{display:flex;flex-direction:column;gap:30px}.support-card{display:grid;grid-template-columns:750px 500px;min-height:501px;border-radius:20px;overflow:hidden;border-bottom:1px dashed #d8dfe2;background:#fff}
.support-card__copy{padding:0 28px 30px 0;display:flex;flex-direction:column;align-items:flex-start}.support-card h3{font-size:26px;line-height:1.3;font-weight:700;margin:0 0 12px}.support-card p{max-width:700px;margin:0 0 24px}.support-card__kicker{margin:0 0 8px!important;color:#0563c8;font-size:12px!important;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.support-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:4px 0 16px;padding:0;list-style:none;width:100%}.support-points li{padding:12px 14px;border:1px solid #dce5eb;border-radius:10px;background:#f7fafc;color:#52615c;font-size:13px;line-height:1.45}.support-points strong{display:block;color:#17342d;margin-bottom:3px}.support-card__note{margin:0!important;color:#6b7773;font-size:13px!important}.support-link{margin-top:auto;border:0;background:transparent;color:#045ebf;padding:10px 0;font-weight:600;font-size:14px}.support-link span{display:inline-block;margin-left:8px;transition:transform .2s}.support-link:hover span{transform:translateX(5px)}
.support-card__image{position:relative;width:500px;height:500px;border:0;border-radius:16px;overflow:hidden;padding:0;background:#e1e4e6}.support-card__image img{width:100%;height:100%;object-fit:cover}.support-card__image--product img{object-fit:contain;padding:55px;background:#edf1f4}.support-card__image--document img{object-fit:contain;padding:28px;background:#f5f7f8}.support-card__image>span{position:absolute;top:14px;left:14px;background:#fffffff0;color:#52616d;border-radius:5px;padding:4px 8px;font-size:12px;line-height:1.35}
.support-lightbox{position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);margin:0;width:min(1000px,calc(100% - 36px));max-width:none;max-height:90dvh;padding:0;border:0;border-radius:20px;overflow:auto;background:#fff;color:#213631}.support-lightbox::backdrop{background:#081b35cc;backdrop-filter:blur(5px)}.support-lightbox__media{height:min(62dvh,620px);padding:35px;background:#edf1f4}.support-lightbox__media img{width:100%;height:100%;object-fit:contain}.support-lightbox__copy{padding:22px 30px 30px}.support-lightbox__copy h2{font-size:28px;margin:0 0 8px}.support-lightbox__copy p:not(.eyebrow){color:#68727d;max-width:720px}.partner-page button:focus-visible{outline:3px solid #045ebf;outline-offset:4px}
@keyframes panelIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media(max-width:1050px){.partner-support{max-width:calc(100% - 46px)}.support-card{grid-template-columns:minmax(0,1fr) 42%}.support-card__image{width:100%;height:100%}.support-card__copy{padding-right:28px}.partner-tab{font-size:13px}}
@media(max-width:760px){.partner-hero{height:319.828px}.partner-hero__content{width:100%;padding:120px 20px 0}.partner-hero h1{font-size:55px;line-height:1.5;white-space:nowrap}.partner-placeholder{font-size:11px;right:12px;bottom:10px}.partner-support{width:auto;max-width:none;margin:0 43.40625px;padding-top:100px}.partner-tabs{flex-direction:column;gap:29px;padding-bottom:20px}.partner-tab{font-size:14px;padding:10px 20px}.partner-panel{padding-top:20px}.support-list{gap:30px}.support-card{display:flex;flex-direction:column;min-height:0;border-radius:0 0 20px 20px}.support-card__copy{padding:0 0 30px;min-height:499px}.support-card h3{font-size:26px;line-height:1.3}.support-card p{margin-bottom:25px}.support-card__image{width:100%;height:auto;aspect-ratio:1;border-radius:16px;flex:none}.support-card__image--product img{padding:36px}.support-link{margin-top:auto}.support-lightbox__media{height:50dvh;padding:20px}.support-lightbox__copy{padding:20px}.support-lightbox__copy h2{font-size:24px}}
@media(max-width:380px){.partner-support{margin-inline:28px}.partner-hero h1{font-size:47px}}
@media(prefers-reduced-motion:reduce){.partner-panel.is-entering{animation:none}.partner-tab,.support-link span{transition:none}}
.support-link{display:none}
@media(max-width:760px){.partner-hero__content{padding-top:112px}.partner-hero h1{font-size:44px;line-height:1.15;max-width:340px;margin-inline:auto;white-space:normal}.partner-breadcrumb{margin-top:18px}}
@media(max-width:380px){.partner-hero h1{font-size:40px}}

/* Unified HaiPai visual system: compact two-column support cards. */
.partner-hero{height:310px}
.partner-hero__content{width:min(760px,calc(100% - 40px));padding-top:112px}
.partner-hero h1{font-size:48px;line-height:1.12}
.partner-breadcrumb{margin-top:16px}
.partner-support{width:min(var(--layout-wide),calc(100% - (var(--layout-gutter) * 2)));max-width:none;padding-top:64px}
.partner-tabs{gap:12px;padding-bottom:18px}.partner-tab{min-height:44px;border-radius:8px}
.partner-panel{padding-top:28px}.support-list{gap:22px}
.support-card{grid-template-columns:minmax(0,1fr) minmax(320px,420px);min-height:340px;border:1px solid #e2e8ed;border-radius:var(--radius-card);box-shadow:0 10px 30px rgba(23,51,76,.045)}
.support-card--reverse{grid-template-columns:minmax(320px,420px) minmax(0,1fr)}.support-card--reverse .support-card__image{grid-column:1;grid-row:1}.support-card--reverse .support-card__copy{grid-column:2;grid-row:1}
.support-card__copy{justify-content:center;padding:36px 44px}.support-card h3{font-size:23px}.support-card p{max-width:680px;margin-bottom:16px}
.support-card__image{width:100%;height:340px;border-radius:0;background:#edf1f4}.support-card__image--product img{padding:40px}.support-card__image--document img{padding:20px}
.partner-brief,.partner-workflow,.partner-boundaries,.partner-faq{width:min(var(--layout-wide),calc(100% - (var(--layout-gutter) * 2)));margin:88px auto 0}.partner-brief__header,.partner-workflow__header{max-width:780px;margin-bottom:30px}.partner-brief h2,.partner-workflow h2,.partner-boundaries h2,.partner-faq h2{font-size:40px;line-height:1.12;margin:0 0 14px}.partner-brief__header>p:last-child,.partner-workflow__header>p:last-child,.partner-boundaries__copy>p:last-child{color:#60706b;font-size:17px;margin:0}.partner-brief__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);border:1px solid #dfe7ec;border-radius:var(--radius-card);overflow:hidden;background:#fff}.partner-brief__content{padding:42px}.partner-brief__items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 30px;margin-bottom:28px}.partner-brief__items article>span{display:block;margin-bottom:9px;color:#0563c8;font-size:12px;font-weight:700;letter-spacing:.12em}.partner-brief__items h3{margin:0 0 7px;font-size:18px}.partner-brief__items p{margin:0;color:#62716c;font-size:14px;line-height:1.6}.partner-brief__visual{position:relative;min-height:480px;margin:0;background:#edf2f4}.partner-brief__visual img{width:100%;height:100%;object-fit:cover}.partner-brief__visual figcaption{position:absolute;left:16px;bottom:16px;padding:7px 10px;border-radius:7px;background:#fffffff2;color:#344b45;font-size:12px}.partner-workflow{padding:72px 0;border-top:1px solid #e0e7eb;border-bottom:1px solid #e0e7eb}.partner-workflow__steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none}.partner-workflow__steps li{display:flex;gap:16px;padding:24px;border-left:1px solid #dce4e9;background:linear-gradient(180deg,#f8fafb,#fff)}.partner-workflow__steps li:last-child{border-right:1px solid #dce4e9}.partner-workflow__steps>li>span{color:#0563c8;font-size:12px;font-weight:700;letter-spacing:.1em}.partner-workflow__steps h3{margin:0 0 8px;font-size:17px}.partner-workflow__steps p{margin:0;color:#63716d;font-size:13px;line-height:1.55}.partner-boundaries{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:56px;align-items:start;padding:54px;border-radius:var(--radius-card);background:#0c3046;color:#fff}.partner-boundaries h2,.partner-boundaries h3{color:#fff}.partner-boundaries .eyebrow{color:#75c9ff}.partner-boundaries__columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.partner-boundaries__columns article{padding:22px;border:1px solid #ffffff24;border-radius:12px;background:#ffffff0b}.partner-boundaries__columns h3{margin:0 0 12px;font-size:16px}.partner-boundaries__columns ul{margin:0;padding-left:18px;color:#d9e5ea;font-size:13px;line-height:1.65}.partner-faq{margin-bottom:96px}.partner-faq__header{margin-bottom:24px}.partner-faq__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.partner-faq details{border:1px solid #dce5ea;border-radius:12px;background:#fff;padding:0 20px}.partner-faq summary{cursor:pointer;padding:20px 28px 20px 0;font-weight:650;color:#17342d}.partner-faq details p{margin:0 0 20px;color:#60706b;font-size:14px;line-height:1.65}.partner-faq details[open]{border-color:#94bde1;box-shadow:0 8px 24px #173f6610}
.partner-faq__list article{border:1px solid #dce5ea;border-radius:12px;background:#fff;padding:22px}.partner-faq__list h3{margin:0 0 10px;font-size:17px}.partner-faq__list article p{margin:0;color:#60706b;font-size:14px;line-height:1.65}
@media(max-width:760px){
 .partner-hero{height:280px}.partner-hero__content{padding-top:96px}.partner-hero h1{font-size:34px;max-width:300px}.partner-breadcrumb{margin-top:14px}
 .partner-support{width:calc(100% - 32px);margin:0 auto;padding-top:48px}
 .partner-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.partner-tab{width:100%;padding:10px 12px;font-size:12px}
 .partner-panel{padding-top:22px}.support-list{gap:18px}
 .support-overview{margin-bottom:24px}.support-overview h2{font-size:28px}.support-overview>p:last-child{font-size:15px}
 .support-card{display:grid;grid-template-columns:1fr;min-height:0;overflow:hidden;border-radius:14px}
 .support-card--reverse{grid-template-columns:1fr}.support-card--reverse .support-card__image,.support-card--reverse .support-card__copy{grid-column:1;grid-row:auto}
 .support-card__copy{min-height:0;padding:24px 22px 20px}.support-card h3{font-size:20px}.support-card p{margin-bottom:12px;font-size:15px}
 .support-points{grid-template-columns:1fr;gap:8px}.support-points li{padding:10px 12px}
 .support-card__image{height:auto;aspect-ratio:4/3;border-radius:0}.support-card__image--product img{padding:28px}
 .partner-brief,.partner-workflow,.partner-boundaries,.partner-faq{width:calc(100% - 32px);margin-top:56px}.partner-brief h2,.partner-workflow h2,.partner-boundaries h2,.partner-faq h2{font-size:29px}.partner-brief__header>p:last-child,.partner-workflow__header>p:last-child,.partner-boundaries__copy>p:last-child{font-size:15px}.partner-brief__grid{grid-template-columns:1fr}.partner-brief__content{padding:24px 20px}.partner-brief__items{grid-template-columns:1fr;gap:20px}.partner-brief__visual{min-height:280px}.partner-workflow{padding:48px 0}.partner-workflow__steps{grid-template-columns:1fr}.partner-workflow__steps li{border:1px solid #dce4e9;border-bottom:0}.partner-workflow__steps li:last-child{border-bottom:1px solid #dce4e9}.partner-boundaries{display:block;padding:30px 22px}.partner-boundaries__copy{margin-bottom:26px}.partner-boundaries__columns{grid-template-columns:1fr}.partner-faq{margin-bottom:64px}.partner-faq__list{grid-template-columns:1fr}
}
