:root{--ncc-bg:#f7f8fc;--ncc-surface:#fff;--ncc-ink:#15243d;--ncc-muted:#65738b;--ncc-accent:#2b5ddd;--ncc-line:#e2e7f0;--ncc-soft:#fff;--ncc-radius:16px}.ncc-site{margin:0;background:var(--ncc-bg);color:var(--ncc-ink);font:16px/1.7 system-ui,-apple-system,"Segoe UI","Microsoft YaHei",sans-serif}.ncc-site *{box-sizing:border-box}.ncc-site a{color:inherit;text-decoration:none}.ncc-site a:hover{text-decoration:underline}.ncc-site a:focus-visible,.ncc-site button:focus-visible{outline:3px solid var(--ncc-accent);outline-offset:5px}.ncc-site img{max-width:100%;height:auto}.ncc-container{width:min(1180px,calc(100% - 64px));margin:auto}.ncc-brand{font-weight:800;font-size:22px;letter-spacing:.02em}.ncc-logo{max-height:52px;width:auto;object-fit:contain}.ncc-header{border-bottom:1px solid var(--ncc-line)}.ncc-header .ncc-container{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:94px}.ncc-nav{display:flex;gap:26px;align-items:center;font-size:14px;flex-wrap:wrap}.ncc-button{display:inline-flex;align-items:center;justify-content:center;background:var(--ncc-accent);color:#fff!important;padding:12px 22px;border-radius:calc(var(--ncc-radius)*.65);font-weight:650;font-size:14px;text-decoration:none!important;min-height:46px}.ncc-button-outline{background:transparent;color:var(--ncc-ink)!important;border:1px solid var(--ncc-line)}.header-centered .ncc-container{flex-wrap:wrap;justify-content:center;padding:28px 0 20px}.header-centered .ncc-brand{width:100%;text-align:center;font-size:30px}.header-centered .ncc-nav{justify-content:center}.ncc-hero{padding:80px 0 88px}.ncc-hero .ncc-container{display:grid;grid-template-columns:1.03fr 1fr;gap:70px;align-items:center}.ncc-eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:12px;color:var(--ncc-accent);font-weight:700;margin:0 0 22px}.ncc-hero h1{font-size:clamp(36px,4.1vw,62px);line-height:1.2;letter-spacing:-.045em;font-weight:750;margin:0 0 24px}.ncc-lead{color:var(--ncc-muted);margin:0 0 32px;font-size:17px;max-width:620px}.ncc-hero-image{display:block;width:100%;height:470px!important;object-fit:cover;border-radius:var(--ncc-radius)}.ncc-image-placeholder{background:linear-gradient(135deg,var(--ncc-soft),var(--ncc-surface));border:1px solid var(--ncc-line);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.ncc-image-placeholder:before{content:"";position:absolute;width:260px;height:260px;border:1px solid var(--ncc-accent);border-radius:50%;opacity:.25;transform:translate(80px,-80px)}.ncc-image-placeholder span{position:relative;font-size:25px;font-weight:650;color:var(--ncc-muted)}.hero-centered .ncc-container{display:block;text-align:center}.hero-centered .ncc-hero-copy{max-width:780px;margin:0 auto 45px}.hero-centered .ncc-lead{margin-left:auto;margin-right:auto}.hero-centered .ncc-hero-image{height:380px!important}.hero-editorial .ncc-container{grid-template-columns:1.4fr 1fr}.hero-editorial h1{font-family:Georgia,"Noto Serif SC",serif;font-weight:500;font-size:clamp(42px,4.5vw,72px)}.hero-editorial .ncc-hero-image{height:360px!important}.ncc-section{padding:62px 0;border-top:1px solid var(--ncc-line)}.ncc-section h2{font-size:29px;line-height:1.3;margin:0 0 28px;letter-spacing:-.02em}.ncc-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.ncc-section-heading>a{font-size:13px;color:var(--ncc-accent)}.ncc-articles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ncc-card{background:var(--ncc-surface);border:1px solid var(--ncc-line);border-radius:var(--ncc-radius);overflow:hidden}.ncc-card-image{display:block;width:100%;height:210px}.ncc-card-image img{width:100%;height:100%;object-fit:cover}.ncc-card-placeholder{display:flex;height:100%;align-items:center;justify-content:center;background:var(--ncc-soft);font-size:15px;color:var(--ncc-muted);letter-spacing:.05em}.ncc-card-body{padding:24px}.ncc-card time{font-size:12px;color:var(--ncc-muted)}.ncc-card h3{font-size:21px;line-height:1.4;margin:12px 0}.ncc-card p{color:var(--ncc-muted);font-size:14px;margin:0}.article-list .ncc-articles{display:block}.article-list .ncc-card{display:grid;grid-template-columns:230px 1fr;margin-bottom:20px}.article-list .ncc-card-image{height:100%;min-height:190px}.ncc-features{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.ncc-features article{padding-top:22px;border-top:2px solid var(--ncc-accent)}.ncc-feature-number{font-size:12px;color:var(--ncc-accent);letter-spacing:.15em}.ncc-features h3{font-size:22px;margin:18px 0 12px}.ncc-features p{color:var(--ncc-muted);font-size:15px}.feature-split .ncc-container{display:grid;grid-template-columns:1fr 2fr;gap:50px}.feature-split .ncc-features{display:block}.feature-split .ncc-features article{display:grid;grid-template-columns:40px 180px 1fr;gap:18px;align-items:start;border-top:1px solid var(--ncc-line);padding:24px 0}.feature-split .ncc-features h3,.feature-split .ncc-features p{margin:0}.cta-banner .ncc-container{background:var(--ncc-surface);border:1px solid var(--ncc-line);padding:40px 48px;border-radius:var(--ncc-radius);display:flex;justify-content:space-between;align-items:center;gap:32px}.cta-banner h2{margin-bottom:12px}.cta-banner p{color:var(--ncc-muted);margin:0}.ncc-footer{border-top:1px solid var(--ncc-line);padding:54px 0 60px}.ncc-footer .ncc-container{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.ncc-footer p,.ncc-footer small{color:var(--ncc-muted);font-size:13px}.ncc-footer .ncc-nav{display:flex;flex-direction:column;align-items:start;gap:12px}.ncc-footer-links ul{list-style:none;padding:0;margin:0}.ncc-footer-links a{font-size:13px}.footer-simple .ncc-container{display:flex;justify-content:space-between;align-items:center}.footer-simple .ncc-nav{flex-direction:row}.ncc-empty{color:var(--ncc-muted);padding:20px 0;grid-column:1/-1}.ncc-native-page{padding:64px 28px;min-height:55vh}.ncc-native-page .wp-block-post-template{list-style:none;padding:0}.ncc-native-page .wp-block-post-template>li{padding:24px 0;border-bottom:1px solid var(--ncc-line)}.ncc-native-page .wp-block-post-content{overflow-wrap:anywhere}.ncc-native-page textarea,.ncc-native-page input:not([type=checkbox]){max-width:100%;padding:12px;border:1px solid var(--ncc-line);border-radius:8px;background:var(--ncc-surface);color:var(--ncc-ink)}.ncc-native-page input[type=submit]{background:var(--ncc-accent);color:white}.ncc-skip{position:absolute;left:-9999px}.ncc-skip:focus{left:20px;top:15px;padding:12px;background:var(--ncc-surface);z-index:100}@media(max-width:800px){.ncc-container{width:calc(100% - 36px)}.ncc-header .ncc-container{gap:18px;flex-wrap:wrap;padding:20px 0}.ncc-header .ncc-nav{order:3;width:100%;gap:20px}.ncc-brand{font-size:20px}.ncc-hero{padding:48px 0}.ncc-hero .ncc-container{grid-template-columns:1fr;gap:36px}.ncc-hero-image{height:300px!important}.ncc-section{padding:42px 0}.ncc-section h2{font-size:25px}.ncc-articles{grid-template-columns:1fr}.ncc-features{grid-template-columns:1fr;gap:18px}.feature-split .ncc-container{display:block}.feature-split .ncc-features article{grid-template-columns:30px 1fr}.feature-split .ncc-features article p{grid-column:2}.article-list .ncc-card{grid-template-columns:110px 1fr}.article-list .ncc-card-image{min-height:180px}.ncc-card-body{padding:18px}.ncc-card h3{font-size:18px}.cta-banner .ncc-container{display:block;padding:28px}.cta-banner .ncc-button{margin-top:22px}.ncc-footer .ncc-container,.footer-simple .ncc-container{display:block}.ncc-footer .ncc-nav{margin:24px 0}.hero-editorial .ncc-container{grid-template-columns:1fr}.header-centered .ncc-nav{justify-content:center}.ncc-native-page{padding:40px 20px}}
/* 整站页面：主区与侧栏各自排列版块；不会把正文挤入固定卡片高度。 */
.ncc-page-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:48px;padding-top:38px;padding-bottom:64px}.ncc-page-layout.has-sidebar{grid-template-columns:minmax(0,1fr) 300px}.ncc-page-main,.ncc-page-sidebar{min-width:0}.ncc-detail-block{padding:26px 0;border-bottom:1px solid var(--ncc-line);overflow-wrap:anywhere}.ncc-detail-block h1{font-size:clamp(30px,3.4vw,50px);line-height:1.25;letter-spacing:-.03em;margin:0 0 20px}.ncc-detail-block h2{font-size:24px;margin:0 0 20px;line-height:1.35}.ncc-detail-block h3{line-height:1.4}.ncc-detail-block p{color:var(--ncc-muted)}.ncc-page-main .ncc-articles{grid-template-columns:repeat(2,minmax(0,1fr))}.ncc-page-sidebar{display:flex;flex-direction:column;gap:22px}.ncc-page-sidebar .ncc-detail-block{padding:22px;background:var(--ncc-surface);border:1px solid var(--ncc-line);border-radius:var(--ncc-radius)}.ncc-page-sidebar h2{font-size:18px}.ncc-page-sidebar .ncc-articles{display:block}.ncc-page-sidebar .ncc-card{border:0;border-radius:0;margin-bottom:16px;border-bottom:1px solid var(--ncc-line);background:transparent}.ncc-page-sidebar .ncc-card-image,.ncc-page-sidebar .ncc-card p{display:none}.ncc-page-sidebar .ncc-card-body{padding:10px 0}.ncc-page-sidebar .ncc-card h3{font-size:16px;margin:8px 0}.ncc-breadcrumbs{font-size:13px;color:var(--ncc-muted);padding:12px 0}.ncc-meta{font-size:13px}.ncc-summary{padding:24px;border-left:3px solid var(--ncc-accent);background:var(--ncc-soft)}.ncc-post-cover{width:100%;max-height:580px;object-fit:cover;border-radius:var(--ncc-radius)}.ncc-post-content{font-size:17px;line-height:1.95;overflow-wrap:anywhere}.ncc-post-content p{color:var(--ncc-ink);margin:0 0 24px}.ncc-post-content h2,.ncc-post-content h3{margin:38px 0 20px;scroll-margin-top:30px}.ncc-post-content a,.ncc-toc a{color:var(--ncc-accent);text-decoration:underline}.ncc-post-content blockquote{margin:24px 0;border-left:3px solid var(--ncc-accent);padding:14px 24px;background:var(--ncc-soft)}.ncc-post-content pre{overflow:auto;padding:20px;background:var(--ncc-soft)}.ncc-post-content table{display:block;max-width:100%;overflow:auto;border-collapse:collapse}.ncc-post-content td,.ncc-post-content th{border:1px solid var(--ncc-line);padding:12px}.ncc-toc{padding-left:20px;font-size:14px}.ncc-toc li{margin:12px 0}.ncc-toc .h3{margin-left:16px}.ncc-author{display:flex;gap:18px}.ncc-author img{border-radius:50%;width:64px;height:64px}.ncc-author p{font-size:14px}.ncc-term-links{display:flex;flex-wrap:wrap;gap:10px}.ncc-term-links a{font-size:13px;padding:6px 12px;border:1px solid var(--ncc-line);border-radius:24px}.ncc-post-nav{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ncc-post-nav a{padding:18px;background:var(--ncc-surface);border:1px solid var(--ncc-line);border-radius:var(--ncc-radius)}.ncc-post-nav small,.ncc-post-nav strong{display:block}.ncc-post-nav small{color:var(--ncc-muted);margin-bottom:8px}.ncc-category-directory,.ncc-resource-links{list-style:none;padding:0}.ncc-category-directory li,.ncc-resource-links li{border-bottom:1px solid var(--ncc-line);padding:14px 0}.ncc-category-directory a{display:flex;justify-content:space-between;gap:20px}.ncc-category-directory span{font-size:12px;color:var(--ncc-muted)}.ncc-search{display:flex;gap:8px}.ncc-search label{flex:1;min-width:0}.ncc-search input{width:100%;height:46px;border:1px solid var(--ncc-line);border-radius:8px;padding:10px;background:var(--ncc-surface);color:var(--ncc-ink)}.ncc-search .ncc-button{border:0;cursor:pointer;padding:10px 14px}.ncc-faq{border-top:1px solid var(--ncc-line);padding:18px 0}.ncc-faq summary{font-weight:650;cursor:pointer}.ncc-steps{padding-left:24px}.ncc-steps li{padding:16px 0 16px 12px;border-bottom:1px solid var(--ncc-line)}.ncc-image-text{display:grid;gap:24px}.ncc-contact dd{margin:0 0 18px;color:var(--ncc-muted)}.ncc-contact dt{font-weight:650}.ncc-pagination{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.ncc-pagination .page-numbers{padding:8px 14px;border:1px solid var(--ncc-line);border-radius:6px}.ncc-pagination .current{background:var(--ncc-accent);color:white}.ncc-comments input:not([type=checkbox]),.ncc-comments textarea{max-width:100%;width:100%;border:1px solid var(--ncc-line);padding:12px;background:var(--ncc-surface);color:var(--ncc-ink);border-radius:8px}.ncc-comments input[type=submit]{width:auto;cursor:pointer;background:var(--ncc-accent);color:white}.ncc-comment-list{list-style:none;padding:0}.ncc-comment-list .comment-body{padding:20px 0;border-top:1px solid var(--ncc-line)}.ncc-comment-list .children{padding-left:24px}.ncc-comments .comment-author img{border-radius:50%;vertical-align:middle;margin-right:12px}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.screen-reader-text:focus{clip:auto;width:auto;height:auto;background:var(--ncc-surface);padding:10px;z-index:10}@media(max-width:900px){.ncc-page-layout.has-sidebar{grid-template-columns:minmax(0,1fr)}.ncc-page-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ncc-page-layout{gap:30px}.ncc-page-sidebar .post-toc{grid-column:1/-1}}@media(max-width:600px){.ncc-page-main .ncc-articles,.ncc-page-sidebar{grid-template-columns:minmax(0,1fr)}.ncc-post-nav{grid-template-columns:minmax(0,1fr)}.ncc-page-layout{padding-top:22px}.ncc-detail-block h1{font-size:30px}.ncc-page-main .ncc-section .ncc-container{width:100%}.ncc-page-main .article-list .ncc-card{grid-template-columns:100px minmax(0,1fr)}}
.ncc-page-main>.ncc-section>.ncc-container,.ncc-page-sidebar .ncc-section>.ncc-container{width:100%}.ncc-page-sidebar .ncc-section{padding:22px;border:1px solid var(--ncc-line);border-radius:var(--ncc-radius);background:var(--ncc-surface)}.ncc-page-sidebar .article-list .ncc-card{display:block}.ncc-page-sidebar .ncc-section h2{font-size:18px}.ncc-page-sidebar .ncc-section-heading>a{display:none}
.ncc-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ncc-gallery figure{margin:0}.ncc-gallery img{display:block;width:100%;height:230px;object-fit:cover;border-radius:var(--ncc-radius)}@media(max-width:600px){.ncc-gallery{grid-template-columns:1fr}.ncc-gallery img{height:auto}}

/* 0.5.1：组合组件共享视觉语言，颜色继续取自各站方案。 */
/* 参考研究新增：入口门户、侧栏品牌站、图文杂志，全部为原创样式。 */
.ncc-design-hero { padding:76px 0; background:var(--ncc-soft); }
.ncc-design-hero>.ncc-container { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); align-items:center; gap:56px; }
.ncc-design-hero h1 { font-size:clamp(36px,4.8vw,68px); line-height:1.16; letter-spacing:-.045em; margin:0 0 28px; }
.ncc-design-hero-copy { min-width:0; }
.ncc-entry-panel { padding:30px; border:1px solid var(--ncc-line); border-radius:var(--ncc-radius); background:var(--ncc-surface); box-shadow:0 24px 70px rgb(0 0 0 / 12%); }
.ncc-entry-panel h2 { font-size:23px; margin:0 0 22px; }
.ncc-entry-panel>a { display:flex; justify-content:space-between; gap:20px; padding:17px; margin-top:12px; border:1px solid var(--ncc-line); border-radius:10px; background:var(--ncc-soft); }
.ncc-entry-panel>a:hover { border-color:var(--ncc-accent); text-decoration:none; }
.ncc-entry-panel b { color:var(--ncc-accent); }
.ncc-entry-panel small { display:block; color:var(--ncc-muted); margin-top:22px; font-size:12px; }
.hero-cinematic { position:relative; isolation:isolate; padding:110px 0; min-height:570px; background:var(--ncc-ink); color:var(--ncc-bg); }
.hero-cinematic>.ncc-container { display:block; }
.hero-cinematic .ncc-design-hero-copy { width:min(650px,100%); position:relative; z-index:2; }
.hero-cinematic .ncc-design-cover { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:-2; border-radius:0; }
.hero-cinematic::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgb(0 0 0 / 85%),rgb(0 0 0 / 12%)); z-index:-1; }
.hero-cinematic .ncc-lead { color:rgb(255 255 255 / 80%); }
.hero-cinematic .ncc-eyebrow { color:var(--ncc-bg); }
.ncc-art { display:grid; place-items:center; background:radial-gradient(ellipse at 80% 15%,var(--ncc-accent),transparent 60%),linear-gradient(145deg,var(--ncc-ink),var(--ncc-accent)); color:#fff; min-height:220px; overflow:hidden; position:relative; }
.ncc-art::before { content:""; position:absolute; width:230px; height:230px; border:35px solid rgb(255 255 255 / 10%); border-radius:50%; transform:translate(100px,-50px); }
.ncc-art span { position:relative; padding:24px; font-size:24px; font-weight:750; }
.ncc-module-heading { max-width:760px; margin-bottom:30px; }
.ncc-module-heading .ncc-eyebrow { margin:0 0 12px; font-size:10px; }
.ncc-module-heading h2 { margin:0 0 14px; }
.ncc-module-heading>p:last-child { color:var(--ncc-muted); font-size:15px; }
.ncc-design-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.ncc-design-card { position:relative; border:1px solid var(--ncc-line); border-radius:var(--ncc-radius); overflow:hidden; background:var(--ncc-surface); transition:transform .2s,box-shadow .2s; }
.ncc-design-card:hover { transform:translateY(-4px); text-decoration:none!important; box-shadow:0 16px 40px rgb(0 0 0 / 10%); }
.ncc-design-card>img { width:100%; height:220px; object-fit:cover; display:block; }
.ncc-design-card-copy { padding:26px; }
.ncc-design-card h3 { font-size:24px; line-height:1.35; margin:14px 0; }
.ncc-design-card p { color:var(--ncc-muted); font-size:14px; }
.ncc-kicker { display:block; font-size:11px; color:var(--ncc-accent); letter-spacing:.08em; font-weight:650; }
.ncc-card-arrow { display:inline-grid; place-items:center; width:36px; height:36px; background:var(--ncc-soft); border:1px solid var(--ncc-line); color:var(--ncc-accent); border-radius:50%; margin-top:14px; }
.quick-access .ncc-design-card { border-radius:8px; }
.quick-access .ncc-design-card-copy { display:grid; grid-template-columns:1fr auto; }
.quick-access h3,.quick-access p { grid-column:1; }
.quick-access .ncc-card-arrow { grid-column:2; grid-row:1/4; align-self:center; margin-left:16px; }
.bento-features .ncc-design-cards { grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); }
.bento-features .ncc-design-card:first-child { grid-row:span 2; }
.bento-features .ncc-design-card:first-child>img,.bento-features .ncc-design-card:first-child>.ncc-art { height:330px; }
.bento-features .ncc-design-card:not(:first-child) { display:grid; grid-template-columns:140px minmax(0,1fr); }
.bento-features .ncc-design-card:not(:first-child)>img,.bento-features .ncc-design-card:not(:first-child)>.ncc-art { width:140px; height:100%; min-height:160px; }
.bento-features .ncc-design-card:not(:first-child) .ncc-art span { font-size:16px; }
.bento-features .ncc-design-card:not(:first-child) h3 { font-size:20px; }
.ncc-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px; border-block:1px solid var(--ncc-line); padding:30px 0; margin:0; }
.ncc-metrics>div { display:flex; flex-direction:column-reverse; gap:8px; border-right:1px solid var(--ncc-line); padding-right:20px; }
.ncc-metrics>div:last-child { border:0; }
.ncc-metrics dt { color:var(--ncc-muted); font-size:13px; }
.ncc-metrics dd { margin:0; font-size:clamp(26px,3vw,40px); font-weight:750; color:var(--ncc-accent); line-height:1.2; overflow-wrap:anywhere; }
.ncc-story { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:48px; align-items:center; }
.ncc-story>img,.ncc-story>.ncc-art { width:100%; height:350px; object-fit:cover; border-radius:var(--ncc-radius); }
.ncc-story p { color:var(--ncc-muted); line-height:1.95; white-space:normal; }
.split-story:nth-child(even) .ncc-story>div:not(.ncc-art) { grid-row:1; grid-column:1; }
.split-story:nth-child(even) .ncc-story>img,.split-story:nth-child(even) .ncc-story>.ncc-art { grid-column:2; grid-row:1; }
.ncc-table-scroll { overflow:auto; border:1px solid var(--ncc-line); border-radius:var(--ncc-radius); }
.ncc-compare { border-collapse:collapse; width:100%; min-width:420px; background:var(--ncc-surface); text-align:left; font-size:14px; }
.ncc-compare th,.ncc-compare td { padding:20px 24px; border-bottom:1px solid var(--ncc-line); }
.ncc-compare thead { background:var(--ncc-soft); color:var(--ncc-accent); }
.ncc-compare tbody tr:last-child>* { border-bottom:0; }
.ncc-topic-pills { display:flex; flex-wrap:wrap; gap:12px; }
.ncc-topic-pills a { padding:14px 24px; background:var(--ncc-surface); border:1px solid var(--ncc-line); border-radius:40px; font-size:14px; }
.ncc-topic-pills a:hover { background:var(--ncc-accent); color:#fff; text-decoration:none; }
.highlight-panel>.ncc-container { padding:42px; background:var(--ncc-soft); border:1px solid var(--ncc-line); border-radius:var(--ncc-radius); }
.ncc-editorial-feed { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:0 36px; }
.ncc-editorial-feed article { border-bottom:1px solid var(--ncc-line); padding:22px 0; }
.ncc-editorial-feed article:first-child { grid-row:span 7; border:0; padding-top:0; }
.ncc-editorial-feed img { width:100%; height:300px; object-fit:cover; border-radius:var(--ncc-radius); margin-bottom:22px; }
.ncc-editorial-feed h3 { font-size:20px; line-height:1.45; margin:12px 0; }
.ncc-editorial-feed article:first-child h3 { font-size:30px; }
.ncc-editorial-feed p { color:var(--ncc-muted); font-size:14px; }
.ncc-page-main .ncc-design-module>.ncc-container,.ncc-page-sidebar .ncc-design-module>.ncc-container { width:100%; }
.ncc-page-sidebar .ncc-design-cards,.ncc-page-sidebar .ncc-story,.ncc-page-sidebar .ncc-editorial-feed { display:block; }
.ncc-page-sidebar .ncc-design-card { display:block; margin-bottom:14px; }
.footer-directory>.ncc-container { grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1.3fr); gap:40px; }
.footer-directory .ncc-footer-bottom { display:flex; justify-content:space-between; gap:20px; padding-top:24px; margin-top:36px; border-top:1px solid rgb(255 255 255 / 15%); font-size:12px; }
@media(min-width:1101px) {
 .ncc-site:has(.header-rail) .wp-site-blocks { margin-left:224px; }
 .header-rail { position:fixed; inset:0 auto 0 0; width:224px; z-index:10; border-right:1px solid var(--ncc-line); overflow:auto; }
 .header-rail .ncc-container { display:flex; flex-direction:column; align-items:stretch; justify-content:flex-start; width:100%; padding:30px 24px; gap:30px; }
 .header-rail .ncc-nav { display:flex; flex-direction:column; align-items:stretch; gap:0; }
 .header-rail .ncc-nav a { border-bottom:1px solid var(--ncc-line); padding:12px 0; }
 .header-rail .ncc-button { margin-top:10px; }
}
@media(max-width:900px) {
 .ncc-design-hero>.ncc-container { grid-template-columns:1fr; gap:30px; }
 .ncc-design-hero { padding:48px 0; }
 .hero-cinematic { padding:72px 0; min-height:450px; }
 .ncc-design-cards { grid-template-columns:1fr; }
 .bento-features .ncc-design-cards { grid-template-columns:1fr; }
 .bento-features .ncc-design-card:first-child { grid-row:auto; }
 .ncc-story { grid-template-columns:1fr; gap:24px; }
 .split-story:nth-child(even) .ncc-story>div:not(.ncc-art),.split-story:nth-child(even) .ncc-story>img,.split-story:nth-child(even) .ncc-story>.ncc-art { grid-row:auto; grid-column:auto; }
 .ncc-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .ncc-editorial-feed { grid-template-columns:1fr; }
 .ncc-editorial-feed article:first-child { grid-row:auto; }
 .footer-directory>.ncc-container { grid-template-columns:1fr; }
 .header-rail .ncc-nav { justify-content:flex-start; }
}
@media(max-width:480px) {
 .ncc-design-hero h1 { font-size:34px; }
 .ncc-entry-panel { padding:24px; }
 .bento-features .ncc-design-card:not(:first-child) { grid-template-columns:100px minmax(0,1fr); }
 .bento-features .ncc-design-card:not(:first-child)>img,.bento-features .ncc-design-card:not(:first-child)>.ncc-art { width:100px; }
 .ncc-design-card-copy { padding:20px; }
 .ncc-story>img,.ncc-story>.ncc-art { height:260px; }
 .highlight-panel>.ncc-container { padding:26px; }
}
.ncc-site { --ncc-shadow:0 12px 36px rgb(20 40 35 / 6%); }
.ncc-site .wp-site-blocks { padding:0; }
.ncc-site .wp-site-blocks > *, .ncc-site #main > * { margin-block-start:0; margin-block-end:0; }
.ncc-site #main { padding:0; }
.ncc-container { max-width:1180px; min-width:0; }
.ncc-header { background:var(--ncc-surface); }
.header-inline .ncc-container { display:grid; grid-template-columns:190px minmax(0,1fr) auto; gap:28px; padding-block:22px; }
.ncc-header .ncc-nav { gap:10px 18px; justify-content:center; }
.ncc-header .ncc-nav a { padding:6px 0; font-size:13px; color:var(--ncc-muted); }
.ncc-header .ncc-nav a:hover { color:var(--ncc-accent); }
.ncc-brand { line-height:1.35; overflow-wrap:anywhere; }
.ncc-button { box-shadow:0 6px 16px rgb(20 40 35 / 8%); transition:transform .18s,box-shadow .18s; }
.ncc-button:hover { transform:translateY(-2px); box-shadow:var(--ncc-shadow); }
.ncc-button-outline { box-shadow:none; }
.ncc-hero { background:radial-gradient(ellipse at 80% 20%,var(--ncc-soft),transparent 65%); padding:84px 0; }
.ncc-hero .ncc-container { gap:64px; }
.ncc-hero-copy { min-width:0; }
.ncc-eyebrow { display:inline-flex; align-items:center; gap:10px; letter-spacing:.12em; margin-bottom:20px; }
.ncc-eyebrow::before { content:""; width:24px; height:2px; background:currentColor; }
.ncc-hero h1 { line-height:1.25; overflow-wrap:anywhere; }
.ncc-lead { line-height:1.9; }
.ncc-hero-image { box-shadow:var(--ncc-shadow); }
.ncc-image-placeholder { isolation:isolate; background:linear-gradient(145deg,var(--ncc-accent),var(--ncc-ink)); border:none; }
.ncc-image-placeholder::before { width:350px; height:350px; border:55px solid rgb(255 255 255 / 12%); opacity:1; transform:translate(80px,-95px); }
.ncc-image-placeholder::after { content:""; position:absolute; width:300px; height:300px; border:1px solid rgb(255 255 255 / 25%); border-radius:50%; transform:translate(-110px,130px); }
.ncc-image-placeholder span { color:#fff; z-index:1; padding:32px; font-size:32px; letter-spacing:.08em; }
.ncc-section { padding:58px 0; border-top:0; }
.ncc-section h2,.ncc-home-module h2 { font-size:clamp(24px,2.5vw,32px); letter-spacing:-.025em; }
.ncc-section-heading { align-items:center; margin-bottom:28px; }
.ncc-section-heading h2 { margin:0; }
.ncc-features { gap:24px; }
.feature-cards .ncc-features article { padding:30px; background:var(--ncc-surface); border:1px solid var(--ncc-line); border-radius:var(--ncc-radius); box-shadow:var(--ncc-shadow); }
.ncc-feature-number { display:inline-grid; place-items:center; width:44px; height:44px; background:var(--ncc-soft); border:1px solid var(--ncc-line); border-radius:12px; font-size:14px; letter-spacing:0; }
.ncc-features h3 { font-size:20px; }
.ncc-card { box-shadow:var(--ncc-shadow); transition:transform .2s; }
.ncc-card:hover { transform:translateY(-4px); }
.ncc-card-placeholder { background:linear-gradient(135deg,var(--ncc-soft),var(--ncc-line)); }
.ncc-empty { width:100%; margin:0; padding:34px; border:1px dashed var(--ncc-line); border-radius:var(--ncc-radius); background:var(--ncc-surface); text-align:center; font-size:14px; }
.cta-banner .ncc-container { background:var(--ncc-accent); color:#fff; border:0; padding:44px 48px; box-shadow:var(--ncc-shadow); }
.cta-banner p { color:rgb(255 255 255 / 80%); }
.cta-banner .ncc-button { background:var(--ncc-surface); color:var(--ncc-ink)!important; flex-shrink:0; }
.ncc-home-module { padding-block:28px; }
.ncc-home-module>.ncc-detail-block { border:1px solid var(--ncc-line); background:var(--ncc-surface); border-radius:var(--ncc-radius); padding:36px; box-shadow:var(--ncc-shadow); }
.ncc-home-module:last-child { padding-bottom:64px; }
.ncc-category-directory { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin:0; }
.ncc-category-directory li { padding:0; border:0; }
.ncc-category-directory a { padding:18px 20px; border:1px solid var(--ncc-line); border-radius:12px; background:var(--ncc-soft); align-items:center; }
.ncc-category-directory span { display:grid; place-items:center; min-width:28px; height:28px; border-radius:50%; background:var(--ncc-surface); }
.ncc-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; padding:0; list-style:none; counter-reset:process; }
.ncc-steps li { padding:24px; border:1px solid var(--ncc-line); border-radius:14px; background:var(--ncc-soft); counter-increment:process; min-width:0; }
.ncc-steps li::before { content:"0" counter(process); display:block; font-size:28px; font-weight:750; color:var(--ncc-accent); margin-bottom:12px; }
.ncc-steps p { font-size:14px; margin-bottom:0; }
.ncc-faq { margin:12px 0; padding:0; border:1px solid var(--ncc-line); border-radius:12px; background:var(--ncc-surface); }
.ncc-faq summary { padding:18px 22px; list-style:none; display:flex; align-items:center; justify-content:space-between; gap:14px; }
.ncc-faq summary::-webkit-details-marker { display:none; }
.ncc-faq summary::after { content:"+"; color:var(--ncc-accent); font-size:22px; font-weight:400; }
.ncc-faq[open] summary::after { content:"−"; }
.ncc-faq[open] summary { background:var(--ncc-soft); border-radius:12px 12px 0 0; }
.ncc-faq>p { padding:0 22px 8px; font-size:14px; }
.ncc-resource-links { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin:0; }
.ncc-resource-links li { padding:0; border:0; }
.ncc-resource-links a { display:block; padding:18px 20px; background:var(--ncc-soft); border:1px solid var(--ncc-line); border-radius:12px; color:var(--ncc-accent); font-size:14px; }
.member-panel { background:linear-gradient(125deg,var(--ncc-soft),var(--ncc-surface))!important; }
.ncc-page-layout { gap:32px; padding-top:32px; }
.ncc-page-main>.ncc-detail-block { background:var(--ncc-surface); border:1px solid var(--ncc-line); border-radius:var(--ncc-radius); padding:30px; margin-bottom:24px; }
.ncc-page-main>.post-heading { background:transparent; border:0; padding:14px 0 20px; box-shadow:none; }
.ncc-page-main>.post-heading h1 { margin:0; }
.ncc-page-main>.post-content { padding:36px; }
.ncc-page-sidebar .ncc-detail-block { box-shadow:var(--ncc-shadow); }
.ncc-page-sidebar .ncc-category-directory,.ncc-page-sidebar .ncc-steps,.ncc-page-sidebar .ncc-resource-links { grid-template-columns:1fr; }
.ncc-page-sidebar .ncc-faq summary { padding:14px; font-size:14px; }
.ncc-contact { display:grid; grid-template-columns:90px minmax(0,1fr); gap:0 16px; margin:0; font-size:14px; }
.ncc-contact dt,.ncc-contact dd { margin:0; padding:13px 0; border-bottom:1px solid var(--ncc-line); overflow-wrap:anywhere; }
.ncc-contact dt { color:var(--ncc-muted); font-weight:500; }
.ncc-contact dd { color:var(--ncc-ink); }
.ncc-gallery img { transition:transform .2s; }
.ncc-gallery figure { overflow:hidden; border-radius:var(--ncc-radius); }
.ncc-gallery img:hover { transform:scale(1.035); }
.ncc-footer { background:var(--ncc-ink); color:var(--ncc-bg); padding:56px 0; border:0; }
.ncc-footer .ncc-container { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:64px; align-items:start; }
.ncc-footer.has-links .ncc-container { grid-template-columns:minmax(0,1.2fr) minmax(0,1.4fr) minmax(0,.8fr); }
.ncc-footer .ncc-nav { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 24px; margin:0; }
.ncc-footer h2 { font-size:13px; letter-spacing:.08em; margin:0 0 22px; color:var(--ncc-bg); }
.ncc-footer .ncc-nav a,.ncc-footer-links a { font-size:13px; color:var(--ncc-bg); opacity:.8; }
.ncc-footer p,.ncc-footer small { color:var(--ncc-bg); opacity:.65; }
.ncc-footer-brand p { max-width:350px; margin:20px 0 26px; }
.ncc-footer-links li { margin-bottom:12px; }
.footer-simple .ncc-container { grid-template-columns:1fr 1fr; }
@media(max-width:1000px) {
 .header-inline .ncc-container { grid-template-columns:1fr auto; }
 .ncc-header .ncc-nav { grid-column:1/-1; grid-row:2; justify-content:flex-start; }
 .ncc-header .ncc-button { grid-column:2; grid-row:1; }
 .ncc-hero .ncc-container { gap:36px; }
 .ncc-footer.has-links .ncc-container { grid-template-columns:1fr 1fr; }
 .ncc-footer-links { grid-column:1/-1; }
}
@media(max-width:800px) {
 .ncc-container { width:calc(100% - 36px); }
 .ncc-hero { padding:44px 0; }
 .ncc-hero h1 { font-size:36px; }
 .ncc-hero .ncc-container { grid-template-columns:1fr; }
 .ncc-hero-image { height:300px!important; }
 .ncc-section { padding:32px 0; }
 .ncc-home-module { padding-block:16px; }
 .ncc-home-module>.ncc-detail-block { padding:24px; }
 .ncc-steps { grid-template-columns:1fr; }
 .ncc-steps li { padding:20px; }
 .ncc-resource-links { grid-template-columns:1fr; }
 .cta-banner .ncc-container { display:block; padding:30px; }
 .ncc-footer .ncc-container,.ncc-footer.has-links .ncc-container,.footer-simple .ncc-container { grid-template-columns:1fr; gap:32px; }
 .ncc-footer .ncc-nav { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .ncc-footer-links { grid-column:auto; }
}
@media(max-width:480px) {
 .ncc-header .ncc-nav { gap:4px 16px; }
 .ncc-header .ncc-button { padding:10px 14px; font-size:12px; }
 .ncc-category-directory { grid-template-columns:1fr; }
 .ncc-section-heading { flex-wrap:wrap; }
 .ncc-page-main>.ncc-detail-block { padding:22px; }
 .ncc-contact { grid-template-columns:68px minmax(0,1fr); gap:0 10px; }
}
@media(prefers-reduced-motion:reduce) {
 .ncc-site *, .ncc-site *::before,.ncc-site *::after { transition:none!important; scroll-behavior:auto!important; }
}
/* 分组页脚采用三组信息；每组链接两列，小屏组间纵排。 */
.ncc-site .footer-directory>.ncc-container { grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1.3fr); gap:40px; }
.ncc-site .footer-directory>.ncc-footer-bottom { display:flex; }
@media(max-width:900px){.ncc-site .footer-directory>.ncc-container {grid-template-columns:1fr}.ncc-site .footer-directory>.ncc-footer-bottom {display:flex}}
.ncc-site .ncc-button{color:var(--ncc-on-accent,#fff)!important}
.ncc-site .ncc-button-outline,.ncc-site .cta-banner .ncc-button{color:var(--ncc-ink)!important}
.hero-cinematic{color:#fff}.hero-cinematic .ncc-eyebrow{color:#fff}
.ncc-pagination .current{color:var(--ncc-on-accent,#fff)}
.ncc-site h1{text-wrap:balance}
.ncc-design-hero h1{font-size:clamp(32px,4.2vw,60px)}
.ncc-design-hero h1>span{display:inline-block;max-width:100%}
@media(max-width:480px){.ncc-design-hero h1{font-size:32px}}
.ncc-page-main>.post-meta{background:transparent;border:0;padding:0 0 18px;margin-bottom:18px}
.ncc-page-main>.post-excerpt,.ncc-page-main>.post-cover{background:transparent;border:0;padding:0}
