/* Stitch full-site extension: public resource pages, member tasks and dialogs. */
html { scrollbar-gutter:stable; }
body.member-modal-open,body.captcha-modal-open { overflow:hidden; }
.member-operation-notice,.member-form-message { padding:13px 18px; border:1px solid #dce9e1; border-radius:6px; background:#f0f8f3; color:#377553; font-size:14px; line-height:1.8; }
.member-operation-notice { position:relative; top:18px; margin-bottom:18px; }
.member-form-message { margin:14px 0 0; }
.member-operation-notice--error,.member-form-message[data-type="error"] { border-color:#f0dcd8; background:#fff5f3; color:#b35b4c; }
.member-form-message[hidden] { display:none; }
body.pc-redesign.stitch-v3 { --interior-blue:#0f52ba; --interior-text:#243247; --interior-muted:#748093; --interior-line:#e6ebf2; }
body.pc-redesign.stitch-v3 :is(input,select,textarea,button,a):focus-visible { outline:2px solid #3d7ee7; outline-offset:3px; }
/* Shared brand frame, following the live site's dark-blue top and footer. */
body.pc-redesign.commerce-v2-theme.stitch-v3 .top-strip { background:#17294f; color:#d5e1f3; border-bottom:0; }
body.pc-redesign.stitch-v3 .top-strip-links > a,body.pc-redesign.stitch-v3 :is(.top-qr-trigger,.cv3-logout-button,.member-user-menu__button) { color:#dce8fa; }
body.pc-redesign.stitch-v3 .top-strip-links > a:hover,body.pc-redesign.stitch-v3 .cv3-logout-button:hover { color:white; }
body.pc-redesign.stitch-v3 .top-qr-trigger { padding:3px 7px; border:1px solid #ffffff30; border-radius:4px; }
body.pc-redesign.stitch-v3 .member-user-avatar { background:#ffffff16; color:#dfebff; }
body.pc-redesign.stitch-v3 .cv3-logout-form { border-color:#ffffff28; }
body.pc-redesign.stitch-v3 :is(.top-qr-popover,.member-user-menu__panel) { color:#304461; }
body.pc-redesign.stitch-v3 .main-nav { background:white; border-top:1px solid #dce5f0; border-bottom:1px solid #dce5f0; box-shadow:none; }
body.pc-redesign.stitch-v3 .global-search > button[type="submit"] { grid-column:-2; }
body.pc-redesign.stitch-v3 #page-content { background-color:#f4f7fb; background-image:linear-gradient(180deg,transparent,#f4f7fb),linear-gradient(110deg,#dff2ff,#eef4fb 52%,#faeee7); background-size:100% 580px; background-repeat:no-repeat; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .site-footer { background:linear-gradient(115deg,#14254b,#1b3057); color:#c8d7eb; border:0; }
body.pc-redesign.stitch-v3 .footer-brand strong,body.pc-redesign.stitch-v3 .footer-grid > div > span { color:#f2f6ff; }
body.pc-redesign.stitch-v3 .footer-grid a,body.pc-redesign.stitch-v3 .footer-brand p { color:#aabedb; }
body.pc-redesign.stitch-v3 .footer-grid a:hover { color:white; }
body.pc-redesign.stitch-v3 .footer-grid .footer-phone { color:#fff !important; }
body.pc-redesign.stitch-v3 .footer-contact-qr { padding:5px; border-radius:6px; background:white; }
body.pc-redesign.stitch-v3 .beian-row { color:#92a9cb; border-color:#ffffff16; }
body.pc-redesign.stitch-v3 .beian-row a { color:#b9cce7; }
body.pc-redesign.stitch-v3 :is(.company-list-page,.detail-layout,.news-page-layout,.article-layout) { padding-bottom:36px; }
body.pc-redesign.stitch-v3 .page-editorial-heading h1 { color:var(--interior-text); font-size:24px; font-weight:650; }
body.pc-redesign.stitch-v3 .marketplace-filter { padding:7px 24px; border-radius:10px; box-shadow:0 2px 8px #172b4604; }
body.pc-redesign.stitch-v3 :is(.filter-chip-section,.flat-filter-group) { padding:7px 0; }
body.pc-redesign.stitch-v3 :is(.filter-chip-title,.flat-filter-group > span) { color:#6c7788; font-size:13px; }
body.pc-redesign.stitch-v3 .filter-chip { color:#3f4d60; font-size:13px; line-height:1.5; border-radius:4px; padding:3px 9px; }
body.pc-redesign.stitch-v3 .filter-chip:hover { background:#f2f6fc; color:var(--interior-blue); }
body.pc-redesign.stitch-v3 .filter-chip.active { background:#eaf2ff; color:var(--interior-blue); }
body.pc-redesign.stitch-v3 .advanced-filter-grid select { min-height:34px; border-color:#dfe5ed; background:#fff; border-radius:4px; color:#4c596c; }
body.pc-redesign.stitch-v3 .list-toolbar { min-height:54px; margin:8px 0 0; padding:0 22px; border-radius:10px 10px 0 0; border-bottom:0; }
body.pc-redesign.stitch-v3 .list-toolbar strong { color:#6b7788; font-size:12px; }
body.pc-redesign.stitch-v3 .company-results-shell { position:relative; }
body.pc-redesign.stitch-v3 .company-list-loading { position:absolute; inset:0; z-index:5; padding:28px 0; text-align:center; border-radius:0 0 10px 10px; background:#ffffffb8; cursor:progress; }
body.pc-redesign.stitch-v3 .company-list-loading[hidden],body.pc-redesign.stitch-v3 .company-list-request-error[hidden] { display:none; }
body.pc-redesign.stitch-v3 .company-list-loading__label { position:sticky; top:140px; display:inline-flex; align-items:center; gap:11px; padding:13px 20px; background:white; border:1px solid #e1e9f4; border-radius:8px; color:#42658c; font-size:13px; box-shadow:0 5px 22px #204a7614; }
body.pc-redesign.stitch-v3 .company-list-spinner { width:19px; height:19px; border:2px solid #d7e5f9; border-top-color:#0f52ba; border-radius:50%; animation:company-list-spin .7s linear infinite; }
body.pc-redesign.stitch-v3 .company-list-request-error { margin:10px 0; padding:12px 18px; border:1px solid #efd9c6; border-radius:6px; background:#fff9f3; color:#966133; font-size:13px; }
@keyframes company-list-spin { to { transform:rotate(360deg); } }
@media(prefers-reduced-motion:reduce) { body.pc-redesign.stitch-v3 .company-list-spinner { animation:none; } }
body.pc-redesign.stitch-v3 .sort-tabs button { min-height:48px; background:transparent; border:0; border-radius:0; color:#66758a; }
body.pc-redesign.stitch-v3 .sort-tabs button.active { color:var(--interior-blue); box-shadow:inset 0 -2px var(--interior-blue); }
body.pc-redesign.stitch-v3 .company-list { gap:0; background:white; border:1px solid var(--interior-line); border-radius:0 0 10px 10px; overflow:hidden; }
body.pc-redesign.stitch-v3 .company-row { grid-template-columns:minmax(0,1fr) 178px; padding:24px; border:0; border-top:1px solid #edf0f5; border-radius:0; box-shadow:none; gap:24px; }
body.pc-redesign.stitch-v3 .company-row:first-child { border-top:0; }
body.pc-redesign.stitch-v3 .company-row:hover { background:#fafcff; box-shadow:none; }
body.pc-redesign.stitch-v3 .company-row h2 { color:#243247; font-size:18px; line-height:1.65; }
body.pc-redesign.stitch-v3 .company-row h2 a:hover { color:var(--interior-blue); }
body.pc-redesign.stitch-v3 .company-row-title p { color:#8a95a5; font-size:12px; margin-top:5px; }
body.pc-redesign.stitch-v3 .company-row-title .company-row-identity { display:flex; align-items:center; flex-wrap:wrap; gap:8px 14px; margin-top:9px; }
body.pc-redesign.stitch-v3 .company-row-identity .company-location-badge { padding:2px 7px; border-radius:4px; background:#f0f5fc; color:#6e88a9; line-height:1.7; }
body.pc-redesign.stitch-v3 .company-row-identity > span:not(.company-location-badge) { font-size:12px; color:#8a96a7; }
body.pc-redesign.stitch-v3 .compact-meta { gap:12px 22px; margin-top:18px; }
body.pc-redesign.stitch-v3 .compact-meta dt { color:#8290a1; }
body.pc-redesign.stitch-v3 .compact-meta dd { color:#425267; font-size:13px; overflow-wrap:anywhere; }
body.pc-redesign.stitch-v3 .compact-tags { margin-top:12px; }
body.pc-redesign.stitch-v3 .compact-tags:empty { display:none; }
body.pc-redesign.stitch-v3 .row-action { align-content:center; justify-items:center; text-align:center; gap:8px; min-width:0; padding-left:24px; }
body.pc-redesign.stitch-v3 .row-action strong { color:#fa541c; font-size:28px; font-weight:650; margin-bottom:5px; }
body.pc-redesign.stitch-v3 .row-action .company-consult-button { min-width:120px; min-height:36px; background:var(--interior-blue); color:white; border:1px solid var(--interior-blue); border-radius:5px; }
body.pc-redesign.stitch-v3 .company-detail-link { font-size:12px; color:#61748d; }
body.pc-redesign.stitch-v3 .pager { margin-top:24px; flex-wrap:wrap; }
body.pc-redesign.stitch-v3 .pager .active { background:var(--interior-blue); color:white; border-color:var(--interior-blue); }

/* Company dossier: summary, section navigation, readable attribute tables, action rail. */
body.pc-redesign.stitch-v3 .detail-layout { grid-template-columns:minmax(0,1fr) 290px; align-items:start; gap:20px; }
body.pc-redesign.stitch-v3 .detail-main { background:transparent; border:0; box-shadow:none; overflow:visible; display:grid; gap:16px; }
body.pc-redesign.stitch-v3 .detail-section { padding:28px; border:1px solid var(--interior-line); border-radius:10px; background:#fff; }
body.pc-redesign.stitch-v3 .detail-summary-head { margin:0 0 22px; padding:0 0 24px; background:white; align-items:start; gap:20px; }
body.pc-redesign.stitch-v3 .detail-summary-head h1 { font-size:25px; color:#233149; line-height:1.5; }
body.pc-redesign.stitch-v3 .detail-summary-head .tag-row { margin-top:14px; }
body.pc-redesign.stitch-v3 .summary-price { min-width:140px; }
body.pc-redesign.stitch-v3 .detail-summary-head > div:first-child { min-width:0; }
body.pc-redesign.stitch-v3 .detail-summary-head .summary-price { min-width:176px; padding:15px 18px; border-radius:8px; background:#fff7f2; align-self:flex-start; }
body.pc-redesign.stitch-v3 .summary-price strong { color:#fa541c; font-size:32px; }
body.pc-redesign.stitch-v3 .detail-section-nav { display:flex; gap:26px; flex-wrap:wrap; margin:-1px 0 25px; padding-bottom:15px; border-bottom:1px solid var(--interior-line); font-size:13px; color:#596d87; }
body.pc-redesign.stitch-v3 .detail-section-nav a:hover { color:var(--interior-blue); }
body.pc-redesign.stitch-v3 .detail-section h2 { font-size:17px; color:#233149; border-color:var(--interior-blue); scroll-margin-top:24px; }
body.pc-redesign.stitch-v3 .detail-grid { border-color:var(--interior-line); border-radius:6px; }
body.pc-redesign.stitch-v3 .detail-grid > div { display:grid; grid-template-columns:94px minmax(0,1fr); gap:8px; align-items:baseline; padding:16px; }
body.pc-redesign.stitch-v3 .detail-grid dt { font-size:12px; color:#7a8799; }
body.pc-redesign.stitch-v3 .detail-grid dd { margin:0; color:#35465e; font-size:13px; line-height:1.8; overflow-wrap:anywhere; }
body.pc-redesign.stitch-v3 .detail-grid > div:nth-child(4n+1),body.pc-redesign.stitch-v3 .detail-grid > div:nth-child(4n+2) { background:#f8fafc; }
body.pc-redesign.stitch-v3 .detail-side-panel { position:sticky; top:20px; padding:0; background:transparent; border:0; box-shadow:none; }
body.pc-redesign.stitch-v3 .detail-side-panel .advisor-card { padding:25px; margin-bottom:24px; background:white; border:1px solid var(--interior-line); border-top:3px solid var(--interior-blue); border-radius:10px; }
body.pc-redesign.stitch-v3 .detail-side-panel .advisor-card strong { color:#253954; font-size:18px; }
body.pc-redesign.stitch-v3 .detail-side-panel .advisor-card p { margin:8px 0 18px; font-size:13px; color:#7b889b; }
body.pc-redesign.stitch-v3 .detail-side-panel .advisor-card .primary-action { width:100%; min-height:42px; font-size:14px; margin-top:8px; }
body.pc-redesign.stitch-v3 .detail-side-panel .advisor-card form .primary-action { background:#fa641d; border-color:#fa641d; color:white; }
body.pc-redesign.stitch-v3 .detail-side-panel .advisor-card .detail-consult-button { background:var(--interior-blue); color:#fff; border-color:var(--interior-blue); }
body.pc-redesign.stitch-v3 .detail-side-panel > h2 { margin:0; padding:18px 20px; background:white; border:1px solid var(--interior-line); border-radius:10px 10px 0 0; font-size:16px; }
body.pc-redesign.stitch-v3 .detail-side-panel .company-side-link { padding:18px 20px; background:white; border:1px solid var(--interior-line); border-top:0; }
body.pc-redesign.stitch-v3 .detail-side-panel .company-side-link:last-child { border-radius:0 0 10px 10px; }
body.pc-redesign.stitch-v3 .company-side-link > strong { color:#354b68; font-size:13px; line-height:1.7; font-weight:600; }
body.pc-redesign.stitch-v3 .company-side-link > span { font-size:12px; line-height:1.8; }
body.pc-redesign.stitch-v3 .transaction-process ol { grid-template-columns:repeat(5,minmax(0,1fr)); gap:15px; }
body.pc-redesign.stitch-v3 .transaction-process li { padding:40px 0 0; border:0; display:block; }
body.pc-redesign.stitch-v3 .transaction-process li::before { top:0; width:28px; height:28px; border-radius:7px; background:#eaf2ff; color:var(--interior-blue); }
body.pc-redesign.stitch-v3 .transaction-process li strong { display:block; line-height:1.7; color:#344962; }
body.pc-redesign.stitch-v3 .transaction-process li span { display:block; margin-top:8px; line-height:1.8; color:#8290a2; }

/* One consultation dialog shared by companies and enterprise services. */
body.pc-redesign.stitch-v3 .contact-service-dialog { width:min(760px,100%); max-height:calc(100dvh - 40px); padding:0; display:grid; grid-template-columns:240px minmax(0,1fr); overflow:auto; border:0; border-radius:12px; }
body.pc-redesign.stitch-v3 .contact-service-content { grid-column:2; grid-row:1; padding:34px 34px 23px; min-width:0; }
body.pc-redesign.stitch-v3 .contact-service-head { padding:0; background:transparent; display:block; }
body.pc-redesign.stitch-v3 .contact-service-head h2 { color:#25354d; font-size:24px; font-weight:650; }
body.pc-redesign.stitch-v3 .contact-service-head p { margin:10px 0 0; font-size:13px; color:#8793a5; }
body.pc-redesign.stitch-v3 .contact-service-form { margin-top:25px; gap:17px; }
body.pc-redesign.stitch-v3 .contact-service-form .lead-type-picker { margin:0; }
body.pc-redesign.stitch-v3 .contact-service-form .lead-type-picker legend { font-size:13px; color:#758296; margin-bottom:12px; }
body.pc-redesign.stitch-v3 .contact-service-form .contact-type-legend { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
body.pc-redesign.stitch-v3 .contact-service-form .lead-type-options { gap:12px 10px; grid-template-columns:repeat(3,minmax(0,1fr)); }
body.pc-redesign.stitch-v3 .contact-service-form .lead-type-option { display:flex; justify-content:flex-start; gap:6px; min-height:18px; padding:0; border:0; font-size:12px; color:#8591a2; border-radius:0; background:transparent; box-shadow:none; }
body.pc-redesign.stitch-v3 .contact-service-form .lead-type-option:has(input:checked) { color:#587395; background:transparent; border:0; }
body.pc-redesign.stitch-v3 .contact-service-form .lead-type-option input { width:12px; height:12px; accent-color:#527db9; }
body.pc-redesign.stitch-v3 .contact-phone-field { display:grid; gap:9px; color:#66768a; font-size:13px; }
body.pc-redesign.stitch-v3 .contact-phone-field input { width:100%; min-width:0; height:46px; padding:0 14px; background:#fafbfd; border:1px solid #dbe2ec; border-radius:6px; color:#243247; }
body.pc-redesign.stitch-v3 .contact-submit-button { min-height:44px; border-radius:6px; background:var(--interior-blue); box-shadow:none; font-size:14px; }
body.pc-redesign.stitch-v3 .contact-privacy-note { font-size:12px; text-align:center; color:#8794a5; margin-top:-6px; }
body.pc-redesign.stitch-v3 .contact-service-info { grid-column:1; grid-row:1; margin:0; padding:32px 24px; border:0; background:radial-gradient(ellipse at 0 0,#3868aa55,transparent 70%),linear-gradient(155deg,#173d78,#14284f); color:#b5c8e5; display:flex; flex-direction:column; justify-content:flex-start; align-items:center; flex-wrap:nowrap; gap:22px; text-align:center; }
body.pc-redesign.stitch-v3 .contact-service-brand { align-self:flex-start; font-size:18px; color:#f5f8ff; letter-spacing:.04em; }
body.pc-redesign.stitch-v3 .contact-service-hotline { width:100%; display:grid; gap:7px; text-align:left; }
body.pc-redesign.stitch-v3 .contact-service-info:has(.contact-qr-block) .contact-service-hotline { width:144px; max-width:100%; }
body.pc-redesign.stitch-v3 .contact-service-hotline > span { font-size:12px; color:#91acd3; }
body.pc-redesign.stitch-v3 .contact-service-hotline .contact-info-link { display:block; color:#f6f9ff; font-size:22px; font-weight:650; background:transparent; border:0; padding:0; }
body.pc-redesign.stitch-v3 .contact-qr-block { display:flex; flex-direction:column; gap:13px; margin-top:2px; color:#bfd0e9; }
body.pc-redesign.stitch-v3 .contact-qr-block img { width:144px; height:144px; border:8px solid white; border-radius:8px; box-shadow:0 8px 22px #07172e30; }
body.pc-redesign.stitch-v3 .contact-info-link { color:#d6e5fa; font-size:14px; font-weight:500; overflow-wrap:anywhere; }
body.pc-redesign.stitch-v3 .contact-info-link--online { padding:8px 20px; border:1px solid #ffffff35; border-radius:5px; font-size:13px; background:#ffffff0b; }
body.pc-redesign.stitch-v3 .contact-service-close { z-index:2; top:12px; right:12px; background:#f3f5f8; color:#7b8798; }
body.pc-redesign.stitch-v3 .contact-service-dialog--form-only { width:min(480px,100%); grid-template-columns:1fr; }
body.pc-redesign.stitch-v3 .contact-service-dialog--form-only .contact-service-content { grid-column:1; }

/* Member workspace: grouped navigation, account overview and task-oriented forms. */
body.pc-redesign.stitch-v3 .member-app-shell { --member-primary:#0f52ba; --member-primary-soft:#edf3ff; --member-text:#26364d; --member-muted:#7a8799; --member-line:#e5ebf2; padding-bottom:40px; }
body.pc-redesign.stitch-v3 .member-dashboard-layout { grid-template-columns:198px minmax(0,1fr); gap:22px; }
body.pc-redesign.stitch-v3 .member-sidebar { border-radius:10px; padding-bottom:14px; }
body.pc-redesign.stitch-v3 .member-sidebar__brand { padding:23px 22px; background:#fff; }
body.pc-redesign.stitch-v3 .member-sidebar__brand span { font-size:18px; color:#233c5d; }
body.pc-redesign.stitch-v3 .member-sidebar__nav { padding:10px; gap:4px; }
body.pc-redesign.stitch-v3 .member-nav-group { padding-bottom:6px; border-bottom:1px solid #f0f3f7; }
body.pc-redesign.stitch-v3 .member-nav-item { min-height:42px; color:#40526b; }
body.pc-redesign.stitch-v3 .member-nav-subitem { min-height:36px; color:#7b8798; padding-left:38px; }
body.pc-redesign.stitch-v3 :is(.member-nav-item,.member-nav-subitem).is-active { background:#eaf2ff; border-radius:5px; color:var(--interior-blue); font-weight:600; }
body.pc-redesign.stitch-v3 .member-account-summary { padding:27px; border-radius:10px; }
body.pc-redesign.stitch-v3 .member-workbench-hero h1 { color:#25354d; font-size:23px; }
body.pc-redesign.stitch-v3 .member-account-tags { margin-top:10px; gap:12px; }
body.pc-redesign.stitch-v3 .member-kpi-grid { gap:16px; }
body.pc-redesign.stitch-v3 .member-kpi-card { padding:23px; border-radius:10px; min-height:145px; }
body.pc-redesign.stitch-v3 .member-kpi-card strong { font-size:30px; font-family:Arial,"Microsoft YaHei",sans-serif; font-variant-numeric:tabular-nums; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .member-kpi-card.member-balance-summary { background:#0f52ba; border-color:#0f52ba; }
body.pc-redesign.stitch-v3 .member-kpi-card.member-balance-summary > :is(strong,span),body.pc-redesign.stitch-v3 .member-kpi-card.member-balance-summary a { color:white; }
body.pc-redesign.stitch-v3 .member-balance-summary > div { border-color:#ffffff38; }
body.pc-redesign.stitch-v3 :is(.member-panel-head strong,.member-section-head h2) { font-size:17px; color:#2b3d55; }
body.pc-redesign.stitch-v3 .member-transaction-empty { border:1px dashed #dbe3ef; background:#fafcff; padding:35px 22px; border-radius:6px; }
body.pc-redesign.stitch-v3 .member-order-role-tabs { display:flex; gap:28px; border-bottom:1px solid var(--interior-line); margin-bottom:20px; }
body.pc-redesign.stitch-v3 .member-order-role-tabs a { padding:0 2px 14px; font-size:15px; color:#6e7d91; }
body.pc-redesign.stitch-v3 .member-order-role-tabs a.is-active { color:var(--interior-blue); box-shadow:0 2px var(--interior-blue); font-weight:600; }
body.pc-redesign.stitch-v3 .member-order-filter { padding:14px 18px; background:#f7f9fc; border:0; border-radius:6px; }
body.pc-redesign.stitch-v3 .member-order-row { padding:22px; border:1px solid var(--interior-line); border-radius:8px; box-shadow:none; }
body.pc-redesign.stitch-v3 .member-order-row__company > strong { font-size:16px; color:#2b3c53; }
body.pc-redesign.stitch-v3 .member-order-card__time { font-size:12px; color:#8995a5; }
body.pc-redesign.stitch-v3 .member-order-row__amounts strong { color:#ed6529; font-variant-numeric:tabular-nums; font-size:17px; }
body.pc-redesign.stitch-v3 .member-status--order { color:var(--interior-blue); background:#edf3ff; border-color:#dce7fa; }
body.pc-redesign.stitch-v3 :is(.member-finance-panel,.member-order-workspace) { padding:28px; border-radius:10px; }
body.pc-redesign.stitch-v3 .member-page-titlebar { margin-bottom:24px; padding-bottom:21px; }
body.pc-redesign.stitch-v3 .member-page-titlebar h1 { font-size:23px; color:#24354d; }
body.pc-redesign.stitch-v3 .member-finance-card { padding:24px; border-radius:8px; box-shadow:none; }
body.pc-redesign.stitch-v3 .member-finance-balance-strip { border:1px solid #dce7fa; background:#f1f6ff; border-radius:8px; padding:22px 24px; }
body.pc-redesign.stitch-v3 .member-finance-balance-strip strong { font-size:30px; color:var(--interior-blue); }
body.pc-redesign.stitch-v3 .member-finance-section-head { padding-bottom:18px; border-color:#edf1f6; }
body.pc-redesign.stitch-v3 :is(.member-finance-form-row,.member-form-compact) :is(input:not([type=checkbox]):not([type=radio]),select,textarea) { border:1px solid #dce3ed; background:white; border-radius:6px; color:#35465e; min-height:42px; }
body.pc-redesign.stitch-v3 :is(.member-finance-form-row,.member-form-compact) :is(input,select,textarea):focus { border-color:#77a5e6; box-shadow:0 0 0 3px #0f52ba0c; }
body.pc-redesign.stitch-v3 :is(.member-recharge-channel-tab,.member-finance-account-card,.member-payment-option) { border-radius:6px; }
body.pc-redesign.stitch-v3 :is(.member-recharge-channel-tab,.member-finance-account-card).is-active { background:#f3f7ff; border-color:#6699df; }
body.pc-redesign.stitch-v3 .member-table th { color:#748296; background:#f6f8fc; padding:15px 18px; }
body.pc-redesign.stitch-v3 .member-table td { padding:20px 18px; color:#42526a; }
body.pc-redesign.stitch-v3 .member-profile-row { padding:23px 28px; }
body.pc-redesign.stitch-v3 .member-profile-panel > .member-section-head { padding:24px 28px; border-bottom:1px solid var(--interior-line); }
body.pc-redesign.stitch-v3 .member-security-panel .auth-form { margin:30px 0 35px; max-width:450px; }

/* One account picker for all recharge channels; descriptions stay on a second line. */
body.pc-redesign.stitch-v3 .member-recharge-account-select-panel { max-width:none; }
body.pc-redesign.stitch-v3 .member-recharge-account-select { min-height:54px; height:auto; padding:12px 42px 12px 16px; border:1px solid #d8e2ef; border-radius:7px; box-shadow:none; }
body.pc-redesign.stitch-v3 .member-recharge-account-select::after { content:""; width:8px; height:8px; top:50%; right:19px; border:solid #7287a4; border-width:0 1.5px 1.5px 0; transform:translateY(-70%) rotate(45deg); transition:transform .18s ease; }
body.pc-redesign.stitch-v3 .member-recharge-account-select[aria-expanded=true]::after { transform:translateY(-25%) rotate(225deg); }
body.pc-redesign.stitch-v3 .member-recharge-account-select[aria-expanded=true] { border-color:#739dd9; box-shadow:0 0 0 3px #0f52ba0a; }
body.pc-redesign.stitch-v3 .member-recharge-account-menu { top:100%; margin-top:7px; padding:7px; border-color:#dce4ef; border-radius:8px; }
body.pc-redesign.stitch-v3 .member-recharge-account-option { padding:13px 14px; border-radius:5px; }
body.pc-redesign.stitch-v3 .member-recharge-account-option:focus-within { outline:2px solid #739dd9; outline-offset:-2px; }
body.pc-redesign.stitch-v3 .member-recharge-account-summary { display:grid; gap:7px; width:100%; }
body.pc-redesign.stitch-v3 .member-recharge-option-main { font-size:13px; gap:9px; line-height:1.6; }
body.pc-redesign.stitch-v3 .member-recharge-option-main .member-recharge-option-type { display:inline-flex; padding:1px 8px; background:#ecf3ff; border-radius:4px; color:#1858b8; font-size:12px; font-weight:500; }
body.pc-redesign.stitch-v3 .member-recharge-option-desc { display:block; color:#8290a2; font-size:12px; line-height:1.7; white-space:normal; overflow-wrap:anywhere; }
body.pc-redesign.stitch-v3 .member-selected-account__panel--without-qr { grid-template-columns:minmax(0,1fr); }
body.pc-redesign.stitch-v3 .member-copy-icon-button { position:relative; white-space:nowrap; overflow:visible; }
body.pc-redesign.stitch-v3 .member-copy-icon-button.is-copied::after { content:"已复制"; position:absolute; bottom:calc(100% + 7px); left:50%; transform:translateX(-50%); padding:5px 9px; border-radius:5px; background:#263c5c; color:white; font-size:12px; font-weight:400; line-height:1.5; white-space:nowrap; pointer-events:none; z-index:30; box-shadow:0 3px 10px #19324d16; }
body.pc-redesign.stitch-v3 .member-selected-account__qr { position:relative; overflow:visible; cursor:zoom-in; }
body.pc-redesign.stitch-v3 .member-recharge-qr-preview { position:absolute; right:0; top:-55px; width:280px; max-width:calc(100vw - 48px); display:grid; justify-items:center; gap:12px; padding:18px; border:1px solid #dce4ef; border-radius:12px; background:white; box-shadow:0 12px 42px #17315329; z-index:25; opacity:0; visibility:hidden; pointer-events:none; transform:scale(.42); transform-origin:top right; transition:opacity .18s ease,transform .2s ease,visibility .2s; }
body.pc-redesign.stitch-v3 .member-recharge-qr-preview img { display:block; width:242px; max-width:100%; height:auto; aspect-ratio:1; object-fit:contain; border:0; border-radius:0; background:white; }
body.pc-redesign.stitch-v3 .member-recharge-qr-preview > span { color:#7c8b9e; font-size:12px; line-height:1.5; }
body.pc-redesign.stitch-v3 .member-selected-account__qr:is(:hover,:focus-visible) { z-index:26; }
body.pc-redesign.stitch-v3 .member-selected-account__qr:is(:hover,:focus-visible) .member-recharge-qr-preview { opacity:1; visibility:visible; pointer-events:auto; transform:scale(1); }
@media(prefers-reduced-motion:reduce) {
  body.pc-redesign.stitch-v3 .member-recharge-qr-preview { transition:none; }
}

/* Editorial pages keep full server-rendered content and navigation. */
body.pc-redesign.stitch-v3 :is(.news-page-layout,.article-layout) { grid-template-columns:minmax(0,1fr) 290px; gap:20px; align-items:start; }
body.pc-redesign.stitch-v3 .news-list { background:white; border:1px solid var(--interior-line); border-radius:10px; overflow:hidden; }
body.pc-redesign.stitch-v3 .news-row { padding:28px 30px; margin:0; border:0; border-bottom:1px solid #edf1f6; border-radius:0; box-shadow:none; }
body.pc-redesign.stitch-v3 .news-row:last-of-type { border-bottom:0; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .news-row { border-radius:0; box-shadow:none; }
body.pc-redesign.stitch-v3 .news-row:hover { background:#fafcff; }
body.pc-redesign.stitch-v3 .news-row-category { display:block; margin-bottom:11px; color:#7088a8; font-size:12px; }
body.pc-redesign.stitch-v3 .news-row h2 { color:#263750; font-size:19px; line-height:1.65; margin:0 0 12px; }
body.pc-redesign.stitch-v3 .news-row h2 a:hover { color:var(--interior-blue); }
body.pc-redesign.stitch-v3 .news-row p { color:#788598; font-size:14px; line-height:1.9; margin:0 0 15px; }
body.pc-redesign.stitch-v3 .news-list > .pager { margin:0; padding:24px; border-top:1px solid var(--interior-line); }
body.pc-redesign.stitch-v3 .news-sidebar .advisor-card { padding:25px; background:#edf4ff; border-color:#dce7f8; border-radius:10px; }
body.pc-redesign.stitch-v3 .news-sidebar .advisor-card strong { color:#294973; font-size:19px; }
body.pc-redesign.stitch-v3 .news-sidebar .advisor-card .primary-action { width:100%; margin-top:20px; min-height:40px; background:var(--interior-blue); }
body.pc-redesign.stitch-v3 .article-detail { padding:36px 40px; border-radius:10px; }
body.pc-redesign.stitch-v3 .article-detail > header { padding-bottom:24px; margin-bottom:26px; border-bottom:1px solid var(--interior-line); }
body.pc-redesign.stitch-v3 .article-detail h1 { color:#23354e; font-size:28px; line-height:1.6; }
body.pc-redesign.stitch-v3 .article-detail .eyebrow { color:#6f88aa; font-size:12px; letter-spacing:0; }
body.pc-redesign.stitch-v3 .article-detail > header > .eyebrow { margin:0 0 12px; }
body.pc-redesign.stitch-v3 .article-meta { font-size:12px; color:#8a96a6; gap:18px; }
body.pc-redesign.stitch-v3 .article-summary { background:#f6f8fc; color:#6f7f93; border:0; border-radius:6px; padding:20px 23px; font-size:14px; line-height:1.9; }
body.pc-redesign.stitch-v3 .article-content { color:#3c4c62; font-size:16px; line-height:2.1; overflow-wrap:anywhere; }
body.pc-redesign.stitch-v3 .article-content :is(img,video,iframe) { max-width:100%; }
body.pc-redesign.stitch-v3 .article-content table { display:block; overflow:auto; max-width:100%; }
body.pc-redesign.stitch-v3 .article-content h2 { color:#23354e; font-size:21px; margin-top:32px; }
body.pc-redesign.stitch-v3 .related-reading { margin-top:32px; padding-top:25px; }
body.pc-redesign.stitch-v3 .related-reading h2 { font-size:17px; color:#2b3f5d; margin-bottom:15px; }
body.pc-redesign.stitch-v3 .related-reading a { font-size:14px; color:#61738d; line-height:1.8; }
body.pc-redesign.stitch-v3 .article-nav-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:0 0 27px; }
body.pc-redesign.stitch-v3 .article-nav-links a { padding:15px 17px; border:1px solid #e5ebf3; border-radius:6px; background:#fafcff; }
body.pc-redesign.stitch-v3 .related-reading > a { display:block; padding:10px 0; border-bottom:1px solid #eef2f7; }

/* Login, registration and recovery share the same input and brand treatment. */
body.pc-redesign.stitch-v3 .account-page--gateway { padding:42px 0 55px; }
body.pc-redesign.stitch-v3 .account-page--gateway .account-gateway { width:min(1120px,calc(100% - 48px)); grid-template-columns:minmax(0,1fr) 440px; gap:0; min-height:520px; align-items:stretch; }
body.pc-redesign.stitch-v3 .account-gateway { border-radius:12px; overflow:hidden; border-color:#e1e7f0; box-shadow:0 8px 32px #18365c08; }
body.pc-redesign.stitch-v3 .account-gateway__trust { padding:38px; isolation:isolate; background-position:center; }
body.pc-redesign.stitch-v3 .account-gateway__trust::before { content:""; display:block; position:absolute; inset:0; background:linear-gradient(155deg,#eaf2fff2 0%,#eaf2ffd9 37%,#eaf2ff05 75%); z-index:-1; }
body.pc-redesign.stitch-v3 .account-auth-copy { margin-top:40px; }
body.pc-redesign.stitch-v3 .account-auth-copy h1 { font-size:36px; line-height:1.6; color:#183d70; font-weight:650; }
body.pc-redesign.stitch-v3 .account-auth-brand { color:#234e88; }
body.pc-redesign.stitch-v3 .account-auth-mark { display:none; }
body.pc-redesign.stitch-v3 .account-auth-stats { border-radius:7px; background:#ffffffed; padding:18px 12px; }
body.pc-redesign.stitch-v3 .account-gateway__panel { padding:38px 42px; }
body.pc-redesign.stitch-v3 .account-page--gateway .account-gateway__panel { width:100%; max-width:none; border:0; border-radius:0; box-shadow:none; padding:38px 40px; }
body.pc-redesign.stitch-v3 .account-gateway--register .account-gateway__panel { display:flex; flex-direction:column; justify-content:center; }
body.pc-redesign.stitch-v3 .account-register-copy { color:#7e8da1; font-size:14px; line-height:1.9; margin:20px 0 25px; }
body.pc-redesign.stitch-v3 .account-gateway--register .register-compat-panel { margin:0; width:100%; }
body.pc-redesign.stitch-v3 .register-compat-panel .auth-submit { display:flex; align-items:center; justify-content:center; width:100%; text-align:center; }
body.pc-redesign.stitch-v3 .account-gateway--register .auth-switch { margin:22px 0 0; padding:0; border:0; font-size:13px; text-align:right; }
body.pc-redesign.stitch-v3 .account-gateway--recovery .account-auth-copy h1 { font-size:32px; line-height:1.7; }
body.pc-redesign.stitch-v3 .account-gateway--recovery .auth-submit { width:100%; }
body.pc-redesign.stitch-v3 .account-gateway--recovery .auth-switch { border:0; padding:0; margin-top:20px; text-align:right; }
body.pc-redesign.stitch-v3 .account-page--gateway .auth-code-row { grid-template-columns:minmax(0,1fr) 116px; gap:10px; }
body.pc-redesign.stitch-v3 .account-panel__head strong { color:#23354e; font-size:25px; }
body.pc-redesign.stitch-v3 .auth-tab-list { margin:20px 0 26px; gap:32px; }
body.pc-redesign.stitch-v3 .auth-tab.is-active { border-color:var(--interior-blue); color:var(--interior-blue); font-weight:600; }
body.pc-redesign.stitch-v3 .account-panel--login .auth-form-tabs { display:grid; grid-template-columns:minmax(0,1fr); align-items:start; }
body.pc-redesign.stitch-v3 .account-panel--login .auth-form-panel { grid-area:1 / 1; align-content:start; margin:0; }
/* Override the global [hidden] rule here so the inactive form still reserves its height. */
body.pc-redesign.stitch-v3 .account-panel--login .auth-form-panel[hidden] { display:grid !important; visibility:hidden; pointer-events:none; }
body.pc-redesign.stitch-v3 .auth-form label > span { color:#65758a; font-size:13px; }
body.pc-redesign.stitch-v3 .auth-form input:not([type=checkbox]):not([type=radio]) { min-height:44px; background:white; border:1px solid #dce3ed; border-radius:6px; }
body.pc-redesign.stitch-v3 .auth-submit { min-height:44px; border-radius:6px; box-shadow:none; background:var(--interior-blue); }
body.pc-redesign.stitch-v3 .account-panel--login .auth-form-actions { display:grid; grid-template-columns:minmax(0,1fr); gap:12px; }
body.pc-redesign.stitch-v3 .account-panel--login .auth-form-actions .auth-submit { width:100%; }
body.pc-redesign.stitch-v3 .account-panel--login .auth-minor-link { justify-self:end; }
body.pc-redesign.stitch-v3 .auth-code-button { border-radius:6px; color:var(--interior-blue); background:#f2f6fe; border-color:#dce7f8; }
body.pc-redesign.stitch-v3 .auth-policy-document { padding:32px; border-radius:8px; color:#43536a; line-height:1.9; }
body.pc-redesign.stitch-v3 .auth-policy-document h1 { color:#23354e; font-size:24px; }

/* Small dialogs use one hierarchy; long policies and account editors scroll safely. */
body.pc-redesign.stitch-v3 :is(.site-dialog__backdrop,.member-modal__backdrop,.auth-policy-backdrop,.contact-service-backdrop) { background:#14243d70; backdrop-filter:blur(3px); }
body.pc-redesign.stitch-v3 :is(.site-dialog__panel,.member-modal__dialog,.auth-policy-dialog,.captcha-dialog) { border:1px solid #e1e7f0; border-radius:12px; background:#fff; box-shadow:0 24px 80px #12254030; max-height:calc(100dvh - 40px); overflow:auto; }
body.pc-redesign.stitch-v3 :is(.site-dialog__panel,.member-modal__dialog) { padding:28px; }
body.pc-redesign.stitch-v3 .site-dialog__panel { width:min(460px,calc(100vw - 32px)); }
body.pc-redesign.stitch-v3 :is(.site-dialog__panel h2,.member-modal__head h2) { color:#26364e; font-size:21px; font-weight:650; padding-right:20px; }
body.pc-redesign.stitch-v3 .site-dialog__panel p { color:#758297; font-size:14px; line-height:1.9; margin-top:17px; white-space:pre-line; overflow-wrap:anywhere; }
body.pc-redesign.stitch-v3 .site-dialog__x { position:absolute; right:16px; top:16px; width:28px; height:28px; border-radius:50%; background:#f4f6f9; color:#8490a1; }
body.pc-redesign.stitch-v3 .site-dialog__actions { border-top:1px solid #edf0f5; padding-top:20px; margin-top:24px; gap:10px; }
body.pc-redesign.stitch-v3 .site-dialog__actions :is(a,button) { min-height:38px; padding:9px 20px; border-radius:5px; font-size:13px; }
body.pc-redesign.stitch-v3 .site-dialog__reason textarea { min-height:90px; padding:12px; border:1px solid #dce3ed; border-radius:6px; background:#fafbfd; color:#33465f; }
body.pc-redesign.stitch-v3 .site-dialog__reason label > span { color:#61738b; font-size:13px; margin-bottom:4px; }
body.pc-redesign.stitch-v3 .member-modal__head { margin:-28px -28px 24px; padding:22px 28px; border-bottom:1px solid #e8edf4; background:#f8faff; }
body.pc-redesign.stitch-v3 .member-modal__dialog .member-form-compact { gap:20px; margin:0; max-width:none; }
body.pc-redesign.stitch-v3 .member-modal__dialog .member-form-compact button[type=submit] { min-height:42px; border-radius:6px; }
body.pc-redesign.stitch-v3 .member-dialog .member-form-compact button[type=submit] { justify-self:end; min-width:90px; }
body.pc-redesign.stitch-v3 .auth-policy-dialog { width:min(800px,calc(100vw - 32px)); padding:0; }
body.pc-redesign.stitch-v3 .auth-policy-head { padding:20px 24px; border-bottom:1px solid var(--interior-line); background:#f8faff; color:#263951; }
body.pc-redesign.stitch-v3 .auth-policy-frame { width:100%; border:0; height:min(56vh,540px); }
body.pc-redesign.stitch-v3 .auth-policy-actions { padding:16px 24px; border-top:1px solid var(--interior-line); background:#fff; }
body.pc-redesign.stitch-v3 .captcha-dialog { padding:22px; }
body.pc-redesign.stitch-v3 .empty-state { color:#8a96a6; padding:48px 24px; font-size:14px; }
body.pc-redesign.stitch-v3 .auth-alert { border-radius:6px; line-height:1.8; }

@media(max-width:1180px) {
  body.pc-redesign.stitch-v3 .detail-layout { grid-template-columns:minmax(0,1fr) 250px; }
  body.pc-redesign.stitch-v3 .detail-grid > div { grid-template-columns:1fr; gap:5px; }
  body.pc-redesign.stitch-v3 .detail-summary-head { flex-wrap:wrap; }
  body.pc-redesign.stitch-v3 .transaction-process ol { grid-template-columns:1fr; }
  body.pc-redesign.stitch-v3 .transaction-process li { padding:0 0 12px 42px; }
  body.pc-redesign.stitch-v3 .member-dashboard-layout { grid-template-columns:180px minmax(0,1fr); gap:16px; }
  body.pc-redesign.stitch-v3 :is(.member-finance-panel,.member-order-workspace) { padding:22px; }
  body.pc-redesign.stitch-v3 :is(.news-page-layout,.article-layout) { grid-template-columns:minmax(0,1fr) 250px; }
  body.pc-redesign.stitch-v3 .article-detail { padding:28px; }
  body.pc-redesign.stitch-v3 .account-auth-copy h1 { font-size:30px; }
}
@media(max-width:760px) {
  body.pc-redesign.stitch-v3 .contact-service-dialog { grid-template-columns:1fr; }
  body.pc-redesign.stitch-v3 .contact-service-content { grid-column:1; grid-row:1; padding:30px 22px 20px; }
  body.pc-redesign.stitch-v3 .contact-service-info { grid-column:1; grid-row:2; flex-direction:row; flex-wrap:wrap; padding:20px; border-right:0; border-top:1px solid #e4eaf3; }
  body.pc-redesign.stitch-v3 .contact-qr-block img { width:100px; height:100px; }
  body.pc-redesign.stitch-v3 .company-row { grid-template-columns:minmax(0,1fr); padding:20px; gap:18px; }
  body.pc-redesign.stitch-v3 .row-action { border:0; border-top:1px solid var(--interior-line); padding:15px 0 0; display:flex; flex-wrap:wrap; justify-content:flex-end; }
  body.pc-redesign.stitch-v3 :is(.detail-layout,.member-dashboard-layout,.news-page-layout,.article-layout) { grid-template-columns:minmax(0,1fr); }
  body.pc-redesign.stitch-v3 .detail-side-panel { position:static; }
  body.pc-redesign.stitch-v3 .detail-section { padding:22px; }
  body.pc-redesign.stitch-v3 .member-sidebar__nav { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.pc-redesign.stitch-v3 .news-row { padding:22px; }
  body.pc-redesign.stitch-v3 .article-detail { padding:22px; }
  body.pc-redesign.stitch-v3 .article-detail h1 { font-size:23px; }
  body.pc-redesign.stitch-v3 .account-gateway__panel { padding:28px; }
  body.pc-redesign.stitch-v3 .account-page--gateway .account-gateway { width:calc(100% - 24px); grid-template-columns:minmax(0,1fr); min-height:0; }
  body.pc-redesign.stitch-v3 .article-nav-links { grid-template-columns:minmax(0,1fr); }
}
