/* Visual-only redesign: preserve all content, URLs, controls and document structure. */
:root {
  --ncy-ref-ink: #142139;
  --ncy-ref-muted: #4d5a6a;
  --ncy-ref-accent: #b74d10;
  --ncy-ref-accent-light: #fff1d4;
  --ncy-ref-border: #e8e0d1;
  --ncy-ref-paper: #fffdfa;
  --ncy-ref-shadow: 0 12px 35px rgba(30, 40, 48, .08);
}
body { color: var(--ncy-ref-ink); background: #fbfaf7; }
body.ncy-refreshed { --ncy-bg:#fbfaf7; --ncy-ink:#142139; --ncy-muted:#4d5a6a; --ncy-line:#e8e0d1; --ncy-gold:#a64711; --ncy-surface:#fffdfa; --ncy-accent:#b74d10; }
body h1, body h2, body h3 { color: var(--ncy-ref-ink); letter-spacing: -.025em; }
body h1, body h2 { font-family: ui-sans-serif, system-ui, "Microsoft YaHei", sans-serif; font-weight: 750; }
body a:focus-visible, body button:focus-visible { outline: 3px solid #b75214; outline-offset: 4px; }
.ncy-site-header { background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 18px 24px 0; }
.ncy-site-header.is-scrolled { background: transparent !important; }
.ncy-header-inner {
  max-width: 1270px !important; min-height: 70px; margin: 0 auto;
  padding: 10px 18px !important; border: 1px solid #e6e7e7;
  background: rgba(255,255,255,.97); border-radius: 999px;
  box-shadow: 0 6px 22px rgba(25,37,47,.1);
}
.ncy-primary-nav .ncy-menu a { color: var(--ncy-ref-ink); }
.ncy-header-cta, .ncy-header-cta:hover { border-radius: 12px; }
.ncy-header-cta:not(.ncy-header-cta--wechat) { background: var(--ncy-ref-accent) !important; color: #fff !important; }
.ncy-brand-copy strong { color: var(--ncy-ref-ink); }
body .ncy-site-header :is(.ncy-brand-copy strong,.ncy-brand-copy small,.ncy-primary-nav .ncy-menu a,.ncy-menu-toggle) { color:var(--ncy-ref-ink) !important; }
body :is(.ncy-site-header .ncy-header-cta--wechat) { color:#8d4517 !important; }
body:is(.single-post,.blog,.category,.search) {
  --ncy-v3-night:#fbfaf7; --ncy-v3-night-soft:#fffdfa; --ncy-v3-pearl:#142139;
  --ncy-v3-muted:#4d5a6a; --ncy-v3-line:#e8e0d1; --ncy-v3-gold:#b74d10; --ncy-v3-gold-strong:#b74d10;
  background:#fbfaf7 !important; color:#142139 !important;
}
body:is(.single-post,.blog,.category,.search) .ncy-site-main { background:#fbfaf7 !important; color:#142139 !important; }
body.single-post .ncy-prose :is(p,li,td,th) { color:#26354a !important; }
body.single-post .ncy-article-header {
  max-width:1150px; background:linear-gradient(rgba(211,169,91,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(211,169,91,.11) 1px,transparent 1px),#fffaed;
  background-size:42px 42px; border:1px solid #efe1c4; border-radius:22px; padding:clamp(25px,4vw,56px); margin-top:30px;
}
body.single-post .ncy-article-header h1, body.blog .ncy-knowledge-hero h1, body.category .ncy-knowledge-archive__hero h1, body.search .ncy-knowledge-archive__hero h1 {
  color:#142139 !important; font-family:ui-sans-serif,system-ui,"Microsoft YaHei",sans-serif !important;
  font-weight:750 !important; line-height:1.25 !important; text-wrap:balance;
}
body.single-post :is(.ncy-article-toc,.ncy-author-note,.ncy-post-card),body:is(.blog,.category,.search) .ncy-knowledge-list__item {
  background:#fff !important; border:1px solid #e8e0d1 !important; border-radius:16px;
}
body.ncy-refreshed .ncy-refresh-home-hero {
  max-width: none !important; width: 100% !important; display: flex !important;
  flex-direction: column; align-items: center; text-align: center;
  padding: clamp(64px, 7vw, 112px) 24px 72px !important;
  color:var(--ncy-ref-ink) !important;
  background: linear-gradient(rgba(211,169,91,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(211,169,91,.15) 1px,transparent 1px),#fffaed !important;
  background-size: 48px 48px !important;
}
body.ncy-refreshed #main-content .ncy-refresh-home-hero {
  color:var(--ncy-ref-ink) !important;
  background: linear-gradient(rgba(211,169,91,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(211,169,91,.15) 1px,transparent 1px),#fffaed !important;
  background-size:48px 48px !important;
}
body.ncy-refreshed #main-content .ncy-refresh-home-hero :is(h1,h1 span) { color:var(--ncy-ref-ink) !important; }
.ncy-refresh-home-hero .ncy-refresh-hero-copy { max-width: 980px; width: 100%; margin: 0 auto; }
.ncy-refresh-home-hero .ncy-eyebrow {
  display: inline-flex; align-items: center; padding: 8px 18px; margin: 0 0 24px;
  color: #91410d; background: #fff0c5; border: 1px solid #e7b75d; border-radius: 999px;
}
body.ncy-refreshed .ncy-refresh-home-hero h1 { max-width: 820px !important; margin: 0 auto 25px !important; color:var(--ncy-ref-ink) !important; font-family:ui-sans-serif,system-ui,"Microsoft YaHei",sans-serif !important; font-weight:750 !important; font-size:clamp(40px,5vw,70px) !important; line-height:1.22 !important; text-wrap:balance; }
.ncy-refresh-home-hero .ncy-refresh-lede { max-width: 820px; margin: 0 auto !important; font-size: clamp(17px,1.45vw,21px); line-height: 1.8; color: var(--ncy-ref-muted); }
.ncy-refresh-home-hero .ncy-refresh-actions { justify-content: center; align-items: center; gap: 12px; margin: 28px auto 0; }
.ncy-refresh-home-hero .wp-element-button, .ncy-refresh-home-hero .ncy-text-link {
  display: inline-flex; justify-content: center; align-items: center;
  min-height: 52px; padding: 13px 20px; border-radius: 12px; font-weight: 700;
  background: #fff9e9; color: #713809; border: 1px solid #d9a04e; text-decoration: none;
}
body.ncy-refreshed .ncy-refresh-home-hero .wp-element-button { background: var(--ncy-ref-accent) !important; color: #fff !important; border-color: var(--ncy-ref-accent); }
.ncy-refresh-home-hero .ncy-refresh-portrait { width: min(230px, 60vw); margin: 38px auto 0 !important; }
.ncy-refresh-home-hero .ncy-managed-portrait { margin: 0; }
.ncy-refresh-home-hero .ncy-managed-portrait__image { display: block; width: 100%; height: auto; border-radius: 20px; box-shadow: var(--ncy-ref-shadow); }
.ncy-refresh-home-hero figcaption { margin-top: 9px; color: var(--ncy-ref-muted); font-size: 13px; }
.ncy-home-latest, .home .ncy-refresh-service-section, .home .ncy-home-topics, .home .ncy-refresh-method, .home .ncy-decision, .home .ncy-refresh-faq, .home .ncy-refresh-final {
  max-width: 1170px !important; margin: 0 auto !important; padding: 72px 24px !important;
}
.ncy-home-latest__head, .home .ncy-refresh-heading, .home .ncy-home-topics__head, .home .ncy-decision__head { text-align: center; justify-content: center; }
.ncy-home-latest__head { display: flex; flex-wrap: wrap; gap: 14px 24px; align-items: end; }
.home .ncy-refresh-heading h2, .home .ncy-home-latest h2, .home .ncy-home-topics h2, .home .ncy-decision h2, .home .ncy-refresh-method h2 {
  font-size: clamp(29px,3vw,42px) !important; line-height: 1.3; text-wrap: balance;
}
.ncy-home-latest__list { display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; margin-top: 28px !important; }
.ncy-home-latest__list li { min-width: 0; border: 0 !important; }
.ncy-home-latest__item, .ncy-decision-card, .ncy-process-step, .ncy-product-offer {
  background: #fff !important; border: 1px solid var(--ncy-ref-border) !important;
  border-radius: 18px !important; box-shadow: var(--ncy-ref-shadow);
}
body.ncy-refreshed #main-content :is(.ncy-home-latest__item,.ncy-decision-card,.ncy-process-step,.ncy-product-offer) { background:#fff !important; }
body.ncy-refreshed #main-content .ncy-refresh-actions--strategy .wp-element-button { background:#fff !important; color:var(--ncy-ref-ink) !important; }
body.ncy-refreshed #main-content .ncy-refresh-actions--strategy .wp-element-button:first-child { background:#fff8ea !important; }
body.ncy-refreshed #main-content .ncy-refresh-faq .ncy-faq-list details { background:#fff !important; }
.ncy-home-latest__item { display:flex !important; flex-direction:column; align-items:flex-start; justify-content:flex-start; gap:12px; height:100%; min-height:175px; padding:24px !important; }
.ncy-home-latest__item h3 { width:100%; min-width:0; margin:0 !important; }
.ncy-home-latest__meta { margin-top:auto; }
.ncy-home-latest__arrow { align-self:flex-end; }
.ncy-home-latest__topic, .ncy-eyebrow, .ncy-decision-card__number { color: var(--ncy-ref-accent) !important; }
.ncy-home-latest__item h3 { line-height: 1.5; }
.home .ncy-refresh-actions--strategy { display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; margin-top: 28px; }
.home .ncy-refresh-actions--strategy .wp-element-button {
  display:flex; align-items:center; min-height: 130px; height:100%; padding: 24px;
  background:#fff !important; color:var(--ncy-ref-ink) !important;
  border:1px solid var(--ncy-ref-border); border-radius:18px; box-shadow:var(--ncy-ref-shadow);
  text-align:left; line-height:1.6; white-space:normal;
}
.home .ncy-refresh-actions--strategy .wp-element-button:first-child { border-color: #e3ae68; background: #fff8ea !important; }
.home .ncy-home-topics__item { border-radius: 14px !important; }
.home .ncy-refresh-method { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 42px; }
.home .ncy-refresh-method > header, .home .ncy-refresh-method > div {
  background: #fff; border: 1px solid var(--ncy-ref-border); border-radius: 20px; padding: 32px;
}
.home .ncy-decision__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.home .ncy-decision-card { padding: 28px !important; }
.home .ncy-refresh-faq .ncy-faq-list details { background: #fff; border: 1px solid var(--ncy-ref-border); border-radius: 14px; padding: 18px 22px; margin: 12px 0; }
.home .ncy-refresh-final { background:#fff3da; border:1px solid #efcf9a; border-radius:22px; margin-bottom:70px !important; }
.ncy-site-footer { border-top: 1px solid var(--ncy-ref-border); }
body.ncy-refreshed #main-content .ncy-refresh-service-hero {
  background:linear-gradient(rgba(211,169,91,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(211,169,91,.11) 1px,transparent 1px),#fffaed !important;
  background-size:42px 42px !important; border:1px solid #efe1c4; border-radius:24px;
  padding:clamp(26px,4vw,56px) !important; margin:34px auto 0;
}
body.ncy-refreshed #main-content :is(.ncy-refresh-service-hero,.ncy-page-header) h1 {
  font-family:ui-sans-serif,system-ui,"Microsoft YaHei",sans-serif !important;
  font-weight:750 !important; letter-spacing:-.025em !important; line-height:1.25 !important;
  text-wrap:balance;
}
body.ncy-refreshed #main-content :is(.ncy-product-offer,.ncy-decision-card,.ncy-process-step) {
  border:1px solid #e8e0d1 !important; background:#fff !important; border-radius:18px !important;
  box-shadow:0 12px 35px rgba(30,40,48,.07);
}
body.ncy-refreshed #main-content .ncy-product-offer.is-featured { background:#fff8ea !important; border-color:#dda65d !important; }
body.ncy-refreshed #main-content :is(.ncy-real-report-preview,.ncy-samples-v4__preview,.ncy-adult-v2-sample) {
  border-radius:18px !important; border:1px solid #e8e0d1 !important; overflow:hidden;
}
body.ncy-refreshed #main-content .wp-element-button { border-radius:12px !important; }
body.ncy-refreshed #main-content :is(.ncy-faq-list details,.ncy-adult-v2-faq details) {
  background:#fff !important; border:1px solid #e8e0d1 !important; border-radius:14px !important;
  margin:12px 0; padding:18px 22px;
}
@media (max-width: 900px) {
  .ncy-site-header { padding: 10px 14px 0; }
  .ncy-header-inner { border-radius: 20px; padding: 10px 15px !important; min-height: 60px; }
  .ncy-primary-nav { border-radius: 16px; }
  .ncy-home-latest__list { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 600px) {
  body.ncy-refreshed .ncy-refresh-home-hero { padding: 52px 20px 58px !important; background-size: 36px 36px !important; }
  body.ncy-refreshed #main-content .ncy-refresh-home-hero { background-size:36px 36px !important; }
  body.ncy-refreshed .ncy-refresh-home-hero h1 { font-size: clamp(30px,8vw,43px) !important; line-height:1.3 !important; }
  .ncy-refresh-home-hero .ncy-refresh-lede { font-size:16px; }
  .ncy-refresh-home-hero .ncy-refresh-actions { display:flex; flex-direction:column; align-items:stretch; width:100%; max-width:340px; }
  .ncy-refresh-home-hero .ncy-refresh-actions a { width:100%; }
  .ncy-refresh-home-hero .ncy-refresh-portrait { width:180px; margin-top:30px !important; }
  .ncy-home-latest, .home .ncy-refresh-service-section, .home .ncy-home-topics, .home .ncy-refresh-method, .home .ncy-decision, .home .ncy-refresh-faq, .home .ncy-refresh-final { padding: 52px 20px !important; }
  .ncy-home-latest__list, .home .ncy-refresh-actions--strategy, .home .ncy-refresh-method, .home .ncy-decision__grid { grid-template-columns:1fr !important; }
  .home .ncy-refresh-actions--strategy .wp-element-button { min-height: 90px; }
  .home .ncy-refresh-method { gap: 16px; }
  .home .ncy-refresh-method > header, .home .ncy-refresh-method > div { padding: 24px; }
  .home .ncy-refresh-final { width:calc(100% - 32px); }
  body.ncy-refreshed #main-content .ncy-refresh-service-hero { margin:20px auto 0; padding:26px 20px !important; }
}

/* Reference-inspired closing section and footer; content and destinations stay in WordPress. */
body.home.ncy-refreshed #main-content section.ncy-refresh-final {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 84px 24px 90px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 28px !important;
  text-align: center !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: linear-gradient(115deg, #101d3d 0%, #203d90 64%, #531780 100%) !important;
}
body.home.ncy-refreshed #main-content section.ncy-refresh-final > div { width: 100%; }
body.home.ncy-refreshed #main-content section.ncy-refresh-final :is(h2,p,span) { color: #fff !important; text-align:center !important; }
body.home.ncy-refreshed #main-content section.ncy-refresh-final h2 { margin: 0 !important; font-family: ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important; font-size: clamp(29px,3vw,42px) !important; line-height: 1.25 !important; }
body.home.ncy-refreshed #main-content section.ncy-refresh-final .ncy-eyebrow { margin: 0 0 12px !important; font-size: 14px !important; opacity: .8; }
body.home.ncy-refreshed #main-content section.ncy-refresh-final .ncy-refresh-actions { display: flex !important; flex-wrap: wrap !important; justify-content: center !important; align-items: center !important; gap: 16px !important; margin: 0 !important; }
body.home.ncy-refreshed #main-content section.ncy-refresh-final .ncy-refresh-actions a { box-sizing:border-box; display:inline-flex !important; align-items:center; justify-content:center; min-width: 190px; min-height: 56px; padding: 14px 24px !important; border: 1px solid white !important; border-radius: 12px !important; background:#fff !important; color:#5421a0 !important; text-decoration:none !important; font-weight:700 !important; }
body.home.ncy-refreshed #main-content section.ncy-refresh-final .ncy-refresh-actions a + a { background:transparent !important; color:#fff !important; }
body.home.ncy-refreshed #main-content .addtoany_share_save_container.addtoany_content_bottom { margin:0 !important; padding:10px 24px !important; background:#03091b !important; text-align:center !important; }
body.home.ncy-refreshed #main-content .addtoany_share_save_container.addtoany_content_bottom .a2a_kit { display:inline-flex !important; float:none !important; }
body.ncy-refreshed .ncy-site-footer, body:not(.ncy-refreshed) .ncy-site-footer { box-sizing:border-box !important; background:#03091b !important; color:#bdc7d9 !important; border:0 !important; padding:58px 24px 44px !important; text-align:center !important; }
body .ncy-site-footer :is(p,li,nav) { text-align:center !important; }
body .ncy-site-footer .ncy-footer-grid { box-sizing:border-box; display:flex !important; flex-direction:column !important; align-items:center !important; width:min(100%,1100px) !important; max-width:1100px !important; margin:0 auto !important; gap:28px !important; text-align:center !important; }
body .ncy-site-footer .ncy-footer-grid > div { min-width:0; width:100%; }
body .ncy-site-footer .ncy-footer-brand-lockup { display:flex !important; align-items:center !important; justify-content:center !important; gap:12px !important; }
body .ncy-site-footer .ncy-footer-seal { width:42px !important; height:42px !important; object-fit:contain; }
body .ncy-site-footer .ncy-footer-title { margin:0 !important; color:#fff !important; font-size:25px !important; line-height:1.2 !important; }
body .ncy-site-footer .ncy-footer-brand > p { margin:14px 0 0 !important; color:#aebbd0 !important; font-size:14px !important; }
body .ncy-site-footer .ncy-footer-heading { margin:0 0 10px !important; color:#dbe5f5 !important; font-size:14px !important; font-weight:700 !important; }
body .ncy-site-footer .ncy-footer-menu { display:flex !important; flex-wrap:wrap !important; justify-content:center !important; gap:4px 24px !important; margin:0 !important; padding:0 !important; list-style:none !important; }
body .ncy-site-footer .ncy-footer-menu li { margin:0 !important; padding:0 !important; }
body .ncy-site-footer :is(.ncy-footer-menu a,.ncy-footer-contact a,.ncy-footer-bottom a) { color:#bcc9dc !important; text-decoration:none !important; }
body .ncy-site-footer .ncy-footer-menu a { display:inline-flex; align-items:center; min-height:40px; font-size:14px !important; }
body .ncy-site-footer .ncy-footer-contact { display:flex !important; flex-wrap:wrap !important; align-items:center !important; justify-content:center !important; gap:4px 18px !important; }
body .ncy-site-footer .ncy-footer-contact > p { margin:0 !important; color:#aebbd0 !important; font-size:14px !important; }
body .ncy-site-footer .ncy-footer-contact > .ncy-footer-heading { flex-basis:100%; margin:0 0 4px !important; }
body .ncy-site-footer .ncy-footer-contact :is(a,button) { display:inline-flex !important; align-items:center; justify-content:center; min-height:40px; padding:3px 0 !important; border:0 !important; border-radius:0 !important; background:transparent !important; color:#bcc9dc !important; font:inherit; text-decoration:none !important; }
body .ncy-site-footer .ncy-footer-contact .ncy-footer-heading a { color:#dbe5f5 !important; font-weight:700; }
body .ncy-site-footer .ncy-footer-contact .ncy-footer-credential { flex-basis:100%; margin:8px 0 0 !important; color:#8798b1 !important; font-size:12px !important; }
body .ncy-site-footer .ncy-share-tools { display:flex !important; justify-content:center; gap:20px; width:100%; }
body .ncy-site-footer .ncy-share-tools button { cursor:pointer; }
body .ncy-site-footer .ncy-footer-bottom { box-sizing:border-box; display:flex !important; flex-direction:column !important; align-items:center !important; gap:15px !important; width:min(100%,1100px) !important; max-width:1100px !important; margin:32px auto 0 !important; padding:26px 0 0 !important; border-top:1px solid #26324a !important; color:#93a2b9 !important; font-size:13px !important; text-align:center !important; }
body .ncy-site-footer .ncy-legal-links { display:flex !important; flex-wrap:wrap !important; justify-content:center !important; gap:4px 24px !important; }
body .ncy-site-footer .ncy-legal-links a { display:inline-flex; align-items:center; min-height:38px; }
body .ncy-site-footer a:hover, body .ncy-site-footer button:hover { color:#fff !important; text-decoration:underline !important; }
body .ncy-site-footer :is(a,button):focus-visible { outline:2px solid #fff; outline-offset:3px; }
@media (max-width:600px) {
  body.home.ncy-refreshed #main-content section.ncy-refresh-final { width:100vw !important; margin-left:calc(50% - 50vw) !important; padding:64px 20px !important; gap:24px !important; }
  body.home.ncy-refreshed #main-content .addtoany_share_save_container.addtoany_content_bottom { box-sizing:border-box; width:100vw; margin-left:calc(50% - 50vw) !important; }
  body.home.ncy-refreshed #main-content section.ncy-refresh-final .ncy-refresh-actions { max-width:360px; }
  body.home.ncy-refreshed #main-content section.ncy-refresh-final .ncy-refresh-actions a { width:100%; min-height:56px; }
  body .ncy-site-footer { padding:50px 20px 54px !important; }
  body .ncy-site-footer .ncy-footer-grid { gap:22px !important; }
  body .ncy-site-footer .ncy-footer-menu { gap:0 20px !important; }
  body .ncy-site-footer .ncy-footer-menu a, body .ncy-site-footer .ncy-footer-contact :is(a,button), body .ncy-site-footer .ncy-legal-links a { min-height:44px; }
  body .ncy-site-footer .ncy-footer-contact { gap:0 16px !important; }
  body .ncy-site-footer .ncy-legal-links { gap:0 20px !important; }
}

/* Editorial templates: visual alignment with the benchmark, retaining original content and links. */
html body:is(.blog,.category,.search,.single-post),
html body:is(.blog,.category,.search,.single-post) #main-content {
  background:#f1f6fd !important; color:#111d35 !important;
}
html body.blog #main-content .ncy-knowledge-hub,
html body:is(.category,.search) #main-content .ncy-knowledge-archive {
  box-sizing:border-box; width:min(calc(100% - 40px), 980px) !important;
  max-width:980px !important; margin:0 auto !important; padding:72px 0 100px !important;
}
html body.blog #main-content .ncy-knowledge-hero,
html body:is(.category,.search) #main-content .ncy-knowledge-archive__hero {
  display:flex !important; flex-direction:column !important; align-items:center !important;
  text-align:center !important; gap:16px !important; padding:0 0 48px !important;
  border:0 !important;
}
html body.blog #main-content .ncy-knowledge-hero h1,
html body:is(.category,.search) #main-content .ncy-knowledge-archive__hero h1 {
  max-width:900px !important; margin:0 !important; color:#6236f5 !important;
  font-family:ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important;
  font-size:clamp(32px,4vw,48px) !important; line-height:1.22 !important; font-weight:750 !important;
}
html body.blog #main-content .ncy-knowledge-hero > p:last-of-type,
html body:is(.category,.search) #main-content .ncy-knowledge-archive__hero > p:last-of-type {
  max-width:760px; color:#475569 !important; font-size:17px !important; line-height:1.75 !important; text-align:center !important;
}
html body.blog #main-content .ncy-knowledge-search { width:min(100%,760px) !important; margin:18px auto 0 !important; text-align:left !important; }
html body.blog #main-content .ncy-knowledge-search > div { background:#fff !important; border:1px solid #cbd5e1 !important; border-radius:12px !important; overflow:hidden; }
html body.blog #main-content .ncy-knowledge-search input { color:#17233a !important; background:#fff !important; }
html body.blog #main-content .ncy-knowledge-search input::placeholder { color:#64748b !important; opacity:1 !important; }
html body.blog #main-content .ncy-knowledge-search button { background:#563af2 !important; color:#fff !important; border:0 !important; }
html body:is(.blog,.category,.search) #main-content .ncy-knowledge-list { display:grid !important; gap:20px !important; border:0 !important; }
html body:is(.blog,.category,.search) #main-content .ncy-knowledge-list__item { overflow:hidden; border:1px solid #dfe5ef !important; border-radius:16px !important; background:#fff !important; box-shadow:0 8px 20px rgba(15,23,42,.08) !important; }
html body:is(.blog,.category,.search) #main-content .ncy-knowledge-list__item > a { min-height:0 !important; padding:30px 32px !important; background:#fff !important; }
html body:is(.blog,.category,.search) #main-content .ncy-knowledge-list__item > a:hover { background:#f9fbff !important; }
html body:is(.blog,.category,.search) #main-content .ncy-knowledge-list :is(h2,h3) { font-family:ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important; font-size:24px !important; color:#111d35 !important; }
html body:is(.blog,.category,.search) #main-content .ncy-knowledge-topic__header { border-color:#d7dfed !important; }
html body:is(.blog,.category,.search) #main-content :is(.ncy-knowledge-topics a,.ncy-knowledge-channels a) { border-radius:999px !important; }
html body.single-post #main-content > article.ncy-article {
  box-sizing:border-box !important; width:min(calc(100% - 40px), 960px) !important; max-width:960px !important;
  margin:70px auto 90px !important; padding:40px !important; background:#fff !important;
  border:1px solid #dfe5ef !important; border-radius:16px !important; box-shadow:0 8px 24px rgba(15,23,42,.08) !important;
}
html body.single-post #main-content .ncy-article-header {
  box-sizing:border-box !important; width:100% !important; max-width:none !important; margin:0 0 30px !important;
  padding:0 0 28px !important; border:0 !important; border-bottom:1px solid #e2e8f0 !important;
  border-radius:0 !important; background:none !important;
}
html body.single-post #main-content .ncy-article-header h1 {
  max-width:none !important; margin:8px 0 0 !important; color:#101c33 !important;
  font-family:ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important;
  font-weight:750 !important; font-size:clamp(30px,3vw,40px) !important; line-height:1.25 !important;
}
html body.single-post #main-content .ncy-article-dek { font-family:ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important; color:#475569 !important; font-size:16px !important; line-height:1.8 !important; }
html body.single-post #main-content .ncy-article-meta-row { color:#64748b !important; }
html body.single-post #main-content .ncy-article-frame { display:grid !important; grid-template-columns:minmax(0,1fr) 220px !important; gap:36px !important; }
html body.single-post #main-content .ncy-article-frame > * { min-width:0 !important; }
html body.single-post #main-content .ncy-prose :is(p,li,td,th) { color:#26354a !important; text-align:left !important; text-justify:auto !important; }
html body.single-post #main-content .ncy-prose :is(h2,h3,h4) { font-family:ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important; color:#111d35 !important; }
html body.single-post #main-content .ncy-article-toc { padding:20px !important; border:1px solid #dfe5ef !important; border-radius:12px !important; background:#f8fbff !important; }
@media (max-width:720px) {
  html body .ncy-site-header .ncy-menu-toggle { background:#fff !important; color:#111827 !important; border:1px solid #dce3ed !important; border-radius:10px !important; }
  html body.blog #main-content .ncy-knowledge-hub, html body:is(.category,.search) #main-content .ncy-knowledge-archive { width:calc(100% - 32px) !important; padding:44px 0 72px !important; }
  html body.blog #main-content .ncy-knowledge-hero, html body:is(.category,.search) #main-content .ncy-knowledge-archive__hero { gap:12px !important; padding-bottom:32px !important; }
  html body.blog #main-content .ncy-knowledge-hero > p:last-of-type, html body:is(.category,.search) #main-content .ncy-knowledge-archive__hero > p:last-of-type { font-size:15px !important; }
  html body:is(.blog,.category,.search) #main-content .ncy-knowledge-list__item > a { padding:22px 20px !important; }
  html body:is(.blog,.category,.search) #main-content .ncy-knowledge-list :is(h2,h3) { font-size:20px !important; }
  html body.single-post #main-content > article.ncy-article { width:calc(100% - 32px) !important; margin:30px auto 60px !important; padding:24px 20px !important; }
  html body.single-post #main-content .ncy-article-header h1 { font-size:clamp(26px,7.5vw,32px) !important; }
  html body.single-post #main-content .ncy-article-frame { grid-template-columns:minmax(0,1fr) !important; gap:28px !important; }
  html body.single-post #main-content .ncy-article-frame .ncy-prose { grid-column:1 !important; grid-row:1 !important; }
  html body.single-post #main-content .ncy-article-rail { position:static !important; grid-column:1 !important; grid-row:2 !important; }
}

/* The original method page uses a centered hero and card-like facts, matching the benchmark's visual structure. */
html body.ncy-method-page #main-content .ncy-method-v04319__hero {
  box-sizing:border-box !important; display:flex !important; flex-direction:column !important;
  align-items:center !important; gap:36px !important; max-width:none !important;
  padding:74px 24px 72px !important; margin:0 auto !important; text-align:center !important;
  background:linear-gradient(125deg,#f1f7ff 0%,#f6f1ff 100%) !important; border:0 !important;
}
html body.ncy-method-page #main-content .ncy-method-v04319__hero-copy { display:flex !important; flex-direction:column !important; align-items:center !important; width:min(100%,880px) !important; max-width:880px !important; margin:0 auto !important; text-align:center !important; }
html body.ncy-method-page #main-content .ncy-method-v04319__lead {
  width:100% !important; max-width:880px !important; margin:0 auto 24px !important; color:#142139 !important; text-align:center !important;
  font-family:ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important;
  font-size:clamp(36px,4vw,58px) !important; line-height:1.22 !important; font-weight:750 !important; text-wrap:balance;
}
html body.ncy-method-page #main-content .ncy-method-v04319__dek { max-width:820px !important; margin:0 auto !important; color:#475569 !important; font-size:18px !important; line-height:1.8 !important; text-align:center !important; }
html body.ncy-method-page #main-content .ncy-method-v04319__identity { order:4; width:100%; display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:16px !important; max-width:820px !important; margin:30px auto 0 !important; border:0 !important; }
html body.ncy-method-page #main-content .ncy-method-v04319__identity > div { min-width:0; padding:20px 16px !important; border:1px solid #d6d8f8 !important; border-radius:14px !important; background:#fff !important; text-align:center !important; }
html body.ncy-method-page #main-content .ncy-method-v04319__hero-actions { order:3; display:flex !important; justify-content:center !important; align-items:center !important; flex-wrap:wrap !important; gap:14px !important; margin-top:20px !important; }
html body.ncy-method-page #main-content .ncy-method-v04319__hero-actions br { display:none; }
html body.ncy-method-page #main-content .ncy-method-v04319__hero-actions a { display:inline-flex !important; justify-content:center; align-items:center; min-height:54px; padding:13px 22px !important; border-radius:12px !important; text-decoration:none !important; }
html body.ncy-method-page #main-content .ncy-method-v04319__hero-actions .wp-element-button { background:#5142ed !important; color:#fff !important; border-color:#5142ed !important; }
html body.ncy-method-page #main-content .ncy-method-v04319__hero-actions .ncy-method-v04319__text-button { background:#fff !important; color:#4230c9 !important; border:1px solid #c7ccf8 !important; }
html body.ncy-method-page #main-content .ncy-method-v04319__hero-visual { width:min(100%,620px) !important; max-width:620px !important; height:auto !important; min-height:0 !important; margin:0 auto !important; overflow:hidden; border:1px solid #e0e5ee !important; border-radius:16px !important; background:#fff !important; }
html body.ncy-method-page #main-content .ncy-method-v04319__hero-visual::after { display:none !important; }
html body.ncy-method-page #main-content .ncy-method-v04319__hero-visual img { display:block !important; width:100% !important; height:auto !important; min-height:0 !important; object-fit:contain !important; }
@media (max-width:720px) {
  html body.ncy-method-page #main-content .ncy-method-v04319__hero { width:100vw !important; margin-left:calc(50% - 50vw) !important; padding:54px 20px 48px !important; gap:28px !important; }
  html body.ncy-method-page #main-content .ncy-method-v04319__lead { font-size:clamp(29px,8vw,36px) !important; }
  html body.ncy-method-page #main-content .ncy-method-v04319__dek { font-size:16px !important; }
  html body.ncy-method-page #main-content .ncy-method-v04319__identity { grid-template-columns:1fr !important; gap:10px !important; }
  html body.ncy-method-page #main-content .ncy-method-v04319__identity > div { padding:14px !important; }
  html body.ncy-method-page #main-content .ncy-method-v04319__hero-actions { flex-direction:column !important; }
  html body.ncy-method-page #main-content .ncy-method-v04319__hero-actions a { width:100% !important; }
}

/* Center service-page hero content while retaining original service copy, links and report previews. */
html body.ncy-refreshed #main-content .ncy-refresh-service-hero {
  box-sizing:border-box !important; display:flex !important; flex-direction:column !important;
  align-items:center !important; gap:34px !important; max-width:none !important;
  padding:72px 24px !important; margin:0 auto !important; text-align:center !important;
  border:0 !important; border-radius:0 !important;
  background:linear-gradient(125deg,#f1f7ff 0%,#f6f1ff 100%) !important;
}
html body.ncy-refreshed #main-content .ncy-refresh-service-hero .ncy-refresh-hero-copy { width:min(100%,900px) !important; max-width:900px !important; margin:0 auto !important; text-align:center !important; }
html body.ncy-refreshed #main-content .ncy-refresh-service-hero h1 {
  width:100% !important; max-width:880px !important; margin:0 auto 22px !important; text-align:center !important;
  font-family:ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important; font-weight:750 !important;
  font-size:clamp(36px,4vw,58px) !important; line-height:1.22 !important; color:#142139 !important; text-wrap:balance;
}
html body.ncy-refreshed #main-content .ncy-refresh-service-hero h1 span { display:inline !important; white-space:normal !important; }
html body.ncy-refreshed #main-content .ncy-refresh-service-hero .ncy-refresh-lede { max-width:780px !important; margin:0 auto !important; text-align:center !important; font-size:18px !important; line-height:1.8 !important; color:#475569 !important; }
html body.ncy-refreshed #main-content .ncy-refresh-service-hero .ncy-refresh-actions { display:flex !important; flex-wrap:wrap !important; justify-content:center !important; align-items:center !important; gap:14px !important; margin:26px auto 0 !important; }
html body.ncy-refreshed #main-content .ncy-refresh-service-hero .ncy-refresh-actions a { box-sizing:border-box !important; display:inline-flex !important; align-items:center !important; justify-content:center !important; min-height:54px !important; padding:13px 20px !important; border:1px solid #c7ccf8 !important; border-radius:12px !important; background:#fff !important; color:#4230c9 !important; text-decoration:none !important; }
html body.ncy-refreshed #main-content .ncy-refresh-service-hero .ncy-refresh-actions .wp-element-button { background:#5142ed !important; border-color:#5142ed !important; color:#fff !important; }
html body.ncy-refreshed #main-content .ncy-refresh-service-hero .ncy-refresh-signature { margin:22px auto 0 !important; color:#64748b !important; font-size:14px !important; text-align:center !important; }
html body.ncy-refreshed #main-content .ncy-refresh-service-hero .ncy-refresh-report { display:block !important; box-sizing:border-box !important; width:min(100%,440px) !important; max-width:440px !important; margin:0 auto !important; padding:14px !important; border:1px solid #dfe5ef !important; border-radius:16px !important; background:#fff !important; box-shadow:0 8px 22px rgba(15,23,42,.08); transform:none !important; }
html body.ncy-refreshed #main-content .ncy-refresh-service-hero .ncy-refresh-report img { display:block !important; width:100% !important; height:auto !important; object-fit:contain !important; }
html body.ncy-refreshed #main-content .ncy-refresh-service-hero .ncy-refresh-report figcaption { margin-top:8px; color:#64748b !important; font-size:13px !important; }
@media (max-width:720px) {
  html body.ncy-refreshed #main-content .ncy-refresh-service-hero { width:100vw !important; max-width:none !important; margin-left:calc(50% - 50vw) !important; padding:52px 20px !important; gap:28px !important; }
  html body.ncy-refreshed #main-content .ncy-refresh-service-hero h1 { font-size:clamp(29px,8vw,36px) !important; }
  html body.ncy-refreshed #main-content .ncy-refresh-service-hero .ncy-refresh-lede { font-size:16px !important; }
  html body.ncy-refreshed #main-content .ncy-refresh-service-hero .ncy-refresh-actions { flex-direction:column !important; }
  html body.ncy-refreshed #main-content .ncy-refresh-service-hero .ncy-refresh-actions a { width:100% !important; }
  html body.ncy-refreshed #main-content .ncy-refresh-service-hero .ncy-refresh-report { width:min(100%,360px) !important; }
}

/* Align the about page with the benchmark's calm single-column reading layout. */
html body.ncy-about-page #main-content .ncy-about-identity { background:#fff !important; color:#1e293b !important; }
html body.ncy-about-page #main-content .ncy-about-identity :is(.ncy-about-identity__hero,.ncy-about-identity__facts,.ncy-about-identity__story,.ncy-about-identity__official,.ncy-about-identity__closing,.ncy-about-identity__work-inner) { box-sizing:border-box; width:min(calc(100% - 40px), 760px) !important; max-width:760px !important; margin-left:auto !important; margin-right:auto !important; }
html body.ncy-about-page #main-content .ncy-about-identity__hero { display:grid !important; grid-template-columns:1fr !important; gap:28px !important; padding:72px 0 38px !important; }
html body.ncy-about-page #main-content .ncy-about-identity__hero-copy { max-width:none !important; }
html body.ncy-about-page #main-content .ncy-about-identity__hero h1 { max-width:none !important; margin:0 !important; color:#111d35 !important; font-family:ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important; font-weight:750 !important; font-size:clamp(31px,3vw,40px) !important; line-height:1.3 !important; }
html body.ncy-about-page #main-content .ncy-about-identity__lead { max-width:none !important; margin-top:24px !important; color:#475569 !important; font-size:16px !important; line-height:1.8 !important; text-align:left !important; }
html body.ncy-about-page #main-content .ncy-about-identity__actions { gap:12px !important; margin-top:24px !important; }
html body.ncy-about-page #main-content .ncy-about-identity__actions a { min-height:48px !important; padding:12px 20px !important; border:1px solid #c7ccf8 !important; border-radius:10px !important; background:#fff !important; color:#4230c9 !important; text-decoration:none !important; }
html body.ncy-about-page #main-content .ncy-about-identity__actions .wp-element-button { background:#5142ed !important; border-color:#5142ed !important; color:#fff !important; }
html body.ncy-about-page #main-content .ncy-about-identity__portrait { width:min(100%,360px) !important; margin:0 auto !important; border:0 !important; overflow:hidden; border-radius:14px !important; }
html body.ncy-about-page #main-content .ncy-about-identity__portrait img { width:100% !important; height:auto !important; aspect-ratio:auto !important; object-fit:contain !important; }
html body.ncy-about-page #main-content .ncy-about-identity__facts { padding:0 0 32px !important; }
html body.ncy-about-page #main-content .ncy-about-identity__facts dl { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:12px !important; border:0 !important; }
html body.ncy-about-page #main-content .ncy-about-identity__facts dl > div { padding:16px !important; border:1px solid #e2e8f0 !important; border-radius:12px !important; background:#f8fbff !important; }
html body.ncy-about-page #main-content .ncy-about-identity :is(dt,dd,p) { color:#475569 !important; }
html body.ncy-about-page #main-content .ncy-about-identity :is(h2,h3) { color:#111d35 !important; font-family:ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important; font-size:24px !important; line-height:1.35 !important; }
html body.ncy-about-page #main-content .ncy-about-identity__story { display:block !important; padding:36px 0 !important; border-top:1px solid #e2e8f0 !important; }
html body.ncy-about-page #main-content .ncy-about-identity__story-copy { max-width:none !important; margin-top:16px !important; }
html body.ncy-about-page #main-content .ncy-about-identity__work { background:#fff !important; }
html body.ncy-about-page #main-content .ncy-about-identity__work-inner { padding:36px 0 !important; border-top:1px solid #e2e8f0 !important; }
html body.ncy-about-page #main-content .ncy-about-identity__official { padding:36px 0 !important; border-top:1px solid #e2e8f0 !important; }
html body.ncy-about-page #main-content .ncy-about-identity__official dl { border-color:#e2e8f0 !important; }
html body.ncy-about-page #main-content .ncy-about-identity__closing { padding:36px 0 72px !important; border-top:1px solid #e2e8f0 !important; }
@media (max-width:720px) {
  html body.ncy-about-page #main-content .ncy-about-identity__hero { padding:46px 0 30px !important; }
  html body.ncy-about-page #main-content .ncy-about-identity__hero h1 { font-size:clamp(28px,7.5vw,34px) !important; }
  html body.ncy-about-page #main-content .ncy-about-identity__portrait { width:min(100%,300px) !important; }
  html body.ncy-about-page #main-content .ncy-about-identity__actions a { flex:1 1 100%; }
  html body.ncy-about-page #main-content .ncy-about-identity__facts dl { grid-template-columns:1fr !important; }
}

/* Decision-consulting page hero, using the benchmark's centered presentation and preserved actions. */
html body.page-id-554.ncy-refreshed #main-content .ncy-page-header {
  box-sizing:border-box !important; width:100% !important; max-width:none !important;
  margin:0 auto !important; padding:104px 24px 20px !important;
  background:#f1f6fd !important; text-align:center !important; border:0 !important;
}
html body.page-id-554.ncy-refreshed #main-content .ncy-page-header h1 {
  width:100% !important; max-width:880px !important; margin:0 auto !important;
  color:#142139 !important; text-align:center !important; font-family:ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important;
  font-size:clamp(36px,4vw,58px) !important; line-height:1.22 !important; font-weight:750 !important; text-wrap:balance;
}
html body.page-id-554.ncy-refreshed #main-content .ncy-decision--full { padding-top:0 !important; }
html body.page-id-554.ncy-refreshed #main-content .ncy-decision-page-intro {
  box-sizing:border-box !important; width:100% !important; max-width:none !important;
  display:flex !important; flex-direction:column !important; align-items:center !important; gap:20px !important;
  margin:0 auto 50px !important; padding:0 24px 64px !important; background:#f1f6fd !important; text-align:center !important;
}
html body.page-id-554.ncy-refreshed #main-content .ncy-decision-page-intro > .ncy-page-lead {
  max-width:800px !important; margin:0 auto !important; color:#475569 !important; font-family:ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important;
  font-size:18px !important; line-height:1.8 !important; text-align:center !important;
}
html body.page-id-554.ncy-refreshed #main-content .ncy-decision-page-intro .ncy-decision__method {
  box-sizing:border-box !important; width:min(100%,800px) !important; margin:0 auto !important; padding:18px !important;
  background:#fff !important; border:1px solid #dfe5ef !important; border-radius:12px !important; text-align:center !important;
}
html body.page-id-554.ncy-refreshed #main-content .ncy-decision-page-intro .ncy-decision__actions { display:flex !important; justify-content:center !important; width:100%; }
html body.page-id-554.ncy-refreshed #main-content .ncy-decision-page-intro .ncy-decision-contact-button { display:inline-flex !important; align-items:center; justify-content:center; min-height:54px; padding:14px 24px !important; border:1px solid #5142ed !important; border-radius:12px !important; background:#5142ed !important; color:#fff !important; text-decoration:none !important; }
html body.page-id-554.ncy-refreshed #main-content .ncy-decision-page-intro .ncy-decision__next-step { margin:0 !important; color:#64748b !important; text-align:center !important; }
@media (max-width:720px) {
  html body.page-id-554.ncy-refreshed #main-content .ncy-page-header,
  html body.page-id-554.ncy-refreshed #main-content .ncy-decision-page-intro { width:100vw !important; margin-left:calc(50% - 50vw) !important; }
  html body.page-id-554.ncy-refreshed #main-content .ncy-page-header { padding:76px 20px 18px !important; }
  html body.page-id-554.ncy-refreshed #main-content .ncy-page-header h1 { font-size:clamp(29px,8vw,36px) !important; }
  html body.page-id-554.ncy-refreshed #main-content .ncy-decision-page-intro { padding:0 20px 48px !important; gap:18px !important; }
  html body.page-id-554.ncy-refreshed #main-content .ncy-decision-page-intro > .ncy-page-lead { font-size:16px !important; }
  html body.page-id-554.ncy-refreshed #main-content .ncy-decision-page-intro .ncy-decision-contact-button { width:100% !important; }
}

/* Mobile navigation follows the benchmark's full-width white header. */
@media (max-width:899px) {
  html body { --ncy-header-height:60px; }
  html body:is(.ncy-refreshed,:not(.ncy-refreshed)) .ncy-site-header {
    box-sizing:border-box !important; height:60px !important; padding:0 !important;
    background:#fff !important; border:0 !important; border-bottom:1px solid #e2e8f0 !important;
    box-shadow:none !important;
  }
  html body .ncy-site-header .ncy-header-inner {
    box-sizing:border-box !important; width:100% !important; max-width:none !important;
    min-height:60px !important; height:60px !important; margin:0 !important; padding:0 16px !important;
    background:#fff !important; border:0 !important; border-radius:0 !important; box-shadow:none !important;
  }
  html body .ncy-site-header .ncy-brand-seal { width:32px !important; height:32px !important; }
  html body .ncy-site-header .ncy-menu-toggle { right:12px !important; border:0 !important; border-radius:8px !important; background:#fff !important; color:#111827 !important; }
  html body .ncy-site-header .ncy-menu-toggle[aria-expanded="true"] { width:48px !important; min-width:48px !important; }
  html body .ncy-site-header .ncy-menu-toggle[aria-expanded="true"]::before { content:none !important; }
  html body .ncy-site-header .ncy-menu-toggle[aria-expanded="true"] .ncy-menu-toggle__label { position:absolute !important; width:1px !important; height:1px !important; overflow:hidden !important; clip:rect(0,0,0,0) !important; }
  html body .ncy-site-header .ncy-menu-toggle[aria-expanded="true"] .ncy-menu-toggle__icon { display:block !important; }
  html body .ncy-site-header .ncy-primary-nav { box-sizing:border-box !important; top:var(--ncy-header-height) !important; padding:12px 16px 24px !important; background:#fff !important; border:0 !important; border-radius:0 !important; }
  html body .ncy-site-header .ncy-primary-nav .ncy-menu { width:100% !important; }
  html body .ncy-site-header .ncy-primary-nav .ncy-menu > li { border-bottom:1px solid #e2e8f0 !important; }
  html body .ncy-site-header .ncy-primary-nav .ncy-menu a { display:flex !important; align-items:center !important; min-height:52px !important; padding:12px 16px !important; color:#111827 !important; font-family:ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important; font-size:16px !important; line-height:1.4 !important; text-decoration:none !important; }
  html body .ncy-site-header .ncy-primary-nav .ncy-menu a[aria-current="page"] { color:#513af3 !important; }
  html body .ncy-site-header .ncy-primary-nav .ncy-menu a[aria-current="page"]::after { content:none !important; }
  html body .ncy-site-header .ncy-language-switcher .is-active { background:#ede9fe !important; color:#4f46e5 !important; }
}

/* Shared presentation for service index and public sample pages. */
html body:is(.ncy-services-page,.ncy-samples-page).ncy-refreshed #main-content .ncy-refresh-service-intro {
  box-sizing:border-box !important; width:100% !important; max-width:none !important;
  margin:0 auto 36px !important; padding:80px 24px 72px !important;
  background:linear-gradient(125deg,#f1f7ff 0%,#f6f1ff 100%) !important; text-align:center !important;
}
html body:is(.ncy-services-page,.ncy-samples-page).ncy-refreshed #main-content .ncy-refresh-service-intro h1 {
  width:100% !important; max-width:900px !important; margin:0 auto 18px !important; color:#142139 !important; text-align:center !important;
  font-family:ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important;
  font-size:clamp(36px,4vw,52px) !important; line-height:1.2 !important; font-weight:750 !important;
}
html body:is(.ncy-services-page,.ncy-samples-page).ncy-refreshed #main-content .ncy-refresh-service-intro :is(.ncy-eyebrow,.ncy-refresh-lede) { max-width:800px !important; margin-left:auto !important; margin-right:auto !important; color:#475569 !important; text-align:center !important; }
html body:is(.ncy-services-page,.ncy-samples-page).ncy-refreshed #main-content .ncy-refresh-service-intro .ncy-refresh-lede { font-size:18px !important; line-height:1.8 !important; }
html body.ncy-samples-page.ncy-refreshed #main-content .ncy-samples-v5__tablist { display:flex !important; flex-wrap:wrap !important; justify-content:center !important; gap:12px !important; margin:24px auto 0 !important; }
html body.ncy-samples-page.ncy-refreshed #main-content .ncy-samples-v5__tablist a { box-sizing:border-box; display:inline-flex !important; align-items:center; justify-content:center; min-height:48px; padding:12px 20px !important; border:1px solid #c7ccf8 !important; border-radius:12px !important; background:#fff !important; color:#4230c9 !important; text-decoration:none !important; }
html body.ncy-samples-page.ncy-refreshed #main-content .ncy-samples-v5__tablist a:first-child { background:#5142ed !important; border-color:#5142ed !important; color:#fff !important; }
html body.ncy-samples-page.ncy-refreshed #main-content .ncy-samples-v5__panel { box-sizing:border-box; background:#fff !important; border:1px solid #dfe5ef !important; border-radius:16px !important; box-shadow:0 8px 22px rgba(15,23,42,.07); }
html body.ncy-samples-page.ncy-refreshed #main-content .ncy-samples-v5__panel :is(h3,h4) { font-family:ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important; color:#142139 !important; }
html body.ncy-samples-page.ncy-refreshed #main-content .ncy-samples-v5 { overflow:visible !important; }
html body.ncy-samples-page.ncy-refreshed #main-content .ncy-samples-v5__section-heading h2 { font-family:ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important; color:#142139 !important; }
html body.ncy-services-page.ncy-refreshed #main-content .ncy-refresh-service-comparison > summary { font-family:ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important; font-size:clamp(20px,2vw,26px) !important; line-height:1.5 !important; font-weight:700 !important; }
@media (max-width:720px) {
  html body:is(.ncy-services-page,.ncy-samples-page).ncy-refreshed #main-content .ncy-refresh-service-intro { width:100vw !important; margin-left:calc(50% - 50vw) !important; padding:52px 20px !important; }
  html body:is(.ncy-services-page,.ncy-samples-page).ncy-refreshed #main-content .ncy-refresh-service-intro h1 { font-size:clamp(24px,7vw,32px) !important; }
  html body:is(.ncy-services-page,.ncy-samples-page).ncy-refreshed #main-content .ncy-refresh-service-intro .ncy-refresh-lede { font-size:16px !important; }
  html body.ncy-samples-page.ncy-refreshed #main-content .ncy-samples-v5__tablist a { flex:1 1 120px; }
}

/* Correct legacy dark-theme contrast and align the FAQ with the light editorial cards. */
html body.page-id-1191 {
  --ncy-v3-pearl:#142139; --ncy-v3-muted:#475569; --ncy-v3-night:#f1f6fd;
  --ncy-v3-night-soft:#fff; --ncy-v3-line:#dfe5ef; --ncy-v3-gold:#5142ed; --ncy-v3-gold-strong:#5142ed;
  background:#f1f6fd !important; color:#142139 !important;
}
html body.page-id-1191 #main-content { background:#f1f6fd !important; color:#142139 !important; }
html body.page-id-1191 #main-content .ncy-page--common-questions { box-sizing:border-box; width:min(calc(100% - 40px),980px) !important; max-width:980px !important; margin:0 auto !important; padding:64px 0 90px !important; }
html body.page-id-1191 #main-content .ncy-page-header { padding:0 0 24px !important; margin:0 auto !important; text-align:center !important; }
html body.page-id-1191 #main-content .ncy-page-header h1 { margin:0 !important; color:#6236f5 !important; font-family:ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important; font-size:clamp(32px,4vw,48px) !important; line-height:1.22 !important; }
html body.page-id-1191 #main-content .ncy-faq-hub__hero { max-width:800px !important; margin:0 auto 48px !important; text-align:center !important; }
html body.page-id-1191 #main-content .ncy-faq-hub :is(h2,h3,strong) { color:#142139 !important; font-family:ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important; }
html body.page-id-1191 #main-content .ncy-faq-hub :is(p,em) { color:#475569 !important; }
html body.page-id-1191 #main-content .ncy-faq-hub a { color:#4230c9 !important; }
html body.page-id-1191 #main-content .ncy-faq-hub__hero > p:last-child { max-width:720px !important; margin:0 auto !important; }
html body.page-id-1191 #main-content .ncy-faq-hub__quick-grid { gap:16px !important; border:0 !important; }
html body.page-id-1191 #main-content .ncy-faq-hub__quick-grid > a { box-sizing:border-box; background:#fff !important; border:1px solid #dfe5ef !important; border-radius:16px !important; box-shadow:0 8px 20px rgba(15,23,42,.07); }
html body.page-id-1191 #main-content .ncy-faq-hub__quick-grid > a:hover { background:#f9fbff !important; }
html body.page-id-1191 #main-content .ncy-faq-hub__section .ncy-topic-reading-list { display:grid !important; gap:16px !important; border:0 !important; }
html body.page-id-1191 #main-content .ncy-faq-hub__section .ncy-topic-reading-item { box-sizing:border-box; padding:24px !important; background:#fff !important; border:1px solid #dfe5ef !important; border-radius:16px !important; }
html body.page-id-1191 #main-content .ncy-faq-hub__section .ncy-topic-reading-item h3 a { color:#142139 !important; }
html body.page-id-1191 #main-content .ncy-faq-hub__closing { border-color:#dfe5ef !important; }
html body.page-id-1191 #main-content .ncy-faq-hub__closing .wp-element-button { border-radius:12px !important; background:#5142ed !important; color:#fff !important; }
@media(max-width:720px) {
  html body.page-id-1191 #main-content .ncy-page--common-questions { width:calc(100% - 32px) !important; padding:42px 0 65px !important; }
  html body.page-id-1191 #main-content .ncy-faq-hub__hero { margin-bottom:36px !important; }
  html body.page-id-1191 #main-content .ncy-faq-hub__section .ncy-topic-reading-item { padding:20px !important; }
}

/* Restore readable contrast for legacy article components in the light template. */
html body.single-post #main-content .ncy-prose :is(dt,dd,summary,strong,em) { color:#26354a !important; }
html body.single-post #main-content .ncy-article-credibility {
  background:#f1f6fd !important; border:1px solid #dfe5ef !important; border-radius:12px !important; box-shadow:none !important;
}
html body.single-post #main-content .ncy-article-credibility :is(p,span) { color:#334155 !important; }
html body.single-post #main-content .ncy-article-credibility .ncy-article-credibility__label { color:#5142ed !important; }
html body.single-post #main-content .ncy-article-credibility a.ncy-article-credibility__button {
  background:#5142ed !important; border-color:#5142ed !important; color:#fff !important; border-radius:10px !important;
}
html body.single-post #main-content .ncy-article-credibility a:not(.ncy-article-credibility__button) { color:#4230c9 !important; }
html body.single-post #main-content .ncy-article-service .ncy-eyebrow { color:#fff !important; }
html body:is(.blog,.category,.search) #main-content .ncy-knowledge-archive-cta .ncy-eyebrow { color:#fff !important; }
html body.single-post #main-content .ncy-native-share__label { color:#334155 !important; }
html body.single-post #main-content .ncy-native-share__button { background:#fff !important; color:#4338ca !important; border:1px solid #c7ccf8 !important; border-radius:10px !important; }
html body.single-post #main-content .ncy-native-share__button--primary { background:#5142ed !important; color:#fff !important; border-color:#5142ed !important; }

/* Contact page: single-column hierarchy and light cards, preserving all controls. */
html body.page-id-177 #main-content .ncy-page--contact {
  box-sizing:border-box; width:min(calc(100% - 40px),800px) !important;
  max-width:800px !important; margin:0 auto !important; padding:68px 0 72px !important;
}
html body.page-id-177 #main-content .ncy-page--contact .ncy-page-header {
  width:100% !important; max-width:none !important; margin:0 !important; padding:0 0 24px !important;
}
html body.page-id-177 #main-content .ncy-page--contact .ncy-page-header h1 {
  max-width:none !important; margin:0 !important; color:#142139 !important;
  font-family:ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important;
  font-size:clamp(30px,3vw,40px) !important; line-height:1.3 !important;
}
html body.page-id-177 #main-content .ncy-page--contact .ncy-page-header h1 a { text-decoration:none !important; white-space:nowrap !important; }
html body.page-id-177 #main-content .ncy-page--contact :is(.ncy-contact-v1-channels,.ncy-contact-v2-services,.ncy-contact-v1-prepare,.ncy-contact-v1-next) > .wp-block-group__inner-container { width:100% !important; max-width:none !important; margin:0 !important; }
html body.page-id-177 #main-content .ncy-contact-v1-intro { margin:0 0 28px !important; color:#475569 !important; font-size:16px !important; line-height:1.75 !important; }
html body.page-id-177 #main-content .ncy-contact-panel { display:grid !important; grid-template-columns:minmax(0,1fr) !important; gap:16px !important; width:100% !important; }
html body.page-id-177 #main-content .ncy-contact-card {
  box-sizing:border-box !important; width:100% !important; max-width:none !important; min-height:0 !important;
  margin:0 !important; padding:24px !important; background:#f7f9fc !important;
  border:1px solid #dfe5ef !important; border-radius:14px !important; box-shadow:none !important;
}
html body.page-id-177 #main-content .ncy-contact-card h2 { margin:0 0 10px !important; color:#142139 !important; font-family:ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important; font-size:20px !important; line-height:1.4 !important; }
html body.page-id-177 #main-content .ncy-contact-card p { margin:0 0 14px !important; color:#475569 !important; line-height:1.7 !important; }
html body.page-id-177 #main-content .ncy-contact-card__actions { display:flex !important; flex-wrap:wrap !important; gap:10px !important; }
html body.page-id-177 #main-content .ncy-contact-card .ncy-contact-card__action {
  box-sizing:border-box; display:inline-flex !important; align-items:center; justify-content:center;
  width:auto !important; min-height:44px !important; margin:0 !important; padding:10px 16px !important;
  background:#fff !important; color:#4338ca !important; border:1px solid #c7ccf8 !important;
  border-radius:10px !important; text-decoration:none !important; font:inherit; cursor:pointer;
}
html body.page-id-177 #main-content .ncy-contact-card--wechat .ncy-contact-card__action:first-child { background:#5142ed !important; color:#fff !important; border-color:#5142ed !important; }
html body.page-id-177 #main-content .ncy-page--contact :is(.ncy-contact-v2-services,.ncy-contact-v1-prepare,.ncy-contact-v1-next) { margin-top:36px !important; padding:36px 0 !important; border-top:1px solid #e2e8f0 !important; }
html body.page-id-177 #main-content .ncy-page--contact :is(.ncy-contact-v2-services__head h2,.ncy-contact-v1-prepare h2,.ncy-contact-v1-next h2,.ncy-official-account h2) { font-family:ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important; color:#142139 !important; font-size:24px !important; line-height:1.35 !important; }
html body.page-id-177 #main-content .ncy-contact-v2-services__grid { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:14px !important; }
html body.page-id-177 #main-content .ncy-contact-v2-services__grid > a { box-sizing:border-box; min-height:0 !important; padding:20px !important; background:#f7f9fc !important; border:1px solid #dfe5ef !important; border-radius:12px !important; color:#142139 !important; }
html body.page-id-177 #main-content .ncy-contact-v2-services__grid h3 { margin:10px 0 !important; font-family:ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important; font-size:18px !important; }
html body.page-id-177 #main-content .ncy-contact-v2-services__grid p { color:#475569 !important; }
html body.page-id-177 #main-content .ncy-contact-v1-checklist li { border-color:#e2e8f0 !important; }
html body.page-id-177 #main-content .ncy-official-account--contact { width:100% !important; max-width:none !important; margin:36px 0 0 !important; border-top:1px solid #e2e8f0 !important; }
html body.page-id-177 #main-content .ncy-official-account__qr { width:min(100%,180px) !important; margin:24px auto 0 !important; }
html body.page-id-177 #main-content .ncy-official-account__qr img { display:block !important; width:min(100%,180px) !important; height:auto !important; }
html body.page-id-177 #main-content .ncy-official-account__qr figcaption { text-align:center !important; }
@media(max-width:720px) {
  html body.page-id-177 #main-content .ncy-page--contact { width:100% !important; padding:48px 0 60px !important; }
  html body.page-id-177 #main-content .ncy-page--contact .ncy-page-header h1 { font-size:clamp(27px,7.5vw,32px) !important; }
  html body.page-id-177 #main-content .ncy-contact-card { padding:20px !important; }
  html body.page-id-177 #main-content .ncy-contact-v2-services__grid { grid-template-columns:minmax(0,1fr) !important; }
}

/* The footer already provides native sharing controls. Hide only the duplicate
   third-party share strip when those controls are present on the same page. */
body:has(.ncy-site-footer [data-share-page]) .addtoany_share_save_container.addtoany_content_bottom {
  display: none !important;
}

/* Brand naming: centered service hero and light, readable module cards. */
html body.page-id-1028 #main-content .ncy-page--brand-naming .ncy-page-header {
  box-sizing:border-box !important; width:100% !important; max-width:none !important; margin:0 !important;
  padding:80px 24px 16px !important; text-align:center !important; background:#f1f6fd !important; border:0 !important;
}
html body.page-id-1028 #main-content .ncy-page--brand-naming .ncy-page-header h1 {
  width:100% !important; max-width:1080px !important; margin:0 auto !important; text-align:center !important;
  color:#142139 !important; font-family:ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important;
  font-size:clamp(35px,3.6vw,46px) !important; line-height:1.22 !important; font-weight:750 !important; text-wrap:pretty;
}
html body.page-id-1028 #main-content .ncy-page--brand-naming .ncy-page-header .ncy-eyebrow { text-align:center !important; }
html body.page-id-1028 #main-content .ncy-page--brand-naming .ncy-page-content > .ncy-page-lead {
  box-sizing:border-box !important; width:100% !important; max-width:none !important; margin:0 !important;
  padding:0 max(24px,calc((100% - 800px)/2)) 20px !important; background:#f1f6fd !important; color:#475569 !important;
  text-align:center !important; font-family:ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important;
  font-size:18px !important; line-height:1.8 !important;
}
html body.page-id-1028 #main-content .ncy-service-hero-actions {
  box-sizing:border-box !important; display:flex !important; flex-direction:column !important; align-items:center !important;
  width:100% !important; max-width:none !important; margin:0 auto 48px !important; padding:8px 24px 64px !important;
  background:#f1f6fd !important; border:0 !important; text-align:center !important; gap:18px !important;
}
html body.page-id-1028 #main-content .ncy-service-hero-actions__buttons { display:flex !important; flex-wrap:wrap !important; justify-content:center !important; align-items:center !important; gap:14px !important; }
html body.page-id-1028 #main-content .ncy-service-hero-actions__buttons a { box-sizing:border-box; display:inline-flex !important; align-items:center; justify-content:center; min-height:54px; padding:13px 20px !important; border:1px solid #c7ccf8 !important; border-radius:12px !important; background:#fff !important; color:#4230c9 !important; text-decoration:none !important; }
html body.page-id-1028 #main-content .ncy-service-hero-actions__buttons .wp-element-button { background:#5142ed !important; border-color:#5142ed !important; color:#fff !important; }
html body.page-id-1028 #main-content .ncy-service-next-step { margin:0 !important; text-align:center !important; color:#64748b !important; }
html body.page-id-1028 #main-content .ncy-service-hero-facts { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:14px !important; width:min(100%,820px) !important; margin:0 auto !important; padding:0 !important; list-style:none !important; }
html body.page-id-1028 #main-content .ncy-service-hero-facts li { min-width:0 !important; margin:0 !important; padding:16px !important; background:#fff !important; border:1px solid #dfe5ef !important; border-radius:12px !important; color:#334155 !important; }
html body.page-id-1028 #main-content .ncy-service-hero-facts li::before { content:none !important; }
html body.page-id-1028 #main-content :is(.ncy-business-difference__points article,.ncy-service-decision-grid article,.ncy-process-step) { box-sizing:border-box; padding:22px !important; background:#fff !important; border:1px solid #e2e8f0 !important; border-radius:14px !important; }
html body.page-id-1028 #main-content :is(.ncy-business-difference h2,.ncy-business-difference h3,.ncy-service-section-heading h2,.ncy-service-decision-grid h3) { color:#142139 !important; font-family:ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important; }
@media(max-width:720px) {
  html body.page-id-1028 #main-content :is(.ncy-page-header,.ncy-page-content > .ncy-page-lead,.ncy-service-hero-actions) { width:100vw !important; max-width:none !important; margin-left:calc(50% - 50vw) !important; }
  html body.page-id-1028 #main-content .ncy-page--brand-naming .ncy-page-header { padding:56px 20px 16px !important; }
  html body.page-id-1028 #main-content .ncy-page--brand-naming .ncy-page-header h1 { font-size:clamp(26px,7vw,32px) !important; text-wrap:pretty; }
  html body.page-id-1028 #main-content .ncy-page--brand-naming .ncy-page-content > .ncy-page-lead { width:100vw !important; margin-left:calc(50% - 50vw) !important; padding:0 20px 16px !important; font-size:16px !important; }
  html body.page-id-1028 #main-content .ncy-service-hero-actions { padding:8px 20px 48px !important; }
  html body.page-id-1028 #main-content .ncy-service-hero-actions__buttons { flex-direction:column !important; width:100% !important; }
  html body.page-id-1028 #main-content .ncy-service-hero-actions__buttons a { width:100% !important; }
  html body.page-id-1028 #main-content .ncy-service-hero-facts { grid-template-columns:1fr !important; gap:10px !important; }
}

/* Legal reading pages: match the reference site's centered, white reading layout. */
html body:has(#main-content .ncy-legal-document) #main-content { background:#fff !important; }
html body:has(#main-content .ncy-legal-document) #main-content > .ncy-page {
  box-sizing:border-box !important; width:min(100%,768px) !important; max-width:768px !important;
  margin:0 auto !important; padding:64px 24px 80px !important; background:#fff !important;
  color:#334155 !important; font-family:ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important;
}
html body:has(#main-content .ncy-legal-document) #main-content .ncy-page-header {
  margin:0 0 18px !important; padding:0 !important; border:0 !important;
}
html body:has(#main-content .ncy-legal-document) #main-content .ncy-page-header h1 {
  margin:0 !important; color:#0f172a !important; font-family:ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important;
  font-size:36px !important; line-height:1.2 !important; font-weight:750 !important;
}
html body:has(#main-content .ncy-legal-document) #main-content .ncy-page-header .ncy-eyebrow { margin:0 0 10px !important; font-size:13px !important; }
html body:has(#main-content .ncy-legal-document) #main-content .ncy-page-content { width:100% !important; max-width:none !important; margin:0 !important; padding:0 !important; }
html body:has(#main-content .ncy-legal-document) #main-content .ncy-page-lead {
  margin:0 0 12px !important; color:#334155 !important; font-family:inherit !important; font-size:16px !important; line-height:1.65 !important;
}
html body:has(#main-content .ncy-legal-document) #main-content .ncy-legal-document { width:100% !important; max-width:none !important; }
html body:has(#main-content .ncy-legal-document) #main-content .ncy-legal-updated { margin:0 0 32px !important; color:#64748b !important; font-size:14px !important; }
html body:has(#main-content .ncy-legal-document) #main-content .ncy-legal-document section { margin:0 0 32px !important; padding:0 !important; border:0 !important; }
html body:has(#main-content .ncy-legal-document) #main-content .ncy-legal-document h2 {
  margin:0 0 12px !important; color:#0f172a !important; font-family:inherit !important; font-size:21px !important; line-height:1.4 !important; font-weight:700 !important;
}
html body:has(#main-content .ncy-legal-document) #main-content .ncy-legal-document :is(p,li) { color:#334155 !important; font-family:inherit !important; font-size:16px !important; line-height:1.65 !important; }
html body:has(#main-content .ncy-legal-document) #main-content .ncy-legal-document p { margin:0 0 12px !important; }
html body:has(#main-content .ncy-legal-document) #main-content .ncy-legal-document a { color:#2563eb !important; text-decoration:underline !important; text-underline-offset:2px; }
@media(max-width:720px) {
  html body:has(#main-content .ncy-legal-document) #main-content > .ncy-page { width:100% !important; padding:48px 16px 64px !important; }
  html body:has(#main-content .ncy-legal-document) #main-content .ncy-page-header h1 { font-size:30px !important; }
  html body:has(#main-content .ncy-legal-document) #main-content .ncy-legal-document h2 { font-size:20px !important; }
}

/* Keep topic navigation accessible while bringing article cards closer to the top. */
@media(max-width:720px) {
  html body:is(.category,.search) #main-content .ncy-knowledge-topics--archive {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:8px !important; padding:0 0 32px !important;
  }
  html body:is(.category,.search) #main-content .ncy-knowledge-topics--archive a {
    box-sizing:border-box !important; min-width:0 !important; min-height:44px !important;
    display:flex !important; align-items:center !important; gap:5px !important; padding:8px 7px !important;
  }
  html body:is(.category,.search) #main-content .ncy-knowledge-topics--archive a span { flex:none !important; white-space:nowrap !important; }
  html body:is(.category,.search) #main-content .ncy-knowledge-topics--archive a strong {
    min-width:0 !important; font-size:11.5px !important; line-height:1.35 !important; overflow-wrap:normal !important; word-break:keep-all !important;
  }
}

/* Match the reference's centered hero, full-width mobile canvas and CTAs. */
html body.ncy-refreshed #main-content .ncy-refresh-home-hero .ncy-refresh-lede {
  text-align:center !important;
}
html body.ncy-refreshed #main-content .ncy-refresh-home-hero .ncy-refresh-actions a {
  min-height:60px !important; border-radius:12px !important;
}
html body.ncy-refreshed #main-content .ncy-refresh-home-hero .ncy-refresh-actions .wp-element-button {
  background:linear-gradient(100deg,#f64e00,#e77700) !important; border-color:#f16000 !important; color:#fff !important;
}
html body.ncy-refreshed #main-content .ncy-refresh-home-hero .ncy-refresh-actions .ncy-text-link {
  background:#fff2c3 !important; border-color:#ffbb00 !important; color:#142139 !important;
}
@media(max-width:600px) {
  html body.ncy-refreshed #main-content .ncy-refresh-home-hero {
    box-sizing:border-box !important; width:100vw !important; max-width:none !important;
    margin-left:calc(50% - 50vw) !important; margin-right:calc(50% - 50vw) !important;
  }
  html body.ncy-refreshed #main-content .ncy-refresh-home-hero h1 { font-size:clamp(32px,9.7vw,40px) !important; }
}

/* Narrow the desktop navigation capsule toward the reference proportions. */
@media (min-width:1100px) {
  html body .ncy-site-header .ncy-header-inner { max-width:960px !important; }
}
@media (min-width:900px) {
  html body .ncy-site-header .ncy-language-switcher a:not(.is-active) { color:#142139 !important; background:#fff !important; }
  html body .ncy-site-header .ncy-language-switcher a.is-active { color:#fff !important; background:#142139 !important; }
}

/* Bring service cards into the reference's readable, modern card typography. */
html body.ncy-services-page #main-content .ncy-product-offer h3 {
  color:#142139 !important; font-family:ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important;
  font-size:23px !important; line-height:1.35 !important; font-weight:700 !important;
}
html body.ncy-services-page #main-content .ncy-product-offer__summary p {
  color:#334155 !important; font-family:ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important;
  font-size:16px !important; line-height:1.7 !important;
}

/* Preserve the source table, fit it on desktop, and show mobile row cards. */
@media(min-width:721px) {
  html body.postid-1127 #main-content .ncy-prose > figure.wp-block-table { overflow:visible !important; }
  html body.postid-1127 #main-content .ncy-prose > figure.wp-block-table > table {
    min-width:0 !important; width:100% !important; table-layout:fixed !important; border-collapse:collapse !important;
  }
  html body.postid-1127 #main-content .ncy-prose > figure.wp-block-table :is(th,td) {
    padding:10px !important; border:1px solid #dfe5ef !important; color:#334155 !important;
    font-size:14px !important; line-height:1.6 !important; overflow-wrap:anywhere !important; vertical-align:top !important;
  }
  html body.postid-1127 #main-content .ncy-prose > figure.wp-block-table th { background:#f1f6fd !important; color:#142139 !important; }
}
@media(max-width:720px) {
  html body.postid-1127 #main-content .ncy-article-frame { padding-left:0 !important; padding-right:0 !important; }
  html body.postid-1127 #main-content .ncy-prose > figure.wp-block-table { overflow:visible !important; margin:28px 0 !important; }
  html body.postid-1127 #main-content .ncy-prose > figure.wp-block-table > table {
    display:block !important; min-width:0 !important; width:100% !important; border:0 !important;
  }
  html body.postid-1127 #main-content .ncy-prose > figure.wp-block-table thead {
    position:absolute !important; width:1px !important; height:1px !important; padding:0 !important;
    margin:-1px !important; overflow:hidden !important; clip:rect(0,0,0,0) !important; white-space:nowrap !important; border:0 !important;
  }
  html body.postid-1127 #main-content .ncy-prose > figure.wp-block-table tbody { display:block !important; }
  html body.postid-1127 #main-content .ncy-prose > figure.wp-block-table tbody tr {
    display:block !important; margin:0 0 16px !important; padding:0 !important; overflow:hidden !important;
    background:#fff !important; border:1px solid #dfe5ef !important; border-radius:14px !important;
  }
  html body.postid-1127 #main-content .ncy-prose > figure.wp-block-table tbody td {
    display:block !important; width:auto !important; padding:13px 16px !important;
    border:0 !important; border-top:1px solid #edf1f6 !important; color:#334155 !important;
    font-size:15px !important; line-height:1.65 !important; overflow-wrap:anywhere !important;
  }
  html body.postid-1127 #main-content .ncy-prose > figure.wp-block-table tbody td:first-child {
    border-top:0 !important; background:#f1f6fd !important; color:#142139 !important; font-size:17px !important;
  }
  html body.postid-1127 #main-content .ncy-prose > figure.wp-block-table tbody td:not(:first-child)::before {
    display:block; margin-bottom:4px; color:#64748b; font-size:12px; font-weight:700; line-height:1.4;
  }
  html body.postid-1127.ncy-lang-zh-hans #main-content .ncy-prose > figure.wp-block-table td:nth-child(2)::before { content:'理论来源'; }
  html body.postid-1127.ncy-lang-zh-hans #main-content .ncy-prose > figure.wp-block-table td:nth-child(3)::before { content:'商业实体核心指标'; }
  html body.postid-1127.ncy-lang-zh-hans #main-content .ncy-prose > figure.wp-block-table td:nth-child(4)::before { content:'个人决策核心指标'; }
  html body.postid-1127.ncy-lang-zh-hant #main-content .ncy-prose > figure.wp-block-table td:nth-child(2)::before { content:'理論來源'; }
  html body.postid-1127.ncy-lang-zh-hant #main-content .ncy-prose > figure.wp-block-table td:nth-child(3)::before { content:'商業實體核心指標'; }
  html body.postid-1127.ncy-lang-zh-hant #main-content .ncy-prose > figure.wp-block-table td:nth-child(4)::before { content:'個人決策核心指標'; }
}

