/* Nanchaoyi 0.44.0. Customer copy is managed in WordPress and WooCommerce. */
body.ncy-refreshed {
  --ncy-bg: #f5f2e9; --ncy-ink: #193a32; --ncy-muted: #56665d; --ncy-line: #d9d9cc;
  --ncy-gold: #806438; --ncy-surface: #ebeadd; --ncy-accent: #254b3c;
  background: var(--ncy-bg) !important; color: var(--ncy-ink) !important;
  font-family: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;
  font-size: 16px; line-height: 1.75;
}
body.ncy-refreshed .ncy-site-main { background: transparent !important; }
body.ncy-refreshed #main-content { background: transparent !important; }
body.ncy-refreshed #main-content main.ncy-about-identity { background: transparent !important; color: var(--ncy-ink) !important; }
body.ncy-refreshed h1, body.ncy-refreshed h2, body.ncy-refreshed h3, body.ncy-refreshed h4 {
  color: var(--ncy-ink); text-shadow: none; word-break: normal; overflow-wrap: anywhere;
}
body.ncy-refreshed h1 { font-size: clamp(36px, 4.2vw, 60px) !important; line-height: 1.35 !important; letter-spacing: .025em !important; max-width: none !important; }
body.ncy-refreshed h2 { font-size: clamp(27px, 2.55vw, 38px) !important; line-height: 1.45 !important; letter-spacing: .015em !important; }
body.ncy-refreshed h3 { font-size: 22px; line-height: 1.45; }
body.ncy-refreshed p { letter-spacing: 0; }
body.ncy-refreshed .ncy-eyebrow { color: var(--ncy-gold) !important; font: 500 13px/1.6 "Noto Sans SC", sans-serif; letter-spacing: .1em; margin: 0 0 18px; }
body.ncy-refreshed .ncy-site-header { color: var(--ncy-ink); background: rgba(245,242,233,.98) !important; border-bottom: 1px solid var(--ncy-line); box-shadow: none; backdrop-filter: none; }
body.ncy-refreshed .ncy-header-inner { max-width: 1240px; min-height: 82px; }
body.ncy-refreshed .ncy-brand-copy strong, body.ncy-refreshed .ncy-brand-copy small,
body.ncy-refreshed .ncy-primary-nav a, body.ncy-refreshed .ncy-menu-toggle { color: var(--ncy-ink) !important; }
body.ncy-refreshed .ncy-primary-nav .ncy-header-cta { color: #fff !important; background: var(--ncy-accent); border-color: var(--ncy-accent); border-radius: 2px; }
body.ncy-refreshed .ncy-primary-nav .ncy-header-cta--wechat { display: none; }
body.ncy-refreshed .ncy-menu-toggle__icon, body.ncy-refreshed .ncy-menu-toggle__icon::before,
body.ncy-refreshed .ncy-menu-toggle__icon::after { background-color: var(--ncy-ink); }
body.ncy-refreshed .ncy-page, body.ncy-refreshed .ncy-page-content { width: 100%; max-width: 1160px; margin: auto; padding-inline: 0; background: transparent; color: var(--ncy-ink); }
body.ncy-refreshed .ncy-page { padding-block: 0 52px; }
body.ncy-refreshed .ncy-page-header { max-width: 1160px; padding: 64px 0 28px; margin: auto; }
body.ncy-refreshed .ncy-page-header h1 { max-width: 920px !important; }
body.ncy-refreshed .ncy-page-lead { color: var(--ncy-muted) !important; font-size: 18px; max-width: 780px; }
body.ncy-refreshed a { text-underline-offset: 5px; }
body.ncy-refreshed .ncy-text-link, body.ncy-refreshed .ncy-text-button { color: var(--ncy-ink) !important; font-size: 15px; font-weight: 500; border-color: var(--ncy-ink); }
body.ncy-refreshed .wp-element-button, body.ncy-refreshed a.wp-element-button,
body.ncy-refreshed .woocommerce button.button, body.ncy-refreshed .woocommerce a.button {
  background: var(--ncy-accent) !important; border: 1px solid var(--ncy-accent) !important; color: #fff !important;
  border-radius: 2px; padding: 13px 24px; font-size: 15px; font-weight: 500; line-height: 1.55; text-decoration: none;
  min-height: 48px; text-align: center; box-shadow: none;
}
body.ncy-refreshed .wp-element-button:hover { background: #15362a !important; }
body.ncy-refreshed :is(a,button,summary):focus-visible { outline: 3px solid #b27536; outline-offset: 4px; }
body.ncy-refreshed .ncy-refresh-section, body.ncy-refreshed .ncy-decision,
body.ncy-refreshed .ncy-latest-articles { max-width: 1160px; margin: 0 auto; padding: 72px 0; }
.ncy-refresh-heading { margin: 0 0 30px; }
.ncy-refresh-heading h2, .ncy-refresh-heading h1 { margin: 0; }
.ncy-refresh-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 22px; margin-top: 28px; }
.ncy-refresh-lede { color: var(--ncy-muted); font-size: 18px; line-height: 1.85; max-width: 580px; }
.ncy-refresh-signature { color: var(--ncy-muted); font-size: 13px; margin-top: 34px; }
body.ncy-refreshed .ncy-refresh-home-hero { display: grid; grid-template-columns: 1.3fr .9fr; align-items: center; gap: 80px; padding: 58px 0 62px; }
body.ncy-refreshed .ncy-refresh-home-hero h1 { font-size: clamp(32px,3.1vw,45px) !important; line-height: 1.6 !important; margin: 0 0 24px; font-weight: 500; }
.ncy-refresh-home-hero h1 span { display: block; }
.ncy-refresh-portrait { margin: 0; position: relative; }
.ncy-refresh-portrait :is(figure,a) { margin: 0; display: block; }
.ncy-refresh-portrait img { display: block; width: 100%; height: 444px; object-fit: cover; object-position: center 35%; border-radius: 2px; }
.ncy-refresh-portrait figcaption { font-size: 12px; color: var(--ncy-muted); padding-top: 12px; }
body.ncy-refreshed .ncy-refresh-service-section { border-top: 1px solid var(--ncy-line); padding-top: 44px; }
.ncy-refresh-service-index { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); max-width: 1160px; margin: 0 auto 40px; }
.ncy-refreshed .ncy-decision-service > summary { grid-template-columns: 34px minmax(0,1fr) 28px; }
.ncy-refresh-service { padding: 12px 25px 20px; border-left: 1px solid var(--ncy-line); display: flex; flex-direction: column; }
.ncy-refresh-service:first-child { border-left: 0; padding-left: 0; }
.ncy-refresh-service:last-child { padding-right: 0; }
.ncy-refresh-service-number { color: var(--ncy-gold); font-size: 12px; margin: 0 0 18px; letter-spacing: .1em; }
.ncy-refresh-service h3 { margin: 0 0 15px; font-family: "Noto Serif SC",serif; font-weight: 500; font-size: 26px !important; }
.ncy-refresh-service h3 a { color: inherit; text-decoration: none; }
.ncy-refresh-service-purpose { color: var(--ncy-muted); font-size: 14px; margin: 0 0 25px; }
.ncy-refresh-service-meta { margin-top: auto; }
.ncy-refresh-service-price { font-size: 26px; font-family: Georgia,"Noto Serif SC",serif; margin: 0 0 14px; line-height: 1.4; }
.ncy-refresh-service-price small { font: 400 13px/1.5 sans-serif; }
body.ncy-refreshed .ncy-refresh-proof { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; background: #e8e9dc; padding: 58px; }
.ncy-refresh-proof-copy > p:not(.ncy-eyebrow) { color: var(--ncy-muted); }
.ncy-refresh-reasons { margin: 28px 0; }
.ncy-refresh-reasons > div { display: grid; grid-template-columns: 44px 1fr; gap: 20px; border-top: 1px solid #cccfbf; padding: 16px 0; }
.ncy-refresh-reasons dt { font-size: 14px; font-weight: 600; }
.ncy-refresh-reasons dd { margin: 0; font-size: 14px; color: var(--ncy-muted); line-height: 1.85; }
.ncy-refresh-report { margin: 0; padding: 18px; background: #fdfcf7; border: 1px solid #d9dccd; box-shadow: 0 14px 32px rgba(44,61,42,.06); }
.ncy-refresh-report img { width: 100%; height: auto; display: block; }
.ncy-refresh-report figcaption { font-size: 12px; color: var(--ncy-muted); text-align: left; margin-top: 12px; }
body.ncy-refreshed .ncy-refresh-method { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; border-bottom: 1px solid var(--ncy-line); }
.ncy-refresh-method header h2 { margin: 0 0 25px; }
.ncy-refresh-method p { margin-top: 0; color: var(--ncy-muted); }
.ncy-refresh-method-list { list-style: none; margin: 26px 0; padding: 0; }
.ncy-refresh-method-list li { border-top: 1px solid var(--ncy-line); padding: 16px 0 0; }
.ncy-refresh-method-list strong { font-size: 16px; font-weight: 500; }
.ncy-refresh-method-list p { margin: 6px 0 15px; font-size: 15px; }
body.ncy-refreshed .ncy-refresh-service-intro { padding-bottom: 35px; }
body.ncy-refreshed .ncy-refresh-service-hero { display: grid; grid-template-columns: 1.1fr 1fr; gap: 82px; align-items: center; padding: 55px 0; }
.ncy-refresh-service-hero h1 { margin: 0 0 20px; }
.ncy-refresh-service-hero .ncy-refresh-report { transform: rotate(-1deg); max-width: 450px; justify-self: end; }
.ncy-refresh-start { display: flex; gap: 24px; margin: 22px 0 0; font-size: 17px; }
.ncy-refresh-start > span:first-child { font-family: Georgia,serif; font-size: 29px; }
.ncy-refresh-start > span:last-child { align-self: center; color: var(--ncy-muted); font-size: 15px; }
.ncy-refresh-child-proof { padding: 38px; background: #e9eadd; border-top: 2px solid #7e865c; }
.ncy-refresh-child-proof h2 { margin: 10px 0 25px; font-size: 46px !important; letter-spacing: .15em !important; }
body.ncy-refreshed .ncy-refresh-packages { padding: 36px 0 60px; border-top: 1px solid var(--ncy-line); }
body.ncy-refreshed .ncy-product-offer-grid { width: 100%; display: grid; gap: 20px; margin: 0; }
body.ncy-refreshed .ncy-product-offer-grid { grid-template-columns: repeat(auto-fit,minmax(260px,1fr)); }
body.ncy-refreshed .ncy-product-offer { color: var(--ncy-ink) !important; background: #fcfbf6 !important; border: 1px solid #d9dacd !important; border-radius: 2px; padding: 28px 25px; min-width: 0; box-shadow: none; }
body.ncy-refreshed .ncy-product-offer.is-featured { background: #e7ebdf !important; border-top: 3px solid #254b3c !important; }
body.ncy-refreshed .ncy-product-offer h3 { font-size: 23px !important; margin: 8px 0 18px; }
body.ncy-refreshed .ncy-product-offer__price { font: 400 32px/1.4 Georgia,"Noto Serif SC",serif; color: var(--ncy-ink) !important; }
body.ncy-refreshed .ncy-product-offer__summary, body.ncy-refreshed .ncy-product-offer ul,
body.ncy-refreshed .ncy-product-offer__next-step { color: var(--ncy-muted) !important; font-size: 14px; }
body.ncy-refreshed .ncy-product-offer__label { color: var(--ncy-gold) !important; background: transparent !important; font-size: 13px; }
body.ncy-refreshed .ncy-product-offer__actions { gap: 15px; }
body.ncy-refreshed :is(.ncy-adult-v2-sample,.ncy-samples-v4__preview) { color: var(--ncy-ink); background: #e8e9dc !important; padding: 42px; margin: 0 0 52px; border: 0; }
body.ncy-refreshed :is(.ncy-adult-v2-sample,.ncy-samples-v4__preview) :is(h2,h3,strong,p,li) { color: var(--ncy-ink) !important; }
body.ncy-refreshed .ncy-adult-v2-sample-layout, body.ncy-refreshed .ncy-samples-v4__preview { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 36px; }
body.ncy-refreshed .ncy-adult-v2-heading { margin-bottom: 26px; }
body.ncy-refreshed .ncy-real-report-preview { background: #fdfcf7 !important; margin: 0; padding: 16px; border: 1px solid var(--ncy-line); box-shadow: 0 12px 24px #193a3210; }
body.ncy-refreshed .ncy-real-report-preview img { width: 100%; height: auto; display: block; }
body.ncy-refreshed .ncy-real-report-preview figcaption { color: var(--ncy-muted); font-size: 12px; }
body.ncy-refreshed :is(.ncy-service-decision,.ncy-adult-v2-use) { background: transparent !important; color: var(--ncy-ink) !important; padding: 28px 0 50px; margin: 0; }
body.ncy-refreshed :is(.ncy-service-decision-grid,.ncy-adult-v2-use-grid) { gap: 25px; }
body.ncy-refreshed :is(.ncy-service-decision-grid,.ncy-adult-v2-use-grid) article { background: transparent !important; color: var(--ncy-ink) !important; border: 0; border-top: 1px solid var(--ncy-line); padding: 22px 0; }
body.ncy-refreshed :is(.ncy-service-decision-grid,.ncy-adult-v2-use-grid) :is(p,li) { color: var(--ncy-muted) !important; font-size: 14px; }
body.ncy-refreshed :is(.ncy-service-decision-grid,.ncy-adult-v2-use-grid) :is(h3,span) { color: var(--ncy-ink) !important; }
body.ncy-refreshed :is(.ncy-refresh-faq,.ncy-adult-v2-faq) { padding: 36px 0 50px; background: transparent !important; margin: 0; }
body.ncy-refreshed .ncy-faq-list details { background: transparent !important; color: var(--ncy-ink); border: 0; border-top: 1px solid var(--ncy-line); border-radius: 0; padding: 18px 0; }
body.ncy-refreshed .ncy-faq-list summary { color: var(--ncy-ink) !important; font-size: 16px; }
body.ncy-refreshed .ncy-faq-list p { color: var(--ncy-muted) !important; font-size: 15px; }
body.ncy-refreshed .ncy-refresh-process { border-block: 1px solid var(--ncy-line); margin: 15px 0 40px; padding: 18px 0; }
.ncy-refresh-process > summary { cursor: pointer; font-weight: 500; }
body.ncy-refreshed .ncy-refresh-process .ncy-service-process { padding: 25px 0; background: transparent; color: var(--ncy-ink); }
body.ncy-refreshed :is(.ncy-process-step,.ncy-service-process) { background: transparent !important; color: var(--ncy-ink) !important; }
body.ncy-refreshed .ncy-process-step p { color: var(--ncy-muted) !important; font-size: 14px; }
body.ncy-refreshed .ncy-refresh-final { display: flex; justify-content: space-between; gap: 30px; align-items: center; border-top: 1px solid var(--ncy-line); padding: 38px 0; }
.ncy-refresh-final .ncy-refresh-actions { margin: 0; }
.ncy-refresh-final h2 { margin: 0; }
body.ncy-refreshed .ncy-refresh-service-comparison { border-top: 1px solid var(--ncy-line); padding: 20px 0; margin: 0 auto; max-width: 1160px; }
.ncy-refresh-service-comparison > summary { cursor: pointer; color: var(--ncy-ink); font: 500 23px/1.5 "Noto Serif SC",serif; padding: 7px 0; }
.ncy-refresh-service-comparison .ncy-product-offer-grid { margin-top: 24px !important; }
body.ncy-refreshed .ncy-adult-v2-reading { background: transparent !important; color: var(--ncy-ink); padding: 28px 0; margin: 0; }
body.ncy-refreshed .ncy-latest-articles { color: var(--ncy-ink); background: transparent !important; padding: 42px 0; }
body.ncy-refreshed :is(.ncy-latest-articles,.ncy-topic-articles) :is(a,h2,h3) { color: var(--ncy-ink) !important; }
body.ncy-refreshed :is(.ncy-latest-articles,.ncy-topic-articles) :is(time,small,p,span) { color: var(--ncy-muted); }
/* Existing admin-managed consulting modules. */
body.ncy-refreshed [class*="ncy-decision"] { color: var(--ncy-ink); }
body.ncy-refreshed .ncy-decision-home, body.ncy-refreshed .ncy-decision-section { background: transparent !important; padding: 58px 0; margin: 0; }
body.ncy-refreshed .ncy-decision--home { background: transparent !important; max-width: 1160px; margin: 0 auto; padding: 58px 0; }
body.ncy-refreshed #main-content .ncy-home-latest { background: transparent !important; max-width: 1160px; margin: 0 auto; padding: 42px 0; }
body.ncy-refreshed #main-content .ncy-home-latest :is(a,h2,h3) { color: var(--ncy-ink) !important; }
body.ncy-refreshed #main-content .ncy-home-latest__item { background: transparent !important; border-color: var(--ncy-line); }
body.ncy-refreshed .ncy-decision-home :is(h2,h3,p,a), body.ncy-refreshed .ncy-decision-card :is(h3,p,a) { color: var(--ncy-ink) !important; }
body.ncy-refreshed .ncy-decision-card { background: #eeeee4 !important; border: 1px solid var(--ncy-line); border-radius: 2px; }
/* All four public samples stay visible, including when scripting is disabled. */
body.ncy-refreshed .ncy-samples-v5 { color: var(--ncy-ink); }
body.ncy-refreshed .ncy-samples-v5 :is(h1,h2,h3,h4,strong,p,li,dt,dd) { color: var(--ncy-ink) !important; }
body.ncy-refreshed .ncy-samples-v5__hero { padding: 56px 0 35px; background: transparent !important; }
body.ncy-refreshed .ncy-samples-v5__hero-proof { background: #e8e9dc !important; border-color: var(--ncy-line); color: var(--ncy-ink); }
body.ncy-refreshed .ncy-samples-v5__report { background: transparent !important; padding: 28px 0; }
body.ncy-refreshed .ncy-samples-v5__report-grid { grid-template-columns: repeat(3,1fr); gap: 20px; }
body.ncy-refreshed .ncy-samples-v5__report-grid > li { background: #eeeee4 !important; border-color: var(--ncy-line); }
body.ncy-refreshed .ncy-samples-v5__cases { padding: 32px 0; }
body.ncy-refreshed .ncy-samples-v5__tablist { display: flex; flex-wrap: wrap; gap: 10px; margin: 20px 0 30px; }
.ncy-samples-v5__tablist a { color: var(--ncy-ink); border: 1px solid #c6cbbd; padding: 9px 20px; text-decoration: none; }
body.ncy-refreshed .ncy-samples-v5__panel { display: grid !important; grid-template-columns: 1fr 1fr; gap: 40px; background: #eeeee4 !important; border: 1px solid var(--ncy-line); margin: 0 0 40px; padding: 34px; scroll-margin-top: 100px; }
body.ncy-refreshed .ncy-samples-v5__panel-intro { background: transparent !important; padding: 0; }
body.ncy-refreshed .ncy-samples-v5__panel-intro h3 { font-size: 25px !important; }
body.ncy-refreshed .ncy-samples-v5__options li { background: #faf9f2 !important; color: var(--ncy-ink); border: 1px solid #d4d8c9; }
body.ncy-refreshed .ncy-samples-v5__options li.is-primary { background: #e0e6d7 !important; border-top: 2px solid var(--ncy-accent); }
body.ncy-refreshed .ncy-samples-v5__preview { background: #fdfcf7 !important; padding: 12px; }
body.ncy-refreshed .ncy-samples-v5__preview img { width: 100%; height: auto; display: block; }
body.ncy-refreshed .ncy-samples-v5__ranking { color: var(--ncy-ink); background: #e0e6d7 !important; border: 0; padding: 15px; }
body.ncy-refreshed .ncy-samples-v5__text-proof { background: #e0e6d7 !important; }
body.ncy-refreshed :is(.ncy-samples-v5__checks,.ncy-samples-v5__final) { background: transparent !important; color: var(--ncy-ink); padding: 32px 0; }
body.ncy-refreshed :is(.ncy-samples-v2__case,.ncy-samples-v3__case) { color: var(--ncy-ink); background: #eeeee4 !important; padding: 30px; margin: 10px 0 40px; }
body.ncy-refreshed :is(.ncy-samples-v2__case,.ncy-samples-v3__case) :is(p,h2,h3,strong,span,em,small) { color: var(--ncy-ink) !important; }
body.ncy-refreshed .ncy-sample-verdict { background: #fcfbf6 !important; color: var(--ncy-ink); border-color: var(--ncy-line); }
body.ncy-refreshed .ncy-sample-verdict.is-first { background: #e0e6d7 !important; }
/* Keep existing about/method/shop content readable within the same palette. */
body.ncy-refreshed :is(.ncy-about-value-first,.ncy-shop-funnel,.ncy-brand-page,.ncy-method-page) { color: var(--ncy-ink) !important; }
body.ncy-refreshed .ncy-page--dianpu-qiming, body.ncy-refreshed .ncy-page--brand-naming { color: var(--ncy-ink); }
body.ncy-refreshed .ncy-page--dianpu-qiming [class*="proof"] :is(span,small,p,strong) { color: var(--ncy-ink) !important; }
body.ncy-refreshed :is(.ncy-page--about,.ncy-page--shuangpan-dingxiang,.ncy-page--dianpu-qiming,.ncy-page--brand-naming,.ncy-page--company-naming,.ncy-page--decision-consulting,.ncy-page--contact) .ncy-page-content :is(section,article,aside,header,div) { background-color: transparent !important; color: var(--ncy-ink) !important; }
body.ncy-refreshed :is(.ncy-page--about,.ncy-page--shuangpan-dingxiang,.ncy-page--dianpu-qiming,.ncy-page--brand-naming,.ncy-page--company-naming,.ncy-page--decision-consulting,.ncy-page--contact) .ncy-page-content :is(h1,h2,h3,h4,p,li,dt,dd,span,strong,small,em) { color: var(--ncy-ink) !important; }
body.ncy-refreshed .ncy-site-footer { color: #e9ecdf !important; background: #193a32 !important; border: 0; padding-top: 42px; }
body.ncy-refreshed .ncy-site-footer :is(a,h2,h3,strong,p,small) { color: #e9ecdf !important; }
body.ncy-refreshed .ncy-site-footer .ncy-official-account-card { background: transparent; }
body.ncy-refreshed .ncy-mobile-actions { background: #f5f2e9 !important; border-top: 1px solid var(--ncy-line); }
body.ncy-refreshed .ncy-mobile-actions a, body.ncy-refreshed .ncy-mobile-actions button { color: var(--ncy-ink) !important; }
body.ncy-refreshed .ncy-mobile-actions .is-primary { background: var(--ncy-accent) !important; color: #fff !important; }
body.ncy-refreshed .woocommerce :is(form,.woocommerce-checkout-review-order,.woocommerce-info) { color: var(--ncy-ink); }
body.ncy-refreshed .woocommerce input.input-text, body.ncy-refreshed .woocommerce textarea { background: #fdfcf7 !important; color: var(--ncy-ink); border-color: #bfc8b9; }
body.ncy-refreshed #payment { background: #eeeee4 !important; color: var(--ncy-ink); }
body.ncy-refreshed #payment .payment_box { background: #fdfcf7 !important; color: var(--ncy-ink) !important; }
body.ncy-refreshed #main-content .ncy-product-switch { background: #e8e9dc !important; border-color: var(--ncy-line); }
body.ncy-refreshed #main-content .woocommerce abbr.required { color: #a43826 !important; }
body.ncy-refreshed #main-content .ncy-product-sample-proof a { color: #99382c !important; }
body.ncy-refreshed .ncy-checkout-path { display: none; }
body.ncy-refreshed.woocommerce-checkout:not(.woocommerce-order-received) #payment img[src*="merchant-payment-qr"] { display: none !important; }
body.ncy-refreshed #main-content .ncy-product-proof a { color: #99382c !important; }
/* The original stylesheet has page-specific !important rules. A scoped main ID
   prevents those old dark surfaces and pale type from winning in the refresh. */
body.ncy-refreshed #main-content :is(section,article,aside,header,div,details,summary) { background: transparent !important; }
body.ncy-refreshed #main-content :is(h1,h2,h3,h4,p,li,dt,dd,span,small,strong,em) { color: var(--ncy-ink) !important; }
body.ncy-refreshed #main-content a:not(.wp-element-button):not([aria-selected="true"]) { color: var(--ncy-ink) !important; }
body.ncy-refreshed #main-content a:not(.wp-element-button):not([aria-selected="true"]) { background-color: transparent !important; }
body.ncy-refreshed #main-content :is(summary,button:not(.wp-element-button):not(.button)) { color: var(--ncy-ink) !important; }
body.ncy-refreshed #main-content .ncy-refresh-proof,
body.ncy-refreshed #main-content :is(.ncy-adult-v2-sample,.ncy-samples-v4__preview,.ncy-refresh-child-proof) { background: #e8e9dc !important; }
body.ncy-refreshed #main-content .ncy-product-offer,
body.ncy-refreshed #main-content .ncy-samples-v5__options li { background: #fcfbf6 !important; }
body.ncy-refreshed #main-content .ncy-product-offer.is-featured,
body.ncy-refreshed #main-content .ncy-samples-v5__options li.is-primary,
body.ncy-refreshed #main-content .ncy-samples-v5__ranking { background: #e0e6d7 !important; }
body.ncy-refreshed #main-content :is(.ncy-samples-v5__hero-proof,.ncy-samples-v5__panel,.ncy-decision-card) { background: #eeeee4 !important; }
body.ncy-refreshed #main-content .wp-element-button :is(span,strong) { color: #fff !important; }
body.ncy-refreshed #main-content .ncy-eyebrow { color: #806438 !important; }
body.ncy-refreshed .ncy-menu-toggle { background: transparent !important; border-color: var(--ncy-ink) !important; }
body.ncy-refreshed .ncy-language-switcher .is-active { color: #fff !important; }
body.ncy-refreshed #main-content .alignwide { max-width: 100%; width: 100%; margin-inline: 0 !important; }
body.ncy-refreshed .ncy-refresh-service-hero .ncy-refresh-report { transform: none; }
body.ncy-refreshed :is(.ncy-service-decision-grid,.ncy-decision__grid,.ncy-contact-v2-services__grid) { display: grid !important; grid-template-columns: repeat(4,minmax(0,1fr)) !important; gap: 24px; overflow: visible !important; }
body.ncy-refreshed :is(.ncy-service-decision-grid,.ncy-decision__grid,.ncy-contact-v2-services__grid) > * { min-width: 0 !important; width: auto !important; max-width: 100% !important; flex: initial; }
body.ncy-refreshed #main-content .ncy-service-decision--intake { display: block !important; }
body.ncy-refreshed #main-content .ncy-service-decision-grid > article :is(p,h3,ul) { width: auto !important; min-width: 0 !important; max-width: 100% !important; }
body.ncy-refreshed #main-content .ncy-service-decision-grid > article { display: block !important; }
body.ncy-refreshed #main-content .ncy-service-decision--intake .ncy-service-section-heading { position: static; margin-bottom: 25px; }
body.ncy-refreshed #main-content :is(.ncy-service-decision-grid,.ncy-decision__grid,.ncy-contact-v2-services__grid) { width: 100% !important; max-width: 100% !important; grid-template-columns: repeat(4,minmax(0,1fr)) !important; grid-auto-flow: row !important; grid-auto-columns: auto !important; }
body.ncy-refreshed #main-content :is(.ncy-service-decision-grid,.ncy-decision__grid,.ncy-contact-v2-services__grid) > * { min-width: 0 !important; width: auto !important; max-width: 100% !important; grid-column: auto !important; grid-row: auto !important; }
body.ncy-refreshed .ncy-method-v04319__toc { display: flex; flex-wrap: wrap; overflow: visible; gap: 10px; }
body.ncy-refreshed #main-content .ncy-samples-v5__panel[hidden] { display: none !important; }
body.ncy-refreshed #main-content .ncy-samples-v5__tablist a[aria-selected="true"] { color: #fff !important; background: var(--ncy-accent); border-color: var(--ncy-accent); }
@media (max-width: 1240px) {
  body.ncy-refreshed .ncy-site-main { padding-inline: 28px; }
}
@media (max-width: 900px) {
  body.ncy-refreshed .ncy-refresh-home-hero { gap: 35px; }
  .ncy-refresh-portrait img { height: 390px; }
  .ncy-refresh-service-index { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ncy-refresh-service:nth-child(3) { border-left: 0; padding-left: 0; }
  .ncy-refresh-service:nth-child(-n+2) { border-bottom: 1px solid var(--ncy-line); padding-bottom: 25px; margin-bottom: 25px; }
  .ncy-refresh-service:nth-child(2) { padding-right: 0; }
  body.ncy-refreshed .ncy-refresh-proof { padding: 36px; gap: 30px; }
  body.ncy-refreshed .ncy-refresh-service-hero { gap: 30px; }
  body.ncy-refreshed .ncy-refresh-method { gap: 40px; }
}
@media (max-width: 760px) {
  body.ncy-refreshed { font-size: 15px; }
  body.ncy-refreshed .ncy-site-main { padding-inline: 21px; }
  body.ncy-refreshed h1 { font-size: 36px !important; }
  body.ncy-refreshed h2 { font-size: 27px !important; }
  body.ncy-refreshed .ncy-header-inner { min-height: 68px; }
  body.ncy-refreshed .ncy-primary-nav { background: #f5f2e9 !important; color: var(--ncy-ink); }
  body.ncy-refreshed .ncy-refresh-section { padding: 38px 0; }
  body.ncy-refreshed .ncy-refresh-home-hero { grid-template-columns: 1fr; padding-top: 28px; gap: 25px; }
  body.ncy-refreshed .ncy-refresh-home-hero h1 { font-size: clamp(24px,6.5vw,32px) !important; line-height: 1.7 !important; letter-spacing: 0 !important; margin-bottom: 14px; }
  .ncy-refresh-hero-copy > .ncy-eyebrow { margin-bottom: 14px; font-size: 12px; }
  .ncy-refresh-lede { font-size: 16px; line-height: 1.85; }
  .ncy-refresh-actions { gap: 15px; margin-top: 22px; }
  .ncy-refresh-signature { margin-top: 20px; font-size: 12px; }
  .ncy-refresh-portrait { max-width: none; }
  .ncy-refresh-portrait img { height: 330px; object-position: center 30%; }
  .ncy-refresh-portrait figcaption { font-size: 11px; }
  .ncy-refresh-heading { margin-bottom: 22px; }
  .ncy-refresh-service-index { grid-template-columns: 1fr; margin-bottom: 12px; }
  .ncy-refresh-service, .ncy-refresh-service:first-child, .ncy-refresh-service:nth-child(3) { position: relative; padding: 22px 0; border-left: 0; border-bottom: 1px solid var(--ncy-line); margin: 0; }
  .ncy-refresh-service-number { margin: 0 0 8px; }
  .ncy-refresh-service h3 { font-size: 25px !important; margin: 0 0 12px; }
  .ncy-refresh-service-purpose { margin-bottom: 15px; font-size: 14px; max-width: 100%; }
  .ncy-refresh-service-meta { display: flex; align-items: center; justify-content: space-between; gap: 15px; }
  .ncy-refresh-service-price { font-size: 25px; margin: 0; }
  body.ncy-refreshed .ncy-refresh-proof { grid-template-columns: 1fr; gap: 30px; padding: 27px 21px; }
  .ncy-refresh-reasons > div { gap: 13px; padding: 13px 0; }
  .ncy-refresh-reasons dd { font-size: 14px; }
  .ncy-refresh-report { padding: 12px; }
  body.ncy-refreshed .ncy-refresh-method { grid-template-columns: 1fr; gap: 25px; }
  body.ncy-refreshed .ncy-refresh-service-hero { grid-template-columns: 1fr; padding-top: 35px; gap: 24px; }
  .ncy-refresh-service-hero .ncy-refresh-report { display: none; }
  .ncy-refresh-child-proof { display: none; }
  body.ncy-refreshed .ncy-refresh-packages { padding: 30px 0; }
  body.ncy-refreshed .ncy-product-offer-grid { grid-template-columns: 1fr !important; gap: 16px; }
  body.ncy-refreshed .ncy-product-offer { padding: 23px; }
  body.ncy-refreshed .ncy-product-offer h3 { font-size: 22px !important; }
  body.ncy-refreshed :is(.ncy-adult-v2-sample,.ncy-samples-v4__preview) { padding: 25px 21px; margin-bottom: 30px; }
  body.ncy-refreshed .ncy-adult-v2-sample-layout, body.ncy-refreshed .ncy-samples-v4__preview { grid-template-columns: 1fr; gap: 25px; }
  body.ncy-refreshed .ncy-samples-v4__preview .ncy-real-report-preview { order: -1; }
  body.ncy-refreshed :is(.ncy-service-decision-grid,.ncy-adult-v2-use-grid) { grid-template-columns: 1fr !important; gap: 0; }
  body.ncy-refreshed .ncy-adult-v2-use-grid article { padding: 20px 0; }
  body.ncy-refreshed .ncy-refresh-final { flex-direction: column; align-items: flex-start; gap: 25px; }
  body.ncy-refreshed .ncy-page-header { padding: 35px 0 20px; }
  body.ncy-refreshed .ncy-samples-v5__hero { padding: 35px 0 22px; }
  body.ncy-refreshed .ncy-samples-v5__hero-proof { padding: 22px; }
  body.ncy-refreshed .ncy-samples-v5__report-grid { grid-template-columns: 1fr; }
  body.ncy-refreshed .ncy-samples-v5__tablist a { font-size: 14px; padding: 8px 14px; }
  body.ncy-refreshed .ncy-samples-v5__panel { grid-template-columns: 1fr; gap: 25px; padding: 24px 18px; margin-bottom: 26px; }
  body.ncy-refreshed .ncy-samples-v5__panel-intro h3 { font-size: 24px !important; }
  body.ncy-refreshed .ncy-samples-v5__panel-intro dl > div { grid-template-columns: 1fr; }
  body.ncy-refreshed .ncy-samples-v5__options ol { grid-template-columns: 1fr !important; }
  body.ncy-refreshed .ncy-samples-v5__final { padding-bottom: 40px; }
  body.ncy-refreshed :is(.ncy-samples-v2__case,.ncy-samples-v3__case) { padding: 23px 18px; }
  body.ncy-refreshed .ncy-sample-compare { grid-template-columns: 1fr; }
  body.ncy-refreshed :is(.ncy-service-decision-grid,.ncy-decision__grid,.ncy-contact-v2-services__grid) { grid-template-columns: 1fr !important; gap: 15px; }
  body.ncy-refreshed .ncy-method-v04319__toc { overflow: visible !important; }
  body.ncy-refreshed #main-content :is(.ncy-service-decision-grid,.ncy-decision__grid,.ncy-contact-v2-services__grid,.ncy-method-v04319__steps) { display: grid !important; grid-template-columns: 1fr !important; width: 100% !important; max-width: 100% !important; gap: 15px; overflow: visible !important; }
  body.ncy-refreshed #main-content :is(.ncy-service-decision-grid,.ncy-decision__grid,.ncy-contact-v2-services__grid,.ncy-method-v04319__steps) > * { min-width: 0 !important; width: auto !important; max-width: 100% !important; grid-column: auto !important; grid-row: auto !important; }
  body.ncy-refreshed #main-content .ncy-method-v04319__steps { margin-right: 0 !important; padding-right: 0 !important; }
}
