/*
Theme Name: 启臻 · 企业 AI 与开源实践
Author: 启臻 AI
Description: 原创企业方案首页、编辑刊物文章与项目手册。后台可配置，配合独立内容插件提供教程、问答及 REST 发布能力。
Version: 1.0.2
Requires at least: 6.5
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: qizhenai
Tags: blog, custom-menu, featured-images, editor-style, two-columns
*/
@font-face{font-family:QzDisplay;src:url('assets/fonts/noto-serif-sc.ttf') format('truetype');font-weight:600;font-display:swap}
:root{--ink:#242b3d;--muted:#59657a;--line:#dfe4ed;--paper:#f7f8fc;--accent:#34466b;--tint:#e8edf6;--body-size:17px;--sans:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;--display:QzDisplay,"Songti SC",SimSun,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:white;color:var(--ink);font:15px/1.8 var(--sans);-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.5;letter-spacing:-.025em;text-wrap:balance}h1{font-size:42px}h2{font-size:27px}h3{font-size:21px}a{color:inherit;text-decoration:none;text-underline-offset:5px}a:hover{color:var(--accent)}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}img{max-width:100%;height:auto}svg{display:inline-block}button,a,summary,input{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #4264a2;outline-offset:4px}::selection{background:#dce5fa;color:#142f62}input,textarea{caret-color:var(--accent)}[hidden]{display:none!important}.qz-icon{width:22px;height:22px;flex-shrink:0;vertical-align:middle}.container{width:min(1200px,calc(100% - 80px));margin:auto}.site-header{background:var(--paper);border-bottom:1px solid transparent}.header-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:inline-flex;align-items:center;gap:13px;font-size:22px;line-height:1.4;font-weight:600;min-width:180px}.brand-logo{font:600 38px/1 Georgia,serif;letter-spacing:-.08em}.brand small{display:block;font-size:10px;color:var(--muted);font-weight:400;letter-spacing:.01em;margin-top:3px}.site-logo{max-width:230px;max-height:55px;width:auto}.topnav>ul,.footer-row nav ul{list-style:none;display:flex;align-items:center;gap:27px;padding:0;margin:0}.topnav{font-size:13px}.topnav li{position:relative}.topnav .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:180px;padding:14px;list-style:none;background:white;border:1px solid var(--line);z-index:10}.topnav li:hover>.sub-menu,.topnav li:focus-within>.sub-menu{display:block}.sub-menu a{display:block;padding:6px}.nav-tools{display:flex;gap:15px;align-items:center}.icon-button{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:50%}.icon-button:hover{background:#e9edf4}.nav-contact{background:var(--ink);color:white;padding:9px 17px;font-size:12px;white-space:nowrap}.nav-contact:hover{background:var(--accent);color:white}.menu-toggle{display:none;background:none;border:0;font-size:13px;padding:10px}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:white;border:1px solid var(--accent);padding:12px 23px;font-size:13px;font-weight:500;min-height:44px}.button:hover{filter:brightness(.9);color:white}.text-link{font-size:13px;font-weight:500;display:inline-flex;align-items:center;min-height:40px;color:var(--accent)}.text-link:hover{text-decoration:underline}.skip-link,.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link:focus{clip-path:none;width:auto;height:auto;top:8px;left:8px;z-index:99;background:white;padding:12px}.studio-main{display:flex;flex-direction:column;background:var(--paper)}.studio-hero{order:1;display:grid;grid-template-columns:1.12fr 1fr;gap:80px;align-items:center;padding:62px 0 70px}.studio-hero h1{font:600 49px/1.6 var(--display);letter-spacing:-.03em;max-width:10em}.hero-copy>p{font-size:14px;color:var(--muted);line-height:2;margin:25px 0 30px;max-width:36em}.hero-buttons{display:flex;gap:25px;align-items:center;flex-wrap:wrap}.scene-surface{background:#e4e9f3;padding:28px 30px 15px;min-width:0;min-height:390px}.scene-surface>h2{font-size:16px;font-weight:500;margin-bottom:18px}.scene-choice{display:flex;gap:7px;flex-wrap:wrap}.scene-choice button{background:transparent;border:1px solid #c5cede;color:#435778;font-size:11px;padding:7px 10px;min-height:36px}.scene-choice button[aria-pressed=true]{background:white;border-color:white;color:#243b61}.scene-stack{display:grid;gap:14px;margin-top:24px}.scene-layer{display:flex;gap:18px;align-items:center;background:white;padding:21px 22px;width:86%;min-height:88px}.scene-layer:nth-child(2){margin-left:7%;background:#f2f5fa;border:1px solid #d2daea}.scene-layer:last-child{margin-left:14%;background:var(--accent);color:white}.scene-layer strong{font-size:15px;font-weight:500;display:block}.scene-layer small{font-size:11px;color:var(--muted);display:block;margin-top:3px}.scene-layer:last-child small{color:#ecf0fa}.hero-image img{display:block;width:100%;max-height:450px;object-fit:contain}.studio-principle{order:2;display:grid;grid-template-columns:1fr 2fr;gap:85px;border-block:1px solid var(--line);padding:36px 0}.studio-principle h2{font:600 28px/1.65 var(--display);max-width:8em}.studio-principle p{font-size:14px;line-height:2;color:var(--muted);max-width:44em}.solutions{order:3;padding:60px 0 35px;scroll-margin-top:25px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:28px}.section-head h2{font-size:28px}.solution-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 65px}.solution-item{display:grid;grid-template-columns:36px 1fr;gap:24px;border-top:1px solid var(--line);padding:28px 0}.solution-item>.qz-icon{width:28px;height:28px;margin-top:7px}.solution-item h3{font-size:21px;margin-bottom:12px}.solution-item p{font-size:13px;color:var(--muted);max-width:32em;line-height:1.95}.solution-item .text-link{font-size:12px;margin-top:10px}.project-index{order:4;padding:0 0 65px}.project-index .section-head h2{font-size:22px}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.project-compact{border:1px solid var(--line);padding:22px;display:block;background:#fff7;overflow-wrap:anywhere}.project-compact>.qz-icon{float:left;margin:5px 13px 0 0}.project-compact h3{font-size:18px;font-weight:500;margin-bottom:10px}.project-compact p{font-size:12px;color:var(--muted)}.project-compact:hover{border-color:#9aaac7}.studio-journal{order:5;background:white;padding:55px 0 65px}.studio-journal .section-head h2{font-family:var(--display);font-weight:600;font-size:29px}.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}.journal-story{min-width:0}.journal-story:only-child{max-width:650px;grid-column:span 2}.story-cover{height:170px;background:#e9edf5;display:flex;align-items:end;justify-content:space-between;padding:24px;margin-bottom:20px;overflow:hidden}.story-cover>span{font:600 33px var(--display);color:#3e506f}.story-cover>.qz-icon{width:43px;height:43px;color:#62718a}.story-cover>img{width:100%;height:100%;object-fit:cover}.story-cover:has(img){padding:0}.article-meta{display:flex;gap:15px;flex-wrap:wrap;font-size:11px;color:var(--muted);line-height:1.8;margin-bottom:12px}.article-meta>span:first-child{color:var(--accent)}.journal-story h3{font-size:19px;line-height:1.65}.journal-story p{font-size:12px;color:var(--muted);margin-top:12px;line-height:1.95}.studio-contact{order:6;display:flex;justify-content:space-between;align-items:center;gap:30px;padding:55px 0}.studio-contact h2{font:600 29px/1.6 var(--display)}.studio-contact p{font-size:13px;color:var(--muted);margin-top:10px}.site-footer{background:var(--paper);border-top:1px solid var(--line);padding:28px 0}.footer-row{display:flex;gap:35px;justify-content:space-between;align-items:start;font-size:12px}.footer-brand{font-size:17px;font-weight:600}.footer-row p{font-size:11px;color:var(--muted);margin-top:6px}.footer-row nav ul{gap:17px;flex-wrap:wrap}.content-index{padding-bottom:70px}.publication-title{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:45px 0 35px}.publication-title h1{font-size:35px}.publication-title p,.archive-description{font-size:13px;color:var(--muted);margin-top:12px}.topic-nav{display:flex;gap:30px;flex-wrap:wrap;border-block:1px solid var(--line);font-size:13px}.topic-nav a{min-height:48px;display:flex;align-items:center}.editorial-columns{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:65px;padding-top:25px}.reading-row{padding:27px 0;border-bottom:1px solid var(--line)}.reading-row h2{font-size:23px;line-height:1.6;margin-bottom:12px}.reading-row p{font-size:13px;color:var(--muted);line-height:1.95;max-width:60em}.editorial-aside{padding-top:30px;font-size:13px}.editorial-aside h2{font-size:19px;margin-bottom:14px}.editorial-aside p{color:var(--muted);margin-bottom:25px}.editorial-aside ul{padding:0;list-style:none;margin:15px 0 35px}.editorial-aside li{padding:10px 0;border-bottom:1px solid var(--line)}.search-form{display:flex;border:1px solid var(--line);max-width:100%;background:white}.search-form input{min-width:0;width:100%;padding:11px 15px;border:0;background:none;outline-offset:0;font-size:13px}.search-form input::placeholder{color:#687184}.search-form button{border:0;background:none;padding:8px 12px;min-width:44px}.publication-title .search-form{width:300px;flex-shrink:0}.article-layout{display:grid;grid-template-columns:minmax(0,760px) 205px;justify-content:center;gap:65px;padding:40px 0 70px}.article-main{min-width:0}.article-header{padding-bottom:25px;margin-bottom:30px;border-bottom:1px solid var(--line)}.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--muted);margin-bottom:23px}.article-header h1{font-size:36px;line-height:1.55}.article-header .article-meta{margin-top:20px;margin-bottom:0}.entry-content{font-size:var(--body-size);line-height:1.95;overflow-wrap:anywhere}.entry-content p{margin:0 0 22px}.entry-content h2{font-size:26px;margin:40px 0 18px}.entry-content h3{font-size:21px;margin:30px 0 15px}.entry-content h2:first-child{margin-top:0}.entry-content a{color:var(--accent);text-decoration:underline}.entry-content ul,.entry-content ol{padding-left:1.6em;margin:0 0 25px}.entry-content li{margin:7px 0}.entry-content pre{overflow:auto;position:relative;background:#f1f4f9;border:1px solid var(--line);padding:45px 20px 20px;white-space:pre;max-width:100%;font:13px/1.9 Consolas,monospace;color:#344363;border-radius:5px}.entry-content :not(pre)>code{background:#edf1f7;padding:2px 6px;border-radius:3px;font-size:.9em}.copy-code{position:absolute;right:8px;top:8px;font:11px var(--sans);padding:6px 10px;background:white;border:1px solid var(--line);border-radius:3px;min-height:30px}.entry-content blockquote{background:#f2f5f9;padding:20px;margin:25px 0}.entry-content blockquote p:last-child{margin:0}.entry-content table{border-collapse:collapse;width:100%;font-size:14px;display:block;overflow:auto;margin-bottom:25px}.entry-content th,.entry-content td{padding:12px 15px;border:1px solid var(--line);text-align:left}.entry-content th{background:#f4f6fa}.entry-content figure{margin-inline:0}.entry-content iframe{max-width:100%}.entry-content figcaption{font-size:12px;color:var(--muted)}.article-cover{width:100%;margin-bottom:28px}.article-toc-wrap{align-self:start;position:sticky;top:30px;font-size:12px;color:var(--muted);max-height:80vh;overflow:auto;border-left:1px solid var(--line);padding-left:20px}.article-toc summary{font-weight:600;color:var(--ink);cursor:pointer}.article-toc ol{padding:0;list-style:none}.article-toc li{margin:12px 0}.article-toc a:hover{text-decoration:underline}.article-end{margin-top:35px}.promotion{border-top:1px solid var(--line);margin-top:35px;padding:25px 0}.promotion-label{font-size:11px;color:var(--muted)}.promotion h2{font-size:23px;margin:10px 0}.promotion p{font-size:13px;color:var(--muted);margin:12px 0}.promotion .disclosure{font-size:11px;max-width:55em}.nav-links,.chapter-pagination{display:flex;gap:25px;justify-content:space-between;border-block:1px solid var(--line);padding:20px 0;font-size:13px}.nav-links>*,.chapter-pagination>a{max-width:48%}.chapter-pagination small{display:block;font-size:11px;color:var(--muted);margin-bottom:7px}.manual-layout{width:min(1400px,calc(100% - 56px));display:grid;grid-template-columns:205px minmax(0,760px) 170px;gap:40px;justify-content:center;padding:35px 0 65px}.chapter-sidebar{font-size:12px;position:sticky;top:30px;align-self:start;border-right:1px solid var(--line);padding-right:20px;max-height:80vh;overflow:auto}.chapter-sidebar summary{font-weight:600;margin-bottom:17px;cursor:pointer}.chapter-sidebar .project-home{font-size:15px;display:block;margin-bottom:18px}.chapter-sidebar ol{padding-left:16px}.chapter-sidebar li{padding:7px 0}.chapter-sidebar a[aria-current=page]{color:var(--accent);font-weight:700;text-decoration:underline}.manual-layout .article-header h1{font-size:33px}.tutorial-context,.project-details dl{font-size:12px;padding:15px 18px;background:#f2f5f9;margin:0 0 27px}.tutorial-context>div,.project-details dl>div{display:flex;gap:20px;margin:6px 0}.tutorial-context dt,.project-details dt{min-width:70px;color:var(--muted)}.tutorial-context dd,.project-details dd{margin:0;overflow-wrap:anywhere}.project-details{padding-top:30px}.project-details h2{font-size:24px;margin:25px 0 17px}.project-chapters{padding-left:25px}.project-chapters li{padding:14px 0;border-bottom:1px solid var(--line);font-size:15px}.project-details a{color:var(--accent)}.question-answer{margin-top:35px;border-top:1px solid var(--line);padding-top:30px}.pagination,.nav-links{margin-top:25px}.pagination .page-numbers,.page-links{display:inline-block;padding:7px 13px;border:1px solid var(--line);margin:3px}.pagination .current{background:var(--accent);color:white}.empty-state{padding:40px 0}.empty-state h2{font-size:24px}.empty-state p{font-size:14px;color:var(--muted);margin:15px 0}.error-page{padding:70px 0;min-height:65vh}.error-page>p{margin:20px 0;color:var(--muted)}.error-page .search-form{max-width:480px;margin:25px 0}.comments-area{margin-top:40px}.comments-area h2{font-size:24px}.comments-area label{display:block}.comment-list{padding-left:20px}.comment-list li{padding:20px 0}.comment-author img{border-radius:50%;vertical-align:middle}.comment-metadata{font-size:12px}.comment-form input:not([type=checkbox]),.comment-form textarea{max-width:100%;width:100%;border:1px solid var(--line);padding:11px;background:white}.comment-form .submit{width:auto!important;background:var(--accent)!important;color:white!important;cursor:pointer}.comment-form-cookies-consent label{display:inline;font-size:12px}.wp-caption{max-width:100%}.gallery-caption{font-size:12px}.bypostauthor{background:#f4f6fa}.sticky{border-color:var(--accent)}
@media(max-width:1120px){.topnav>ul{gap:17px}.header-inner{gap:20px}.brand{font-size:19px;min-width:150px}.nav-contact{display:none}.studio-hero{gap:40px}.studio-hero h1{font-size:42px}.scene-surface{padding:25px 22px 15px}.manual-layout{grid-template-columns:180px minmax(0,1fr);gap:30px}.manual-layout .article-toc-wrap{display:none}.article-layout{gap:35px;grid-template-columns:minmax(0,1fr) 175px}.editorial-columns{gap:35px;grid-template-columns:minmax(0,1fr) 230px}}
@media(max-width:760px){.container,.manual-layout{width:calc(100% - 40px)}.header-inner{min-height:74px;flex-wrap:wrap;gap:15px;padding:13px 0}.brand{font-size:18px;min-width:0;max-width:calc(100% - 105px)}.brand-logo{font-size:31px}.brand small{font-size:9px}.nav-tools{gap:10px;margin-left:auto}.icon-button{width:34px;height:34px}.menu-toggle{display:block}.topnav{order:3;width:100%}.topnav>ul{flex-wrap:wrap;gap:8px 23px;padding:8px 0}.topnav a{display:block;min-height:40px;padding:7px 0}.js .topnav:not(.is-open){display:none}.topnav .sub-menu{position:static;display:block;border:0;padding:4px 12px;background:transparent;min-width:0}.studio-hero{display:block;padding:25px 0 35px}.studio-hero h1{font-size:36px;line-height:1.6;max-width:11em}.hero-copy>p{font-size:13px;margin:20px 0 24px}.hero-buttons{gap:18px}.hero-buttons .button{padding:10px 18px}.scene-surface,.hero-image{margin-top:32px}.scene-surface{padding:23px 20px 15px;min-height:350px}.scene-layer{padding:16px 15px;min-height:80px;gap:12px}.scene-layer strong{font-size:13px}.scene-layer small{font-size:10px}.scene-stack{margin-top:22px;gap:12px}.studio-principle{display:block;padding:28px 0}.studio-principle h2{font-size:25px;max-width:10em}.studio-principle p{font-size:12px;margin-top:15px}.studio-journal{order:3;padding:35px 0 40px}.solutions{order:4;padding:35px 0}.project-index{order:5;padding-bottom:40px}.studio-contact{order:6;display:block;padding:35px 0}.section-head{gap:17px;margin-bottom:23px}.section-head h2{font-size:24px}.section-head .text-link{font-size:11px;flex-shrink:0}.studio-journal .section-head h2{font-size:25px}.journal-grid{display:block}.journal-story:only-child{max-width:none}.journal-story+.journal-story{margin-top:32px}.story-cover{height:145px}.journal-story h3{font-size:20px}.journal-story p{font-size:12px}.solution-grid{display:block}.solution-item{grid-template-columns:27px 1fr;gap:18px;padding:23px 0}.solution-item>.qz-icon{width:24px;height:24px}.solution-item h3{font-size:20px}.solution-item p{font-size:12px}.project-grid{grid-template-columns:1fr;gap:15px}.project-compact{padding:19px}.studio-contact h2{font-size:26px}.studio-contact p{font-size:12px}.studio-contact .button{margin-top:22px}.footer-row{display:block}.footer-row nav{margin:22px 0}.footer-row>div+div{margin-top:18px}.publication-title{display:block;padding:30px 0 25px}.publication-title h1{font-size:29px}.publication-title .search-form{width:100%;margin-top:20px}.topic-nav{gap:0 22px;font-size:13px}.editorial-columns{display:block;padding-top:5px}.editorial-aside{margin-top:35px;border-top:1px solid var(--line);padding-top:25px}.reading-row h2{font-size:21px}.reading-row p{font-size:13px}.article-layout,.manual-layout{display:flex;flex-direction:column;padding:25px 0 45px;gap:0}.article-main{display:contents}.article-header{order:1;padding-bottom:22px;margin-bottom:25px}.article-header h1,.manual-layout .article-header h1{font-size:29px}.article-cover{order:4;margin-bottom:25px}.entry-content{order:5;font-size:var(--body-size)}.article-end{order:6}.comments-area{order:7}.article-toc-wrap,.manual-layout .article-toc-wrap{display:block;position:static;order:3;border:0;padding:0 0 25px;max-height:none}.article-toc{background:#f2f5f9;padding:14px 18px;max-height:45vh;overflow:auto}.article-toc:has([hidden]){display:none}.project-details{order:5}.chapter-sidebar{position:static;max-height:none;order:0;border:0;padding:0 0 22px}.chapter-sidebar details{border-bottom:1px solid var(--line);padding-bottom:15px}.chapter-sidebar summary{font-size:13px;margin:0}.chapter-sidebar details[open] summary{margin-bottom:15px}.chapter-sidebar ol{columns:1;margin-bottom:0}.tutorial-context{order:2;font-size:11px}.entry-content h2{font-size:24px}.entry-content h3{font-size:21px}.content-index{padding-bottom:45px}.error-page{padding:40px 0}.error-page h1{font-size:31px}.nav-links,.chapter-pagination{font-size:12px}.promotion h2{font-size:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.studio-hero h1{max-width:11em}@media(max-width:760px){.chapter-sidebar,.article-toc-wrap{align-self:stretch}}

.project-compact>img{width:100%;aspect-ratio:16/9;object-fit:cover;margin-bottom:18px}

.project-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}