/* Preserve the source table, fit it on desktop, and show mobile row cards. */
@media(min-width:721px) {
  html body.postid-1447 #main-content .ncy-prose > .ncy-table-scroll { overflow:visible !important; }
  html body.postid-1447 #main-content .ncy-prose > .ncy-table-scroll > table {
    min-width:0 !important; width:100% !important; table-layout:fixed !important; border-collapse:collapse !important;
  }
  html body.postid-1447 #main-content .ncy-prose > .ncy-table-scroll :is(th,td) {
    padding:10px !important; border:1px solid #dfe5ef !important; color:#334155 !important;
    font-size:14px !important; line-height:1.6 !important; overflow-wrap:anywhere !important; vertical-align:top !important;
  }
  html body.postid-1447 #main-content .ncy-prose > .ncy-table-scroll th { background:#f1f6fd !important; color:#142139 !important; }
}
@media(max-width:720px) {
  html body.postid-1447 #main-content .ncy-article-frame { padding-left:0 !important; padding-right:0 !important; }
  html body.postid-1447 #main-content .ncy-prose > .ncy-table-scroll { overflow:visible !important; margin:28px 0 !important; }
  html body.postid-1447 #main-content .ncy-prose > .ncy-table-scroll > table {
    display:block !important; min-width:0 !important; width:100% !important; border:0 !important;
  }
  html body.postid-1447 #main-content .ncy-prose > .ncy-table-scroll thead {
    position:absolute !important; width:1px !important; height:1px !important; padding:0 !important;
    margin:-1px !important; overflow:hidden !important; clip:rect(0,0,0,0) !important; white-space:nowrap !important; border:0 !important;
  }
  html body.postid-1447 #main-content .ncy-prose > .ncy-table-scroll tbody { display:block !important; }
  html body.postid-1447 #main-content .ncy-prose > .ncy-table-scroll tbody tr {
    display:block !important; margin:0 0 16px !important; padding:0 !important; overflow:hidden !important;
    background:#fff !important; border:1px solid #dfe5ef !important; border-radius:14px !important;
  }
  html body.postid-1447 #main-content .ncy-prose > .ncy-table-scroll tbody td {
    display:block !important; width:auto !important; padding:13px 16px !important;
    border:0 !important; border-top:1px solid #edf1f6 !important; color:#334155 !important;
    font-size:15px !important; line-height:1.65 !important; overflow-wrap:anywhere !important;
  }
  html body.postid-1447 #main-content .ncy-prose > .ncy-table-scroll tbody td:first-child {
    border-top:0 !important; background:#f1f6fd !important; color:#142139 !important; font-size:17px !important;
  }
  html body.postid-1447 #main-content .ncy-prose > .ncy-table-scroll tbody td:not(:first-child)::before {
    display:block; margin-bottom:4px; color:#64748b; font-size:12px; font-weight:700; line-height:1.4;
  }
  html body.postid-1447.ncy-lang-zh-hans #main-content .ncy-prose > .ncy-table-scroll td:nth-child(2)::before { content:'常见现实决策失误'; }
  html body.postid-1447.ncy-lang-zh-hans #main-content .ncy-prose > .ncy-table-scroll td:nth-child(3)::before { content:'节奏干预与风控建议'; }
  html body.postid-1447.ncy-lang-zh-hans #main-content .ncy-prose > .ncy-table-scroll td:nth-child(4)::before { content:'公司治理机制落地'; }
  html body.postid-1447.ncy-lang-zh-hant #main-content .ncy-prose > .ncy-table-scroll td:nth-child(2)::before { content:'常見現實決策失誤'; }
  html body.postid-1447.ncy-lang-zh-hant #main-content .ncy-prose > .ncy-table-scroll td:nth-child(3)::before { content:'節奏干預與風控建議'; }
  html body.postid-1447.ncy-lang-zh-hant #main-content .ncy-prose > .ncy-table-scroll td:nth-child(4)::before { content:'公司治理機制落地'; }
}

