/* Keep the existing ivory, ink, rust and blue brand; make products the focus. */
body .catalog-explainer{max-width:1160px;margin:0 auto;padding:20px 0;border-bottom:1px solid #d8d6cf}
body .catalog-start,body .catalog-intake{display:none}
body .catalog-products{margin-top:34px}
body .catalog-category-label,body .catalog-category-notice{font-size:13px}
body .catalog-section-title{font-size:23px}
body .catalog-read-more{display:none}
body .expanded-skill-columns .skill-entry{padding:18px 0}
body .expanded-skill-columns .skill-entry-copy p:not(:first-of-type){display:none}
.product-story{padding-top:34px;padding-bottom:20px}
.product-story-heading{padding:30px 0 34px;border-bottom:1px solid #d8d6cf}
.product-kind{color:#67594e;margin:0 0 10px;font-size:14px}
.product-story h1{font-size:clamp(30px,4vw,48px);line-height:1.25;margin:0 0 18px;font-weight:600}
.product-subtitle{font-size:clamp(17px,2vw,23px);line-height:1.65;max-width:820px;margin:0 0 24px}
.product-story-start{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.product-story-start .product-access{margin:0}
.product-rights{font-size:14px;color:#4d635a;margin:18px 0 0}
.product-audience{display:grid;grid-template-columns:1fr 1fr;gap:42px;padding:32px 0;border-bottom:1px solid #d8d6cf}
.product-story h2{font-size:24px;margin:0 0 14px;line-height:1.4}
.product-story h3{font-size:17px;margin:0 0 8px}
.product-story p{line-height:1.8}
.product-audience p,.product-feature-grid p,.product-output-grid p{font-size:15px;margin:0;color:#52606a;max-width:70ch}
.product-section{padding-top:36px}
.product-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.product-output-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;background:#e7f1f3;padding:24px;border-radius:12px}
.product-samples{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.product-samples a{display:block;color:inherit;text-decoration:none}
.product-samples img{display:block;width:100%;height:220px;object-fit:contain;background:white;border:1px solid #dfdfd8;border-radius:8px}
.product-samples span{display:block;font-size:13px;padding-top:10px;color:#62686b}
.product-sample-slot{min-height:150px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;border:1px dashed #c8ccc9;background:#f5f5f0;border-radius:10px;padding:24px}
.product-sample-slot p{font-size:14px;color:#697273;margin:0}
.product-next{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:36px;padding:24px 0;border-top:1px solid #d8d6cf}
.product-next div{flex:1;min-width:210px}.product-next p{font-size:14px;color:#62686b;margin:0}
.product-boundary{font-size:13px;color:#68716f;padding-top:10px}
.guide-heading{padding:20px 0 28px;border-bottom:1px solid #ddd;margin-bottom:28px}
.guide-heading h1{font-size:34px;margin:12px 0}.guide-heading p{color:#62686b}
body .member-sidebar nav a[data-member-section=orders]{margin-bottom:10px}
body [data-member-panel=library]{margin-bottom:26px;padding-bottom:26px;border-bottom:1px solid #ddd}
body .member-sidebar .member-secondary{margin-top:16px}
@media(min-width:761px){body .home-hero{padding-top:40px;padding-bottom:40px;min-height:0}body .author-identity>img{width:160px;height:160px}body .author-slogan{font-size:27px}}
@media(max-width:760px){body .home-hero{padding-top:22px;padding-bottom:24px;gap:24px}body .author-identity{display:flex;align-items:center;text-align:left;gap:16px}body .author-identity>img{width:86px;height:86px}body .author-identity h2{font-size:17px}body .author-slogan{font-size:21px;margin:6px 0}body .catalog-explainer{margin:0 24px;padding:14px 0}.product-audience{grid-template-columns:1fr;gap:22px;padding:24px 0}.product-feature-grid{grid-template-columns:1fr;gap:20px}.product-output-grid{grid-template-columns:1fr 1fr;padding:18px;gap:20px}.product-samples{grid-template-columns:1fr}.product-story{padding-top:24px}.product-section{padding-top:28px}.product-story-heading{padding:20px 0 26px}.product-story-start{gap:18px}.product-story h2{font-size:21px}}
@media(prefers-reduced-motion:reduce){.product-story *{scroll-behavior:auto}}
#tool-download-dialog{width:min(460px,calc(100vw - 32px));box-sizing:border-box;border:1px solid #d8d6cf;border-radius:16px;background:#fdfbf6;color:#253340;padding:28px}
#wechat-claim-dialog{width:min(460px,calc(100vw - 32px));box-sizing:border-box;border:1px solid #d8d6cf;border-radius:16px;background:#fdfbf6;color:#253340;padding:28px}#wechat-claim-dialog::backdrop{background:#16293577}
#tool-download-dialog::backdrop{background:#16293577}#tool-download-dialog h2{margin:0 24px 12px 0;font-size:24px}
#tool-download-dialog form{margin:0}.download-close{float:right;border:0;background:transparent;font-size:26px;cursor:pointer}
#tool-download-dialog select{display:block;width:100%;padding:10px;margin-top:8px;border:1px solid #c8ceca;border-radius:6px;background:white}
.download-package{padding:16px;background:#e7f1f3;border-radius:8px;margin:18px 0}.download-package p{font-size:14px;margin:6px 0 0}
.download-dialog-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap}#tool-download-feedback{font-size:14px;line-height:1.7}
.product-story-start .product-access{width:auto;min-width:220px}.product-story-start .product-access-note{font-size:13px}.product-story-start .product-price{flex-basis:auto;margin:0 8px 0 0}

/* Each product is a distinct card. Detail navigation lives in one explicit link. */
.individual-skill-columns{align-items:start;gap:26px}
.skill-category{min-width:0}
.skill-category>h2{font-size:21px;font-weight:600;margin:0 0 16px;color:#a34225}
.skill-category:nth-child(2)>h2{color:#345b70}
.skill-card-list{display:grid;gap:16px}
.individual-skill-columns .skill-card,.individual-skill-columns .skill-card:last-child{border:1px solid #eadcd0;border-radius:16px;background:#fff3e8;padding:23px 24px}
.individual-skill-columns .skill-category:nth-child(2) .skill-card{background:#eaf4f6;border-color:#d6e7ec}
.skill-card h3{font-size:19px;font-weight:600;line-height:1.5;margin:0 0 8px;overflow-wrap:anywhere}
.skill-card .skill-card-summary{font-size:14px;line-height:1.75;margin:0 0 18px;color:#586b75}
.skill-card .product-access-actions{gap:10px 14px}
@media(max-width:600px){.individual-skill-columns{gap:28px}.individual-skill-columns .skill-card,.individual-skill-columns .skill-card:last-child{padding:20px;border-radius:14px}.skill-card h3{font-size:18px}}

/* Related contact actions stay together: chat + email, WeChat + platforms. */
body footer.wrap{display:grid;grid-template-columns:1fr auto;gap:0 24px;margin-top:28px;padding-top:18px!important;padding-bottom:14px!important}
body .footer-contact{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:36px;min-height:0;margin:0;padding:0 0 16px!important}
body .footer-contact-copy{display:block}
body .footer-contact-prompt{font-size:12px;line-height:1.5;margin:0 0 6px}
body .footer-chat-heading{display:flex;align-items:center;gap:12px;margin:0 0 8px}
body .footer-contact h2{font-size:24px;line-height:1.4;margin:0}
body .footer-email-button{font-size:12px;line-height:1.5;padding:7px 13px;margin:0}
body .footer-contact-description{font-size:13px;line-height:1.6;margin:0}
body .footer-contact-description br{display:none}
body .footer-contact-links{display:grid;gap:8px;min-width:0}
body .footer-contact-details{display:grid;gap:6px;margin:0}
body .footer-contact-row{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:0;border:0;font-size:14px}
body .footer-contact-row dt{font-size:12px}
body .footer-contact-row dd{margin:0;min-width:0}
body .footer-email{font-size:14px;overflow-wrap:anywhere}
body .footer-wechat{display:flex;align-items:center;gap:14px}
body .footer-wechat-text{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;flex-wrap:nowrap;gap:10px}
body .footer-wechat-text>span{font-size:14px;white-space:nowrap}
body .footer-wechat-text>button{font-size:12px;line-height:1.5;margin:0;padding:0;white-space:nowrap}
body .footer-qr .qr-window{width:42px;height:42px}
body .footer-socials{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;padding:0 0 0 44px;margin:0;border:0;font-size:12px;line-height:1.6}
body .footer-top{grid-column:2;grid-row:2;display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:16px;margin:0;padding:10px 0 0!important;border:0}
body .footer-wordmark{font-size:12px;white-space:nowrap}
body .footer-links{gap:14px;font-size:12px}
body .footer-bottom{grid-column:1;grid-row:2;display:flex;align-items:center;margin:0;padding:10px 0 0;border:0;font-size:12px;line-height:1.6}
@media(max-width:900px){body .footer-contact{grid-template-columns:1fr;gap:18px}body .footer-top{grid-column:1/-1;grid-row:2;justify-content:space-between}body .footer-bottom{grid-column:1/-1;grid-row:3;padding-top:8px}}
@media(max-width:600px){body footer.wrap{margin-top:20px;padding-top:16px!important;padding-bottom:14px!important}body .footer-contact{gap:16px;padding-bottom:12px!important}body .footer-contact h2{font-size:22px}body .footer-contact-description{font-size:12px}body .footer-socials{gap:6px 12px}body .footer-wechat{gap:10px}body .footer-wechat-text{gap:8px}body .footer-top{gap:10px;flex-wrap:wrap;padding-top:8px!important}body .footer-links{gap:12px}body .footer-bottom{font-size:11px}}


/* Home: identity and tools on the left, the existing wish form on the right. */
.page-index .home-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:44px;min-height:0;padding-top:20px;padding-bottom:20px}
.page-index .home-hero .hero-copy{min-width:0}





.page-index .home-hero .purpose-title{font-size:clamp(36px,4.3vw,56px);line-height:1.2;letter-spacing:-1px}
.page-index .home-hero .hero-description{font-size:15px;line-height:1.7;margin-top:16px}
.page-index .home-hero .hero-actions{margin-top:22px;gap:12px}
.hero-wish{min-width:0;padding:20px;background:#eaf4f6;border:1px solid #d6e7ec;border-radius:18px}
.hero-wish .wish-copy h2{font-size:23px;line-height:1.4;margin:0 0 8px}
.hero-wish .wish-copy h3{font-size:18px;line-height:1.5;margin:0}
.hero-wish .wish-copy p{font-size:13px;line-height:1.6;margin:6px 0 14px}
.hero-wish .wish-inline-form{padding:16px 18px;background:#fff;border-radius:12px;box-shadow:none}
.hero-wish .wish-inline-form>label{margin-bottom:8px}
.hero-wish .wish-inline-form textarea{min-height:80px;height:80px;max-height:240px;resize:vertical;font-size:14px}
.hero-wish .wish-inline-bottom{padding-top:10px;margin-top:8px;gap:10px;flex-wrap:wrap}
.hero-wish .wish-inline-bottom>span{font-size:11px}
.hero-wish .wish-inline-bottom .button{font-size:12px;padding:9px 16px}
.hero-wish .wish-followup{font-size:11px;line-height:1.6;margin:10px 0 0;display:flex;gap:8px;flex-wrap:wrap}
.page-index .home-skills{padding-top:12px}
@media(max-width:760px){.page-index .home-hero{grid-template-columns:1fr;gap:22px;padding-top:20px;padding-bottom:20px}.page-index .home-hero .purpose-title{font-size:40px;letter-spacing:-.6px}.page-index .home-hero .hero-description{margin-top:12px;font-size:14px}.page-index .home-hero .hero-actions{margin-top:16px}.hero-wish{padding:18px;border-radius:15px}.hero-wish .wish-copy h2{font-size:21px}.hero-wish .wish-copy h3{font-size:17px}.hero-wish .wish-inline-form{padding:14px}.hero-wish .wish-inline-bottom{gap:8px}.page-index .home-section-heading{margin-bottom:18px}}

.hero-wish .wish-copy{margin-bottom:12px}

.page-index .home-hero .hero-slogan{font-family:"Songti SC","STSong",serif;font-size:24px;font-weight:600;line-height:1.5;color:#23374d;margin:0 0 16px}
@media(max-width:760px){.page-index .home-hero .hero-slogan{font-size:21px;margin-bottom:12px}}

/* Two requested homepage areas; real teaching and case materials follow later. */
.home-reserved-section{margin-top:36px;margin-bottom:36px}
.home-reserved-section .home-section-heading{margin-bottom:16px}
.home-content-placeholder{min-height:140px;display:flex;align-items:center;justify-content:center;padding:24px;border:1px dashed #cdd4d3;border-radius:14px;background:#f3f5f2}
.home-content-placeholder p{font-size:14px;line-height:1.6;color:#78827e;margin:0}
.home-case{padding:24px;border:1px solid #e2e7e3;border-radius:14px;background:#f7f8f5}
.home-case h3{margin:0 0 8px;font-size:20px;color:#1d3431}.home-case>p{margin:0 0 20px;line-height:1.7;color:#5d6d67;font-size:14px}.home-case a{color:#315e57}
.home-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.home-case-grid figure{margin:0;min-width:0}.home-case-grid figure a{display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e2e7e3;border-radius:10px;padding:8px;aspect-ratio:4/3}.home-case-grid img{display:block;width:100%;height:100%;object-fit:contain}.home-case-grid figcaption{margin-top:8px;font-size:13px;line-height:1.5;color:#475e56}
@media(max-width:700px){.home-case{padding:18px}.home-case-grid{grid-template-columns:1fr}.home-case-grid figure a{aspect-ratio:auto}.home-case-grid img{height:auto}}
@media(max-width:600px){.home-reserved-section{margin-top:28px;margin-bottom:28px}.home-content-placeholder{min-height:112px;padding:20px}.home-content-placeholder p{font-size:13px}}
.product-start{margin-top:36px;padding:28px;background:#eaf1ed;border:1px solid #d6e0d9;border-radius:16px;scroll-margin-top:12px}
.product-start-steps{margin:20px 0 0;padding-left:22px;display:grid;gap:24px}
.product-start-steps>li{padding-left:8px}
.product-start-steps>li::marker{color:#5a7464;font-weight:600}
.product-start-steps>li>p{font-size:14px;line-height:1.8;color:#56655f;margin:0 0 10px;max-width:76ch}
.product-install-placeholder{font-size:13px;color:#727d76;border:1px dashed #bdcbbf;border-radius:8px;padding:12px 16px;margin:12px 0 8px}
.product-install-command{white-space:pre-wrap;overflow-wrap:anywhere;padding:16px;background:#24342c;color:#fff;border-radius:8px;font-size:13px}
.product-prompt-box{border:1px solid #cfd9d0;background:#fffdf7;border-radius:10px;padding:18px 20px}
.product-prompt-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:10px;font-size:12px;color:#738075}
.product-prompt-heading button{font-size:13px;padding:4px 0;color:#963a1c}
.product-prompt-box [data-start-prompt]{font-size:15px;line-height:1.9;color:#334b3d;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}
.product-prompt-box .product-copy-status{font-size:12px;margin:10px 0 0;color:#587260;line-height:1.6}
@media(max-width:600px){.product-start{padding:20px 16px;margin-top:28px}.product-start-steps{padding-left:19px;gap:20px}.product-start-steps>li{padding-left:3px}.product-prompt-box{padding:14px}.product-prompt-box [data-start-prompt]{font-size:14px}}

.product-start [data-start-acquire]{font:inherit;font-size:14px;cursor:pointer;margin:0 0 14px}.product-start [data-start-acquire]:disabled{opacity:.5;cursor:default}.delivery-item>select{max-width:100%;font:inherit;padding:9px 12px;border:1px solid #cbd2d0;border-radius:8px;background:#fff;color:#182a3b}.delivery-item>.button{font:inherit;font-size:14px;cursor:pointer;margin:0 12px 10px 0}#legacy-library{margin-top:28px}#legacy-library>summary{font-size:13px;color:#647580;cursor:pointer}#product-releases{margin-top:24px}

/* Three-survey product: the research journey is the organizing visual. */
.survey-page{color:#20353c}.survey-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:clamp(30px,5vw,70px);align-items:center;padding:48px 0 60px}.survey-kicker{font-size:14px;font-weight:700;color:#237078;margin:0 0 14px}.survey-hero h1{font-family:"Songti SC","STSong",serif;font-size:clamp(36px,4vw,54px);line-height:1.25;letter-spacing:-.035em;margin:0;color:#183740}.survey-lead{font-size:17px;line-height:1.9;color:#50666b;max-width:37em;margin:22px 0}.survey-access{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.survey-access .product-access{margin:0}.survey-access .product-access-actions{display:flex}.survey-hero .product-rights{margin-top:14px;font-size:13px;color:#667b7b}
.survey-datasets{background:#163f48;color:#fff;border-radius:18px;padding:28px 30px}.survey-datasets>p{margin:0 0 12px;color:#b9d7d6;font-size:13px}.survey-datasets>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:17px 0;border-bottom:1px solid #45676b}.survey-datasets strong{font-size:21px;letter-spacing:.01em;color:white}.survey-datasets span{font-size:13px;color:#d1e2e0;text-align:right}.survey-datasets small{display:block;margin-top:18px;color:#b9d7d6;line-height:1.6}
.survey-section{padding:55px 0;border-top:1px solid #d8e3df}.survey-section h2{font-family:"Songti SC","STSong",serif;font-size:clamp(27px,3vw,38px);line-height:1.35;color:#173a42;margin:0}.survey-title>p{font-weight:700;color:#22757a;font-size:14px;margin:0 0 10px}.survey-title>span{display:block;color:#617576;line-height:1.85;max-width:62em;margin-top:14px;font-size:15px}.survey-intent{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.survey-intent p{max-width:32em;line-height:1.9;color:#617576}.survey-intent blockquote{margin:0;background:#e7f2ef;border-left:4px solid #4c9991;border-radius:0 12px 12px 0;padding:26px;font-size:17px;line-height:1.9;color:#25504e}
.survey-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:36px}.survey-steps>div{border-top:2px solid #74a99f;padding-top:18px}.survey-steps b{font-size:13px;color:#39847d}.survey-page h3{font-size:18px;margin:12px 0 8px;color:#1b4145}.survey-steps p,.survey-analysis-grid p,.survey-writing-list p{line-height:1.85;color:#5b7070;font-size:15px;margin:0}.survey-analysis{padding:40px;margin:0 -40px;background:#ecf4f4;border:0;border-radius:18px}.survey-analysis-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px 36px;margin-top:30px}.survey-analysis-grid>div{border-top:1px solid #bfd4d3;padding-top:8px}.survey-method-note{margin:26px 0 0;color:#526e6c;font-size:13px;line-height:1.8}
.survey-writing-list{margin-top:30px}.survey-writing-list>div{display:grid;grid-template-columns:230px 1fr;gap:25px;padding:17px 0;border-top:1px solid #d8e3df}.survey-writing-list h3{margin:0}.survey-writing-foot{font-size:13px;color:#697d7b;margin-top:22px}.survey-example{display:grid;grid-template-columns:.7fr 1fr 1fr;gap:18px;align-items:center;margin-top:30px}.survey-example>div{padding:12px}.survey-example strong{font-size:20px;color:#244b4a}.survey-example p,.survey-example a{font-size:14px;color:#547270}.survey-example img{width:100%;height:240px;object-fit:contain;background:white;border:1px solid #dce8e5;border-radius:10px;padding:8px}.survey-example img:hover{border-color:#39847d}
@media(max-width:760px){.survey-hero,.survey-intent{grid-template-columns:1fr;gap:26px}.survey-hero{padding:30px 0 38px}.survey-hero h1{font-size:36px}.survey-lead{font-size:16px}.survey-datasets{padding:22px}.survey-section{padding:38px 0}.survey-steps,.survey-analysis-grid,.survey-example{grid-template-columns:1fr;gap:18px}.survey-analysis{padding:24px 18px;margin:0;border-radius:14px}.survey-writing-list>div{grid-template-columns:1fr;gap:8px}.survey-example img{height:auto}.survey-example>div{padding:0}}
@media(max-width:760px){.survey-hero h1{font-size:30px;letter-spacing:-.035em}}

/* NCK introduction: adapted from the supplied WeChat product presentation. */
.nck-page{color:#243a4e}.nck-page h2,.nck-page h3,.nck-page h4,.nck-page p{margin-top:0}.nck-page p{line-height:1.75}.nck-page em{font-style:normal;color:#d94d20}.nck-eyebrow{font-size:12px!important;letter-spacing:.09em;font-weight:700;color:#d94d20;margin-bottom:18px}.nck-hero{margin-top:30px;background:#f8e9e2;border-radius:18px;padding:clamp(28px,5vw,65px);display:grid;grid-template-columns:1.5fr .55fr;gap:40px;align-items:center}.nck-hero h1{font-size:clamp(38px,5vw,62px);line-height:1.2;margin:0 0 20px;letter-spacing:-.03em;color:#243a4e}.nck-hero-lead{font-size:20px;margin-bottom:8px}.nck-hero-note,.nck-rights{font-size:13px;color:#627481}.nck-access{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:22px}.nck-access .product-access{margin:0}.nck-rights{margin:12px 0 0}.nck-hero-aside{border-left:1px solid #dfbfb0;padding-left:42px}.nck-hero-aside span,.nck-hero-aside small{font-size:13px;color:#71828b;line-height:1.7}.nck-hero-aside strong{display:block;font-size:92px;line-height:1;color:#d94d20}.nck-hero-aside p{font-size:15px;font-weight:700;letter-spacing:.07em;line-height:1.6;margin:10px 0}.nck-intro{text-align:center;padding:76px 0 30px}.nck-intro h2{font-size:clamp(26px,3vw,38px);margin-bottom:14px}.nck-intro>p:not(.nck-eyebrow){color:#627481}.nck-dbs{display:grid;grid-template-columns:repeat(3,1fr);text-align:left;background:#243a4e;color:#fff;border-radius:12px;padding:28px;margin-top:32px}.nck-dbs div{padding:0 25px;border-right:1px solid #6c7f8a}.nck-dbs div:last-child{border:0}.nck-dbs b{font-size:22px;color:#ff956b}.nck-dbs p{font-size:14px;color:#e1e9eb;margin:8px 0 0}.nck-section{padding:65px 0;border-top:1px solid #d9e1df}.nck-four,.nck-routes{display:grid;grid-template-columns:repeat(2,1fr);gap:0 48px}.nck-four>div{padding:24px 0;border-bottom:1px solid #d9e1df}.nck-four span,.nck-routes small,.nck-flow small{color:#d94d20;font-weight:700}.nck-four h3,.nck-routes h3{font-size:20px;margin:8px 0}.nck-four p,.nck-routes p{color:#526879;margin:0}.nck-methods,.nck-outputs{background:#edf2f1;border-radius:12px;padding:28px 32px;margin-top:34px}.nck-methods h3,.nck-outputs h3{font-size:21px;margin-bottom:10px}.nck-methods p,.nck-outputs p{margin-bottom:0}.nck-section-head h2{font-size:clamp(32px,4vw,46px);line-height:1.3;margin-bottom:12px}.nck-section-head>p:not(.nck-eyebrow){color:#617686;max-width:65em}.nck-flow{display:grid;grid-template-columns:repeat(3,1fr);background:#f8e9e2;border-radius:12px;padding:32px;margin-top:30px}.nck-flow>div{padding:0 28px;border-right:1px solid #dfc9bd}.nck-flow>div:first-child{padding-left:0}.nck-flow>div:last-child{border:0}.nck-flow h3{font-size:23px;margin:8px 0}.nck-flow p{margin:0;color:#526879}.nck-banner{background:#243a4e;color:white;padding:16px 26px;font-weight:700;margin-top:14px}.nck-use-body{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:55px}.nck-use-body h3{font-size:27px;line-height:1.4}.nck-use-body p{color:#526879}.nck-use-body blockquote{margin:24px 0;background:#edf2f1;padding:20px 24px;font-weight:700;line-height:1.7}.nck-use-steps>div{display:flex;gap:20px;padding:18px 0;border-bottom:1px solid #d9e1df}.nck-use-steps span{font-size:25px;font-weight:700;color:#d94d20}.nck-use-steps h4{font-size:19px;margin:0 0 6px}.nck-use-steps p{margin:0}.nck-routes{gap:16px;margin-top:30px}.nck-routes>div{background:#fff;border:1px solid #dbe2e1;padding:28px;min-height:175px}.nck-audience{margin:20px 0 0;background:#f8e9e2;padding:20px 26px;border-radius:10px}.nck-case-images{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}.nck-case-images img{width:100%;height:260px;object-fit:contain;background:#fff;border:1px solid #dbe2e1;border-radius:10px;padding:8px}.nck-case a{color:#bd4b28}.nck-end{background:#f8e9e2;border-radius:14px;padding:34px;display:flex;justify-content:space-between;align-items:center;gap:20px}.nck-end h2{font-size:30px;color:#d94d20;margin:0 0 8px}.nck-end p:last-child{margin:0}.nck-page .product-start{margin-top:50px}@media(max-width:760px){.nck-hero{grid-template-columns:1fr;gap:22px;margin-top:20px}.nck-hero-aside{border-left:0;border-top:1px solid #dfbfb0;padding:18px 0 0;display:flex;align-items:center;gap:16px}.nck-hero-aside strong{font-size:55px}.nck-hero-aside p{font-size:12px}.nck-hero-aside small{display:none}.nck-intro{padding:50px 0 25px}.nck-dbs{grid-template-columns:1fr;padding:20px}.nck-dbs div{border-right:0;border-bottom:1px solid #6c7f8a;padding:16px 4px}.nck-dbs div:last-child{border:0}.nck-section{padding:42px 0}.nck-four,.nck-routes,.nck-use-body,.nck-case-images{grid-template-columns:1fr;gap:12px}.nck-flow{grid-template-columns:1fr;padding:20px}.nck-flow>div,.nck-flow>div:first-child{padding:16px 0;border-right:0;border-bottom:1px solid #dfc9bd}.nck-flow>div:last-child{border:0}.nck-use-body{margin-top:35px;gap:8px}.nck-methods,.nck-outputs{padding:22px}.nck-case-images img{height:auto}.nck-end{align-items:flex-start;flex-direction:column}.nck-end h2{font-size:26px}}

.nck-hero h1{font-size:clamp(30px,3.5vw,46px);letter-spacing:-.025em;overflow-wrap:anywhere}.nck-hero-lead strong{display:block;font-size:clamp(25px,3vw,36px);line-height:1.35;color:#d94d20;margin-bottom:6px}@media(max-width:760px){.nck-hero h1{font-size:clamp(25px,7vw,34px)}.nck-hero-lead strong{font-size:24px}}

.nck-intro{padding:36px 0 30px}.nck-intro h1{font-size:clamp(25px,3vw,38px);line-height:1.3;margin:0 0 12px;overflow-wrap:anywhere}.nck-compact-access{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;margin-top:25px}.nck-compact-access .product-access{margin:0}.nck-compact-rights{font-size:13px;color:#627481;margin:8px 0 0}@media(max-width:760px){.nck-intro{padding:25px 0}.nck-compact-access{justify-content:flex-start;text-align:left}.nck-compact-rights{text-align:left}}

/* NCK detail visual refinement: PDF palette, product-led hierarchy. */
.nck-page{--nck-ink:#243a4e;--nck-muted:#526879;--nck-line:#d9dfdc;--nck-accent:#b84320;color:var(--nck-ink)}
.nck-page .detail-back{display:inline-block;margin-bottom:12px}
.nck-intro{text-align:left;padding:32px 0 40px}
.nck-intro h1{max-width:100%;font-size:clamp(25px,3.2vw,38px);font-weight:600;letter-spacing:0;margin:0 0 12px}
.nck-intro>p:not(.nck-compact-rights){color:var(--nck-muted);font-size:16px;margin:0}
.nck-dbs{border-radius:4px;padding:32px;margin-top:28px;gap:0}
.nck-dbs div{padding:4px 28px}.nck-dbs div:first-child{padding-left:0}.nck-dbs div:last-child{padding-right:0}
.nck-dbs b{font-size:21px;font-weight:600;letter-spacing:0}.nck-dbs p{font-size:15px;line-height:1.7;color:#edf1f0;margin:12px 0 0}
.nck-compact-access{justify-content:flex-start;align-items:end;gap:12px 24px;padding:20px 0 0;margin:0}
.nck-compact-access .product-access{width:auto;flex:1 1 360px}.nck-compact-access .product-access-note{margin:0 0 4px}.nck-compact-access .product-price{font-size:20px;margin:0}.nck-compact-access .product-access-actions{gap:12px}.nck-compact-rights{color:var(--nck-muted);margin:12px 0 0}
.nck-section{padding:64px 0;border-color:var(--nck-line)}.nck-page h2{font-weight:600;letter-spacing:0}.nck-page h3,.nck-page h4{font-weight:600}.nck-page p{line-height:1.75}.nck-eyebrow{font-size:14px!important;letter-spacing:0;color:var(--nck-accent);font-weight:600;margin-bottom:12px}
.nck-four{gap:0 48px}.nck-four>div{display:grid;grid-template-columns:40px 1fr;column-gap:12px;padding:24px 0}.nck-four span{grid-row:1 / 3;font-variant-numeric:tabular-nums;font-weight:500;color:var(--nck-accent)}.nck-four h3{font-size:19px;line-height:1.45;margin:0 0 8px}.nck-four p{font-size:16px;line-height:1.75}
.nck-methods,.nck-outputs{border-radius:4px;padding:28px 32px;margin-top:32px}.nck-methods h3,.nck-outputs h3{font-size:20px}.nck-methods p,.nck-outputs p{font-size:16px}
.nck-section-head h2{font-size:clamp(28px,3.2vw,40px);line-height:1.35}.nck-section-head>p:not(.nck-eyebrow){font-size:16px;color:var(--nck-muted)}
.nck-flow{border-radius:4px;padding:28px 32px}.nck-flow h3{font-size:21px}.nck-flow p,.nck-routes p,.nck-use-body p{font-size:16px}.nck-banner{margin-top:0;padding:16px 32px}.nck-use-body{gap:64px}.nck-use-body blockquote{border-left:3px solid #b84320;font-size:17px;font-weight:500}
.nck-routes{gap:0 48px}.nck-routes>div{background:transparent;border:0;border-top:1px solid var(--nck-line);padding:24px 0;min-height:0}.nck-routes small{font-size:14px;color:var(--nck-accent)}.nck-routes h3{font-size:20px}
.nck-audience{border-radius:4px}.nck-case-images img{border-radius:4px}.nck-end{border-radius:4px;padding:32px}.nck-page a:focus-visible,.nck-page button:focus-visible{outline:3px solid #b84320;outline-offset:3px}
@media(max-width:760px){.nck-intro{padding:24px 0 32px}.nck-intro h1{font-size:25px;line-height:1.35}.nck-dbs{padding:12px 24px;margin-top:24px}.nck-dbs div,.nck-dbs div:first-child,.nck-dbs div:last-child{padding:20px 0}.nck-dbs p{margin-top:8px}.nck-compact-access{align-items:flex-start;gap:12px}.nck-compact-access .product-access{flex-basis:100%}.nck-section{padding:40px 0}.nck-four{gap:0}.nck-four>div{padding:20px 0}.nck-methods,.nck-outputs{padding:24px}.nck-section-head h2{font-size:28px}.nck-flow{padding:8px 24px}.nck-flow>div,.nck-flow>div:first-child{padding:20px 0}.nck-banner{padding:16px 24px}.nck-use-body{gap:8px}.nck-routes{gap:0}.nck-routes>div{padding:20px 0}.nck-end{padding:24px}}

.nck-compact-access .product-access{flex:0 1 360px}.nck-output-list{display:flex;flex-wrap:wrap;gap:8px 24px;margin:0;padding:0;list-style:none;color:#526879;font-size:16px;line-height:1.7}.nck-output-list li{white-space:nowrap}.nck-output-list li::before{content:"·";color:#b84320;margin-right:8px}@media(max-width:760px){.nck-compact-access .product-access{flex-basis:100%}.nck-output-list{gap:8px 16px}}
.nck-compact-access .product-access-actions .product-price{flex-basis:auto;margin:0}.nck-compact-access .product-access-actions{align-items:center}.nck-compact-access .product-access{flex:0 1 auto}
@media(max-width:760px){.nck-dbs div,.nck-dbs div:first-child,.nck-dbs div:last-child{padding:12px 0}.nck-dbs p{margin-top:4px}.nck-compact-access .product-access{flex:0 1 auto}}
.nck-gallery-heading{margin:40px 0 20px;border-top:1px solid var(--nck-line);padding-top:24px}.nck-gallery-heading h3{font-size:21px;margin:0 0 8px}.nck-gallery-heading p{max-width:68em;color:var(--nck-muted);margin:0 0 8px}.nck-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.nck-gallery figure{min-width:0;margin:0}.nck-gallery figure a{display:block;background:#fff;border:1px solid var(--nck-line);padding:12px}.nck-gallery img{display:block;width:100%;height:300px;object-fit:contain}.nck-gallery figcaption{display:flex;justify-content:space-between;gap:12px;padding:10px 0;color:var(--nck-ink);font-size:15px;line-height:1.5}.nck-gallery figcaption span{color:var(--nck-muted);font-size:13px;white-space:nowrap}.nck-gallery figure a:hover{border-color:#b84320}@media(max-width:760px){.nck-gallery{grid-template-columns:1fr;gap:20px}.nck-gallery img{height:auto;max-height:380px}.nck-gallery-heading{margin-top:32px}.nck-gallery figcaption{font-size:14px}}
.nck-detail-list{margin-top:32px;border-top:1px solid var(--nck-line)}.nck-detail-list>div{display:grid;grid-template-columns:56px minmax(0,1fr);gap:24px;padding:28px 0;border-bottom:1px solid var(--nck-line)}.nck-detail-list>div>span{font-size:16px;color:var(--nck-accent);font-variant-numeric:tabular-nums}.nck-detail-list h3,.nck-analysis-list h3{font-size:21px;margin:0 0 8px}.nck-detail-list p{max-width:65em;color:var(--nck-muted);font-size:16px;margin:0}.nck-detail-list .nck-prompt{margin-top:14px;color:var(--nck-ink);border-left:2px solid #b84320;padding-left:16px}.nck-detail-note{margin:24px 0 0;color:var(--nck-muted);font-size:14px;line-height:1.75}.nck-analysis-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;margin-top:32px}.nck-analysis-list>div{border-top:1px solid var(--nck-line);padding:24px 0}.nck-analysis-list p{font-size:16px;color:var(--nck-muted);margin-bottom:12px}.nck-analysis-list blockquote{margin:0;color:var(--nck-ink);font-size:15px;line-height:1.7}.nck-continuity .nck-routes{margin-top:32px}@media(max-width:760px){.nck-detail-list>div{grid-template-columns:32px minmax(0,1fr);gap:12px;padding:20px 0}.nck-detail-list h3,.nck-analysis-list h3{font-size:19px}.nck-analysis-list{grid-template-columns:1fr;gap:0}.nck-analysis-list>div{padding:20px 0}}
.nck-feature-stories{margin-top:32px;border-top:1px solid var(--nck-line)}.nck-feature-stories article{display:grid;grid-template-columns:minmax(180px, .7fr) minmax(0,1.5fr);gap:48px;padding:32px 0;border-bottom:1px solid var(--nck-line)}.nck-feature-label{font-size:14px;color:var(--nck-accent);font-weight:600;margin:0 0 8px}.nck-feature-stories h3{font-size:22px;line-height:1.4;margin:0}.nck-feature-stories article>div:last-child p{font-size:16px;color:var(--nck-muted);margin:0 0 12px}.nck-feature-stories article>div:last-child p:last-child{margin:0}.nck-research-pair{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:32px}.nck-research-pair article{background:#edf2f1;padding:28px 32px}.nck-research-pair h3{font-size:22px;margin:0 0 12px}.nck-research-pair p{font-size:16px;color:var(--nck-muted);margin:0 0 12px}.nck-research-pair p:last-child{margin:0}@media(max-width:760px){.nck-feature-stories article{grid-template-columns:1fr;gap:12px;padding:24px 0}.nck-feature-stories h3,.nck-research-pair h3{font-size:20px}.nck-research-pair{grid-template-columns:1fr;gap:16px}.nck-research-pair article{padding:24px}}

.nck-gallery-heading .nck-case-attribution{color:#963a1c;font-size:16px;margin:0 0 8px}.nck-case-attribution strong{font-weight:600}

/* 用户选定的分区底色 */
/* Local comparison: soft, distinct backgrounds for each content block. */
.nck-page{--preview-pad:clamp(24px,4vw,48px)}
.nck-page>.nck-section{padding:var(--preview-pad);margin:20px 0 0;border:0;border-radius:12px}
.nck-page>.nck-feature-intro{background:#f7e8de}
.nck-page>.nck-detail{background:#e8f0ed}
.nck-page>.nck-capabilities{background:#e9eff5}
.nck-page>.nck-continuity{background:#f1eaf2}
.nck-page>.nck-research{background:#f4efdf}
.nck-page>.nck-results{background:#e8f0eb}
.nck-page>.nck-case{background:#edf0f3}
.nck-page .nck-feature-intro .nck-feature-stories{border:0;display:grid;gap:12px}
.nck-page .nck-feature-intro .nck-feature-stories article{padding:24px;background:rgba(255,255,255,.55);border:0;border-radius:8px}
.nck-page .nck-research-pair article{background:rgba(255,255,255,.6);border-radius:8px}
.nck-page .nck-outputs{background:rgba(255,255,255,.6)}
.nck-page .nck-audience{background:#f7e8de}
.nck-page .nck-gallery figure a{background:#fff}
@media(max-width:760px){.nck-page>.nck-section{padding:24px;margin-top:16px}.nck-page .nck-feature-intro .nck-feature-stories article{padding:20px}}
.nck-page .nck-feature-intro .nck-feature-stories article:nth-child(1){background:#fff8f0}
.nck-page .nck-feature-intro .nck-feature-stories article:nth-child(2){background:#e8f0ed}
.nck-page .nck-feature-intro .nck-feature-stories article:nth-child(3){background:#e9eef6}
.nck-page .nck-analysis-list,.nck-page .nck-continuity .nck-routes{gap:12px;margin-top:32px}
.nck-page .nck-analysis-list>div,.nck-page .nck-continuity .nck-routes>div{border:0;border-radius:8px;padding:24px}
.nck-page .nck-analysis-list>div:nth-child(4n+1),.nck-page .nck-continuity .nck-routes>div:nth-child(4n+1){background:#fdf4e9}
.nck-page .nck-analysis-list>div:nth-child(4n+2),.nck-page .nck-continuity .nck-routes>div:nth-child(4n+2){background:#e5f0e8}
.nck-page .nck-analysis-list>div:nth-child(4n+3),.nck-page .nck-continuity .nck-routes>div:nth-child(4n+3){background:#f7e7e3}
.nck-page .nck-analysis-list>div:nth-child(4n+4),.nck-page .nck-continuity .nck-routes>div:nth-child(4n+4){background:#eef0f8}


/* 三库详情在宽屏上展开，正文仍保持便于阅读的行长。 */
.nck-page.wrap{width:100%;max-width:none;padding-left:clamp(24px,6vw,120px);padding-right:clamp(24px,6vw,120px)}
.nck-page .nck-feature-stories article>div:last-child{max-width:76ch}
.nck-page .nck-detail-list p{max-width:76ch}
.nck-page .nck-research-pair p{max-width:70ch}

@media(max-width:760px){.nck-page>.nck-section{padding:20px}.nck-page .nck-feature-intro .nck-feature-stories article{padding:16px}.nck-page .nck-analysis-list>div,.nck-page .nck-continuity .nck-routes>div{padding:20px}}

/* 公众号二维码；个人微信联系二维码保持独立。 */
.official-account-qr{display:block;width:160px;height:160px;object-fit:contain;background:#fff;margin:12px auto}.social-search .official-account-qr{width:150px;height:150px}#wechat-claim-dialog .official-account-qr{width:180px;height:180px}

/* Two-column introductions retain the NCK visual treatment. */
.detail-opening-2{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:760px){.detail-opening-2{grid-template-columns:1fr}}

/* 背景介绍正文：提高字号与明暗对比，便于长文阅读。 */
.page-about .about-copy>p{font-size:18px;line-height:1.9;color:#263e4e}
.page-about .about-copy>h2{font-size:clamp(25px,2.3vw,31px);color:#182d3d;margin:0 0 16px}
@media(max-width:760px){.page-about .about-copy>p{font-size:17px;line-height:1.85}}