/* Make existing full-size infographic links discoverable without adding copy. */
html body.single-post #main-content .ncy-article-visual > a {
  display:block !important; position:relative !important; cursor:zoom-in !important;
}
html body.single-post #main-content .ncy-article-visual br { display:none !important; }
html body.single-post #main-content .ncy-article-visual > a::after {
  content:""; position:absolute; right:12px; top:12px; width:34px; height:34px; border-radius:50%;
  background:rgba(255,255,255,.94) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23142139' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='M15.5 15.5L21 21M10.5 7.5v6M7.5 10.5h6'/%3E%3C/svg%3E") center/19px 19px no-repeat;
  box-shadow:0 2px 8px rgba(15,23,42,.18); pointer-events:none;
}
html body.single-post #main-content .ncy-article-visual > a:focus-visible { outline:3px solid #5142ed; outline-offset:3px; }

/* Match the readable service-card typography across naming service pages. */
html body.ncy-service-page #main-content .ncy-refresh-section h2 {
  color:#142139 !important; font-family:ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important;
  font-weight:750 !important; line-height:1.3 !important;
}
html body.ncy-service-page #main-content .ncy-product-offer h3 {
  color:#142139 !important; font-family:ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important;
  font-size:23px !important; line-height:1.35 !important; font-weight:700 !important;
}
html body.ncy-service-page #main-content .ncy-product-offer__summary p {
  color:#334155 !important; font-family:ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important;
  font-size:16px !important; line-height:1.7 !important;
}

/* Keep horizontal containment without creating a scroll container that breaks sticky navigation. */
@media(max-width:720px) {
  html:has(body.home.ncy-is-front-page), html body.home.ncy-is-front-page {
    overflow-x:clip !important;
    overflow-y:visible !important;
  }
}

/* The article already has native share and copy controls; hide the duplicate strip. */
html body.single-post:has(main .ncy-native-share [data-ncy-share-action]) #main-content .addtoany_share_save_container.addtoany_content_bottom {
  display:none !important;
}

/* Render the existing FAQ block as a separate readable card. */
html body.blog #main-content .ncy-knowledge-intro-blocks .ncy-articles-directory {
  box-sizing:border-box !important; display:grid !important; grid-template-columns:minmax(0,1fr) auto !important;
  align-items:center !important; gap:24px !important; width:100% !important; max-width:none !important;
  margin:0 0 40px !important; padding:26px 28px !important;
  background:#fff !important; border:1px solid #dfe5ef !important; border-radius:16px !important;
  box-shadow:0 8px 20px rgba(15,23,42,.06) !important;
}
html body.blog #main-content .ncy-knowledge-intro-blocks .ncy-articles-directory h2 {
  margin:6px 0 10px !important; color:#142139 !important; font-family:ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important;
  font-size:22px !important; line-height:1.35 !important;
}
html body.blog #main-content .ncy-knowledge-intro-blocks .ncy-articles-directory p:not(.ncy-eyebrow) {
  margin:0 !important; color:#475569 !important; font-size:16px !important; line-height:1.7 !important;
}
html body.blog #main-content .ncy-knowledge-intro-blocks .ncy-articles-directory .wp-element-button {
  display:inline-flex !important; align-items:center !important; justify-content:center !important; min-height:48px !important;
  padding:12px 18px !important; border-radius:12px !important; background:#5142ed !important; color:#fff !important; text-decoration:none !important;
}
@media(max-width:720px) {
  html body.blog #main-content .ncy-knowledge-intro-blocks .ncy-articles-directory {
    grid-template-columns:minmax(0,1fr) !important; gap:18px !important; margin-bottom:32px !important; padding:22px 20px !important;
  }
}

/* Keep the restored FAQ action consistent with its purple fill. */
html body.blog #main-content .ncy-knowledge-intro-blocks .ncy-articles-directory .wp-element-button {
  border:1px solid #5142ed !important;
}

/* Keep article-hub section headings aligned with the reference typography. */
html body.blog #main-content .ncy-knowledge-hub h2 {
  font-family:ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important;
  font-weight:750 !important; line-height:1.3 !important;
}

/* Avoid an orphaned word in the article-hub introduction. */
html body.blog #main-content .ncy-knowledge-hero > p:last-of-type {
  max-width:900px !important; text-wrap:balance;
}
/* Use the same reference typography for every service-page section heading. */
html body.ncy-service-page #main-content h2 {
  font-family:ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important;
  font-weight:750 !important; line-height:1.3 !important;
}
@media(max-width:360px) {
  html body.blog #main-content .ncy-knowledge-search input { padding-left:10px !important; padding-right:10px !important; font-size:14px !important; }
}

/* Align service-index section headings with the other service pages. */
html body.ncy-services-page #main-content h2 {
  font-family: ui-sans-serif, system-ui, 'Microsoft YaHei', sans-serif !important;
  font-weight: 750 !important;
  line-height: 1.3 !important;
}

/* Keep the consultation control compact beside mobile reading content. */
@media (max-width:800px) {
  html body a.ncy-wecom-entry {
    width:44px !important; min-width:44px !important; max-width:44px !important;
    height:44px !important; min-height:44px !important; right:0 !important;
    background:transparent !important; border:0 !important; box-shadow:none !important;
    display:flex !important; align-items:center !important; justify-content:flex-end !important;
  }
  html body a.ncy-wecom-entry .ncy-wechat-entry__icon {
    display:flex !important; align-items:center !important; justify-content:center !important;
    width:34px !important; min-width:34px !important; max-width:34px !important;
    height:34px !important; flex:0 0 34px !important; margin-right:2px !important;
    box-sizing:border-box !important; background:rgba(16,47,36,.97) !important;
    border:1px solid rgba(227,196,139,.48) !important; border-radius:8px !important;
  }
  html body a.ncy-wecom-entry .ncy-wechat-entry__icon img {
    width:24px !important; height:24px !important; max-width:none !important; object-fit:contain !important;
  }
}

/* Keep the compact consultation mark outside the reading column. */
@media (max-width:800px) {
  html body.ncy-service-page #main-content :is(.ncy-service-decision-grid article p,.ncy-adult-v2-use-grid article p,.ncy-adult-v2-heading h2,.ncy-topic-reading-item p),
  html body.ncy-services-page #main-content :is(.ncy-refresh-method > div > p,.ncy-decision__head p,.ncy-decision__method,summary) {
    padding-right:16px;
  }
  html body.ncy-service-page #main-content .ncy-product-offer__summary p {
    text-wrap:pretty;
  }
  html body.ncy-service-page #main-content .ncy-product-offer__next-step {
    text-wrap:balance;
  }
}

/* Maintain a reading gutter beside the mobile consultation control. */
@media (max-width:800px) {
  html body.blog #main-content .ncy-knowledge-questions__list { padding-right:20px; }
  html body.blog #main-content .ncy-knowledge-topics { width:calc(100% - 20px) !important; box-sizing:border-box !important; }
  html body.blog #main-content :is(.ncy-knowledge-method p,.ncy-knowledge-topic__header p,.ncy-official-account__content p) { padding-right:24px; }
  html body #main-content :is(.ncy-business-difference__conclusion,.ncy-service-note p,.ncy-method-v04319__prose,.ncy-method-v04319__section-head h2,.ncy-method-v04319__faq details p) { padding-right:16px; }
  html body #main-content .ncy-faq-hub__closing p { padding-right:28px; }
}

/* Keep service-rule text clear of the mobile consultation control. */
@media (max-width:800px) {
  html body #main-content .ncy-legal-document section p { padding-right:20px; text-wrap:pretty; }
}

/* Present the existing latest stories first, following the reference archive. */
html body.blog #main-content .ncy-knowledge-hero > .ncy-eyebrow { display:none !important; }
html body.blog #main-content .ncy-knowledge-library--latest { display:block !important; width:min(100%,980px) !important; margin:0 auto !important; }
html body.blog #main-content .ncy-knowledge-library--latest .ncy-knowledge-sections { width:100% !important; }
html body.blog #main-content .ncy-knowledge-library--latest .ncy-knowledge-topic__header {
  position:absolute !important; width:1px !important; height:1px !important;
  padding:0 !important; margin:-1px !important; overflow:hidden !important;
  clip-path:inset(50%) !important; white-space:nowrap !important; border:0 !important;
}
html body.blog #main-content .ncy-knowledge-library--latest .ncy-knowledge-list__number { display:none !important; }
html body.blog #main-content .ncy-knowledge-library--latest .ncy-knowledge-list__item > a { display:block !important; }
html body.blog #main-content .ncy-knowledge-library--latest .ncy-knowledge-list__item > a > div { display:flex !important; flex-direction:column !important; align-items:flex-start !important; }
html body.blog #main-content .ncy-knowledge-library--latest .ncy-knowledge-list__item h3 { order:0; margin:0 0 12px !important; }
html body.blog #main-content .ncy-knowledge-library--latest .ncy-knowledge-list__meta { order:1; margin:0 0 14px !important; }
html body.blog #main-content .ncy-knowledge-library--latest .ncy-knowledge-list__item > a > div > p:not(.ncy-knowledge-list__meta) { order:2; margin:0 !important; }
html body.blog #main-content .ncy-knowledge-library--latest .ncy-knowledge-list__arrow { display:block !important; margin-top:14px !important; color:#285bff !important; }
html body.blog #main-content .ncy-knowledge-hub > .ncy-knowledge-search { margin:42px auto 32px !important; }
@media (max-width:600px) {
  html body.blog #main-content .ncy-knowledge-library--latest .ncy-knowledge-list__item > a { padding:24px !important; }
  html body.blog #main-content .ncy-knowledge-library--latest .ncy-knowledge-list__item h3 { font-size:24px !important; line-height:1.35 !important; }
}

/* Align article reading width and return navigation with the reference. */
html body.single-post #main-content > .ncy-article-return { box-sizing:border-box; width:min(calc(100% - 40px),848px); margin:64px auto 0; }
html body.single-post #main-content > .ncy-article-return a { display:inline-flex; align-items:center; gap:8px; min-height:32px; color:#2563eb; text-decoration:none; font-size:16px; }
html body.single-post #main-content > .ncy-article-return a:hover { text-decoration:underline; }
html body.single-post #main-content > .ncy-article-return a::after { content:none !important; }
html body.single-post #main-content > article.ncy-article { width:min(calc(100% - 40px),848px) !important; margin:28px auto 60px !important; }
@media(max-width:600px) {
  html body.single-post #main-content > .ncy-article-return { width:calc(100% - 32px); margin-top:38px; }
  html body.single-post #main-content > article.ncy-article { width:calc(100% - 32px) !important; margin-top:26px !important; }
}

/* Align the desktop hero's vertical rhythm with the reference landing page. */
@media(min-width:981px) {
  html body.home.ncy-refreshed #main-content .ncy-refresh-home-hero { padding-top:50px !important; gap:0 !important; }
  html body.home.ncy-refreshed #main-content .ncy-refresh-home-hero .ncy-eyebrow { padding-block:12px !important; margin-bottom:40px !important; }
  html body.home.ncy-refreshed #main-content .ncy-refresh-home-hero h1 { margin-bottom:40px !important; }
  html body.home.ncy-refreshed #main-content .ncy-refresh-home-hero .ncy-refresh-lede { max-width:760px !important; font-size:24px !important; line-height:1.6 !important; text-wrap:balance; }
  html body.home.ncy-refreshed #main-content .ncy-refresh-home-hero .ncy-refresh-portrait { margin-top:48px !important; }
}
@media(min-width:601px) and (max-width:760px) {
  html body.home.ncy-refreshed #main-content .ncy-refresh-home-hero { box-sizing:border-box !important; width:calc(100% + 42px) !important; margin-inline:-21px !important; }
}
@media(min-width:761px) and (max-width:1240px) {
  html body.home.ncy-refreshed #main-content .ncy-refresh-home-hero { box-sizing:border-box !important; width:calc(100% + 56px) !important; margin-inline:-28px !important; }
}

/* Match the reference's compact navigation on tablet-width screens. */
@media (min-width:900px) and (max-width:1023px) {
  html body { --ncy-header-height:60px; }
  html body .ncy-site-header { box-sizing:border-box !important; height:60px !important; min-height:60px !important; padding:0 !important; background:#fff !important; border:0 !important; border-bottom:1px solid #e2e8f0 !important; box-shadow:none !important; }
  html body .ncy-site-header .ncy-header-inner { box-sizing:border-box !important; position:relative !important; display:flex !important; justify-content:flex-start !important; width:100% !important; max-width:none !important; min-height:60px !important; height:60px !important; margin:0 !important; padding:0 16px !important; background:#fff !important; border:0 !important; border-radius:0 !important; box-shadow:none !important; }
  html body .ncy-site-header .ncy-brand-seal { width:32px !important; height:32px !important; }
  html body .ncy-site-header .ncy-menu-toggle { position:absolute !important; top:50% !important; right:12px !important; z-index:130 !important; display:flex !important; align-items:center !important; justify-content:center !important; width:48px !important; min-width:48px !important; height:48px !important; margin:0 !important; padding:0 !important; transform:translateY(-50%) !important; visibility:visible !important; opacity:1 !important; border:0 !important; border-radius:8px !important; background:#fff !important; color:#111827 !important; }
  html body .ncy-site-header .ncy-menu-toggle[aria-expanded="true"]::before { content:none !important; }
  html body .ncy-site-header .ncy-menu-toggle[aria-expanded="true"] .ncy-menu-toggle__label { position:absolute !important; width:1px !important; height:1px !important; overflow:hidden !important; clip:rect(0,0,0,0) !important; }
  html body .ncy-site-header .ncy-menu-toggle[aria-expanded="true"] .ncy-menu-toggle__icon { display:block !important; }
  html body .ncy-site-header .ncy-primary-nav { box-sizing:border-box !important; position:fixed !important; inset:60px 0 0 !important; z-index:110 !important; display:grid !important; align-content:start !important; align-items:stretch !important; justify-content:normal !important; width:100% !important; height:calc(100vh - 60px) !important; max-height:calc(100vh - 60px) !important; overflow-y:auto !important; padding:12px 16px 24px !important; background:#fff !important; border:0 !important; border-radius:0 !important; visibility:hidden !important; opacity:0 !important; pointer-events:none !important; transform:translateY(-12px) !important; }
  html body .ncy-site-header .ncy-primary-nav.is-open { visibility:visible !important; opacity:1 !important; pointer-events:auto !important; transform:none !important; }
  html body .ncy-site-header .ncy-primary-nav .ncy-menu { display:grid !important; width:100% !important; gap:0 !important; margin:0 !important; padding:0 !important; }
  html body .ncy-site-header .ncy-primary-nav .ncy-menu > li { border-bottom:1px solid #e2e8f0 !important; }
  html body .ncy-site-header .ncy-primary-nav .ncy-menu a { display:flex !important; align-items:center !important; box-sizing:border-box !important; width:100% !important; min-height:52px !important; padding:12px 16px !important; color:#111827 !important; font-family:ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important; font-size:16px !important; line-height:1.4 !important; text-decoration:none !important; }
  html body .ncy-site-header .ncy-primary-nav .ncy-menu a[aria-current="page"] { color:#513af3 !important; }
  html body .ncy-site-header .ncy-primary-nav .ncy-menu a[aria-current="page"]::after { content:none !important; }
  html body .ncy-site-header .ncy-language-switcher { display:grid !important; width:100% !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; min-height:50px !important; margin:8px 0 0 !important; }
  html body .ncy-site-header .ncy-language-switcher a.is-active { background:#ede9fe !important; color:#4f46e5 !important; }
  html body .ncy-site-header .ncy-header-cta { box-sizing:border-box !important; display:flex !important; width:100% !important; min-height:48px !important; margin:26px 0 0 !important; padding:12px 18px !important; justify-content:center !important; border-radius:10px !important; font-size:16px !important; font-weight:700 !important; }
  html body .ncy-site-header .ncy-primary-nav a.ncy-header-cta--wechat.ncy-wecom-direct-link { margin-top:10px !important; background:#fff !important; color:#8d4517 !important; border:1px solid #d9a04e !important; }
  html body:has(.ncy-primary-nav.is-open) .ncy-wecom-entry { opacity:0 !important; pointer-events:none !important; }
}
@media (min-width:981px) and (max-width:1023px) {
  html body.home.ncy-refreshed #main-content .ncy-refresh-home-hero { padding-top:68px !important; }
}

/* Match the reference archive's tablet-sized title and first-card rhythm. */
@media (min-width:721px) and (max-width:1023px) {
  html body.blog #main-content .ncy-knowledge-hub { padding-top:64px !important; }
  html body.blog #main-content .ncy-knowledge-hero { gap:6px !important; padding-bottom:64px !important; }
  html body.blog #main-content .ncy-knowledge-hero h1 { font-size:48px !important; }
}

/* Use a full-width reading column on tablet; keep the existing directory below it. */
@media (min-width:721px) and (max-width:1023px) {
  html body.single-post #main-content .ncy-article-frame { grid-template-columns:minmax(0,1fr) !important; gap:28px !important; }
  html body.single-post #main-content .ncy-article-frame > .ncy-prose { grid-column:1 !important; grid-row:1 !important; }
  html body.single-post #main-content .ncy-article-frame > .ncy-article-rail { position:static !important; grid-column:1 !important; grid-row:2 !important; }
}

/* Keep the consultation control compact beside mobile reading content. */
@media (min-width:801px) and (max-width:1023px) {
  html body:has(.ncy-primary-nav.is-open) .ncy-wecom-entry { opacity:0 !important; pointer-events:none !important; }
  html body a.ncy-wecom-entry {
    width:44px !important; min-width:44px !important; max-width:44px !important;
    height:44px !important; min-height:44px !important; right:0 !important;
    background:transparent !important; border:0 !important; box-shadow:none !important;
    display:flex !important; align-items:center !important; justify-content:flex-end !important;
  }
  html body a.ncy-wecom-entry .ncy-wechat-entry__icon {
    display:flex !important; align-items:center !important; justify-content:center !important;
    width:34px !important; min-width:34px !important; max-width:34px !important;
    height:34px !important; flex:0 0 34px !important; margin-right:2px !important;
    box-sizing:border-box !important; background:rgba(16,47,36,.97) !important;
    border:1px solid rgba(227,196,139,.48) !important; border-radius:8px !important;
  }
  html body a.ncy-wecom-entry .ncy-wechat-entry__icon img {
    width:24px !important; height:24px !important; max-width:none !important; object-fit:contain !important;
  }
}

/* Keep the compact consultation mark outside the reading column. */
@media (min-width:801px) and (max-width:1023px) {
  html body.ncy-service-page #main-content :is(.ncy-service-decision-grid article p,.ncy-adult-v2-use-grid article p,.ncy-adult-v2-heading h2,.ncy-topic-reading-item p),
  html body.ncy-services-page #main-content :is(.ncy-refresh-method > div > p,.ncy-decision__head p,.ncy-decision__method,summary) {
    padding-right:16px;
  }
  html body.ncy-service-page #main-content .ncy-product-offer__summary p {
    text-wrap:pretty;
  }
  html body.ncy-service-page #main-content .ncy-product-offer__next-step {
    text-wrap:balance;
  }
}

/* Maintain a reading gutter beside the mobile consultation control. */
@media (min-width:801px) and (max-width:1023px) {
  html body.blog #main-content .ncy-knowledge-questions__list { padding-right:20px; }
  html body.blog #main-content .ncy-knowledge-topics { width:calc(100% - 20px) !important; box-sizing:border-box !important; }
  html body.blog #main-content :is(.ncy-knowledge-method p,.ncy-knowledge-topic__header p,.ncy-official-account__content p) { padding-right:24px; }
  html body #main-content :is(.ncy-business-difference__conclusion,.ncy-service-note p,.ncy-method-v04319__prose,.ncy-method-v04319__section-head h2,.ncy-method-v04319__faq details p) { padding-right:16px; }
  html body #main-content .ncy-faq-hub__closing p { padding-right:28px; }
}

/* Keep service-rule text clear of the mobile consultation control. */
@media (min-width:801px) and (max-width:1023px) {
  html body #main-content .ncy-legal-document section p { padding-right:20px; text-wrap:pretty; }
}

/* Extend existing hero surfaces to the viewport on tablet and narrow desktop. */
@media (min-width:721px) and (max-width:760px) {
  html body.ncy-refreshed #main-content :is(.ncy-refresh-service-hero,.ncy-refresh-service-intro,.ncy-method-v04319__hero) { box-sizing:border-box !important; width:calc(100% + 42px) !important; max-width:none !important; margin-inline:-21px !important; }
}
@media (min-width:761px) and (max-width:1200px) {
  html body.ncy-refreshed #main-content :is(.ncy-refresh-service-hero,.ncy-refresh-service-intro,.ncy-method-v04319__hero) { box-sizing:border-box !important; width:calc(100% + 56px) !important; max-width:none !important; margin-inline:-28px !important; }
}
/* Center a lone final plan only while the actual grid has room for two tracks. */
@media (min-width:761px) {
  html body.ncy-refreshed #main-content .ncy-product-offer-grid { container-type:inline-size; }
  @container (width < 820px) {
    html body.ncy-refreshed #main-content .ncy-product-offer-grid > .ncy-product-offer:last-child:nth-child(odd):not(:first-child) {
      grid-column:1 / -1 !important; width:calc((100% - 20px) / 2) !important; justify-self:center !important;
    }
  }
}
/* Override the shared introduction's more specific width rule on these two pages. */
@media (min-width:721px) and (max-width:760px) {
  html body:is(.ncy-services-page,.ncy-samples-page).ncy-refreshed #main-content .ncy-refresh-service-intro { width:calc(100% + 42px) !important; margin-inline:-21px !important; }
}
@media (min-width:761px) and (max-width:1200px) {
  html body:is(.ncy-services-page,.ncy-samples-page).ncy-refreshed #main-content .ncy-refresh-service-intro { width:calc(100% + 56px) !important; margin-inline:-28px !important; }
}

/* Match the reference's full-width closing band on intermediate screens. */
@media (min-width:601px) and (max-width:760px) {
  body.home.ncy-refreshed #main-content section.ncy-refresh-final { width:calc(100% + 42px) !important; max-width:none !important; margin-inline:-21px !important; }
}
@media (min-width:761px) and (max-width:1200px) {
  body.home.ncy-refreshed #main-content section.ncy-refresh-final { width:calc(100% + 56px) !important; max-width:none !important; margin-inline:-28px !important; }
}
@media (min-width:601px) and (max-width:1200px) {
  body.home.ncy-refreshed #main-content section.ncy-refresh-final h2 { font-size:clamp(32px,5.8vw,48px) !important; }
  body.home.ncy-refreshed #main-content section.ncy-refresh-final .ncy-refresh-actions a { min-width:240px; min-height:72px; }
}

/* Match the benchmark headline scale on phone and tablet screens. */
@media (max-width:767px) {
  html body.home.ncy-refreshed #main-content .ncy-refresh-home-hero h1 { font-size:clamp(40px,12.3vw,48px) !important; line-height:1.25 !important; font-weight:700 !important; }
}
@media (min-width:768px) {
  html body.home.ncy-refreshed #main-content .ncy-refresh-home-hero h1 { font-size:72px !important; line-height:1.25 !important; font-weight:700 !important; }
}

/* The mobile theme minimum must agree with the 60px navigation offset. */
@media (max-width:720px) {
  html body:is(.ncy-refreshed,:not(.ncy-refreshed)) .ncy-site-header { min-height:60px !important; }
}
/* Bring the mobile article-index introduction to the benchmark's text scale. */
@media (max-width:720px) {
  html body.blog #main-content .ncy-knowledge-hero h1 { font-size:36px !important; line-height:1.2 !important; }
  html body.blog #main-content .ncy-knowledge-hero > p:last-of-type { font-size:18px !important; line-height:1.6 !important; }
}

/* Extend the existing shared gradient across the desktop viewport. */
@supports selector(:has(*)) {
  @media (min-width:1201px) {
    html body.ncy-refreshed #main-content:has(:is(.ncy-refresh-service-hero,.ncy-refresh-service-intro,.ncy-method-v04319__hero)) { overflow-x:clip; }
    html body.ncy-refreshed #main-content :is(.ncy-refresh-service-hero,.ncy-refresh-service-intro,.ncy-method-v04319__hero),
    html body:is(.ncy-services-page,.ncy-samples-page).ncy-refreshed #main-content .ncy-refresh-service-intro { position:relative; isolation:isolate; background:transparent !important; }
    html body.ncy-refreshed #main-content :is(.ncy-refresh-service-hero,.ncy-refresh-service-intro,.ncy-method-v04319__hero)::before {
      content:""; position:absolute; z-index:-1; inset-block:0; left:50%; width:100vw; transform:translateX(-50%); pointer-events:none;
      background:linear-gradient(125deg,#f1f7ff 0%,#f6f1ff 100%);
    }
  }
}

/* Align decision-service cards with the reference's modern article-card treatment. */
html body.page-id-554.ncy-refreshed #main-content .ncy-decision-card {
  border:1px solid #dfe5ef !important; border-radius:16px !important; background:#fff !important;
  box-shadow:0 8px 20px rgba(15,23,42,.08) !important;
}
html body.page-id-554.ncy-refreshed #main-content .ncy-decision-card h2 {
  color:#111d35 !important; font-family:ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important;
  font-size:24px !important; line-height:1.35 !important; font-weight:700 !important;
}
html body.page-id-554.ncy-refreshed #main-content .ncy-decision-card__number { color:#513af3 !important; font-family:ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important; font-weight:700 !important; }
html body.page-id-554.ncy-refreshed #main-content .ncy-decision-consult h2 { font-family:ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important; font-weight:700 !important; }
html body.page-id-554.ncy-refreshed #main-content .ncy-decision-card[id] { scroll-margin-top:calc(var(--ncy-header-height,78px) + 16px); }

/* Home article cards: reference-style white surfaces and readable type. */
html body.home.ncy-refreshed #main-content .ncy-home-latest__item {
  box-sizing:border-box; background:#fff !important; border:1px solid #dfe5ef !important;
  border-radius:16px !important; box-shadow:0 8px 20px rgba(15,23,42,.08) !important;
}
html body.home.ncy-refreshed #main-content .ncy-home-latest__item h3 {
  color:#111d35 !important; font-family:ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important;
  font-size:24px !important; line-height:1.35 !important; font-weight:700 !important;
}
html body.home.ncy-refreshed #main-content .ncy-home-latest h2 {
  color:#111d35 !important; font-family:ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important;
  font-size:clamp(36px,4vw,48px) !important; line-height:1.2 !important; font-weight:700 !important;
}
html body.home.ncy-refreshed #main-content .ncy-home-latest__topic {
  display:inline-flex; align-items:center; padding:4px 10px; border-radius:999px;
  color:#245dff !important; background:#dbeafe; line-height:1.35;
}
@media(max-width:760px) {
  html body.home.ncy-refreshed #main-content .ncy-home-latest { box-sizing:border-box; width:calc(100% + 10px); max-width:none !important; margin-inline:-5px !important; padding-inline:0 !important; }
}
@media(min-width:761px) and (max-width:1200px) {
  html body.home.ncy-refreshed #main-content .ncy-home-latest { box-sizing:border-box; width:calc(100% + 8px); max-width:none !important; margin-inline:-4px !important; padding-inline:0 !important; }
}
html body.home.ncy-refreshed #main-content .ncy-home-latest__meta { display:flex !important; flex-wrap:wrap; align-items:center; gap:4px 12px; width:100%; color:#64748b; font-size:13px; }

/* Match the reference card language across home services and topics. */
html body.home.ncy-refreshed #main-content :is(.ncy-refresh-service-section,.ncy-home-topics) h2 {
  color:#111d35 !important; font-family:ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important;
  font-size:clamp(30px,9vw,36px) !important; line-height:1.25 !important; font-weight:700 !important;
}
html body.home.ncy-refreshed #main-content .ncy-refresh-actions--strategy .wp-element-button {
  box-sizing:border-box; justify-content:space-between !important; gap:12px; background:#fff !important;
  border:1px solid #dfe5ef !important; border-radius:16px !important; color:#111d35 !important;
  font-family:ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important; font-size:16px !important; line-height:1.6 !important;
  box-shadow:0 8px 20px rgba(15,23,42,.08) !important;
}
html body.home.ncy-refreshed #main-content .ncy-refresh-actions--strategy .wp-element-button:first-child { background:#eff6ff !important; border-color:#bfdbfe !important; }
html body.home.ncy-refreshed #main-content .ncy-refresh-actions--strategy .wp-element-button::after { content:'→'; color:#285bff; font-size:20px; flex:none; }
html body.home.ncy-refreshed #main-content .ncy-home-topics { background:transparent !important; border:0 !important; box-shadow:none !important; }
html body.home.ncy-refreshed #main-content .ncy-home-topics__head { border-color:#dfe5ef !important; }
html body.home.ncy-refreshed #main-content .ncy-home-topics__item {
  background:#fff !important; border:1px solid #dfe5ef !important; border-radius:16px !important;
  color:#111d35 !important; box-shadow:0 8px 20px rgba(15,23,42,.07) !important;
  font-family:ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important;
}
html body.home.ncy-refreshed #main-content .ncy-home-topics__item--primary { background:#eff6ff !important; border-color:#bfdbfe !important; color:#245dff !important; }
html body.home.ncy-refreshed #main-content .ncy-home-topics__name { font-family:ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important; font-weight:700 !important; }
html body.home.ncy-refreshed #main-content .ncy-home-topics__arrow { color:#285bff !important; }
@media(max-width:760px) {
  html body.home.ncy-refreshed #main-content :is(.ncy-refresh-service-section,.ncy-home-topics) { box-sizing:border-box; width:calc(100% + 10px); max-width:none !important; margin-inline:-5px !important; padding-inline:0 !important; }
}
@media(min-width:761px) and (max-width:1200px) {
  html body.home.ncy-refreshed #main-content :is(.ncy-refresh-service-section,.ncy-home-topics) { box-sizing:border-box; width:calc(100% + 8px); max-width:none !important; margin-inline:-4px !important; padding-inline:0 !important; }
}
html body.home.ncy-refreshed #main-content .ncy-home-topics a.ncy-home-topics__item.ncy-home-topics__item--primary { background:#eff6ff !important; color:#245dff !important; }
html body.home.ncy-refreshed #main-content .ncy-home-topics a.ncy-home-topics__item.ncy-home-topics__item--primary .ncy-home-topics__name { color:#245dff !important; }
@media(max-width:800px) {
  html body.home.ncy-refreshed #main-content .ncy-refresh-service-section h2 { max-width:calc(100% - 40px); margin-inline:auto !important; }
  html body.home.ncy-refreshed #main-content .ncy-home-topics__arrow { margin-right:20px; }
}
@media(max-width:800px) {
  html body.home.ncy-refreshed #main-content .ncy-refresh-service-section h2 { max-width:calc(100% - 28px); font-size:clamp(27px,7.7vw,32px) !important; }
}

html body.home.ncy-refreshed #main-content #services { scroll-margin-top:calc(var(--ncy-header-height,78px) + 16px); }

/* Home method, decision and FAQ cards aligned to the reference system. */
html body.home.ncy-refreshed #main-content :is(.ncy-refresh-method,.ncy-decision--home,.ncy-refresh-faq) h2 {
  color:#111d35 !important; font-family:ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important;
  font-size:clamp(28px,3vw,36px) !important; line-height:1.3 !important; font-weight:700 !important;
}
html body.home.ncy-refreshed #main-content .ncy-refresh-method > :is(header,div) {
  box-sizing:border-box; background:#fff !important; border:1px solid #dfe5ef !important; border-radius:16px !important;
  box-shadow:0 8px 20px rgba(15,23,42,.08) !important;
}
html body.home.ncy-refreshed #main-content .ncy-decision--home .ncy-decision-card {
  border:1px solid #dfe5ef !important; border-radius:16px !important; background:#fff !important;
  box-shadow:0 8px 20px rgba(15,23,42,.08) !important;
}
html body.home.ncy-refreshed #main-content .ncy-decision--home .ncy-decision-card h3 {
  color:#111d35 !important; font-family:ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important;
  font-size:24px !important; line-height:1.35 !important; font-weight:700 !important;
}
html body.home.ncy-refreshed #main-content .ncy-decision--home .ncy-decision-card__number { color:#513af3 !important; font-family:ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important; font-weight:700 !important; }
html body.home.ncy-refreshed #main-content .ncy-refresh-faq details { border:1px solid #dfe5ef !important; border-radius:16px !important; background:#fff !important; box-shadow:0 8px 20px rgba(15,23,42,.07) !important; }
html body.home.ncy-refreshed #main-content .ncy-refresh-faq summary { font-family:ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important; font-weight:700 !important; }
@media(max-width:760px) {
  html body.home.ncy-refreshed #main-content :is(.ncy-refresh-method,.ncy-decision--home,.ncy-refresh-faq) { box-sizing:border-box; width:calc(100% + 10px); max-width:none !important; margin-inline:-5px !important; padding-inline:0 !important; }
}
@media(min-width:761px) and (max-width:1200px) {
  html body.home.ncy-refreshed #main-content :is(.ncy-refresh-method,.ncy-decision--home,.ncy-refresh-faq) { box-sizing:border-box; width:calc(100% + 8px); max-width:none !important; margin-inline:-4px !important; padding-inline:0 !important; }
}
@media(max-width:600px) {
  html body.home.ncy-refreshed #main-content .ncy-decision--home .ncy-decision__grid { grid-template-columns:minmax(0,1fr) !important; }
}
@media(min-width:601px) and (max-width:1200px) {
  html body.home.ncy-refreshed #main-content .ncy-decision--home .ncy-decision__grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
}
html body.home.ncy-refreshed #main-content .ncy-refresh-method { align-items:stretch !important; }
html body.home.ncy-refreshed #main-content .ncy-decision--home .ncy-decision__head { display:flex !important; flex-direction:column !important; align-items:center !important; gap:16px !important; text-align:center !important; }
html body.home.ncy-refreshed #main-content .ncy-decision--home .ncy-decision__head > div { text-align:center !important; }
html body.home.ncy-refreshed #main-content .ncy-decision--home .ncy-decision__head > p { max-width:760px; margin:0 auto !important; text-align:center !important; }
html body.home.ncy-refreshed #main-content .ncy-decision--home .ncy-decision__head .ncy-eyebrow { text-align:center !important; }
html body.home.ncy-refreshed #main-content .ncy-decision--home .ncy-decision-card p { text-wrap:pretty; }
@media(max-width:1023px) {
  html body.home.ncy-refreshed #main-content .ncy-decision--home .ncy-decision__head > p { box-sizing:border-box; max-width:calc(100% - 40px); }
  html body.home.ncy-refreshed #main-content .ncy-decision--home .ncy-decision__method { box-sizing:border-box; padding-right:40px !important; }
  html body.home.ncy-refreshed #main-content .ncy-refresh-faq > p { box-sizing:border-box; padding-right:40px; }
}
html body.home.ncy-refreshed #main-content .ncy-decision--home .ncy-decision__head > p { text-wrap:pretty; }

/* Keep desktop article text as wide as the reference while retaining the native TOC. */
@media (min-width:1024px) and (max-width:1279px) {
  html body.single-post #main-content .ncy-article-frame { grid-template-columns:minmax(0,1fr) !important; gap:28px !important; }
  html body.single-post #main-content .ncy-article-frame .ncy-prose { grid-column:1 !important; grid-row:1 !important; }
  html body.single-post #main-content .ncy-article-rail { position:static !important; grid-column:1 !important; grid-row:2 !important; }
}
@media (min-width:1280px) {
  html body.single-post #main-content .ncy-article-frame { grid-template-columns:minmax(0,1fr) 0 !important; gap:0 !important; }
  html body.single-post #main-content .ncy-article-frame .ncy-prose { min-width:0 !important; grid-column:1 !important; grid-row:1 !important; }
  html body.single-post #main-content .ncy-article-rail { box-sizing:border-box; width:220px !important; margin-left:20px !important; grid-column:2 !important; grid-row:1 !important; }
}

/* Match archive article cards to the reference's full-width reading hierarchy. */
html body:is(.category,.search) #main-content .ncy-knowledge-list--archive .ncy-knowledge-list__item { overflow:hidden !important; border:1px solid #dfe5ef !important; border-radius:16px !important; background:#fff !important; box-shadow:0 8px 20px rgba(15,23,42,.08) !important; }
html body:is(.category,.search) #main-content .ncy-knowledge-list--archive .ncy-knowledge-list__item > a { display:block !important; padding:30px 32px !important; background:#fff !important; }
html body:is(.category,.search) #main-content .ncy-knowledge-list--archive .ncy-knowledge-list__number { display:none !important; }
html body:is(.category,.search) #main-content .ncy-knowledge-list--archive .ncy-knowledge-list__item > a > div { display:flex !important; flex-direction:column !important; align-items:flex-start !important; }
html body:is(.category,.search) #main-content .ncy-knowledge-list--archive .ncy-knowledge-list__item h2 { order:0; margin:0 0 12px !important; color:#111d35 !important; font-family:ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important; font-size:24px !important; line-height:1.35 !important; font-weight:700 !important; }
html body:is(.category,.search) #main-content .ncy-knowledge-list--archive .ncy-knowledge-list__meta { order:1; display:flex !important; flex-wrap:wrap; gap:4px 12px; margin:0 0 14px !important; color:#64748b !important; font-size:14px !important; }
html body:is(.category,.search) #main-content .ncy-knowledge-list--archive .ncy-knowledge-list__item > a > div > p:not(.ncy-knowledge-list__meta) { order:2; margin:0 !important; color:#475569 !important; font-size:16px !important; line-height:1.6 !important; }
html body:is(.category,.search) #main-content .ncy-knowledge-list--archive .ncy-knowledge-list__arrow { display:block !important; position:static !important; margin-top:14px !important; color:#2563eb !important; }
html body:is(.category,.search) #main-content .ncy-knowledge-back { color:#2563eb !important; }
html body:is(.category,.search) #main-content .ncy-knowledge-topics--archive a { border-color:#dfe5ef !important; }
html body:is(.category,.search) #main-content .ncy-knowledge-topics--archive a[aria-current="page"] { border-color:#a5b4fc !important; background:#eef2ff !important; color:#4f46e5 !important; }
@media(max-width:600px) {
  html body:is(.category,.search) #main-content .ncy-knowledge-list--archive .ncy-knowledge-list__item > a { padding:24px !important; }
}
/* Give the native search form the same styling as the article index. */
html body.search #main-content .ncy-knowledge-search > div { display:flex !important; width:100%; box-sizing:border-box; background:#fff !important; border:1px solid #cbd5e1 !important; border-radius:12px !important; overflow:hidden; }
html body.search #main-content .ncy-knowledge-search input { flex:1 1 auto; min-width:0; background:#fff !important; color:#17233a !important; border:0 !important; }
html body.search #main-content .ncy-knowledge-search input::placeholder { color:#64748b !important; opacity:1 !important; }
html body.search #main-content .ncy-knowledge-search button { flex:none; background:#563af2 !important; color:#fff !important; border:0 !important; }

/* Bring the existing long-form delivery article into the shared editorial system. */
html body.postid-1141 #main-content .ncy-prepurchase-proof__hero h1 {
  color:#111d35 !important; font-family:ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important;
  font-size:clamp(30px,3vw,40px) !important; line-height:1.25 !important; font-weight:700 !important;
}
html body.postid-1141 #main-content .ncy-prepurchase-proof__actions { display:flex !important; flex-wrap:wrap; gap:12px; align-items:stretch; }
html body.postid-1141 #main-content .ncy-prepurchase-proof__actions a {
  box-sizing:border-box; display:inline-flex !important; align-items:center; justify-content:center; min-height:48px;
  padding:12px 18px !important; border:1px solid #c7d2fe !important; border-radius:12px !important;
  background:#fff !important; color:#5142ed !important; font-family:ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important;
  font-weight:700 !important; text-decoration:none !important;
}
html body.postid-1141 #main-content .ncy-prepurchase-proof__actions a.wp-element-button { background:#5142ed !important; border-color:#5142ed !important; color:#fff !important; }
html body.postid-1141 #main-content .ncy-prepurchase-proof__answer { border-top:1px solid #e2e8f0; padding-top:28px; margin-top:36px; }
html body.postid-1141 #main-content .ncy-prepurchase-proof__number { margin:0 0 10px !important; color:#5142ed !important; font:700 13px/1.4 ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important; }
html body.postid-1141 #main-content .ncy-prepurchase-proof__answer > div > h2 { margin:0 0 16px !important; padding:0 !important; border:0 !important; }
html body.postid-1141 #main-content .ncy-prepurchase-proof__proof-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin-top:24px; }
html body.postid-1141 #main-content .ncy-prepurchase-proof__proof-grid > article { box-sizing:border-box; padding:20px; border:1px solid #dfe5ef; border-radius:12px; background:#f8fbff; }
html body.postid-1141 #main-content .ncy-prepurchase-proof__proof-grid h3 { margin:0 0 10px !important; }
html body.postid-1141 #main-content .ncy-prepurchase-proof__proof-grid p { margin:0 !important; }
html body.postid-1141 #main-content .ncy-prepurchase-proof__answer--steps > ol { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; padding:0 !important; margin:24px 0 0 !important; list-style:none !important; }
html body.postid-1141 #main-content .ncy-prepurchase-proof__answer--steps > ol > li { box-sizing:border-box; display:flex; align-items:flex-start; gap:12px; padding:16px; border:1px solid #dfe5ef; border-radius:12px; background:#f8fbff; list-style:none !important; }
html body.postid-1141 #main-content .ncy-prepurchase-proof__answer--steps > ol > li::marker { content:''; }
html body.postid-1141 #main-content .ncy-prepurchase-proof__answer--steps > ol > li > span { display:inline-flex; align-items:center; justify-content:center; flex:none; width:28px; height:28px; border-radius:50%; background:#dbeafe; color:#245dff; font-weight:700; }
html body.postid-1141 #main-content .ncy-prepurchase-proof__answer--steps h3 { margin:0 0 8px !important; font-size:18px !important; }
html body.postid-1141 #main-content .ncy-prepurchase-proof__answer--steps li p { margin:0 !important; }
@media(max-width:767px) {
  html body.postid-1141 #main-content .ncy-prepurchase-proof__proof-grid,
  html body.postid-1141 #main-content .ncy-prepurchase-proof__answer--steps > ol { grid-template-columns:minmax(0,1fr); }
  html body.postid-1141 #main-content .ncy-prepurchase-proof__actions a { flex:1 1 140px; }
}
html body.postid-1141 #main-content .ncy-prose .ncy-prepurchase-proof__number { color:#5142ed !important; }

/* Extend the existing multi-part service heroes without moving their content. */
@supports selector(:has(*)) {
  @media(min-width:721px) {
    html body:is(.page-id-1028,.page-id-554) #main-content { overflow-x:clip; }
    html body.page-id-1028 #main-content .ncy-page--brand-naming .ncy-page-header,
    html body.page-id-1028 #main-content .ncy-page--brand-naming .ncy-page-content > .ncy-page-lead,
    html body.page-id-1028 #main-content .ncy-service-hero-actions,
    html body.page-id-554.ncy-refreshed #main-content .ncy-page-header,
    html body.page-id-554.ncy-refreshed #main-content .ncy-decision-page-intro { position:relative; isolation:isolate; background:transparent !important; }
    html body.page-id-1028 #main-content .ncy-page--brand-naming .ncy-page-header::before,
    html body.page-id-1028 #main-content .ncy-page--brand-naming .ncy-page-content > .ncy-page-lead::before,
    html body.page-id-1028 #main-content .ncy-service-hero-actions::before,
    html body.page-id-554.ncy-refreshed #main-content .ncy-page-header::before,
    html body.page-id-554.ncy-refreshed #main-content .ncy-decision-page-intro::before {
      content:""; position:absolute; z-index:-1; inset-block:0; left:50%; width:100vw; transform:translateX(-50%); pointer-events:none; background:#f1f6fd;
    }
  }
}

/* Give the brand comparison cards comfortable widths on tablet screens. */
@media(min-width:768px) and (max-width:1279px) {
  html body.page-id-1028 #main-content .ncy-business-difference { grid-template-columns:minmax(0,1fr) !important; gap:28px !important; }
  html body.page-id-1028 #main-content .ncy-business-difference__heading { text-align:center !important; }
  html body.page-id-1028 #main-content .ncy-business-difference__heading h2 { max-width:760px; margin-inline:auto !important; text-wrap:balance; }
  html body.page-id-1028 #main-content .ncy-business-difference__points { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:20px !important; }
  html body.page-id-1028 #main-content .ncy-business-difference__conclusion { grid-column:1 / -1 !important; }
}
@media(min-width:768px) and (max-width:1279px) {
  html body.page-id-1028 #main-content .ncy-business-difference__heading .ncy-eyebrow { text-align:center !important; }
}

/* Keep service-package anchor headings clear of the fixed navigation. */
html body.ncy-service-page #main-content #packages { scroll-margin-top:calc(var(--ncy-header-height,78px) + 16px); }

/* Service consultation cards remain legible on tablet and small desktops. */
@media (min-width:601px) and (max-width:1200px) {
  html body.ncy-services-page #main-content .ncy-decision__grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
}
html body.ncy-services-page #main-content .ncy-decision-card p { text-align:left; }

/* Commercial naming types: reference-style cards with readable tablet columns. */
html body.ncy-business-page #main-content .ncy-service-decision-grid > article { box-sizing:border-box; padding:22px !important; background:#fff !important; border:1px solid #e2e8f0 !important; border-radius:14px !important; }
html body.ncy-business-page #main-content .ncy-service-decision-grid h3 { font-family:ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important; }
html body.ncy-business-page #main-content .ncy-service-decision-grid p { text-align:left; }
@media (min-width:601px) and (max-width:1200px) {
  html body.ncy-business-page #main-content .ncy-service-decision-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
}

/* Decision service cards: legible tablet layout and clear in-page anchors. */
@media (min-width:601px) and (max-width:1200px) {
  html body.page-id-554 #main-content .ncy-decision--full .ncy-decision__grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
}
html body.page-id-554 #main-content .ncy-decision--full .ncy-decision-card p { text-align:left; }
html body.page-id-554 #main-content .ncy-decision--full .ncy-decision-card[id] { scroll-margin-top:calc(var(--ncy-header-height,78px) + 16px); }

/* Shared article and topic next-step panels, aligned with the reference CTA. */
html body #main-content :is(.ncy-article-service,.ncy-knowledge-archive-cta) {
  box-sizing:border-box; display:flex !important; flex-direction:column !important; justify-content:center !important; align-items:center !important;
  gap:24px !important; padding:44px 32px !important; border:0 !important; border-radius:16px !important;
  background:linear-gradient(120deg,#14213f 0%,#1d3a88 52%,#51207f 100%) !important; text-align:center !important;
}
html body #main-content :is(.ncy-article-service,.ncy-knowledge-archive-cta) > div { max-width:720px; }
html body #main-content :is(.ncy-article-service,.ncy-knowledge-archive-cta) :is(h2,h3) { color:#fff !important; font-family:ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important; text-align:center !important; }
html body #main-content :is(.ncy-article-service,.ncy-knowledge-archive-cta) p { color:#e2e8f0 !important; text-align:center !important; }
html body #main-content :is(.ncy-article-service,.ncy-knowledge-archive-cta) .ncy-eyebrow { color:#c7d2fe !important; }
html body #main-content :is(.ncy-article-service,.ncy-knowledge-archive-cta) .wp-element-button { display:inline-flex !important; justify-content:center; align-items:center; min-height:48px; padding:12px 24px !important; border:1px solid #fff !important; border-radius:10px !important; background:#fff !important; color:#5b21b6 !important; text-align:center !important; }
@media(max-width:600px){html body #main-content :is(.ncy-article-service,.ncy-knowledge-archive-cta) { padding:36px 22px !important; gap:20px !important; }}

/* Related-reading cards use the reference blog's separated, legible surfaces. */
html body #main-content .ncy-related-posts .ncy-post-grid { gap:18px !important; background:transparent !important; }
html body #main-content .ncy-related-posts .ncy-post-card { box-sizing:border-box; background:#fff !important; border:1px solid #e2e8f0 !important; border-radius:16px !important; padding:26px !important; box-shadow:0 8px 18px rgba(15,23,42,.09) !important; }
html body #main-content .ncy-related-posts :is(h2,h3) { font-family:ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important; color:#111d35 !important; }
html body #main-content .ncy-related-posts .ncy-post-card h3 a { color:#111d35 !important; }
html body #main-content .ncy-related-posts .ncy-text-link { color:#2563eb !important; }
html body #main-content .ncy-related-posts .ncy-post-card p { text-align:left; }

html body #main-content .ncy-related-posts .ncy-post-card { display:flex !important; flex-direction:column !important; }
html body #main-content .ncy-related-posts .ncy-post-card > p:not(.ncy-post-card__meta) { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden; }
html body #main-content .ncy-related-posts .ncy-post-card > .ncy-text-link { margin-top:auto; }
html body #main-content .ncy-related-posts .ncy-post-grid { border:0 !important; }

/* Empty consultation archive uses the same surface as the reference blog. */
html body #main-content .ncy-consultation-channel__empty { box-sizing:border-box; display:flex !important; flex-direction:column; align-items:center; justify-content:center; gap:22px; padding:48px 24px !important; text-align:center; background:#fff !important; border:1px solid #e2e8f0 !important; border-radius:16px !important; box-shadow:0 8px 20px rgba(15,23,42,.09); }
html body #main-content .ncy-consultation-channel__empty h2 { margin:0 !important; color:#111d35 !important; font-family:ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important; font-size:26px !important; }
html body #main-content .ncy-consultation-channel__empty .wp-element-button { display:inline-flex !important; align-items:center; justify-content:center; min-height:48px; padding:12px 24px !important; border:0 !important; border-radius:10px !important; background:#155dfc !important; color:#fff !important; text-decoration:none !important; }

/* Sample panels remain readable on tablet, with a clear selected tab. */
@media(max-width:1200px){ html body.ncy-samples-page #main-content .ncy-samples-v5__panel { grid-template-columns:minmax(0,1fr) !important; } }
html body.ncy-samples-page #main-content .ncy-samples-v5__options ol { gap:12px !important; }
html body.ncy-samples-page #main-content .ncy-samples-v5__options li { box-sizing:border-box; padding:16px !important; border:1px solid #dfe5ef !important; border-radius:12px !important; background:#fff !important; }
html body.ncy-samples-page #main-content .ncy-samples-v5__options li.is-primary { background:#eef4ff !important; border-color:#c7d5f5 !important; }
html body.ncy-samples-page #main-content .ncy-samples-v5__options li p { text-align:left; }
html body.ncy-samples-page.ncy-refreshed #main-content .ncy-samples-v5__tablist a[aria-selected="true"] { background:#5142ed !important; border-color:#5142ed !important; color:#fff !important; }
html body.ncy-samples-page.ncy-refreshed #main-content .ncy-samples-v5__tablist a[aria-selected="false"] { background:#fff !important; border-color:#c7ccf8 !important; color:#4230c9 !important; }

@media(max-width:600px){ html body.ncy-samples-page #main-content .ncy-samples-v5__preview { display:block !important; box-sizing:border-box; width:100%; margin:20px 0 0 !important; } }

/* Highlight the existing service phrase in the home hero, retaining the text. */
html body.home.ncy-refreshed #main-content .ncy-refresh-home-hero h1 .ncy-hero-accent { color:#ec6500 !important; }
@supports ((background-clip:text) or (-webkit-background-clip:text)) {
  html body.home.ncy-refreshed #main-content .ncy-refresh-home-hero h1 .ncy-hero-accent { background:linear-gradient(100deg,#f84d00,#e98500) !important; background-clip:text !important; -webkit-background-clip:text !important; -webkit-text-fill-color:transparent !important; }
}
html body.home.ncy-refreshed #main-content .ncy-refresh-home-hero h1 .ncy-hero-accent { display:inline !important; }

html body.home.ncy-refreshed #main-content .ncy-refresh-home-hero h1 .ncy-hero-second { display:inline !important; }
@media (min-width:981px) { html body.home.ncy-refreshed #main-content .ncy-refresh-home-hero h1 .ncy-hero-second { display:block !important; } }

/* Keep complete naming phrases together on narrow phones. */
@media(max-width:600px){ html body.ncy-business-page #main-content .ncy-business-hero h1 span { display:inline-block !important; white-space:nowrap !important; } }
@media(max-width:360px){ html body.ncy-business-page #main-content .ncy-business-hero h1 { font-size:clamp(27px,8.75vw,29px) !important; } }

/* Preserve Chinese word units while balancing article headlines on narrow screens. */
@media(max-width:720px){
  html body.single-post #main-content .ncy-article-header h1 { text-wrap:balance !important; }
  html body.single-post #main-content .ncy-article-header h1 .ncy-title-token { display:inline-block; max-width:100%; overflow-wrap:anywhere; vertical-align:baseline; color:inherit !important; }
}

/* Keep natural phrases intact in the existing method headline on phones. */
@media(max-width:720px){ html body.ncy-method-page #main-content .ncy-method-v04319__lead { text-wrap:balance !important; } html body.ncy-method-page #main-content .ncy-method-v04319__lead .ncy-method-title-token { display:inline-block; max-width:100%; overflow-wrap:anywhere; vertical-align:baseline; color:inherit !important; } }

/* Match the reference blog cards' title, metadata and excerpt hierarchy. */
html body.single-post #main-content .ncy-related-posts__head h2 { font-size:clamp(26px,2.25vw,32px) !important; line-height:1.25 !important; }
html body.single-post #main-content .ncy-related-posts .ncy-post-card h3 { margin:0 0 12px !important; font-size:clamp(20px,1.5vw,23px) !important; line-height:1.35 !important; }
html body.single-post #main-content .ncy-related-posts .ncy-post-card .ncy-post-card__meta { margin:0 0 16px !important; color:#64748b !important; font-size:14px !important; line-height:1.5 !important; }
html body.single-post #main-content .ncy-related-posts .ncy-post-card > p:not(.ncy-post-card__meta) { margin:0 0 18px !important; font-size:16px !important; line-height:1.65 !important; }
html body.single-post #main-content .ncy-related-posts .ncy-post-card > .ncy-text-link { margin-top:auto !important; padding-top:4px; }
html body.single-post #main-content .ncy-related-posts .ncy-post-card { min-height:0 !important; }

/* Contact preparation follows the reference page's readable vertical flow. */
html body.page-id-177 #main-content .ncy-contact-v1-prepare > .wp-block-group__inner-container { display:grid !important; grid-template-columns:minmax(0,1fr) !important; gap:22px !important; }
html body.page-id-177 #main-content .ncy-contact-v1-prepare__intro h2 { max-width:none !important; text-wrap:pretty !important; }
html body.page-id-177 #main-content { background:#fff !important; }
@media(max-width:360px){ html body.page-id-177 #main-content .ncy-contact-v1-prepare__intro h2 { max-width:8.2em !important; } }
@media(max-width:600px){ html body.page-id-177 #main-content .ncy-contact-v1-checklist p { text-align:left !important; text-wrap:pretty !important; } }

@media(max-width:600px){ html body.page-id-177 #main-content .ncy-contact-v1-checklist li { grid-template-columns:24px minmax(0,1fr) !important; column-gap:12px !important; } }

/* Keep contact-page text clear of the floating consultation control. */
@media(max-width:600px){
  html body.page-id-177 #main-content .ncy-contact-v1-checklist li { grid-template-columns:20px minmax(0,1fr) !important; column-gap:8px !important; }
  html body.page-id-177 #main-content .ncy-contact-v1-checklist p { box-sizing:border-box; padding-right:22px !important; font-size:15px !important; }
  html body.page-id-177 #main-content .ncy-contact-v1-prepare__intro h2 { box-sizing:border-box; padding-right:24px !important; }
  html body.page-id-177 #main-content .ncy-official-account--contact .ncy-official-account__content p { box-sizing:border-box; padding-right:26px !important; }
}
@media(max-width:400px){ html body.page-id-177 #main-content .ncy-contact-v1-prepare__intro h2 { max-width:calc(8.2em + 24px) !important; } }

/* Reference-style spacing for the existing brand service-process cards. */
html body.page-id-1028 #main-content .ncy-service-process .ncy-process-grid {
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:20px !important;
  border:0 !important;
}
html body.page-id-1028 #main-content .ncy-service-process .ncy-process-step {
  min-width:0 !important;
  min-height:0 !important;
  margin:0 !important;
  padding:24px !important;
}
html body.page-id-1028 #main-content .ncy-service-process .ncy-process-step__number {
  color:#5b41d9 !important;
  font:700 14px/1.4 ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important;
}
html body.page-id-1028 #main-content .ncy-service-process .ncy-process-step h3 {
  margin:24px 0 12px !important;
  color:#142139 !important;
  font:700 20px/1.35 ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important;
}
@media(max-width:1200px) {
  html body.page-id-1028 #main-content .ncy-service-process .ncy-process-grid {grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media(max-width:600px) {
  html body.page-id-1028 #main-content .ncy-service-process .ncy-process-grid {grid-template-columns:minmax(0,1fr) !important; gap:16px !important;}
  html body.page-id-1028 #main-content .ncy-service-process .ncy-process-step {padding:22px !important;}
}
html body.page-id-1028 #main-content .ncy-service-note .ncy-service-next-step {
  text-align:left !important;
  margin:8px 0 0 !important;
}

/* Reference-style spacing for the existing commercial consultation process. */
html body.page-id-14 #main-content .ncy-refresh-process .ncy-process-grid {
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:20px !important;
  border:0 !important;
}
html body.page-id-14 #main-content .ncy-refresh-process .ncy-process-step {
  box-sizing:border-box !important;
  min-width:0 !important;
  min-height:0 !important;
  margin:0 !important;
  padding:24px !important;
  background:#fff !important;
  border:1px solid #e2e8f0 !important;
  border-radius:14px !important;
}
html body.page-id-14 #main-content .ncy-refresh-process .ncy-process-step__number {
  color:#5b41d9 !important;
  font:700 14px/1.4 ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important;
}
html body.page-id-14 #main-content .ncy-refresh-process .ncy-process-step h3 {
  margin:24px 0 12px !important;
  color:#142139 !important;
  font:700 20px/1.35 ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important;
}
@media(max-width:1200px) {
  html body.page-id-14 #main-content .ncy-refresh-process .ncy-process-grid {grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media(max-width:600px) {
  html body.page-id-14 #main-content .ncy-refresh-process .ncy-process-grid {grid-template-columns:minmax(0,1fr) !important;gap:16px !important;}
  html body.page-id-14 #main-content .ncy-refresh-process .ncy-process-step {padding:22px !important;}
}

/* Reference-like reading cards for the existing business-naming guide. */
html body.page-id-14 #main-content .ncy-adult-v2-reading .ncy-topic-reading-list {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) !important;
  gap:20px !important;
  width:min(100%,976px) !important;
  margin-inline:auto !important;
  border:0 !important;
}
html body.page-id-14 #main-content .ncy-adult-v2-reading .ncy-topic-reading-item {
  box-sizing:border-box !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  min-width:0 !important;
  margin:0 !important;
  padding:28px !important;
  background:#fff !important;
  border:1px solid #dfe5ef !important;
  border-radius:16px !important;
  box-shadow:0 8px 20px rgba(15,23,42,.08) !important;
}
html body.page-id-14 #main-content .ncy-adult-v2-reading .ncy-topic-reading-item > span[aria-hidden='true'] {display:none !important;}
html body.page-id-14 #main-content .ncy-adult-v2-reading .ncy-topic-reading-item > div {width:100% !important;min-width:0 !important;}
html body.page-id-14 #main-content .ncy-adult-v2-reading .ncy-topic-reading-item h3 {margin:0 0 14px !important;text-wrap:wrap !important;font:700 20px/1.4 ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important;color:#111d35 !important;}
html body.page-id-14 #main-content .ncy-adult-v2-reading .ncy-topic-reading-item h3 a {color:inherit !important;text-decoration:none !important;}
html body.page-id-14 #main-content .ncy-adult-v2-reading .ncy-topic-reading-item p {margin:0 !important;color:#475569 !important;font:400 16px/1.65 ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important;}
html body.page-id-14 #main-content .ncy-adult-v2-reading .ncy-topic-reading-item > .ncy-text-link {align-self:flex-start !important;margin-top:auto !important;padding-top:20px !important;color:#2563eb !important;text-decoration:none !important;}

@media(max-width:600px) {html body.page-id-14 #main-content .ncy-adult-v2-reading .ncy-topic-reading-list {grid-template-columns:minmax(0,1fr) !important;gap:16px !important;}html body.page-id-14 #main-content .ncy-adult-v2-reading .ncy-topic-reading-item {padding:24px !important;}}

@media(max-width:400px) {html body.page-id-14 #main-content .ncy-adult-v2-reading .ncy-topic-reading-item h3 {font-size:18px !important;}}
@media(min-width:375px) and (max-width:400px) {
  html body.page-id-14 #main-content .ncy-adult-v2-reading .ncy-topic-reading-item:first-child h3 {max-width:calc(100% - 32px) !important;}
}

/* Reference-like reading cards for the existing adult and brand guides. */
html body:is(.page-id-13,.page-id-1028) #main-content .ncy-adult-v2-reading .ncy-topic-reading-list {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) !important;
  gap:20px !important;
  width:min(100%,976px) !important;
  margin-inline:auto !important;
  border:0 !important;
}
html body:is(.page-id-13,.page-id-1028) #main-content .ncy-adult-v2-reading .ncy-topic-reading-item {
  box-sizing:border-box !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  min-width:0 !important;
  margin:0 !important;
  padding:28px !important;
  background:#fff !important;
  border:1px solid #dfe5ef !important;
  border-radius:16px !important;
  box-shadow:0 8px 20px rgba(15,23,42,.08) !important;
}
html body:is(.page-id-13,.page-id-1028) #main-content .ncy-adult-v2-reading .ncy-topic-reading-item > span[aria-hidden='true'] {display:none !important;}
html body:is(.page-id-13,.page-id-1028) #main-content .ncy-adult-v2-reading .ncy-topic-reading-item > div {width:100% !important;min-width:0 !important;}
html body:is(.page-id-13,.page-id-1028) #main-content .ncy-adult-v2-reading .ncy-topic-reading-item h3 {margin:0 0 14px !important;text-wrap:wrap !important;font:700 20px/1.4 ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important;color:#111d35 !important;}
html body:is(.page-id-13,.page-id-1028) #main-content .ncy-adult-v2-reading .ncy-topic-reading-item h3 a {color:inherit !important;text-decoration:none !important;}
html body:is(.page-id-13,.page-id-1028) #main-content .ncy-adult-v2-reading .ncy-topic-reading-item p {margin:0 !important;color:#475569 !important;font:400 16px/1.65 ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important;}
html body:is(.page-id-13,.page-id-1028) #main-content .ncy-adult-v2-reading .ncy-topic-reading-item > .ncy-text-link {align-self:flex-start !important;margin-top:auto !important;padding-top:20px !important;color:#2563eb !important;text-decoration:none !important;}

@media(max-width:600px) {html body:is(.page-id-13,.page-id-1028) #main-content .ncy-adult-v2-reading .ncy-topic-reading-list {grid-template-columns:minmax(0,1fr) !important;gap:16px !important;}html body:is(.page-id-13,.page-id-1028) #main-content .ncy-adult-v2-reading .ncy-topic-reading-item {padding:24px !important;}}

@media(max-width:400px) {html body:is(.page-id-13,.page-id-1028) #main-content .ncy-adult-v2-reading .ncy-topic-reading-item h3 {font-size:19px !important;}}

html body:is(.page-id-13,.page-id-14,.page-id-1028) #main-content .ncy-adult-v2-reading .ncy-topic-reading-item h3 .ncy-topic-title-token { display:inline-block; max-width:100%; overflow-wrap:anywhere; vertical-align:baseline; }
html body.page-id-14 #main-content .ncy-adult-v2-reading .ncy-topic-reading-item:first-child h3 {max-width:100% !important;}
html body:is(.page-id-13,.page-id-14,.page-id-1028) #main-content .ncy-adult-v2-reading .ncy-topic-reading-item h3 a {display:inline !important;}
html body:is(.page-id-13,.page-id-14,.page-id-1028) #main-content .ncy-adult-v2-reading .ncy-topic-reading-item h3 .ncy-topic-title-token {white-space:nowrap;}

html body.single-post #main-content .ncy-related-posts .ncy-post-card h3 {text-wrap:wrap !important;}
html body.single-post #main-content .ncy-related-posts .ncy-post-card h3 a {display:inline !important;}
html body.single-post #main-content .ncy-related-posts .ncy-post-card h3 .ncy-topic-title-token {display:inline-block;max-width:100%;white-space:nowrap;overflow-wrap:anywhere;vertical-align:baseline;}

/* Service-page consultation section follows the reference's centered header and paired cards. */
html body.page-id-11 #main-content .ncy-decision--home .ncy-decision__head {
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  gap:16px !important;
  text-align:center !important;
}
html body.page-id-11 #main-content .ncy-decision--home .ncy-decision__head > div {width:100%;text-align:center !important;}
html body.page-id-11 #main-content .ncy-decision--home .ncy-decision__head h2 {max-width:900px !important;margin-inline:auto !important;text-wrap:balance;}
html body.page-id-11 #main-content .ncy-decision--home .ncy-decision__head > p {max-width:760px !important;margin:0 auto !important;text-align:center !important;}
html body.page-id-11 #main-content .ncy-decision--home .ncy-decision__grid {display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:20px !important;}
html body.page-id-11 #main-content .ncy-decision--home .ncy-decision-card {min-width:0 !important;background:#fff !important;border:1px solid #dfe5ef !important;border-radius:16px !important;box-shadow:0 8px 20px rgba(15,23,42,.08) !important;}
html body.page-id-11 #main-content .ncy-decision--home .ncy-decision-card h3 {color:#111d35 !important;font:700 22px/1.35 ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important;}
html body.page-id-11 #main-content .ncy-decision--home .ncy-decision-card__number {color:#513af3 !important;font-family:ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important;font-weight:700 !important;}
@media(max-width:600px) {html body.page-id-11 #main-content .ncy-decision--home .ncy-decision__grid {grid-template-columns:minmax(0,1fr) !important;gap:16px !important;}}
html body.page-id-11 #main-content .ncy-decision--home .ncy-decision__head .ncy-eyebrow {display:inline-block !important;width:auto !important;margin:0 0 12px !important;padding:6px 12px !important;border-radius:999px !important;background:#f3e8ff !important;color:#6d28d9 !important;text-align:center !important;}
html body.page-id-11 #main-content .ncy-decision--home .ncy-decision__head h2 .ncy-topic-title-token {display:inline-block;max-width:100%;white-space:nowrap;vertical-align:baseline;}
html body.page-id-11 #main-content .ncy-decision--home .ncy-decision__method a {display:inline-block !important;white-space:nowrap !important;}

/* Match the article's existing business-service button to the reference CTA. */
html body.postid-619 #main-content .ncy-prose p > a.wp-element-button {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
  min-height:50px !important;
  padding:12px 22px !important;
  border:1px solid #5142ed !important;
  border-radius:12px !important;
  background:#5142ed !important;
  color:#fff !important;
  font-family:ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important;
  font-weight:700 !important;
  text-decoration:none !important;
  transition:none !important;
}
html body.postid-619 #main-content .ncy-prose p > a.wp-element-button:hover {background:#4338ca !important;border-color:#4338ca !important;color:#fff !important;}

/* Four-dimension method section follows the reference's centered heading and paired cards. */
html body.page-id-618 #main-content #cross-verification .ncy-method-v04319__section-head {display:flex !important;flex-direction:column !important;align-items:center !important;gap:14px !important;text-align:center !important;}
html body.page-id-618 #main-content #cross-verification .ncy-method-v04319__section-head > span {display:inline-block !important;width:auto !important;padding:6px 12px !important;border-radius:999px !important;background:#f3e8ff !important;color:#6d28d9 !important;font:700 14px/1.4 ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important;}
html body.page-id-618 #main-content #cross-verification .ncy-method-v04319__section-head > div {width:100% !important;text-align:center !important;}
html body.page-id-618 #main-content #cross-verification .ncy-method-v04319__section-head h2 {box-sizing:border-box !important;max-width:100% !important;margin:0 auto !important;padding:0 !important;color:#142139 !important;font:700 clamp(22px,3vw,42px)/1.3 ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important;text-align:center !important;text-wrap:balance;}
html body.page-id-618 #main-content #cross-verification .ncy-method-v04319__steps {display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:20px !important;border:0 !important;}
html body.page-id-618 #main-content #cross-verification .ncy-method-v04319__steps article {box-sizing:border-box !important;min-width:0 !important;margin:0 !important;padding:28px !important;border:1px solid #dfe5ef !important;border-radius:16px !important;background:#fff !important;box-shadow:0 8px 20px rgba(15,23,42,.08) !important;}
html body.page-id-618 #main-content #cross-verification .ncy-method-v04319__steps article > span {color:#513af3 !important;font:700 14px/1.4 ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important;}
html body.page-id-618 #main-content #cross-verification .ncy-method-v04319__steps h3 {color:#111d35 !important;font:700 22px/1.35 ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important;}
html body.page-id-618 #main-content #cross-verification .ncy-method-v04319__steps p {color:#475569 !important;font:400 16px/1.65 ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important;}
@media(max-width:600px) {
  html body.page-id-618 #main-content #cross-verification .ncy-method-v04319__section-head h2 {font-size:clamp(20px,6.5vw,26px) !important;padding-right:16px !important;}
  html body.page-id-618 #main-content #cross-verification .ncy-method-v04319__steps {grid-template-columns:minmax(0,1fr) !important;gap:16px !important;}
  html body.page-id-618 #main-content #cross-verification .ncy-method-v04319__steps article {padding:24px !important;}
}
html body.page-id-618 #main-content #cross-verification .ncy-method-v04319__steps p {text-wrap:pretty;}
@media (min-width:601px) and (max-width:1023px) {
  html body.page-id-618 #main-content #cross-verification .ncy-method-v04319__steps article {padding:24px !important;}
  html body.page-id-618 #main-content #cross-verification .ncy-method-v04319__steps p {font-size:15px !important;}
}

/* Shared visual hierarchy for the remaining method sections. */
html body.page-id-618 #main-content :is(.ncy-method-v04319__section:not(#cross-verification),.ncy-method-v04319__faq) .ncy-method-v04319__section-head {display:flex !important;flex-direction:column !important;align-items:center !important;gap:14px !important;text-align:center !important;}
html body.page-id-618 #main-content :is(.ncy-method-v04319__section:not(#cross-verification),.ncy-method-v04319__faq) .ncy-method-v04319__section-head > span {display:inline-block !important;width:auto !important;padding:6px 12px !important;border-radius:999px !important;background:#f3e8ff !important;color:#6d28d9 !important;font:700 14px/1.4 ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important;}
html body.page-id-618 #main-content :is(.ncy-method-v04319__section:not(#cross-verification),.ncy-method-v04319__faq) .ncy-method-v04319__section-head > p:empty {display:none !important;}
html body.page-id-618 #main-content :is(.ncy-method-v04319__section:not(#cross-verification),.ncy-method-v04319__faq) .ncy-method-v04319__section-head > div {width:100% !important;text-align:center !important;}
html body.page-id-618 #main-content :is(.ncy-method-v04319__section:not(#cross-verification),.ncy-method-v04319__faq) .ncy-method-v04319__section-head > div > p {margin:0 0 10px !important;color:#6d28d9 !important;font:600 14px/1.5 ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important;text-align:center !important;}
html body.page-id-618 #main-content :is(.ncy-method-v04319__section:not(#cross-verification),.ncy-method-v04319__faq) .ncy-method-v04319__section-head h2 {box-sizing:border-box !important;max-width:900px !important;margin:0 auto !important;padding:0 !important;color:#142139 !important;font:700 clamp(25px,3vw,42px)/1.32 ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important;text-align:center !important;text-wrap:balance;}
html body.page-id-618 #main-content :is(.ncy-method-v04319__section:not(#cross-verification),.ncy-method-v04319__faq) .ncy-method-v04319__prose {max-width:820px !important;margin-left:auto !important;margin-right:auto !important;color:#475569 !important;font:400 16px/1.85 ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important;}
html body.page-id-618 #main-content .ncy-method-v04319__section-action {text-align:center !important;}
html body.page-id-618 #main-content .ncy-method-v04319__section-action .wp-element-button {background:#5142ed !important;border-color:#5142ed !important;color:#fff !important;border-radius:12px !important;}
html body.page-id-618 #main-content .ncy-method-v04319__section-action .ncy-text-link {color:#513af3 !important;}
html body.page-id-618 #main-content .ncy-method-v04319__service-links {max-width:820px !important;margin-left:auto !important;margin-right:auto !important;}
html body.page-id-618 #main-content .ncy-method-v04319__service-links a {border:1px solid #dfe5ef !important;border-radius:16px !important;background:#fff !important;box-shadow:0 8px 20px rgba(15,23,42,.08) !important;}
html body.page-id-618 #main-content .ncy-method-v04319__delivery-grid {display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:20px !important;border:0 !important;}
html body.page-id-618 #main-content .ncy-method-v04319__delivery-grid > div {box-sizing:border-box !important;min-width:0 !important;margin:0 !important;padding:28px !important;border:1px solid #dfe5ef !important;border-radius:16px !important;background:#fff !important;box-shadow:0 8px 20px rgba(15,23,42,.08) !important;}
html body.page-id-618 #main-content .ncy-method-v04319__delivery-grid strong {color:#142139 !important;font:700 20px/1.4 ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important;}
html body.page-id-618 #main-content .ncy-method-v04319__delivery-grid p {color:#475569 !important;font:400 16px/1.7 ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important;}
html body.page-id-618 #main-content .ncy-method-v04319__faq details {box-sizing:border-box !important;max-width:820px !important;margin:0 auto 14px !important;padding:20px 24px !important;border:1px solid #dfe5ef !important;border-radius:16px !important;background:#fff !important;box-shadow:0 8px 20px rgba(15,23,42,.06) !important;}
html body.page-id-618 #main-content .ncy-method-v04319__faq summary {color:#142139 !important;font:700 17px/1.5 ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important;cursor:pointer;}
html body.page-id-618 #main-content .ncy-method-v04319__faq details p {color:#475569 !important;font:400 16px/1.75 ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important;}
@media(max-width:600px){
 html body.page-id-618 #main-content :is(.ncy-method-v04319__section:not(#cross-verification),.ncy-method-v04319__faq) .ncy-method-v04319__section-head h2 {max-width:calc(100% - 32px) !important;font-size:clamp(22px,6.5vw,27px) !important;}
 html body.page-id-618 #main-content .ncy-method-v04319__delivery-grid {grid-template-columns:minmax(0,1fr) !important;gap:16px !important;}
 html body.page-id-618 #main-content .ncy-method-v04319__delivery-grid > div {padding:24px !important;}
 html body.page-id-618 #main-content .ncy-method-v04319__faq details {padding:18px 20px !important;}
}

/* Adult naming: align use-case and FAQ modules with the reference card system. */
html body.page-id-13 #main-content :is(.ncy-adult-v2-use,.ncy-adult-v2-faq) .ncy-adult-v2-heading {text-align:center !important;}
html body.page-id-13 #main-content :is(.ncy-adult-v2-use,.ncy-adult-v2-faq) .ncy-adult-v2-heading h2 {box-sizing:border-box !important;max-width:900px !important;margin:0 auto !important;color:#142139 !important;font:700 clamp(26px,3vw,42px)/1.3 ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important;text-align:center !important;text-wrap:balance;}
html body.page-id-13 #main-content .ncy-adult-v2-use-grid {display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:20px !important;border:0 !important;}
html body.page-id-13 #main-content .ncy-adult-v2-use-grid article {box-sizing:border-box !important;display:flex !important;flex-direction:column !important;align-items:flex-start !important;min-width:0 !important;margin:0 !important;padding:28px !important;border:1px solid #dfe5ef !important;border-radius:16px !important;background:#fff !important;box-shadow:0 8px 20px rgba(15,23,42,.08) !important;}
html body.page-id-13 #main-content .ncy-adult-v2-use-grid article > span {display:inline-block !important;margin:0 0 14px !important;padding:6px 11px !important;border-radius:999px !important;background:#f3e8ff !important;color:#6d28d9 !important;font:700 13px/1.4 ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important;}
html body.page-id-13 #main-content .ncy-adult-v2-use-grid h3 {margin:0 0 12px !important;color:#142139 !important;font:700 22px/1.4 ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important;text-wrap:balance;}
html body.page-id-13 #main-content .ncy-adult-v2-use-grid :is(p,li) {color:#475569 !important;font:400 16px/1.7 ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important;}
html body.page-id-13 #main-content .ncy-adult-v2-use-grid article > p {border:0 !important;}
html body.page-id-13 #main-content .ncy-adult-v2-use-grid ul {margin:4px 0 18px !important;padding-left:1.3em !important;border:0 !important;list-style:disc outside !important;}
html body.page-id-13 #main-content .ncy-adult-v2-use-grid li {list-style:disc outside !important;}
html body.page-id-13 #main-content .ncy-adult-v2-use-grid li + li {margin-top:8px !important;}
html body.page-id-13 #main-content .ncy-adult-v2-use-grid a.ncy-text-link {margin-top:auto !important;color:#513af3 !important;}
html body.page-id-13 #main-content .ncy-adult-v2-faq .ncy-faq-list {max-width:820px !important;margin-left:auto !important;margin-right:auto !important;}
html body.page-id-13 #main-content .ncy-adult-v2-faq details {box-sizing:border-box !important;margin:0 0 14px !important;padding:20px 24px !important;border:1px solid #dfe5ef !important;border-radius:16px !important;background:#fff !important;box-shadow:0 8px 20px rgba(15,23,42,.06) !important;}
html body.page-id-13 #main-content .ncy-adult-v2-faq summary {color:#142139 !important;font:700 17px/1.5 ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important;cursor:pointer;}
html body.page-id-13 #main-content .ncy-adult-v2-faq details p {color:#475569 !important;font:400 16px/1.75 ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important;}
@media (min-width:601px) and (max-width:1023px){
 html body.page-id-13 #main-content .ncy-adult-v2-use-grid {grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
 html body.page-id-13 #main-content .ncy-adult-v2-use-grid article:last-child {grid-column:1 / -1;}
}
@media(max-width:600px){
 html body.page-id-13 #main-content :is(.ncy-adult-v2-use,.ncy-adult-v2-faq) .ncy-adult-v2-heading h2 {max-width:calc(100% - 32px) !important;padding:0 !important;font-size:clamp(22px,6.5vw,27px) !important;}
 html body.page-id-13 #main-content .ncy-adult-v2-use-grid {grid-template-columns:minmax(0,1fr) !important;gap:16px !important;}
 html body.page-id-13 #main-content .ncy-adult-v2-use-grid article {padding:24px !important;}
 html body.page-id-13 #main-content .ncy-adult-v2-faq details {padding:18px 20px !important;}
}

/* Preserve the native internal-link network while aligning its presentation with the reference cards. */
html body #main-content .ncy-page-link-network {box-sizing:border-box !important;width:min(100%,1160px) !important;max-width:1160px !important;margin:44px auto 64px !important;padding:0 !important;}
html body #main-content .ncy-page-link-network > ul {display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:12px !important;margin:0 !important;padding:0 !important;border:0 !important;list-style:none !important;}
html body #main-content .ncy-page-link-network > ul > li {box-sizing:border-box !important;display:block !important;min-width:0 !important;margin:0 !important;padding:0 !important;border:1px solid #dfe5ef !important;border-radius:12px !important;background:#fff !important;box-shadow:0 5px 16px rgba(15,23,42,.05) !important;list-style:none !important;}
html body #main-content .ncy-page-link-network > ul > li > a {box-sizing:border-box !important;display:flex !important;align-items:center !important;justify-content:space-between !important;gap:12px !important;width:100% !important;min-height:60px !important;margin:0 !important;padding:14px 18px !important;border:0 !important;background:transparent !important;color:#24334b !important;font:600 15px/1.55 ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important;text-align:left !important;text-decoration:none !important;overflow-wrap:anywhere;}
html body #main-content .ncy-page-link-network > ul > li > a::after {content:'→';flex:none;color:#513af3;font-size:16px;}
html body #main-content .ncy-page-link-network > ul > li > a:hover {color:#513af3 !important;}
html body #main-content .ncy-page-link-network > ul > li > a:focus-visible {outline:2px solid #513af3 !important;outline-offset:-3px !important;border-radius:12px !important;}
@media(min-width:601px) and (max-width:1023px){html body #main-content .ncy-page-link-network > ul {grid-template-columns:repeat(2,minmax(0,1fr)) !important;}}
@media(max-width:600px){
 html body #main-content .ncy-page-link-network {margin:36px auto 48px !important;}
 html body #main-content .ncy-page-link-network > ul {grid-template-columns:minmax(0,1fr) !important;gap:10px !important;}
 html body #main-content .ncy-page-link-network > ul > li > a {min-height:56px !important;padding:13px 32px 13px 16px !important;font-size:14px !important;text-wrap:pretty;}
}

/* Article reading aids: retain the existing semantics and align the old warm panels with the reference palette. */
html body.single-post #main-content .ncy-prose .ncy-article-checklist {gap:12px !important;padding:0 !important;}
html body.single-post #main-content .ncy-prose .ncy-article-checklist > li {box-sizing:border-box !important;margin:0 !important;padding:18px 20px 18px 64px !important;border:1px solid #dce6f5 !important;border-radius:12px !important;background:#f3f7ff !important;color:#334155 !important;}
html body.single-post #main-content .ncy-prose :is(.ncy-article-checklist > li,.ncy-article-notice,.ncy-article-map dd,blockquote p) {text-wrap:pretty;word-break:auto-phrase;}
html body.single-post #main-content .ncy-prose .ncy-article-checklist > li::before {color:#513af3 !important;font-family:ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important;}
html body.single-post #main-content .ncy-prose .ncy-article-checklist > li strong {color:#142139 !important;}
html body.single-post #main-content .ncy-prose .ncy-article-notice {box-sizing:border-box !important;padding:20px 24px !important;border:1px solid #dce6f5 !important;border-left:4px solid #6554ed !important;border-radius:12px !important;background:#f3f7ff !important;color:#334155 !important;}
html body.single-post #main-content .ncy-prose .ncy-article-notice :is(p,strong) {color:#142139 !important;}
html body.single-post #main-content .ncy-prose .ncy-article-map {display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:12px !important;border:0 !important;}
html body.single-post #main-content .ncy-prose .ncy-article-map > div {box-sizing:border-box !important;min-width:0 !important;padding:22px !important;border:1px solid #dfe5ef !important;border-radius:12px !important;background:#f8faff !important;}
html body.single-post #main-content .ncy-prose .ncy-article-map dt {color:#142139 !important;font:700 18px/1.45 ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important;}
html body.single-post #main-content .ncy-prose .ncy-article-map dd {color:#475569 !important;}
html body.single-post #main-content .ncy-prose blockquote {box-sizing:border-box !important;padding:24px 26px !important;border:1px solid #dce6f5 !important;border-left:4px solid #6554ed !important;border-radius:12px !important;background:#f3f7ff !important;color:#24334b !important;font:400 17px/1.8 ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important;}
html body.single-post #main-content .ncy-prose blockquote :is(p,li) {color:#24334b !important;}
html body.single-post #main-content .ncy-prose blockquote > :first-child {margin-top:0 !important;}
html body.single-post #main-content .ncy-prose blockquote > :last-child {margin-bottom:0 !important;}
@media(max-width:600px){
 html body.single-post #main-content .ncy-prose .ncy-article-checklist > li {padding:16px 20px 16px 52px !important;}
 html body.single-post #main-content .ncy-prose .ncy-article-checklist > li::before {top:16px !important;left:16px !important;}
 html body.single-post #main-content .ncy-prose .ncy-article-map {grid-template-columns:minmax(0,1fr) !important;}
 html body.single-post #main-content .ncy-prose .ncy-article-map > div {padding:18px 20px !important;}
 html body.single-post #main-content .ncy-prose :is(.ncy-article-notice,blockquote) {padding:20px !important;}
}

/* Match the benchmark's white / violet paired feature cards using existing copy and links. */
html body.home.ncy-refreshed #main-content .ncy-refresh-method {display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:24px !important;align-items:stretch !important;}
html body.home.ncy-refreshed #main-content .ncy-refresh-method > :is(header,div) {box-sizing:border-box !important;display:flex !important;flex-direction:column !important;align-items:flex-start !important;min-width:0 !important;margin:0 !important;padding:36px !important;border-radius:20px !important;}
html body.home.ncy-refreshed #main-content .ncy-refresh-method > header .ncy-eyebrow {display:inline-block !important;width:auto !important;margin:0 0 18px !important;padding:6px 12px !important;border-radius:999px !important;background:#dbeafe !important;color:#2455d9 !important;font:700 14px/1.4 ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important;}
html body.home.ncy-refreshed #main-content .ncy-refresh-method > header h2 {margin:0 0 24px !important;text-wrap:balance;}
html body.home.ncy-refreshed #main-content .ncy-refresh-method > header a {margin-top:auto !important;color:#2455d9 !important;}
html body.home.ncy-refreshed #main-content .ncy-refresh-method > div {border-color:transparent !important;background:linear-gradient(135deg,#990be3 0%,#d00078 100%) !important;}
html body.home.ncy-refreshed #main-content .ncy-refresh-method > div p {margin:0 0 24px !important;color:#fff !important;font:500 17px/1.8 ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important;text-wrap:pretty;word-break:auto-phrase;}
html body.home.ncy-refreshed #main-content .ncy-refresh-method .ncy-axis-token {white-space:nowrap;}
html body.home.ncy-refreshed #main-content .ncy-refresh-method > div a {margin-top:auto !important;color:#fff !important;}
html body.home.ncy-refreshed #main-content .ncy-refresh-method :is(header,div) a:focus-visible {outline:2px solid currentColor !important;outline-offset:4px !important;}
@media(min-width:601px) and (max-width:1023px){
 html body.home.ncy-refreshed #main-content .ncy-refresh-method > :is(header,div) {padding:24px 20px !important;}
 html body.home.ncy-refreshed #main-content .ncy-refresh-method > div p {font-size:16px !important;}
}
@media(max-width:600px){
 html body.home.ncy-refreshed #main-content .ncy-refresh-method {grid-template-columns:minmax(0,1fr) !important;gap:16px !important;}
 html body.home.ncy-refreshed #main-content .ncy-refresh-method > :is(header,div) {padding:24px !important;}
 html body.home.ncy-refreshed #main-content .ncy-refresh-method > header h2 {font-size:clamp(24px,7vw,30px) !important;}
 html body.home.ncy-refreshed #main-content .ncy-refresh-method > div p {font-size:16px !important;}
}

/* Align mobile hero copy and action typography with the reference's opening screen. */
@media(max-width:767px){
 html body.home.ncy-refreshed #main-content .ncy-refresh-home-hero .ncy-refresh-lede {box-sizing:border-box !important;width:100% !important;padding:0 14px !important;color:#334155 !important;font:400 20px/1.65 ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important;text-align:center !important;text-wrap:pretty;word-break:auto-phrase;}
 html body.home.ncy-refreshed #main-content .ncy-refresh-home-hero .ncy-eyebrow {font:500 16px/1.4 ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important;}
}
html body.home.ncy-refreshed #main-content .ncy-refresh-home-hero .ncy-refresh-actions a {font:700 18px/1.4 ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important;}
html body.home.ncy-refreshed #main-content .ncy-refresh-home-hero .ncy-hero-phrase {white-space:nowrap;}
html body.home.ncy-refreshed #main-content .ncy-refresh-home-hero .ncy-refresh-lede a {white-space:nowrap;}

/* Match the reference's centered gradient closing call to action. */
html body.page-id-554 #main-content .ncy-decision-consult {box-sizing:border-box !important;display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;gap:24px !important;width:100% !important;max-width:none !important;margin:48px auto 0 !important;padding:64px 32px !important;border:0 !important;border-radius:16px !important;background:linear-gradient(115deg,#101d3d 0%,#203d90 64%,#531780 100%) !important;text-align:center !important;}
html body.page-id-554 #main-content .ncy-decision-consult > div {width:100% !important;text-align:center !important;}
html body.page-id-554 #main-content .ncy-decision-consult h2 {margin:0 0 16px !important;color:#fff !important;font:700 clamp(28px,3vw,42px)/1.3 ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important;text-align:center !important;text-wrap:balance;}
html body.page-id-554 #main-content .ncy-decision-consult p {max-width:760px !important;margin:0 auto !important;color:#e2e8f0 !important;font:400 18px/1.75 ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important;text-align:center !important;text-wrap:pretty;}
html body.page-id-554.ncy-refreshed #main-content .ncy-decision-consult :is(h2,p) a.ncy-wecom-inline-link {color:#fff !important;-webkit-text-fill-color:#fff !important;text-decoration-color:rgba(255,255,255,.65) !important;}
html body.page-id-554 #main-content .ncy-decision-consult .ncy-decision__actions {display:flex !important;justify-content:center !important;align-items:center !important;margin:0 !important;}
html body.page-id-554 #main-content .ncy-decision-consult .ncy-decision-contact-button {box-sizing:border-box !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;min-height:56px !important;padding:14px 28px !important;border:1px solid #fff !important;border-radius:12px !important;background:#fff !important;color:#5421a0 !important;font:700 17px/1.4 ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important;text-decoration:none !important;transition:none !important;}
html body.page-id-554 #main-content .ncy-decision-consult a:focus-visible {outline:2px solid #fff !important;outline-offset:4px !important;}
@media(max-width:600px){
 html body.page-id-554 #main-content .ncy-decision-consult {gap:20px !important;margin-top:36px !important;padding:44px 24px !important;}
 html body.page-id-554 #main-content .ncy-decision-consult h2 {font-size:clamp(24px,6.8vw,29px) !important;}
 html body.page-id-554 #main-content .ncy-decision-consult p {font-size:16px !important;}
 html body.page-id-554 #main-content .ncy-decision-consult .ncy-decision__actions {width:100% !important;max-width:360px !important;}
 html body.page-id-554 #main-content .ncy-decision-consult .ncy-decision-contact-button {width:100% !important;}
}

/* Service-page closing actions follow the reference's centered gradient panel. */
html body:is(.page-id-13,.page-id-14) #main-content .ncy-refresh-final {box-sizing:border-box !important;display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;gap:26px !important;width:100% !important;max-width:none !important;margin:48px auto 0 !important;padding:64px 32px !important;border:0 !important;border-radius:16px !important;background:linear-gradient(115deg,#101d3d 0%,#203d90 64%,#531780 100%) !important;text-align:center !important;}
html body:is(.page-id-13,.page-id-14) #main-content .ncy-refresh-final h2 {max-width:900px !important;margin:0 !important;color:#fff !important;font:700 clamp(28px,3vw,42px)/1.3 ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important;text-align:center !important;text-wrap:balance;}
html body:is(.page-id-13,.page-id-14) #main-content .ncy-refresh-final .ncy-refresh-actions {display:flex !important;flex-wrap:wrap !important;align-items:center !important;justify-content:center !important;gap:14px !important;width:100% !important;margin:0 !important;}
html body:is(.page-id-13,.page-id-14) #main-content .ncy-refresh-final .ncy-refresh-actions a {box-sizing:border-box !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;min-height:56px !important;padding:14px 24px !important;border:1px solid #fff !important;border-radius:12px !important;background:transparent !important;color:#fff !important;font:700 17px/1.4 ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important;text-decoration:none !important;transition:none !important;}
html body:is(.page-id-13,.page-id-14) #main-content .ncy-refresh-final .ncy-refresh-actions a.wp-element-button {background:#fff !important;color:#5421a0 !important;}
html body:is(.page-id-13,.page-id-14) #main-content .ncy-refresh-final .ncy-refresh-actions a:focus-visible {outline:2px solid #fff !important;outline-offset:4px !important;}
@media(max-width:600px){
 html body:is(.page-id-13,.page-id-14) #main-content .ncy-refresh-final {gap:20px !important;margin-top:36px !important;padding:44px 24px !important;}
 html body:is(.page-id-13,.page-id-14) #main-content .ncy-refresh-final h2 {font-size:clamp(24px,6.8vw,29px) !important;}
 html body:is(.page-id-13,.page-id-14) #main-content .ncy-refresh-final .ncy-refresh-actions {flex-direction:column !important;max-width:360px !important;}
 html body:is(.page-id-13,.page-id-14) #main-content .ncy-refresh-final .ncy-refresh-actions a {width:100% !important;}
}

/* Word groups remain part of each native link and wrap as complete phrases. */
html body #main-content .ncy-page-link-network .ncy-network-title {display:block !important;min-width:0 !important;}
html body #main-content .ncy-page-link-network .ncy-topic-title-token {display:inline-block;max-width:100%;white-space:nowrap;vertical-align:baseline;}

/* Commercial naming scenarios and FAQ share the reference card hierarchy. */
html body.page-id-14 #main-content :is(.ncy-service-decision .ncy-service-section-heading,.ncy-refresh-faq .ncy-refresh-heading) {box-sizing:border-box !important;width:100% !important;max-width:none !important;text-align:center !important;}
html body.page-id-14 #main-content :is(.ncy-service-decision .ncy-service-section-heading h2,.ncy-refresh-faq .ncy-refresh-heading h2) {box-sizing:border-box !important;max-width:900px !important;margin:0 auto !important;color:#142139 !important;font:700 clamp(26px,3vw,42px)/1.3 ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important;text-align:center !important;text-wrap:balance;word-break:auto-phrase;}
html body.page-id-14 #main-content .ncy-service-decision-grid {display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:20px !important;border:0 !important;}
html body.page-id-14 #main-content .ncy-service-decision-grid article {box-sizing:border-box !important;display:flex !important;flex-direction:column !important;align-items:flex-start !important;min-width:0 !important;margin:0 !important;padding:28px !important;border:1px solid #dfe5ef !important;border-radius:16px !important;background:#fff !important;box-shadow:0 8px 20px rgba(15,23,42,.08) !important;}
html body.page-id-14 #main-content .ncy-service-decision-grid article > span {margin:0 0 14px !important;color:#513af3 !important;font:700 14px/1.4 ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important;}
html body.page-id-14 #main-content .ncy-service-decision-grid h3 {margin:0 0 12px !important;color:#142139 !important;font:700 22px/1.4 ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important;}
html body.page-id-14 #main-content .ncy-service-decision-grid p {margin:0 0 18px !important;color:#475569 !important;font:400 16px/1.75 ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important;text-wrap:pretty;}
html body.page-id-14 #main-content .ncy-service-decision-grid a.ncy-text-link {margin-top:auto !important;color:#2455d9 !important;}
html body.page-id-14 #main-content .ncy-refresh-faq .ncy-faq-list {max-width:820px !important;margin-left:auto !important;margin-right:auto !important;}
html body.page-id-14 #main-content .ncy-refresh-faq details {box-sizing:border-box !important;margin:0 0 14px !important;padding:20px 24px !important;border:1px solid #dfe5ef !important;border-radius:16px !important;background:#fff !important;box-shadow:0 8px 20px rgba(15,23,42,.06) !important;}
html body.page-id-14 #main-content .ncy-refresh-faq summary {color:#142139 !important;font:700 17px/1.5 ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important;cursor:pointer;}
html body.page-id-14 #main-content .ncy-refresh-faq details p {color:#475569 !important;font:400 16px/1.75 ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important;}
@media(max-width:600px){
 html body.page-id-14 #main-content :is(.ncy-service-decision .ncy-service-section-heading h2,.ncy-refresh-faq .ncy-refresh-heading h2) {max-width:calc(100% - 32px) !important;font-size:clamp(22px,6.5vw,27px) !important;}
 html body.page-id-14 #main-content .ncy-service-decision-grid {grid-template-columns:minmax(0,1fr) !important;gap:16px !important;}
 html body.page-id-14 #main-content .ncy-service-decision-grid article {padding:24px !important;}
 html body.page-id-14 #main-content .ncy-refresh-faq details {padding:18px 20px !important;}
}

/* Service sample panels: a cool reference palette with uncropped report previews. */
html body:is(.page-id-13,.page-id-14) #main-content :is(.ncy-samples-v4__preview,.ncy-adult-v2-sample) {box-sizing:border-box !important;border:1px solid #dce6f5 !important;border-radius:20px !important;background:linear-gradient(135deg,#f1f7ff 0%,#f6f1ff 100%) !important;box-shadow:0 8px 22px rgba(15,23,42,.06) !important;}
html body:is(.page-id-13,.page-id-14) #main-content :is(#business-report,#adult-sample) {scroll-margin-top:96px !important;}
html body.page-id-14 #main-content .ncy-samples-v4__preview {display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;align-items:center !important;gap:36px !important;padding:40px !important;}
html body.page-id-13 #main-content .ncy-adult-v2-sample {padding:40px !important;}
html body.page-id-13 #main-content .ncy-adult-v2-sample > .ncy-adult-v2-heading {width:100% !important;max-width:none !important;margin:0 0 32px !important;text-align:center !important;}
html body.page-id-13 #main-content .ncy-adult-v2-sample-layout {display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;align-items:start !important;gap:36px !important;}
html body:is(.page-id-13,.page-id-14) #main-content :is(.ncy-samples-v4__preview,.ncy-adult-v2-sample) h2 {margin:0 0 16px !important;color:#142139 !important;font:700 clamp(26px,2.7vw,38px)/1.3 ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important;}
html body.page-id-13 #main-content .ncy-adult-v2-sample > .ncy-adult-v2-heading h2 {text-align:center !important;}
html body.page-id-13 #main-content .ncy-adult-v2-sample > .ncy-adult-v2-heading p {max-width:760px !important;margin-left:auto !important;margin-right:auto !important;text-align:center !important;}
html body:is(.page-id-13,.page-id-14) #main-content :is(.ncy-samples-v4__preview,.ncy-adult-v2-sample) :is(p,li) {color:#475569 !important;font:400 16px/1.75 ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important;}
html body.page-id-14 #main-content .ncy-samples-v4__preview-copy p {padding:0 !important;text-align:left !important;}
html body:is(.page-id-13,.page-id-14) #main-content :is(.ncy-samples-v4__preview,.ncy-adult-v2-sample) .ncy-real-report-preview {box-sizing:border-box !important;display:block !important;width:100% !important;min-width:0 !important;height:auto !important;margin:0 !important;padding:12px !important;border:1px solid #dfe5ef !important;border-radius:16px !important;background:#fff !important;box-shadow:0 8px 20px rgba(15,23,42,.08) !important;}
html body:is(.page-id-13,.page-id-14) #main-content :is(.ncy-samples-v4__preview,.ncy-adult-v2-sample) .ncy-real-report-preview img {display:block !important;width:100% !important;height:auto !important;max-height:none !important;object-fit:contain !important;}
html body:is(.page-id-13,.page-id-14) #main-content :is(.ncy-samples-v4__preview,.ncy-adult-v2-sample) .ncy-real-report-preview figcaption {color:#64748b !important;}
html body.page-id-13 #main-content .ncy-adult-v2-sample-notes h3 {color:#142139 !important;font:700 21px/1.4 ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important;}
html body.page-id-13 #main-content .ncy-adult-v2-sample-notes li > span {color:#513af3 !important;font-family:ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important;font-weight:700 !important;}
html body:is(.page-id-13,.page-id-14) #main-content :is(.ncy-samples-v4__preview,.ncy-adult-v2-sample) .ncy-proof-download {display:flex !important;flex-wrap:wrap !important;align-items:center !important;gap:14px !important;}
html body:is(.page-id-13,.page-id-14) #main-content :is(.ncy-samples-v4__preview,.ncy-adult-v2-sample) .ncy-proof-download a.wp-element-button {display:inline-flex !important;align-items:center !important;justify-content:center !important;min-height:48px !important;padding:12px 20px !important;border:1px solid #5142ed !important;border-radius:10px !important;background:#5142ed !important;color:#fff !important;transition:none !important;}
html body:is(.page-id-13,.page-id-14) #main-content :is(.ncy-samples-v4__preview,.ncy-adult-v2-sample) .ncy-proof-download a.ncy-text-link {color:#2455d9 !important;}
@media(max-width:720px){
 html body.page-id-14 #main-content .ncy-samples-v4__preview {grid-template-columns:minmax(0,1fr) !important;gap:24px !important;padding:24px !important;}
 html body.page-id-14 #main-content .ncy-samples-v4__preview-copy {order:0 !important;}
 html body.page-id-14 #main-content .ncy-samples-v4__preview > .ncy-real-report-preview {order:1 !important;}
 html body.page-id-13 #main-content .ncy-adult-v2-sample {padding:24px !important;}
 html body.page-id-13 #main-content .ncy-adult-v2-sample-layout {grid-template-columns:minmax(0,1fr) !important;gap:24px !important;}
 html body:is(.page-id-13,.page-id-14) #main-content :is(.ncy-samples-v4__preview,.ncy-adult-v2-sample) h2 {font-size:clamp(24px,6.5vw,30px) !important;}
}
@media(max-width:980px){html body:is(.page-id-13,.page-id-14) #main-content :is(#business-report,#adult-sample) {scroll-margin-top:76px !important;}}

/* About-page closing actions follow the reference's centered gradient panel. */
html body.ncy-about-page #main-content .ncy-about-identity .ncy-about-identity__closing {box-sizing:border-box !important;display:flex !important;flex-direction:column !important;align-items:center !important;gap:20px !important;width:min(calc(100% - 40px),1160px) !important;max-width:1160px !important;margin:32px auto 56px !important;padding:64px 32px !important;border:0 !important;border-radius:16px !important;background:linear-gradient(115deg,#101d3d 0%,#203d90 64%,#531780 100%) !important;text-align:center !important;}
html body.ncy-about-page #main-content .ncy-about-identity .ncy-about-identity__closing > .ncy-eyebrow {margin:0 !important;color:#c7d2fe !important;text-align:center !important;}
html body.ncy-about-page #main-content .ncy-about-identity .ncy-about-identity__closing h2 {max-width:900px !important;margin:0 auto !important;color:#fff !important;font:700 clamp(27px,3vw,40px)/1.35 ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important;text-align:center !important;text-wrap:balance;word-break:auto-phrase;}
html body.ncy-about-page #main-content .ncy-about-identity .ncy-about-identity__closing h2 .ncy-topic-title-token {display:inline-block;max-width:100%;white-space:nowrap;vertical-align:baseline;color:#fff !important;-webkit-text-fill-color:#fff !important;}
html body.ncy-about-page #main-content .ncy-about-identity .ncy-about-identity__closing > p:not(.ncy-eyebrow):not(.ncy-about-identity__actions) {max-width:760px !important;margin:0 auto !important;color:#e2e8f0 !important;font:400 18px/1.75 ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important;text-align:center !important;}
html body.ncy-about-page #main-content .ncy-about-identity .ncy-about-identity__closing > p:not(.ncy-about-identity__actions) a {color:#fff !important;-webkit-text-fill-color:#fff !important;text-decoration-color:rgba(255,255,255,.7) !important;}
html body.ncy-about-page #main-content .ncy-about-identity .ncy-about-identity__closing .ncy-about-identity__actions {display:flex !important;flex-wrap:wrap !important;align-items:center !important;justify-content:center !important;gap:14px !important;width:100% !important;margin:6px 0 0 !important;}
html body.ncy-about-page #main-content .ncy-about-identity .ncy-about-identity__closing .ncy-about-identity__actions a {box-sizing:border-box !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;min-height:56px !important;padding:14px 24px !important;border:1px solid #fff !important;border-radius:12px !important;background:transparent !important;color:#fff !important;font:700 17px/1.4 ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important;text-decoration:none !important;transition:none !important;}
html body.ncy-about-page #main-content .ncy-about-identity .ncy-about-identity__closing .ncy-about-identity__actions a.wp-element-button {background:#fff !important;color:#5421a0 !important;}
html body.ncy-about-page #main-content .ncy-about-identity .ncy-about-identity__closing a:focus-visible {outline:2px solid #fff !important;outline-offset:4px !important;}
@media(max-width:600px){
 html body.ncy-about-page #main-content .ncy-about-identity .ncy-about-identity__closing {gap:18px !important;padding:44px 24px !important;}
 html body.ncy-about-page #main-content .ncy-about-identity .ncy-about-identity__closing h2 {font-size:clamp(23px,6.4vw,28px) !important;}
 html body.ncy-about-page #main-content .ncy-about-identity .ncy-about-identity__closing > p:not(.ncy-eyebrow):not(.ncy-about-identity__actions) {font-size:16px !important;}
 html body.ncy-about-page #main-content .ncy-about-identity .ncy-about-identity__closing .ncy-about-identity__actions {flex-direction:column !important;max-width:360px !important;}
 html body.ncy-about-page #main-content .ncy-about-identity .ncy-about-identity__closing .ncy-about-identity__actions a {width:100% !important;}
}

/* Keep transient copy/share feedback clear of the fixed WeChat control. */
html body .ncy-toast {
  bottom: calc(82px + env(safe-area-inset-bottom, 0px)) !important;
}

/* Mirror the reference's three distinct pale-blue, lavender, and warm-gold cards. */
html body.home.ncy-refreshed #main-content .ncy-refresh-actions--strategy .wp-element-button:nth-child(2) {
  background: #faf5ff !important;
  border-color: #e9d5ff !important;
}
html body.home.ncy-refreshed #main-content .ncy-refresh-actions--strategy .wp-element-button:nth-child(3) {
  background: #fffbeb !important;
  border-color: #fcd34d !important;
}

html body.home.ncy-refreshed #main-content .ncy-refresh-actions--strategy .ncy-scenario-label {
  min-width: 0;
  color: #111d35 !important;
  -webkit-text-fill-color: #111d35 !important;
}
html body.home.ncy-refreshed #main-content .ncy-refresh-actions--strategy .ncy-topic-title-token {
  display: inline-block;
  max-width: 100%;
  white-space: nowrap;
  vertical-align: baseline;
  color: #111d35 !important;
  -webkit-text-fill-color: #111d35 !important;
}

/* Reference-style line icons help distinguish the existing article metadata. */
html body.single-post #main-content .ncy-article-meta-row {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 10px 20px !important;
}
html body.single-post #main-content .ncy-article-meta-row > :is(span,a) {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  min-width: 0;
}
html body.single-post #main-content .ncy-article-meta-row > :is(span,a)::before {
  content: '' !important;
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  margin: 0 !important;
  background: center / 16px 16px no-repeat;
}
html body.single-post #main-content .ncy-article-meta-row > span:first-child::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M7 3v4M17 3v4M3 10h18'/%3E%3C/svg%3E");
}
html body.single-post #main-content .ncy-article-meta-row > a::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.6 13.4 13.4 20.6a2 2 0 0 1-2.8 0L3 13V4h9l8.6 6.6a2 2 0 0 1 0 2.8Z'/%3E%3Ccircle cx='8' cy='8' r='1'/%3E%3C/svg%3E");
}
html body.single-post #main-content .ncy-article-meta-row > span:last-child:not(:first-child)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21v-1a8 8 0 0 1 16 0v1'/%3E%3C/svg%3E");
}

/* Match the benchmark's 24px intro on tablet-sized screens. */
@media (min-width:768px) and (max-width:980px) {
  html body.home.ncy-refreshed #main-content .ncy-refresh-home-hero h1 .ncy-hero-second {
    display: block !important;
  }
  html body.home.ncy-refreshed #main-content .ncy-refresh-home-hero h1 .ncy-hero-accent {
    white-space: nowrap !important;
  }
  html body.home.ncy-refreshed #main-content .ncy-refresh-home-hero .ncy-refresh-lede {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 760px !important;
    margin-inline: auto !important;
    color: #334155 !important;
    font: 400 24px/1.6 ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important;
    text-align: center !important;
    text-wrap: balance;
  }
}

/* Match the reference footer's compact vertical rhythm while preserving touch targets. */
html body .ncy-site-footer {
  padding: 40px 24px 28px !important;
}
html body .ncy-site-footer .ncy-footer-grid {
  gap: 18px !important;
}
html body .ncy-site-footer .ncy-footer-brand > p {
  margin-top: 10px !important;
}
html body .ncy-site-footer .ncy-share-tools {
  margin-top: 6px !important;
}
html body .ncy-site-footer .ncy-footer-bottom {
  gap: 8px !important;
  margin-top: 20px !important;
  padding-top: 20px !important;
}
@media(max-width:600px) {
  html body .ncy-site-footer {
    padding: 40px 20px 28px !important;
  }
}

/* Reference-style channel icons; existing text and controls remain in place. */
html body.page-id-177 #main-content .ncy-contact-panel > .ncy-contact-card {
  position: relative;
  padding-left: 60px !important;
}
html body.page-id-177 #main-content .ncy-contact-panel > .ncy-contact-card::before {
  content: '';
  position: absolute;
  left: 22px;
  top: 24px;
  width: 22px;
  height: 22px;
  background: center / contain no-repeat;
}
html body.page-id-177 #main-content .ncy-contact-panel > .ncy-contact-card:nth-child(1)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232563eb' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13.5 16.8a9 9 0 0 1-3.1.5l-3.3 1.5.5-2.6C5.3 15 4 13.1 4 10.9 4 7.3 7.7 4.5 12 4.5c4 0 7.3 2.3 7.9 5.4'/%3E%3Cpath d='M20.8 15.1c0 2.2-2.1 4-4.8 4-.5 0-.9 0-1.4-.2l-2.1 1 .4-1.7c-.9-.7-1.4-1.8-1.4-3.1 0-2.2 2-4 4.6-4 2.7 0 4.7 1.8 4.7 4Z'/%3E%3Cpath d='M8.6 9.9h.1M14.1 9.9h.1M14.5 14.7h.1M17.8 14.7h.1'/%3E%3C/svg%3E");
}
html body.page-id-177 #main-content .ncy-contact-panel > .ncy-contact-card:nth-child(2)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232563eb' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 11.5a8.5 8.5 0 0 1-8.8 8.5 9 9 0 0 1-3.6-.8L4 20l.9-4A8.5 8.5 0 1 1 21 11.5Z'/%3E%3C/svg%3E");
}
html body.page-id-177 #main-content .ncy-contact-panel > .ncy-contact-card:nth-child(3)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232563eb' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m4 7 8 6 8-6'/%3E%3C/svg%3E");
}
@media(max-width:600px) {
  html body.page-id-177 #main-content .ncy-contact-panel > .ncy-contact-card::before { top: 20px; left: 20px; }
}

/* Match the reference contact page's reading width and heading scale. */
@media(min-width:721px) {
  html body.page-id-177 #main-content .ncy-page--contact {
    width: min(100%, 720px) !important;
    max-width: 720px !important;
  }
  html body.page-id-177 #main-content .ncy-page--contact .ncy-page-header h1 {
    font-size: 36px !important;
  }
}

/* Reference-style calendar and clock cues for existing article metadata. */
html body:is(.blog,.category) #main-content :is(.ncy-knowledge-library--latest,.ncy-knowledge-list--archive) .ncy-knowledge-list__meta {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 6px 16px !important;
}
html body:is(.blog,.category) #main-content :is(.ncy-knowledge-library--latest,.ncy-knowledge-list--archive) .ncy-knowledge-list__meta > :is(time,span) {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
}
html body:is(.blog,.category) #main-content :is(.ncy-knowledge-library--latest,.ncy-knowledge-list--archive) .ncy-knowledge-list__meta > :is(time,span)::before {
  content: '' !important;
  flex: 0 0 14px;
  width: 14px;
  height: 14px;
  margin: 0 !important;
  background: center / 14px 14px no-repeat;
}
html body:is(.blog,.category) #main-content :is(.ncy-knowledge-library--latest,.ncy-knowledge-list--archive) .ncy-knowledge-list__meta > time::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M7 3v4M17 3v4M3 10h18'/%3E%3C/svg%3E");
}
html body:is(.blog,.category) #main-content :is(.ncy-knowledge-library--latest,.ncy-knowledge-list--archive) .ncy-knowledge-list__meta > span::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E");
}
html body:is(.blog,.category) #main-content :is(.ncy-knowledge-library--latest,.ncy-knowledge-list--archive) .ncy-knowledge-list__item > a > .ncy-knowledge-list__arrow {
  width: fit-content !important;
  text-align: left !important;
  margin-left: 0 !important;
  margin-right: auto !important;
}

/* Match the benchmark's readable 14px date and time on the latest list. */
html body.blog #main-content .ncy-knowledge-library--latest .ncy-knowledge-list__meta {
  font-size: 14px !important;
  line-height: 1.5 !important;
}

/* Match the benchmark's white grouping surface and quiet inset cards. */
html body.page-id-14 #main-content .ncy-service-decision-grid {
  box-sizing: border-box !important;
  max-width: 1120px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 40px !important;
  border: 1px solid #f0f2f5 !important;
  border-radius: 24px !important;
  background: #fff !important;
  box-shadow: 0 14px 32px rgba(15,23,42,.07) !important;
}
html body.page-id-14 #main-content .ncy-service-decision-grid > article {
  background: #f7f9fc !important;
  border: 0 !important;
  border-radius: 14px !important;
  box-shadow: none !important;
}
@media(max-width:600px) {
  html body.page-id-14 #main-content .ncy-service-decision-grid {
    padding: 20px !important;
    border-radius: 20px !important;
  }
  html body.page-id-14 #main-content .ncy-service-decision-grid > article {
    padding: 20px !important;
  }
}

/* Reference three-card palette and tablet breakpoint, scoped to commercial naming. */
html body.page-id-14.ncy-business-page #main-content .ncy-refresh-packages > .ncy-refresh-heading {
  text-align: center !important;
}
html body.page-id-14.ncy-business-page #main-content .ncy-refresh-packages > .ncy-refresh-heading .ncy-eyebrow {
  display: inline-flex !important;
  margin: 0 0 12px !important;
  padding: 6px 14px !important;
  border-radius: 999px !important;
  background: #dcfce7 !important;
  color: #15803d !important;
}
html body.page-id-14.ncy-business-page #main-content .ncy-refresh-packages > .ncy-refresh-heading h2 {
  margin: 0 auto !important;
  font: 700 36px/1.25 ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important;
  text-align: center !important;
  text-wrap: balance;
}
html body.page-id-14.ncy-business-page #main-content .ncy-product-offer-grid {
  gap: 32px !important;
}
html body.page-id-14.ncy-business-page #main-content .ncy-product-offer-grid > .ncy-product-offer {
  box-sizing: border-box !important;
  min-width: 0 !important;
  box-shadow: none !important;
}
html body.page-id-14.ncy-business-page #main-content .ncy-product-offer__summary p {
  text-align: left !important;
  text-justify: auto !important;
}
html body.page-id-14.ncy-business-page #main-content .ncy-product-offer-grid > .ncy-product-offer:last-child:nth-child(odd):not(:first-child) {
  grid-column: auto !important;
  width: auto !important;
  justify-self: stretch !important;
}
html body.page-id-14.ncy-business-page #main-content .ncy-product-offer__actions > a.ncy-text-link {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 44px !important;
}
html body.page-id-14.ncy-business-page #main-content .ncy-product-offer-grid > .ncy-product-offer:nth-child(1) {
  background: linear-gradient(135deg,#eff6ff,#ecfeff) !important;
  border: 1px solid #bfdbfe !important;
}
html body.page-id-14.ncy-business-page #main-content .ncy-product-offer-grid > .ncy-product-offer:nth-child(2) {
  background: linear-gradient(135deg,#faf5ff,#fdf2f8) !important;
  border: 1px solid #e9d5ff !important;
}
html body.page-id-14.ncy-business-page #main-content .ncy-product-offer-grid > .ncy-product-offer:nth-child(3) {
  background: linear-gradient(135deg,#fffbeb,#fff7ed) !important;
  border: 1px solid #fcd34d !important;
}
@media(max-width:767px) {
  html body.page-id-14.ncy-business-page #main-content .ncy-product-offer-grid {
    grid-template-columns: minmax(0,1fr) !important;
    gap: 24px !important;
  }
}
@media(min-width:768px) {
  html body.page-id-14.ncy-business-page #main-content .ncy-refresh-packages > .ncy-refresh-heading h2 {
    font-size: 48px !important;
  }
  html body.page-id-14.ncy-business-page #main-content .ncy-product-offer-grid {
    grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  }
}
@media(min-width:768px) and (max-width:980px) {
  html body.page-id-14.ncy-business-page #main-content .ncy-product-offer-grid > .ncy-product-offer {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  html body.page-id-14.ncy-business-page #main-content .ncy-product-offer__actions > a.wp-element-button {
    padding-left: 8px !important;
    padding-right: 8px !important;
    white-space: nowrap !important;
  }
}
@media(min-width:981px) and (max-width:1100px) {
  html body.page-id-14.ncy-business-page #main-content .ncy-product-offer-grid > .ncy-product-offer:last-child .ncy-product-offer__next-step {
    padding-right: 12px !important;
  }
}

/* Decorative vector badges follow the benchmark's three-card icon hierarchy. */
html body.page-id-14.ncy-business-page #main-content .ncy-product-offer-grid > .ncy-product-offer > header::before {
  content: '';
  display: block;
  width: 56px;
  height: 56px;
  margin: 0 0 24px;
  border-radius: 14px;
  background-position: center;
  background-size: 28px 28px;
  background-repeat: no-repeat;
}
html body.page-id-14.ncy-business-page #main-content .ncy-product-offer-grid > .ncy-product-offer:nth-child(1) > header::before {
  background-color: #dbeafe;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232563eb' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5.5C6 4.5 9 4.5 12 6v14c-3-1.5-6-1.5-8-.5zM20 5.5c-2-1-5-1-8 .5v14c3-1.5 6-1.5 8-.5z'/%3E%3C/svg%3E");
}
html body.page-id-14.ncy-business-page #main-content .ncy-product-offer-grid > .ncy-product-offer:nth-child(2) > header::before {
  background-color: #f3e8ff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239333ea' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 10 9-7 9 7v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'/%3E%3Cpath d='M9 21v-7h6v7'/%3E%3C/svg%3E");
}
html body.page-id-14.ncy-business-page #main-content .ncy-product-offer-grid > .ncy-product-offer:nth-child(3) > header::before {
  background-color: #fef3c7;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ea7000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 17 6-6 4 4 8-8'/%3E%3Cpath d='M15 7h6v6'/%3E%3C/svg%3E");
}

/* Match the reference solution-section heading scale. */
html body.page-id-14.ncy-business-page #main-content .ncy-service-decision .ncy-service-section-heading h2 {
  font-size: 36px !important;
  line-height: 1.15 !important;
  word-break: keep-all !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
@media (min-width:601px) and (max-width:767px) {
  html body.page-id-14.ncy-business-page #main-content .ncy-service-decision .ncy-service-section-heading h2 {
    max-width: 440px !important;
  }
}
@media (min-width:768px) {
  html body.page-id-14.ncy-business-page #main-content .ncy-service-decision .ncy-service-section-heading h2 {
    font-size: 48px !important;
  }
}

/* Carry the reference site's warm grid and action hierarchy onto service heroes. */
html body.ncy-service-page.ncy-refreshed #main-content .ncy-refresh-service-hero {
  background: linear-gradient(rgba(211,169,91,.15) 1px,transparent 1px), linear-gradient(90deg,rgba(211,169,91,.15) 1px,transparent 1px), #fffaed !important;
  background-size: 48px 48px !important;
}
html body.ncy-service-page.ncy-refreshed #main-content .ncy-refresh-service-hero::before {
  background: linear-gradient(rgba(211,169,91,.15) 1px,transparent 1px), linear-gradient(90deg,rgba(211,169,91,.15) 1px,transparent 1px), #fffaed !important;
  background-size: 48px 48px !important;
}
html body.ncy-service-page.ncy-refreshed #main-content .ncy-refresh-service-hero .ncy-refresh-actions a {
  background: #fff5d4 !important;
  border-color: #f4b529 !important;
  color: #142139 !important;
}
html body.ncy-service-page.ncy-refreshed #main-content .ncy-refresh-service-hero .ncy-refresh-actions .wp-element-button {
  background: linear-gradient(100deg,#b94400,#ad4a00) !important;
  border-color: #b94400 !important;
  color: #fff !important;
}
html body.ncy-adult-page.ncy-refreshed #main-content .ncy-refresh-service-hero h1 {
  word-break: keep-all !important;
}

/* Reference three-card palette and tablet breakpoint, scoped to commercial naming. */
html body.page-id-13.ncy-adult-page #main-content .ncy-refresh-packages > .ncy-refresh-heading {
  text-align: center !important;
}
html body.page-id-13.ncy-adult-page #main-content .ncy-refresh-packages > .ncy-refresh-heading .ncy-eyebrow {
  display: inline-flex !important;
  margin: 0 0 12px !important;
  padding: 6px 14px !important;
  border-radius: 999px !important;
  background: #dcfce7 !important;
  color: #15803d !important;
}
html body.page-id-13.ncy-adult-page #main-content .ncy-refresh-packages > .ncy-refresh-heading h2 {
  margin: 0 auto !important;
  font: 700 36px/1.25 ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important;
  text-align: center !important;
  text-wrap: balance;
}
html body.page-id-13.ncy-adult-page #main-content .ncy-product-offer-grid {
  gap: 32px !important;
}
html body.page-id-13.ncy-adult-page #main-content .ncy-product-offer-grid > .ncy-product-offer {
  box-sizing: border-box !important;
  min-width: 0 !important;
  box-shadow: none !important;
}
html body.page-id-13.ncy-adult-page #main-content .ncy-product-offer__summary p {
  text-align: left !important;
  text-justify: auto !important;
}
html body.page-id-13.ncy-adult-page #main-content .ncy-product-offer-grid > .ncy-product-offer:last-child:nth-child(odd):not(:first-child) {
  grid-column: auto !important;
  width: auto !important;
  justify-self: stretch !important;
}
html body.page-id-13.ncy-adult-page #main-content .ncy-product-offer__actions > a.ncy-text-link {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 44px !important;
}
html body.page-id-13.ncy-adult-page #main-content .ncy-product-offer-grid > .ncy-product-offer:nth-child(1) {
  background: linear-gradient(135deg,#eff6ff,#ecfeff) !important;
  border: 1px solid #bfdbfe !important;
}
html body.page-id-13.ncy-adult-page #main-content .ncy-product-offer-grid > .ncy-product-offer:nth-child(2) {
  background: linear-gradient(135deg,#faf5ff,#fdf2f8) !important;
  border: 1px solid #e9d5ff !important;
}
html body.page-id-13.ncy-adult-page #main-content .ncy-product-offer-grid > .ncy-product-offer:nth-child(3) {
  background: linear-gradient(135deg,#fffbeb,#fff7ed) !important;
  border: 1px solid #fcd34d !important;
}
@media(max-width:767px) {
  html body.page-id-13.ncy-adult-page #main-content .ncy-product-offer-grid {
    grid-template-columns: minmax(0,1fr) !important;
    gap: 24px !important;
  }
}
@media(min-width:768px) {
  html body.page-id-13.ncy-adult-page #main-content .ncy-refresh-packages > .ncy-refresh-heading h2 {
    font-size: 48px !important;
  }
  html body.page-id-13.ncy-adult-page #main-content .ncy-product-offer-grid {
    grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  }
}
@media(min-width:768px) and (max-width:980px) {
  html body.page-id-13.ncy-adult-page #main-content .ncy-product-offer-grid > .ncy-product-offer {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  html body.page-id-13.ncy-adult-page #main-content .ncy-product-offer__actions > a.wp-element-button {
    padding-left: 8px !important;
    padding-right: 8px !important;
    white-space: nowrap !important;
  }
}
@media(min-width:981px) and (max-width:1100px) {
  html body.page-id-13.ncy-adult-page #main-content .ncy-product-offer-grid > .ncy-product-offer:last-child .ncy-product-offer__next-step {
    padding-right: 12px !important;
  }
}

/* Decorative vector badges follow the benchmark's three-card icon hierarchy. */
html body.page-id-13.ncy-adult-page #main-content .ncy-product-offer-grid > .ncy-product-offer > header::before {
  content: '';
  display: block;
  width: 56px;
  height: 56px;
  margin: 0 0 24px;
  border-radius: 14px;
  background-position: center;
  background-size: 28px 28px;
  background-repeat: no-repeat;
}
html body.page-id-13.ncy-adult-page #main-content .ncy-product-offer-grid > .ncy-product-offer:nth-child(1) > header::before {
  background-color: #dbeafe;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232563eb' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5.5C6 4.5 9 4.5 12 6v14c-3-1.5-6-1.5-8-.5zM20 5.5c-2-1-5-1-8 .5v14c3-1.5 6-1.5 8-.5z'/%3E%3C/svg%3E");
}
html body.page-id-13.ncy-adult-page #main-content .ncy-product-offer-grid > .ncy-product-offer:nth-child(2) > header::before {
  background-color: #f3e8ff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239333ea' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 10 9-7 9 7v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'/%3E%3Cpath d='M9 21v-7h6v7'/%3E%3C/svg%3E");
}
html body.page-id-13.ncy-adult-page #main-content .ncy-product-offer-grid > .ncy-product-offer:nth-child(3) > header::before {
  background-color: #fef3c7;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ea7000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 17 6-6 4 4 8-8'/%3E%3Cpath d='M15 7h6v6'/%3E%3C/svg%3E");
}
@media (min-width:981px) and (max-width:1100px) {
  html body.page-id-13.ncy-adult-page #main-content .ncy-product-offer-grid > .ncy-product-offer:last-child .ncy-product-offer__summary {
    padding-right: 20px !important;
  }
}
@media (min-width:768px) and (max-width:980px) {
  html body.page-id-13.ncy-adult-page #main-content .ncy-product-offer-grid h3 {
    font-size: 18px !important;
    word-break: keep-all !important;
  }
}

/* Three use-case cards inside the reference's grouped lavender surface. */
html body.page-id-13 #main-content .ncy-adult-v2-use .ncy-adult-v2-heading h2 {
  font-size:36px !important;
  line-height:1.2 !important;
  word-break:keep-all !important;
}
html body.page-id-13 #main-content .ncy-adult-v2-use-grid {
  box-sizing:border-box !important;
  padding:40px !important;
  border:1px solid #f0f2f5 !important;
  border-radius:24px !important;
  background:#fff !important;
  box-shadow:0 14px 32px rgba(15,23,42,.07) !important;
}
html body.page-id-13 #main-content .ncy-adult-v2-use-grid article {
  background:#faf5ff !important;
  border:1px solid #e9d5ff !important;
  box-shadow:none !important;
}
html body.page-id-13 #main-content .ncy-adult-v2-use-grid article:last-child {
  grid-column:auto !important;
}
@media (max-width:767px) {
  html body.page-id-13 #main-content .ncy-adult-v2-use-grid {
    grid-template-columns:minmax(0,1fr) !important;
    gap:24px !important;
    padding:20px !important;
    border-radius:20px !important;
  }
}
@media (min-width:768px) {
  html body.page-id-13 #main-content .ncy-adult-v2-use .ncy-adult-v2-heading h2 {font-size:48px !important;}
  html body.page-id-13 #main-content .ncy-adult-v2-use-grid {grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:24px !important;}
}
@media (min-width:768px) and (max-width:980px) {
  html body.page-id-13 #main-content .ncy-adult-v2-use-grid {padding:24px !important;}
  html body.page-id-13 #main-content .ncy-adult-v2-use-grid article {padding:18px !important;}
  html body.page-id-13 #main-content .ncy-adult-v2-use-grid h3 {font-size:18px !important;word-break:keep-all !important;}
}

/* Strengthen the sample section's reference-style heading and inset content. */
html body.page-id-13 #main-content .ncy-adult-v2-sample > .ncy-adult-v2-heading h2 {
  font-size:36px !important;
  line-height:1.2 !important;
  text-wrap:balance;
}
html body.page-id-13 #main-content .ncy-adult-v2-sample-notes > h3 {
  display:none !important;
}
html body.page-id-13 #main-content .ncy-adult-v2-sample-notes > ol {
  box-sizing:border-box !important;
  margin:0 0 24px !important;
  padding:8px 20px !important;
  border:1px solid #e4e8f1 !important;
  border-radius:16px !important;
  background:#fff !important;
}
html body.page-id-13 #main-content .ncy-adult-v2-sample-notes > ol > li:last-child {
  border-bottom:0 !important;
}
@media (min-width:768px) {
  html body.page-id-13 #main-content .ncy-adult-v2-sample > .ncy-adult-v2-heading h2 {font-size:48px !important;}
}

/* Place the existing category link in a separate reference-style tag row. */
html body.single-post #main-content .ncy-article-meta-row {
  display:grid !important;
  grid-template-columns:max-content minmax(0,1fr) !important;
  gap:12px 18px !important;
}
html body.single-post #main-content .ncy-article-meta-row > span:first-child {grid-column:1 !important;grid-row:1 !important;}
html body.single-post #main-content .ncy-article-meta-row > span:last-child {grid-column:2 !important;grid-row:1 !important;}
html body.single-post #main-content .ncy-article-meta-row::before {
  content:'' !important;
  display:block !important;
  grid-column:1 / -1 !important;
  grid-row:2 !important;
  height:1px !important;
  background:#e2e8f0 !important;
}
html body.single-post #main-content .ncy-article-meta-row > a {
  box-sizing:border-box !important;
  grid-column:1 / -1 !important;
  grid-row:3 !important;
  justify-self:start !important;
  max-width:100% !important;
  min-height:36px !important;
  padding:6px 12px !important;
  border-radius:999px !important;
  background:#dbeafe !important;
  color:#1d4ed8 !important;
  text-decoration:none !important;
}

/* Match the reference article title scale while retaining existing word tokens. */
html body.single-post #main-content .ncy-article-header h1 {
  font-size:30px !important;
  line-height:1.2 !important;
  font-weight:700 !important;
}
html body.single-post #main-content .ncy-article-header h1 .ncy-title-token {
  display:inline-block;
  max-width:100%;
  overflow-wrap:anywhere;
  vertical-align:baseline;
  color:inherit !important;
}
@media (min-width:768px) {
  html body.single-post #main-content .ncy-article-header h1 {
    font-size:36px !important;
    line-height:1.111111 !important;
  }
}

/* Independently templated article: match the standard article title scale. */
html body.single-post #main-content .ncy-prepurchase-proof__hero h1 {
  font-size: 30px !important;
  line-height: 1.2 !important;
}
@media (min-width: 768px) {
  html body.single-post #main-content .ncy-prepurchase-proof__hero h1 {
    font-size: 36px !important;
    line-height: 1.111111 !important;
  }
}

/* Keep short business and personal naming links readable at line breaks. */
html body.postid-1141 #main-content .ncy-prepurchase-proof__answer .ncy-context-link {
  white-space: nowrap !important;
}


/* Match the reference article-card typography in the commercial naming guide. */
html body.page-id-14 #main-content .ncy-adult-v2-reading .ncy-service-section-heading { text-align:center !important; }
html body.page-id-14 #main-content .ncy-adult-v2-reading .ncy-service-section-heading h2 {
  font-size:36px !important; line-height:1.15 !important; text-wrap:balance !important;
}
html body.page-id-14 #main-content .ncy-adult-v2-reading .ncy-topic-reading-list { gap:24px !important; }
html body.page-id-14 #main-content .ncy-adult-v2-reading .ncy-topic-reading-item h3 {
  max-width:none !important; margin:0 0 12px !important; font-size:24px !important; line-height:32px !important; text-wrap:balance !important;
}
html body.page-id-14 #main-content .ncy-adult-v2-reading .ncy-topic-reading-item p {
  line-height:24px !important; text-wrap:pretty !important;
}
@media (min-width:768px) {
  html body.page-id-14 #main-content .ncy-adult-v2-reading .ncy-service-section-heading h2 { font-size:48px !important; }
  html body.page-id-14 #main-content .ncy-adult-v2-reading .ncy-topic-reading-item { padding:32px !important; }
}
@media (min-width:1200px) {
  html body.page-id-14 #main-content .ncy-adult-v2-reading .ncy-topic-reading-item:not(:first-child) p { max-width:none !important; }
}


/* Reference article-card typography for the existing adult and brand guides. */
html body:is(.page-id-13,.page-id-1028) #main-content .ncy-adult-v2-reading :is(.ncy-service-section-heading,.ncy-adult-v2-heading) { text-align:center !important; }
html body:is(.page-id-13,.page-id-1028) #main-content .ncy-adult-v2-reading :is(.ncy-service-section-heading,.ncy-adult-v2-heading) h2 {
  font-size:36px !important; line-height:1.15 !important; text-wrap:balance !important;
}
html body:is(.page-id-13,.page-id-1028) #main-content .ncy-adult-v2-reading .ncy-topic-reading-list { gap:24px !important; }
html body:is(.page-id-13,.page-id-1028) #main-content .ncy-adult-v2-reading .ncy-topic-reading-item h3 {
  max-width:none !important; margin:0 0 12px !important; font-size:24px !important; line-height:32px !important; text-wrap:balance !important;
}
html body:is(.page-id-13,.page-id-1028) #main-content .ncy-adult-v2-reading .ncy-topic-reading-item p {
  line-height:24px !important; text-wrap:pretty !important;
}
@media (min-width:768px) {
  html body:is(.page-id-13,.page-id-1028) #main-content .ncy-adult-v2-reading :is(.ncy-service-section-heading,.ncy-adult-v2-heading) h2 { font-size:48px !important; }
  html body:is(.page-id-13,.page-id-1028) #main-content .ncy-adult-v2-reading .ncy-topic-reading-item { padding:32px !important; }
}


/* Match the reference legal page's reading hierarchy and list rhythm. */
html body:has(#main-content .ncy-legal-document) #main-content .ncy-page-header h1 {
  font-weight:700 !important; line-height:1.111111 !important;
}
html body:has(#main-content .ncy-legal-document) #main-content .ncy-legal-document h2 {
  font-size:20px !important; line-height:28px !important; font-weight:600 !important;
}
html body:has(#main-content .ncy-legal-document) #main-content .ncy-legal-document :is(p,li) {
  font-size:15px !important; line-height:1.625 !important;
}
html body:has(#main-content .ncy-legal-document) #main-content .ncy-legal-document .ncy-legal-updated {
  font-size:14px !important; line-height:20px !important; color:#64748b !important;
}
html body:has(#main-content .ncy-legal-document) #main-content .ncy-legal-document :is(ul,ol) {
  padding-left:24px !important;
}
html body:has(#main-content .ncy-legal-document) #main-content .ncy-legal-document li + li {
  margin-top:8px !important;
}
@media(max-width:720px) {
  html body:has(#main-content .ncy-legal-document) #main-content > .ncy-page { padding-top:19px !important; }
  html body:has(#main-content .ncy-legal-document) #main-content .ncy-page-header h1 { line-height:36px !important; }
}
@media(min-width:721px) and (max-width:1023px) {
  html body:has(#main-content .ncy-legal-document) #main-content > .ncy-page { padding-top:35px !important; }
}
@media(min-width:1024px) {
  html body:has(#main-content .ncy-legal-document) #main-content > .ncy-page { padding-top:49px !important; }
}


/* Align the service index's existing plan cards with the reference three-card layout. */
html body.page-id-11 #main-content .ncy-refresh-service-comparison .ncy-product-offer-grid {
  grid-template-columns:minmax(0,1fr) !important; gap:24px !important;
}
html body.page-id-11 #main-content .ncy-refresh-service-comparison .ncy-product-offer-grid > .ncy-product-offer {
  box-sizing:border-box !important; min-width:0 !important; width:auto !important; grid-column:auto !important; justify-self:stretch !important; box-shadow:none !important;
}
html body.page-id-11.ncy-refreshed #main-content .ncy-refresh-service-comparison .ncy-product-offer-grid > .ncy-product-offer:last-child:nth-child(odd):not(:first-child) {
  grid-column:auto !important; width:auto !important; justify-self:stretch !important;
}
html body.page-id-11 #main-content .ncy-refresh-service-comparison .ncy-product-offer__actions > a.ncy-text-link {
  box-sizing:border-box !important; display:inline-flex !important; align-items:center !important; justify-content:center !important; min-height:44px !important; width:100% !important;
}
html body.page-id-11 #main-content .ncy-refresh-service-comparison .ncy-product-offer-grid > .ncy-product-offer:nth-child(1) {
  background:linear-gradient(135deg,#eff6ff,#ecfeff) !important; border:1px solid #bfdbfe !important;
}
html body.page-id-11 #main-content .ncy-refresh-service-comparison .ncy-product-offer-grid > .ncy-product-offer:nth-child(2) {
  background:linear-gradient(135deg,#faf5ff,#fdf2f8) !important; border:1px solid #e9d5ff !important;
}
html body.page-id-11 #main-content .ncy-refresh-service-comparison .ncy-product-offer-grid > .ncy-product-offer:nth-child(3) {
  background:linear-gradient(135deg,#fffbeb,#fff7ed) !important; border:1px solid #fcd34d !important;
}
html body.page-id-11 #main-content .ncy-refresh-service-comparison .ncy-product-offer > header::before {
  content:''; display:block; width:56px; height:56px; margin:0 0 24px; border-radius:14px;
  background-position:center; background-size:28px 28px; background-repeat:no-repeat;
}
html body.page-id-11 #main-content .ncy-refresh-service-comparison .ncy-product-offer:nth-child(1) > header::before {
  background-color:#dbeafe; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232563eb' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5.5C6 4.5 9 4.5 12 6v14c-3-1.5-6-1.5-8-.5zM20 5.5c-2-1-5-1-8 .5v14c3-1.5 6-1.5 8-.5z'/%3E%3C/svg%3E");
}
html body.page-id-11 #main-content .ncy-refresh-service-comparison .ncy-product-offer:nth-child(2) > header::before {
  background-color:#f3e8ff; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239333ea' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 10 9-7 9 7v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'/%3E%3Cpath d='M9 21v-7h6v7'/%3E%3C/svg%3E");
}
html body.page-id-11 #main-content .ncy-refresh-service-comparison .ncy-product-offer:nth-child(3) > header::before {
  background-color:#fef3c7; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ea7000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 17 6-6 4 4 8-8'/%3E%3Cpath d='M15 7h6v6'/%3E%3C/svg%3E");
}
@media(min-width:768px) {
  html body.page-id-11 #main-content .ncy-refresh-service-comparison .ncy-product-offer-grid { grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:32px !important; }
}
@media(min-width:768px) and (max-width:1023px) {
  html body.page-id-11 #main-content .ncy-refresh-service-comparison .ncy-product-offer { padding-left:18px !important; padding-right:18px !important; }
  html body.page-id-11 #main-content .ncy-refresh-service-comparison .ncy-product-offer__actions > a.wp-element-button { padding-left:6px !important; padding-right:6px !important; }
}
@media(min-width:1024px) and (max-width:1280px) {
  html body.page-id-11 #main-content .ncy-refresh-service-comparison .ncy-product-offer:last-child .ncy-product-offer__summary p { padding-right:12px !important; }
}


/* Full-width reference closing band, retaining the existing consultation links. */
html body.page-id-554 #main-content { overflow-x:clip; }
html body.page-id-554 #main-content .ncy-decision-consult {
  position:relative !important; isolation:isolate; box-sizing:border-box !important;
  margin:48px auto 0 !important; padding:80px 0 !important; gap:0 !important;
  background:transparent !important; border:0 !important; border-radius:0 !important;
}
html body.page-id-554 #main-content .ncy-decision-consult::before {
  content:''; position:absolute; z-index:-1; top:0; bottom:0; left:50%; width:100vw;
  transform:translateX(-50%); pointer-events:none;
  background:linear-gradient(135deg,#0f172a 0%,#1e3a8a 50%,#581c87 100%);
}
html body.page-id-554 #main-content .ncy-decision-consult h2 {
  margin:0 0 24px !important; font-size:36px !important; line-height:40px !important; text-wrap:balance !important;
}
html body.page-id-554 #main-content .ncy-decision-consult p {
  max-width:672px !important; margin:0 auto !important; font-size:20px !important; line-height:32.5px !important; text-wrap:pretty !important;
}
html body.page-id-554 #main-content .ncy-decision-consult .ncy-decision__actions {
  margin:40px auto 0 !important;
}
html body.page-id-554 #main-content .ncy-decision-consult .ncy-decision-contact-button {
  min-height:68px !important; padding:20px 40px !important; border-radius:14px !important;
  font-size:18px !important; line-height:28px !important;
}
@media(min-width:768px) {
  html body.page-id-554 #main-content .ncy-decision-consult h2 { font-size:48px !important; line-height:52.8px !important; }
}
@media(max-width:600px) {
  html body.page-id-554 #main-content .ncy-decision-consult { margin-top:36px !important; padding-inline:18px !important; }
  html body.page-id-554 #main-content .ncy-decision-consult .ncy-decision__actions { max-width:none !important; width:100% !important; }
  html body.page-id-554 #main-content .ncy-decision-consult .ncy-decision-contact-button { width:100% !important; }
}

/* The reference archive displays a visible reading prompt before its arrow.
   Keep the original complete-card anchor and its destination. */
html body:is(.blog,.category,.search) #main-content :is(.ncy-knowledge-library--latest,.ncy-knowledge-list--archive) .ncy-knowledge-list__item > a > .ncy-knowledge-list__arrow::before {
  content:'阅读全文';
  margin-right:8px;
  font-size:16px;
  line-height:24px;
  font-weight:400;
}
html[lang='zh-Hant'] body:is(.blog,.category,.search) #main-content :is(.ncy-knowledge-library--latest,.ncy-knowledge-list--archive) .ncy-knowledge-list__item > a > .ncy-knowledge-list__arrow::before { content:'閱讀全文'; }

/* Existing WordPress categories, presented as reference-style descriptive chips. */
html body:is(.blog,.category) #main-content :is(.ncy-knowledge-library--latest,.ncy-knowledge-list--archive) .ncy-knowledge-list__item .ncy-archive-tags {
  order:3; display:flex; flex-wrap:wrap; gap:8px; margin-top:16px;
}
html body:is(.blog,.category) #main-content :is(.ncy-knowledge-library--latest,.ncy-knowledge-list--archive) .ncy-knowledge-list__item .ncy-archive-tags span {
  display:inline-block; padding:4px 12px; border-radius:9999px; background:#dbeafe;
  color:#1d4ed8; font-size:12px; font-weight:500; line-height:16px;
}

/* Match the reference card headings while keeping Chinese words intact. */
html body:is(.blog,.category) #main-content :is(.ncy-knowledge-library--latest,.ncy-knowledge-list--archive) .ncy-archive-title-token {
  display:inline-block; max-width:100%; overflow-wrap:anywhere; vertical-align:baseline;
}

/* Bring search-result cards in line with the site's reference-style archive cards. */
html body.search #main-content .ncy-knowledge-list--archive .ncy-knowledge-list__item > a > .ncy-knowledge-list__arrow {
  width:fit-content !important; text-align:left !important; margin-left:0 !important; margin-right:auto !important;
}
html body.search #main-content .ncy-knowledge-list--archive .ncy-archive-title-token {
  display:inline-block; max-width:100%; overflow-wrap:anywhere; vertical-align:baseline;
}
html body.search #main-content .ncy-knowledge-list--archive .ncy-knowledge-list__meta > span {
  display:inline-flex; align-items:center; gap:5px;
}
html body.search #main-content .ncy-knowledge-list--archive .ncy-knowledge-list__meta > span::before {
  content:''; display:inline-block; width:14px; height:14px; flex:none; background-repeat:no-repeat; background-size:contain; background-position:center;
}
html body.search #main-content .ncy-knowledge-list--archive .ncy-knowledge-list__meta > span:first-child::before {
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 13l-7 7-9-9V4h7z'/%3E%3Ccircle cx='8.5' cy='8.5' r='1'/%3E%3C/svg%3E");
}
html body.search #main-content .ncy-knowledge-list--archive .ncy-knowledge-list__meta > span:last-child::before {
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E");
}

/* A readable, accessible disclosure for the existing consultation process. */
html body.page-id-14 #main-content details.ncy-refresh-process {
  box-sizing:border-box !important;
  padding:0 !important;
  border:1px solid #dce4ef !important;
  border-radius:16px !important;
  background:#fff !important;
  box-shadow:0 8px 24px rgba(15,23,42,.07) !important;
}
html body.page-id-14 #main-content details.ncy-refresh-process > summary {
  display:flex !important; align-items:center; justify-content:space-between; gap:16px;
  box-sizing:border-box; min-height:72px; padding:20px 24px !important;
  list-style:none; cursor:pointer; color:#142139 !important;
  font:700 20px/1.4 ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important;
}
html body.page-id-14 #main-content details.ncy-refresh-process > summary::-webkit-details-marker { display:none; }
html body.page-id-14 #main-content details.ncy-refresh-process > summary::after {
  content:'+'; display:grid; place-items:center; flex:0 0 32px; width:32px; height:32px;
  color:#5b41d9; background:#f0edff; border-radius:50%; font:400 24px/1 ui-sans-serif,system-ui,sans-serif;
}
html body.page-id-14 #main-content details.ncy-refresh-process[open] > summary { border-bottom:1px solid #e2e8f0; }
html body.page-id-14 #main-content details.ncy-refresh-process[open] > summary::after { content:'−'; }
html body.page-id-14 #main-content details.ncy-refresh-process > summary:focus-visible { outline:3px solid #6953e8; outline-offset:-4px; border-radius:14px; }
html body.page-id-14 #main-content details.ncy-refresh-process > .ncy-service-process { padding:24px !important; margin:0 !important; }
html body.page-id-14 #main-content details.ncy-refresh-process .ncy-service-section-heading {
  position:absolute !important; width:1px !important; height:1px !important; padding:0 !important; margin:-1px !important;
  overflow:hidden !important; clip:rect(0,0,0,0) !important; white-space:nowrap !important; border:0 !important;
}
html body.page-id-14 #main-content details.ncy-refresh-process .ncy-process-step { background:#f8fafc !important; box-shadow:none !important; }
@media(max-width:600px) {
  html body.page-id-14 #main-content details.ncy-refresh-process > summary { font-size:18px !important; padding:18px 20px !important; }
  html body.page-id-14 #main-content details.ncy-refresh-process > .ncy-service-process { padding:20px !important; }
}

/* Match the benchmark's centered service callout, with restrained brand colors. */
html body.page-id-1028 #main-content #brand-price {
  box-sizing:border-box !important; max-width:1120px !important; margin-inline:auto !important;
  padding:32px !important; border:0 !important; border-radius:16px !important;
  background:linear-gradient(110deg,#173776 0%,#40306f 100%) !important;
  color:#fff !important; text-align:center !important; scroll-margin-top:110px;
}
html body.page-id-1028 #main-content #brand-price h2 {
  margin:0 0 16px !important; color:#fff !important; font:700 24px/1.3 ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important; text-wrap:balance;
}
html body.page-id-1028 #main-content #brand-price p {
  max-width:672px !important; margin:0 auto 24px !important; color:#eef2ff !important; font:400 18px/1.6 ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important; text-align:center !important; text-wrap:pretty;
}
html body.page-id-1028 #main-content #brand-price p:has(> a.wp-element-button) { margin-bottom:16px !important; }
html body.page-id-1028 #main-content #brand-price a.wp-element-button {
  display:inline-flex !important; align-items:center; justify-content:center; box-sizing:border-box;
  min-height:60px; padding:16px 32px !important; border:0 !important; border-radius:14px !important;
  background:#fff !important; color:#4c1d95 !important; font:700 18px/1.4 ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important;
  text-decoration:none !important; box-shadow:0 8px 18px rgba(15,23,42,.14);
}
html body.page-id-1028 #main-content #brand-price a.wp-element-button:hover { background:#f5f3ff !important; }
html body.page-id-1028 #main-content #brand-price a.wp-element-button:focus-visible { outline:3px solid #fff; outline-offset:4px; }
html body.page-id-1028 #main-content #brand-price p.ncy-service-next-step { margin-bottom:0 !important; color:#dbeafe !important; font-size:14px !important; }
@media(min-width:768px) {
  html body.page-id-1028 #main-content #brand-price { padding:40px !important; }
  html body.page-id-1028 #main-content #brand-price h2 { font-size:30px !important; }
}
@media(max-width:600px) {
  html body.page-id-1028 #main-content #brand-price a.wp-element-button { width:100% !important; padding-inline:16px !important; }
}
@media(max-width:360px) {
  html body.page-id-1028 #main-content #brand-price { padding-inline:18px !important; }
  html body.page-id-1028 #main-content #brand-price p:not(.ncy-service-next-step) { font-size:16px !important; }
}

/* Use the same centered section hierarchy and accessible FAQ cards as the service pages. */
html body.page-id-1028 #main-content section.alignwide:has(> .ncy-faq-list) > .ncy-service-section-heading {
  width:100% !important; max-width:none !important; text-align:center !important;
}
html body.page-id-1028 #main-content section.alignwide:has(> .ncy-faq-list) > .ncy-service-section-heading h2 {
  max-width:900px !important; margin-inline:auto !important; color:#142139 !important;
  font:700 36px/1.15 ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important;
  text-align:center !important; text-wrap:balance;
}
html body.page-id-1028 #main-content .ncy-faq-list { max-width:820px !important; margin-inline:auto !important; border:0 !important; }
html body.page-id-1028 #main-content .ncy-faq-list details {
  box-sizing:border-box !important; margin:0 0 14px !important; padding:0 !important;
  border:1px solid #dfe5ef !important; border-radius:16px !important; background:#fff !important;
  box-shadow:0 8px 20px rgba(15,23,42,.06) !important;
}
html body.page-id-1028 #main-content .ncy-faq-list summary {
  box-sizing:border-box; display:flex !important; align-items:center; justify-content:space-between; gap:16px;
  min-height:64px; padding:20px 24px !important; list-style:none; cursor:pointer;
  color:#142139 !important; font:700 17px/1.5 ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important;
}
html body.page-id-1028 #main-content .ncy-faq-list summary::-webkit-details-marker { display:none; }
html body.page-id-1028 #main-content .ncy-faq-list summary::after {
  content:'+'; display:grid; place-items:center; flex:0 0 28px; width:28px; height:28px;
  color:#5b41d9; background:#f0edff; border-radius:50%; font:400 21px/1 ui-sans-serif,system-ui,sans-serif;
}
html body.page-id-1028 #main-content .ncy-faq-list details[open] > summary::after { content:'−'; }
html body.page-id-1028 #main-content .ncy-faq-list summary:focus-visible { outline:3px solid #6953e8; outline-offset:-4px; border-radius:14px; }
html body.page-id-1028 #main-content .ncy-faq-list details > p {
  margin:0 !important; padding:0 24px 20px !important; color:#475569 !important;
  font:400 16px/1.75 ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important; text-wrap:pretty;
}
@media(min-width:768px) {
  html body.page-id-1028 #main-content section.alignwide:has(> .ncy-faq-list) > .ncy-service-section-heading h2 { font-size:48px !important; }
}
@media(max-width:600px) {
  html body.page-id-1028 #main-content .ncy-faq-list summary { padding:18px 20px !important; }
  html body.page-id-1028 #main-content .ncy-faq-list details > p { padding-inline:20px !important; }
}

/* Reference-style icon, title and supporting text for the existing scenario links. */
html body.home.ncy-refreshed #main-content .ncy-refresh-service-section .ncy-refresh-heading h2 {
  font-size:clamp(29px,calc(10vw - 3px),36px) !important; line-height:1.2 !important; text-wrap:balance;
}
html body.home.ncy-refreshed #main-content .ncy-refresh-actions--strategy .wp-element-button {
  display:flex !important; flex-direction:column !important; align-items:flex-start !important;
  justify-content:flex-start !important; box-sizing:border-box !important; min-height:250px !important;
  padding:32px !important; gap:0 !important; text-align:left !important;
}
html body.home.ncy-refreshed #main-content .ncy-refresh-actions--strategy .wp-element-button::before {
  content:''; display:block; flex:none; width:56px; height:56px; border-radius:12px;
  background-color:#dbeafe; background-position:center; background-repeat:no-repeat; background-size:28px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232563eb' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='7' width='18' height='13' rx='2'/%3E%3Cpath d='M8 7V5a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2M3 12h18M10 12v2h4v-2'/%3E%3C/svg%3E");
}
html body.home.ncy-refreshed #main-content .ncy-refresh-actions--strategy .wp-element-button:nth-child(2)::before {
  background-color:#f3e8ff;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239333ea' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21a8 8 0 0 1 16 0'/%3E%3C/svg%3E");
}
html body.home.ncy-refreshed #main-content .ncy-refresh-actions--strategy .wp-element-button:nth-child(3)::before {
  background-color:#fef3c7;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d97706' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 18l6-6 4 4 8-9M15 7h6v6'/%3E%3C/svg%3E");
}
html body.home.ncy-refreshed #main-content .ncy-refresh-actions--strategy .ncy-scenario-label { display:block !important; width:100%; margin-top:20px; font-size:16px; line-height:1.6; }
html body.home.ncy-refreshed #main-content .ncy-refresh-actions--strategy .ncy-topic-title-token:first-child {
  display:block !important; margin-bottom:12px; font-size:20px; line-height:1.35; font-weight:700;
}
html body.home.ncy-refreshed #main-content .ncy-refresh-actions--strategy .wp-element-button::after { align-self:flex-end; margin-top:auto; padding-top:12px; }
@media(min-width:768px) {
  html body.home.ncy-refreshed #main-content .ncy-refresh-service-section .ncy-refresh-heading h2 { font-size:48px !important; }
}
@media(max-width:767px) {
  html body.home.ncy-refreshed #main-content .ncy-refresh-actions--strategy { grid-template-columns:minmax(0,1fr) !important; }
}
@media(max-width:600px) {
  html body.home.ncy-refreshed #main-content .ncy-refresh-actions--strategy .wp-element-button { min-height:220px !important; }
}

/* Align these service heroes with the reference's warm, gridded surface. */
html body.page-id-1028 #main-content .ncy-page--brand-naming .ncy-page-header,
html body.page-id-1028 #main-content .ncy-page--brand-naming .ncy-page-content > .ncy-page-lead,
html body.page-id-1028 #main-content .ncy-service-hero-actions,
html body.page-id-554.ncy-refreshed #main-content .ncy-page-header,
html body.page-id-554.ncy-refreshed #main-content .ncy-decision-page-intro {
  background: linear-gradient(rgba(211,169,91,.15) 1px,transparent 1px), linear-gradient(90deg,rgba(211,169,91,.15) 1px,transparent 1px), #fffaed !important;
  background-size:48px 48px !important;
}
@supports selector(:has(*)) {
  @media (min-width:721px) {
    html body.page-id-1028 #main-content .ncy-page--brand-naming .ncy-page-header,
    html body.page-id-1028 #main-content .ncy-page--brand-naming .ncy-page-content > .ncy-page-lead,
    html body.page-id-1028 #main-content .ncy-service-hero-actions,
    html body.page-id-554.ncy-refreshed #main-content .ncy-page-header,
    html body.page-id-554.ncy-refreshed #main-content .ncy-decision-page-intro { background:transparent !important; }
    html body.page-id-1028 #main-content .ncy-page--brand-naming .ncy-page-header::before,
    html body.page-id-1028 #main-content .ncy-page--brand-naming .ncy-page-content > .ncy-page-lead::before,
    html body.page-id-1028 #main-content .ncy-service-hero-actions::before,
    html body.page-id-554.ncy-refreshed #main-content .ncy-page-header::before,
    html body.page-id-554.ncy-refreshed #main-content .ncy-decision-page-intro::before {
      background: linear-gradient(rgba(211,169,91,.15) 1px,transparent 1px), linear-gradient(90deg,rgba(211,169,91,.15) 1px,transparent 1px), #fffaed !important;
      background-size:48px 48px !important;
    }
  }
}
html body.page-id-1028.ncy-refreshed #main-content .ncy-service-hero-actions__buttons a.ncy-text-link {
  background:#fff5d4 !important; border-color:#f4b529 !important; color:#142139 !important;
}
html body.page-id-1028 #main-content .ncy-service-hero-actions__buttons .wp-element-button,
html body.page-id-554.ncy-refreshed #main-content .ncy-decision-page-intro .ncy-decision-contact-button {
  background:linear-gradient(100deg,#b94400,#ad4a00) !important; border-color:#b94400 !important; color:#fff !important;
}

/* Keep the decision headline's visual rhythm without changing its wording. */
@media (min-width:721px) {
  html body.page-id-554.ncy-refreshed #main-content .ncy-page-header h1 {
    max-width:min(100%,13.8em) !important;
    text-wrap:pretty;
  }
}

/* Service-card surfaces and pictograms follow the benchmark's feature cards. */
html body.page-id-554.ncy-refreshed #main-content .ncy-decision--full .ncy-decision-card {
  box-sizing:border-box; min-width:0; padding:28px !important; box-shadow:none !important;
}
html body.page-id-554.ncy-refreshed #main-content .ncy-decision--full .ncy-decision-card::before {
  content:""; display:block; width:48px; height:48px; margin:0 0 18px; border-radius:12px;
  background-repeat:no-repeat; background-position:center; background-size:24px 24px;
}
html body.page-id-554.ncy-refreshed #main-content #personal.ncy-decision-card {background:#eff6ff !important;border-color:#dbeafe !important;}
html body.page-id-554.ncy-refreshed #main-content #timing.ncy-decision-card {background:#faf5ff !important;border-color:#f3e8ff !important;}
html body.page-id-554.ncy-refreshed #main-content #space.ncy-decision-card {background:#fffbeb !important;border-color:#fef3c7 !important;}
html body.page-id-554.ncy-refreshed #main-content #annual.ncy-decision-card {background:#f0fdf4 !important;border-color:#dcfce7 !important;}
html body.page-id-554.ncy-refreshed #main-content #personal.ncy-decision-card::before {background-color:#dbeafe;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23245dbb' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='3.25'/%3E%3Cpath d='M5 20c0-3.4 2.9-5.8 7-5.8s7 2.4 7 5.8'/%3E%3C/svg%3E");}
html body.page-id-554.ncy-refreshed #main-content #timing.ncy-decision-card::before {background-color:#f3e8ff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237c3ca3' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M7 3v4M17 3v4M3 10h18M8 14h2M14 14h2M8 18h2'/%3E%3C/svg%3E");}
html body.page-id-554.ncy-refreshed #main-content #space.ncy-decision-card::before {background-color:#fef3c7;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23925a12' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 10.5 12 3l9 7.5V20H3zM9 20v-6h6v6'/%3E%3C/svg%3E");}
html body.page-id-554.ncy-refreshed #main-content #annual.ncy-decision-card::before {background-color:#dcfce7;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232f8058' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20V4M4 20h16M8 16l4-4 3 2 5-6M16 8h4v4'/%3E%3C/svg%3E");}

/* Brand usage scenarios, presented with the benchmark's feature-card hierarchy. */
html body.page-id-1028 #main-content .ncy-service-decision .ncy-service-section-heading {box-sizing:border-box;width:100% !important;max-width:none !important;text-align:center !important;}
html body.page-id-1028 #main-content .ncy-service-decision .ncy-service-section-heading h2 {margin:0 auto 36px !important;max-width:900px;color:#142139 !important;font:700 clamp(26px,3vw,42px)/1.3 ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important;text-align:center !important;text-wrap:balance;}
html body.page-id-1028 #main-content .ncy-service-decision-grid {display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:20px !important;border:0 !important;}
html body.page-id-1028 #main-content .ncy-service-decision-grid > article {box-sizing:border-box;min-width:0;padding:28px !important;border-radius:16px !important;box-shadow:none !important;}
html body.page-id-1028 #main-content .ncy-service-decision-grid > article::before {content:'';display:block;width:48px;height:48px;margin:0 0 18px;border-radius:12px;background-position:center;background-repeat:no-repeat;background-size:24px 24px;}
html body.page-id-1028 #main-content .ncy-service-decision-grid > article:nth-child(1) {background:#eff6ff !important;border-color:#dbeafe !important;}
html body.page-id-1028 #main-content .ncy-service-decision-grid > article:nth-child(2) {background:#faf5ff !important;border-color:#f3e8ff !important;}
html body.page-id-1028 #main-content .ncy-service-decision-grid > article:nth-child(3) {background:#fffbeb !important;border-color:#fef3c7 !important;}
html body.page-id-1028 #main-content .ncy-service-decision-grid > article:nth-child(4) {background:#f0fdf4 !important;border-color:#dcfce7 !important;}
html body.page-id-1028 #main-content .ncy-service-decision-grid > article:nth-child(1)::before {background-color:#dbeafe;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23245dbb' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.5-6 10-6 10 6 10 6-3.5 6-10 6S2 12 2 12Z'/%3E%3Ccircle cx='12' cy='12' r='2.5'/%3E%3C/svg%3E");}
html body.page-id-1028 #main-content .ncy-service-decision-grid > article:nth-child(2)::before {background-color:#f3e8ff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237c3ca3' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 10v4h4l5 4V6l-5 4H4ZM16 9a4 4 0 0 1 0 6M18.5 6.5a7.5 7.5 0 0 1 0 11'/%3E%3C/svg%3E");}
html body.page-id-1028 #main-content .ncy-service-decision-grid > article:nth-child(3)::before {background-color:#fef3c7;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23925a12' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m15.5 15.5 5 5'/%3E%3C/svg%3E");}
html body.page-id-1028 #main-content .ncy-service-decision-grid > article:nth-child(4)::before {background-color:#dcfce7;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232f8058' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7l8-4 8 4v10l-8 4-8-4zM4 7l8 4 8-4M12 11v10'/%3E%3C/svg%3E");}
html body.page-id-1028 #main-content .ncy-service-decision-grid > article > span {display:block;margin:0 0 10px;color:#6943b8;font:700 14px/1.4 ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif;}
html body.page-id-1028 #main-content .ncy-service-decision-grid > article h3 {margin:0 0 12px !important;font:700 22px/1.4 ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important;}
html body.page-id-1028 #main-content .ncy-service-decision-grid > article p {margin:0 !important;color:#334155;font:400 16px/1.75 ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif;text-align:left;}
@media (max-width:1100px) {html body.page-id-1028 #main-content .ncy-service-decision-grid {grid-template-columns:repeat(2,minmax(0,1fr)) !important;}}
@media (max-width:600px) {html body.page-id-1028 #main-content .ncy-service-decision-grid {grid-template-columns:minmax(0,1fr) !important;gap:16px !important;}html body.page-id-1028 #main-content .ncy-service-decision-grid > article {padding:24px !important;}html body.page-id-1028 #main-content .ncy-service-decision .ncy-service-section-heading h2 {font-size:clamp(23px,6.5vw,27px) !important;margin-bottom:26px !important;}}

/* Present the business report preview as the benchmark's white content card. */
html body.page-id-14.ncy-business-page #main-content #business-report.ncy-samples-v4__preview {
  background:#fff !important;
  border-color:#e2e8f0 !important;
  box-shadow:0 12px 26px rgba(15,23,42,.09) !important;
}
html body.page-id-14.ncy-business-page #main-content #business-report .ncy-proof-download a.wp-element-button {
  background:linear-gradient(100deg,#b94400,#ad4a00) !important;
  border-color:#b94400 !important;
  color:#fff !important;
}
html body.page-id-14.ncy-business-page #main-content #business-report .ncy-real-report-preview {
  border-color:#e2e8f0 !important;
  box-shadow:0 8px 18px rgba(15,23,42,.08) !important;
}

/* Match the reference article's body rhythm and reading-card insets. */
html body.single-post #main-content .ncy-prose > p:not(.ncy-article-intro) {
  font-size:16px !important;
  line-height:1.5 !important;
}
@media (max-width:767px) {
  html body.single-post #main-content > article.ncy-article {padding-left:24px !important;padding-right:24px !important;}
}
@media (min-width:768px) {
  html body.single-post #main-content > article.ncy-article {width:min(calc(100% - 48px),848px) !important;}
}

/* Match the reference archive's card widths, insets and summary rhythm. */
html body:is(.blog,.category) #main-content :is(.ncy-knowledge-library--latest,.ncy-knowledge-list--archive) .ncy-knowledge-list__item > a > div > p:not(.ncy-knowledge-list__meta) {
  max-width:none !important;
  font-size:16px !important;
  line-height:24px !important;
}
html body.blog #main-content .ncy-knowledge-hero h1,
html body.category #main-content .ncy-knowledge-archive__hero h1 {font-weight:700 !important;line-height:1.111111 !important;}
@media (max-width:767px) {
  html body.blog #main-content .ncy-knowledge-hub,
  html body.category #main-content .ncy-knowledge-archive {width:calc(100% - 32px) !important;}
  html body:is(.blog,.category) #main-content :is(.ncy-knowledge-library--latest,.ncy-knowledge-list--archive) .ncy-knowledge-list__item > a {padding:24px !important;}
}
@media (min-width:768px) {
  html body.blog #main-content .ncy-knowledge-hub,
  html body.category #main-content .ncy-knowledge-archive {width:min(calc(100% - 48px),976px) !important;max-width:976px !important;}
  html body.blog #main-content .ncy-knowledge-hero h1,
  html body.category #main-content .ncy-knowledge-archive__hero h1 {line-height:1 !important;}
  html body:is(.blog,.category) #main-content :is(.ncy-knowledge-library--latest,.ncy-knowledge-list--archive) .ncy-knowledge-list__item > a {padding:32px !important;}
}

/* Align the about page's reading column and typography with the reference. */
html body.ncy-about-page #main-content {padding-inline:0 !important;}
html body.ncy-about-page #main-content .ncy-about-identity :is(.ncy-about-identity__hero,.ncy-about-identity__facts,.ncy-about-identity__story,.ncy-about-identity__official,.ncy-about-identity__work-inner) {
  width:min(calc(100% - 32px),720px) !important;max-width:720px !important;
}
html body.ncy-about-page #main-content .ncy-about-identity__hero h1 {
  font-size:30px !important;line-height:36px !important;font-weight:700 !important;
}
html body.ncy-about-page #main-content .ncy-about-identity :is(.ncy-about-identity__lead,.ncy-about-identity__story-copy p,.ncy-about-identity__work-inner > p) {
  font-size:15px !important;line-height:24.375px !important;
}
html body.ncy-about-page.ncy-refreshed #main-content .ncy-about-identity__hero-copy .ncy-about-identity__actions a.ncy-about-identity__consult {
  background:#fff5d4 !important;border-color:#f4b529 !important;color:#142139 !important;
}
html body.ncy-about-page.ncy-refreshed #main-content .ncy-about-identity__hero-copy .ncy-about-identity__actions a.wp-element-button {
  background:linear-gradient(100deg,#b94400,#ad4a00) !important;border-color:#b94400 !important;color:#fff !important;
}
@media(max-width:359px) {
  html body.ncy-about-page #main-content .ncy-about-identity__hero h1 {font-size:28px !important;line-height:33.6px !important;}
}
@media(min-width:768px) {
  html body.ncy-about-page #main-content .ncy-about-identity :is(.ncy-about-identity__hero,.ncy-about-identity__facts,.ncy-about-identity__story,.ncy-about-identity__official,.ncy-about-identity__work-inner) {width:min(calc(100% - 48px),720px) !important;}
  html body.ncy-about-page #main-content .ncy-about-identity__hero h1 {font-size:36px !important;line-height:40px !important;}
}

/* Align the contact page's reading width and typography with the reference. */
html body.page-id-177 #main-content .ncy-page--contact .ncy-page-header h1 {font-size:30px !important;line-height:36px !important;font-weight:700 !important;}
html body.page-id-177 #main-content .ncy-contact-v1-intro {font-size:15px !important;line-height:24.375px !important;text-wrap:balance;}
html body.page-id-177 #main-content :is(.ncy-contact-v1-intro,.ncy-contact-card p) {text-align:left !important;text-justify:auto !important;}
@media(max-width:767px) {
  html body.page-id-177 #main-content {padding-inline:16px !important;}
  html body.page-id-177 #main-content .ncy-page--contact {width:100% !important;max-width:720px !important;}
}
@media(min-width:768px) {
  html body.page-id-177 #main-content .ncy-page--contact .ncy-page-header h1 {font-size:36px !important;line-height:40px !important;}
}

/* Service-card surfaces and pictograms follow the benchmark's feature cards. */
html body.ncy-services-page.ncy-refreshed #main-content .ncy-decision--home .ncy-decision-card {
  box-sizing:border-box; min-width:0; padding:28px !important; box-shadow:none !important;
}
html body.ncy-services-page.ncy-refreshed #main-content .ncy-decision--home .ncy-decision-card::before {
  content:""; display:block; width:48px; height:48px; margin:0 0 18px; border-radius:12px;
  background-repeat:no-repeat; background-position:center; background-size:24px 24px;
}
html body.ncy-services-page.ncy-refreshed #main-content .ncy-decision--home .ncy-decision-card:nth-child(1) {background:#eff6ff !important;border-color:#dbeafe !important;}
html body.ncy-services-page.ncy-refreshed #main-content .ncy-decision--home .ncy-decision-card:nth-child(2) {background:#faf5ff !important;border-color:#f3e8ff !important;}
html body.ncy-services-page.ncy-refreshed #main-content .ncy-decision--home .ncy-decision-card:nth-child(3) {background:#fffbeb !important;border-color:#fef3c7 !important;}
html body.ncy-services-page.ncy-refreshed #main-content .ncy-decision--home .ncy-decision-card:nth-child(4) {background:#f0fdf4 !important;border-color:#dcfce7 !important;}
html body.ncy-services-page.ncy-refreshed #main-content .ncy-decision--home .ncy-decision-card:nth-child(1)::before {background-color:#dbeafe;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23245dbb' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='3.25'/%3E%3Cpath d='M5 20c0-3.4 2.9-5.8 7-5.8s7 2.4 7 5.8'/%3E%3C/svg%3E");}
html body.ncy-services-page.ncy-refreshed #main-content .ncy-decision--home .ncy-decision-card:nth-child(2)::before {background-color:#f3e8ff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237c3ca3' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M7 3v4M17 3v4M3 10h18M8 14h2M14 14h2M8 18h2'/%3E%3C/svg%3E");}
html body.ncy-services-page.ncy-refreshed #main-content .ncy-decision--home .ncy-decision-card:nth-child(3)::before {background-color:#fef3c7;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23925a12' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 10.5 12 3l9 7.5V20H3zM9 20v-6h6v6'/%3E%3C/svg%3E");}
html body.ncy-services-page.ncy-refreshed #main-content .ncy-decision--home .ncy-decision-card:nth-child(4)::before {background-color:#dcfce7;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232f8058' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20V4M4 20h16M8 16l4-4 3 2 5-6M16 8h4v4'/%3E%3C/svg%3E");}

/* Four-axis cards use the reference feature-card hierarchy. */
html body.page-id-618.ncy-refreshed #main-content #cross-verification .ncy-method-v04319__steps article {box-shadow:none !important;}
html body.page-id-618.ncy-refreshed #main-content #cross-verification .ncy-method-v04319__steps article::before {content:"";display:block;width:48px;height:48px;margin:0 0 18px;border-radius:12px;background-repeat:no-repeat;background-position:center;background-size:24px 24px;}
html body.page-id-618.ncy-refreshed #main-content #cross-verification .ncy-method-v04319__steps article:nth-of-type(1) {background:#eff6ff !important;border-color:#dbeafe !important;}
html body.page-id-618.ncy-refreshed #main-content #cross-verification .ncy-method-v04319__steps article:nth-of-type(1)::before {background-color:#dbeafe;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23245dbb' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20V4M4 20h16M8 16l4-4 3 2 5-6M16 8h4v4'/%3E%3C/svg%3E");}
html body.page-id-618.ncy-refreshed #main-content #cross-verification .ncy-method-v04319__steps article:nth-of-type(2) {background:#faf5ff !important;border-color:#f3e8ff !important;}
html body.page-id-618.ncy-refreshed #main-content #cross-verification .ncy-method-v04319__steps article:nth-of-type(2)::before {background-color:#f3e8ff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237c3ca3' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='3.25'/%3E%3Cpath d='M5 20c0-3.4 2.9-5.8 7-5.8s7 2.4 7 5.8'/%3E%3C/svg%3E");}
html body.page-id-618.ncy-refreshed #main-content #cross-verification .ncy-method-v04319__steps article:nth-of-type(3) {background:#fffbeb !important;border-color:#fef3c7 !important;}
html body.page-id-618.ncy-refreshed #main-content #cross-verification .ncy-method-v04319__steps article:nth-of-type(3)::before {background-color:#fef3c7;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23925a12' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M7 3v4M17 3v4M3 10h18M8 14h2M14 14h2M8 18h2'/%3E%3C/svg%3E");}
html body.page-id-618.ncy-refreshed #main-content #cross-verification .ncy-method-v04319__steps article:nth-of-type(4) {background:#f0fdf4 !important;border-color:#dcfce7 !important;}
html body.page-id-618.ncy-refreshed #main-content #cross-verification .ncy-method-v04319__steps article:nth-of-type(4)::before {background-color:#dcfce7;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232f8058' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 10.5 12 3l9 7.5V20H3zM9 20v-6h6v6'/%3E%3C/svg%3E");}

/* Align the FAQ introduction and closing section with the reference layout. */
html body.page-id-1191 #main-content .ncy-page-header > .ncy-eyebrow,
html body.page-id-1191 #main-content .ncy-faq-hub__hero > .ncy-eyebrow,
html body.page-id-1191 #main-content .ncy-faq-hub__quick > header,
html body.page-id-1191 #main-content .ncy-faq-hub__section > header {text-align:center !important;}
html body.page-id-1191 #main-content .ncy-faq-hub {margin-top:0 !important;}
html body.page-id-1191 #main-content :is(.ncy-faq-hub__quick,.ncy-faq-hub__section) > header .ncy-eyebrow {text-align:center !important;}
html body.page-id-1191 #main-content .ncy-page-header h1 {font-size:36px !important;line-height:1.15 !important;}
html body.page-id-1191 #main-content .ncy-faq-hub__hero > h2 {max-width:800px !important;margin:0 auto 16px !important;color:#142139 !important;font:700 24px/1.35 ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important;text-align:center !important;text-wrap:balance;}
html body.page-id-1191 #main-content .ncy-faq-hub__hero > p:last-child {font:400 16px/1.65 ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important;text-align:center !important;text-wrap:pretty;}
html body.page-id-1191 #main-content :is(.ncy-faq-hub__quick,.ncy-faq-hub__section) > header h2 {margin-inline:auto !important;text-align:center !important;text-wrap:balance;}
html body.page-id-1191 #main-content .ncy-faq-hub__closing {box-sizing:border-box !important;display:flex !important;flex-direction:column !important;align-items:center !important;gap:24px !important;width:100% !important;margin:48px auto 0 !important;padding:56px 28px !important;border:0 !important;border-radius:16px !important;background:linear-gradient(115deg,#101d3d 0%,#203d90 64%,#531780 100%) !important;text-align:center !important;}
html body.page-id-1191 #main-content .ncy-faq-hub__closing > div {width:100% !important;text-align:center !important;}
html body.page-id-1191 #main-content .ncy-faq-hub__closing :is(.ncy-eyebrow,h2,p) {color:#fff !important;text-align:center !important;}
html body.page-id-1191 #main-content .ncy-faq-hub__closing h2 {max-width:800px !important;margin:0 auto 16px !important;font:700 clamp(26px,3vw,40px)/1.3 ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important;text-wrap:balance;}
html body.page-id-1191 #main-content .ncy-faq-hub__closing p:not(.ncy-eyebrow) {max-width:720px !important;margin:0 auto !important;padding:0 !important;font:400 16px/1.7 ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important;text-wrap:pretty;}
html body.page-id-1191 #main-content .ncy-faq-hub__closing p a {color:#fff !important;text-decoration:underline !important;text-underline-offset:3px;white-space:nowrap;}
html body.page-id-1191 #main-content .ncy-faq-hub__closing > div:last-child {display:flex !important;flex-wrap:wrap !important;justify-content:center !important;align-items:center !important;gap:14px !important;}
html body.page-id-1191 #main-content .ncy-faq-hub__closing > div:last-child a {box-sizing:border-box !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;min-height:48px !important;padding:12px 22px !important;border:1px solid #fff !important;border-radius:12px !important;font:700 16px/1.4 ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important;text-decoration:none !important;}
html body.page-id-1191 #main-content .ncy-faq-hub__closing > div:last-child .wp-element-button {background:#fff !important;color:#5421a0 !important;}
html body.page-id-1191 #main-content .ncy-faq-hub__closing > div:last-child .ncy-text-link {background:transparent !important;color:#fff !important;}
html body.page-id-1191 #main-content .ncy-faq-hub__closing a:focus-visible {outline:2px solid #fff !important;outline-offset:4px !important;}
@media (min-width:768px) {html body.page-id-1191 #main-content .ncy-page-header h1 {font-size:48px !important;}}
@media (max-width:600px) {
 html body.page-id-1191 #main-content .ncy-page-header h1 {font-size:30px !important;}
 html body.page-id-1191 #main-content .ncy-faq-hub__hero > h2 {font-size:21px !important;max-width:9em !important;text-wrap:pretty;}
 html body.page-id-1191 #main-content .ncy-faq-hub__closing {padding:40px 24px !important;}
 html body.page-id-1191 #main-content .ncy-faq-hub__closing h2 {max-width:10em !important;word-break:auto-phrase;text-wrap:pretty;}
 html body.page-id-1191 #main-content .ncy-faq-hub__closing > div:last-child {flex-direction:column !important;}
 html body.page-id-1191 #main-content .ncy-faq-hub__closing > div:last-child a {width:100% !important;}
}
@media (max-width:359px) {html body.page-id-1191 #main-content .ncy-faq-hub__closing h2 {font-size:23px !important;}}

/* Match the benchmark's closing call-to-action while retaining existing links. */
html body.page-id-16 #main-content .ncy-samples-v5 > .ncy-refresh-final {box-sizing:border-box !important;display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;gap:24px !important;width:100% !important;max-width:none !important;margin:56px auto 0 !important;padding:64px 32px !important;border:0 !important;border-radius:16px !important;background:linear-gradient(115deg,#101d3d 0%,#203d90 64%,#531780 100%) !important;text-align:center !important;}
html body.page-id-16 #main-content .ncy-samples-v5 > .ncy-refresh-final h2 {margin:0 !important;color:#fff !important;font:700 clamp(28px,3vw,42px)/1.3 ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important;text-align:center !important;}
html body.page-id-16 #main-content .ncy-samples-v5 > .ncy-refresh-final .ncy-refresh-actions {display:flex !important;flex-wrap:wrap !important;align-items:center !important;justify-content:center !important;gap:14px !important;margin:0 !important;}
html body.page-id-16 #main-content .ncy-samples-v5 > .ncy-refresh-final .ncy-refresh-actions a {box-sizing:border-box !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;min-height:48px !important;padding:12px 22px !important;border:1px solid #fff !important;border-radius:12px !important;font:700 16px/1.4 ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important;text-decoration:none !important;}
html body.page-id-16 #main-content .ncy-samples-v5 > .ncy-refresh-final .ncy-refresh-actions .wp-element-button {background:#fff !important;color:#5421a0 !important;}
html body.page-id-16 #main-content .ncy-samples-v5 > .ncy-refresh-final .ncy-refresh-actions .ncy-text-link {background:transparent !important;color:#fff !important;}
html body.page-id-16 #main-content .ncy-samples-v5 > .ncy-refresh-final a:focus-visible {outline:2px solid #fff !important;outline-offset:4px !important;}
@media (max-width:600px) {
 html body.page-id-16 #main-content .ncy-samples-v5 > .ncy-refresh-final {gap:20px !important;margin-top:40px !important;padding:40px 24px !important;}
 html body.page-id-16 #main-content .ncy-samples-v5 > .ncy-refresh-final .ncy-refresh-actions {width:100% !important;flex-direction:column !important;}
 html body.page-id-16 #main-content .ncy-samples-v5 > .ncy-refresh-final .ncy-refresh-actions a {width:100% !important;}
}

/* Use the reference menu's lightweight icon-and-label hierarchy. */
@media (max-width:1023px) {
 html body .ncy-site-header .ncy-primary-nav .ncy-menu > li {border-bottom:0 !important;}
 html body .ncy-site-header .ncy-primary-nav .ncy-menu > li:first-child,
 html body .ncy-site-header .ncy-primary-nav .ncy-menu > li:last-child {border-bottom:1px solid #e2e8f0 !important;}
 html body .ncy-site-header .ncy-primary-nav .ncy-menu > li > a {gap:14px !important;border-bottom:0 !important;box-shadow:none !important;font-weight:500 !important;}
 html body .ncy-site-header .ncy-primary-nav .ncy-menu > li > a::before {content:"" !important;display:block !important;flex:0 0 20px !important;width:20px !important;height:20px !important;background-repeat:no-repeat !important;background-size:20px 20px !important;background-position:center !important;}
 html body .ncy-site-header .ncy-primary-nav .ncy-menu > li:nth-child(1) > a::before {background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23334155' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 10.5 12 3l9 7.5V20H3zM9 20v-6h6v6'/%3E%3C/svg%3E") !important;}
 html body .ncy-site-header .ncy-primary-nav .ncy-menu > li:nth-child(2) > a::before {background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a45217' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 10v10h16V10M3 10l2-6h14l2 6M3 10a3 3 0 0 0 6 0 3 3 0 0 0 6 0 3 3 0 0 0 6 0M9 20v-6h6v6'/%3E%3C/svg%3E") !important;}
 html body .ncy-site-header .ncy-primary-nav .ncy-menu > li:nth-child(3) > a::before {background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232c5fa9' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='3.25'/%3E%3Cpath d='M5 20c0-3.4 2.9-5.8 7-5.8s7 2.4 7 5.8'/%3E%3C/svg%3E") !important;}
 html body .ncy-site-header .ncy-primary-nav .ncy-menu > li:nth-child(4) > a::before {background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232d775d' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m15.8 8.2-2.2 5.4-5.4 2.2 2.2-5.4z'/%3E%3C/svg%3E") !important;}
 html body .ncy-site-header .ncy-primary-nav .ncy-menu > li:nth-child(5) > a::before {background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2370549a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h9l4 4v14H6zM15 3v5h4M9 12h7M9 16h7'/%3E%3C/svg%3E") !important;}
 html body .ncy-site-header .ncy-primary-nav .ncy-menu > li:nth-child(6) > a::before {background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234b637d' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Ccircle cx='8.5' cy='10' r='1.5'/%3E%3Cpath d='M6.5 15c.2-1.4 1-2.2 2-2.2s1.8.8 2 2.2M13 9h5M13 13h5'/%3E%3C/svg%3E") !important;}
}

/* Reference-style icon labels for the desktop navigation. */
@media (min-width:1024px) {
 html body .ncy-site-header .ncy-primary-nav .ncy-menu > li > a {display:inline-flex !important;align-items:center !important;gap:4px !important;white-space:nowrap !important;font-size:13px !important;font-weight:500 !important;}
 html body .ncy-site-header .ncy-primary-nav .ncy-menu > li > a::before {content:"" !important;display:block !important;flex:0 0 15px !important;width:15px !important;height:15px !important;background-repeat:no-repeat !important;background-size:15px 15px !important;background-position:center !important;}
 html body .ncy-site-header .ncy-primary-nav .ncy-menu > li:nth-child(1) > a::before {background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23334155' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 10.5 12 3l9 7.5V20H3zM9 20v-6h6v6'/%3E%3C/svg%3E") !important;}
 html body .ncy-site-header .ncy-primary-nav .ncy-menu > li:nth-child(2) > a::before {background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a45217' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 10v10h16V10M3 10l2-6h14l2 6M3 10a3 3 0 0 0 6 0 3 3 0 0 0 6 0 3 3 0 0 0 6 0M9 20v-6h6v6'/%3E%3C/svg%3E") !important;}
 html body .ncy-site-header .ncy-primary-nav .ncy-menu > li:nth-child(3) > a::before {background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232c5fa9' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='3.25'/%3E%3Cpath d='M5 20c0-3.4 2.9-5.8 7-5.8s7 2.4 7 5.8'/%3E%3C/svg%3E") !important;}
 html body .ncy-site-header .ncy-primary-nav .ncy-menu > li:nth-child(4) > a::before {background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232d775d' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m15.8 8.2-2.2 5.4-5.4 2.2 2.2-5.4z'/%3E%3C/svg%3E") !important;}
 html body .ncy-site-header .ncy-primary-nav .ncy-menu > li:nth-child(5) > a::before {background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2370549a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h9l4 4v14H6zM15 3v5h4M9 12h7M9 16h7'/%3E%3C/svg%3E") !important;}
 html body .ncy-site-header .ncy-primary-nav .ncy-menu > li:nth-child(6) > a::before {background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234b637d' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Ccircle cx='8.5' cy='10' r='1.5'/%3E%3Cpath d='M6.5 15c.2-1.4 1-2.2 2-2.2s1.8.8 2 2.2M13 9h5M13 13h5'/%3E%3C/svg%3E") !important;}
}
@media (min-width:1100px) {html body .ncy-site-header .ncy-primary-nav .ncy-menu > li > a {font-size:14px !important;}}

/* Align the brand-service closing section with the reference CTA module. */
html body.page-id-1028 #main-content .ncy-service-final {box-sizing:border-box !important;display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;gap:24px !important;width:100% !important;max-width:none !important;margin:56px auto 0 !important;padding:64px 32px !important;border:0 !important;border-radius:16px !important;background:linear-gradient(115deg,#101d3d 0%,#203d90 64%,#531780 100%) !important;text-align:center !important;}
html body.page-id-1028 #main-content .ncy-service-final > div {width:100% !important;text-align:center !important;}
html body.page-id-1028 #main-content .ncy-service-final h2 {margin:0 0 16px !important;color:#fff !important;font:700 clamp(28px,3vw,42px)/1.3 ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important;text-align:center !important;}
html body.page-id-1028 #main-content .ncy-service-final p {margin:0 !important;color:#e2e8f0 !important;font:400 16px/1.65 ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important;text-align:center !important;}
html body.page-id-1028 #main-content .ncy-service-final__actions {display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;gap:12px !important;}
html body.page-id-1028 #main-content .ncy-service-final__actions .wp-element-button {box-sizing:border-box !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;min-height:48px !important;padding:12px 24px !important;border:1px solid #fff !important;border-radius:12px !important;background:#fff !important;color:#5421a0 !important;font:700 16px/1.4 ui-sans-serif,system-ui,'Microsoft YaHei',sans-serif !important;text-decoration:none !important;}
html body.page-id-1028 #main-content .ncy-service-final a:focus-visible {outline:2px solid #fff !important;outline-offset:4px !important;}
@media (max-width:600px) {
 html body.page-id-1028 #main-content .ncy-service-final {gap:20px !important;margin-top:40px !important;padding:40px 24px !important;}
 html body.page-id-1028 #main-content .ncy-service-final__actions .wp-element-button {width:100% !important;}
}

/* Keep the existing diagram disclosure readable on narrow screens. */
@media (max-width:600px) {
 html body.postid-619 #main-content .ncy-delivery-spec-text > summary {font-size:16px !important;line-height:1.6 !important;text-wrap:balance;}
}
@media (max-width:360px) {
 html body.postid-619 #main-content .ncy-prose h3 {font-size:23px !important;line-height:1.4 !important;text-wrap:pretty;}
}

/* Keep the public-account section compact without resizing its QR code. */
@media (max-width:400px) {
  html body.page-id-177 #main-content .ncy-official-account--contact { gap:24px !important; }
  html body.page-id-177 #main-content .ncy-official-account--contact .ncy-official-account__qr { margin:0 auto !important; }
  html body.page-id-177 #main-content .ncy-official-account--contact .ncy-official-account__content p { padding-right:0 !important; text-wrap:pretty; }
}

@media (max-width:1279px) {
  html body.single-post #main-content .ncy-article-frame > .ncy-article-rail { grid-column:1 !important; grid-row:1 !important; }
  html body.single-post #main-content .ncy-article-frame > .ncy-prose { grid-column:1 !important; grid-row:2 !important; }
}
html body.single-post #main-content .ncy-article-toc > summary { display:flex; align-items:center; justify-content:space-between; cursor:pointer; }
html body.single-post #main-content .ncy-article-toc > summary::after { content:'+'; color:#53627a; font-size:20px; font-weight:400; line-height:1; }
html body.single-post #main-content .ncy-article-toc[open] > summary::after { content:'−'; }
html body.single-post #main-content .ncy-prose h2[id] { scroll-margin-top:110px; }

@media (max-width:720px) {
  html body.single-post #main-content .ncy-prose .ncy-subheading-token { display:inline-block; white-space:nowrap; }
}

/* Compare article reading typography against the reference; preserve HTML semantics. */
html body.single-post #main-content .ncy-prose > :is(h2,h3,h4) {
  font-size:16px !important;
  line-height:24px !important;
  font-weight:400 !important;
  color:oklch(0.145 0 0) !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
}
html body.single-post #main-content .ncy-prose > p:not(.ncy-article-intro) { margin:0 !important; color:oklch(0.145 0 0) !important; }
html body.single-post #main-content .ncy-prose > :is(ul,ol) { margin:0 !important; padding:0 !important; list-style:none !important; }
html body.single-post #main-content .ncy-prose > :is(ul,ol) :is(ul,ol) { margin:0 !important; padding:0 !important; list-style:none !important; }
html body.single-post #main-content .ncy-prose > :is(ul,ol) li { font-size:16px !important; line-height:24px !important; margin:0 !important; padding:0 !important; list-style:none !important; color:oklch(0.145 0 0) !important; }
html body.single-post #main-content .ncy-prose > :is(ul,ol) li > p { font-size:16px !important; line-height:24px !important; margin:0 !important; }

/* Match the reference archive's header rhythm and metadata spacing. */
html body.blog #main-content .ncy-knowledge-hero { gap:16px !important; }
html body.blog #main-content .ncy-knowledge-hero > p:last-of-type { font-size:18px !important; line-height:28px !important; }
html body:is(.blog,.category) #main-content :is(.ncy-knowledge-library--latest,.ncy-knowledge-list--archive) .ncy-knowledge-list__meta { gap:16px !important; margin-bottom:16px !important; line-height:20px !important; }
@media (max-width:767px) {
  html body.blog #main-content .ncy-knowledge-hub { padding-top:52px !important; }
  html body.blog #main-content .ncy-knowledge-hero { padding-bottom:48px !important; }
}
@media (max-width:392px) {
  html body:is(.blog,.category) #main-content :is(.ncy-knowledge-library--latest,.ncy-knowledge-list--archive) .ncy-knowledge-list__meta { flex-direction:column !important; align-items:flex-start !important; }
}
@media (min-width:768px) and (max-width:1023px) {
  html body.blog #main-content .ncy-knowledge-hub { padding-top:68px !important; }
  html body.blog #main-content .ncy-knowledge-hero { padding-bottom:64px !important; }
}
@media (min-width:1024px) {
  html body.blog #main-content .ncy-knowledge-hub { padding-top:82px !important; }
  html body.blog #main-content .ncy-knowledge-hero { padding-bottom:64px !important; }
}

/* Match the reference footer's content width and centered, compact grouping. */
html body.ncy-refreshed .ncy-site-footer,
html body:not(.ncy-refreshed) .ncy-site-footer { padding:48px 16px !important; background:#020617 !important; background:oklch(0.129 0.042 264.695) !important; }
html body .ncy-site-footer :is(.ncy-footer-grid,.ncy-footer-bottom) { width:min(100%,1248px) !important; max-width:1248px !important; }
html body .ncy-site-footer .ncy-footer-grid { gap:16px !important; }
html body .ncy-site-footer .ncy-footer-menu a,
html body .ncy-site-footer .ncy-legal-links a { font-size:12px !important; line-height:16px !important; }
html body .ncy-site-footer .ncy-footer-contact > .ncy-footer-heading { flex-basis:auto !important; margin:0 !important; }
html body .ncy-site-footer .ncy-footer-contact > .ncy-footer-credential { flex-basis:auto !important; margin:0 !important; }
html body .ncy-site-footer .ncy-footer-bottom .ncy-legal-links { order:-1; }
@media (min-width:720px) {
  html body .ncy-site-footer .ncy-footer-grid > div:nth-child(2) { display:flex !important; flex-wrap:wrap; align-items:center; justify-content:center; gap:0 24px; }
  html body .ncy-site-footer .ncy-footer-grid > div:nth-child(2) > .ncy-footer-heading { margin:0 !important; }
}
