:root{--it-bg:#eef4f8;--it-white:#fff;--it-navy:#123257;--it-blue:#176fa7;--it-cyan:#22a3b8;--it-line:#c8d6e1;--it-text:#163047;--it-muted:#62788b}
html,html body{background:var(--it-bg);color:var(--it-text);font-family:"Source Han Sans SC","PingFang SC",sans-serif}
#homeView>.nav,.site-nav,.topbar,.navbar,.m-topbar,.m-nav,.a-topbar,.a-nav,.site-foot,.site-footer,.m-footer,.a-footer,body>footer:not(.unified-project-footer){display:none!important}
.unified-project-shell{position:sticky;top:0;z-index:9999;display:grid;grid-template-columns:260px 1fr;align-items:center;min-height:70px;padding:0 clamp(18px,4vw,54px);background:#fffffff2;border-bottom:1px solid var(--it-line);box-shadow:0 4px 22px #1232570b}
.unified-project-brand{color:var(--it-navy);font-weight:800;text-decoration:none}.unified-project-brand:before{content:"影像";display:inline-grid;place-items:center;padding:5px 7px;margin-right:10px;background:var(--it-navy);color:#fff;font-size:10px}
.unified-project-shell nav{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.unified-project-shell nav a{color:var(--it-text);padding:9px 13px;text-decoration:none;border-radius:8px}.unified-project-shell nav a:hover,.unified-project-shell nav a[aria-current=page]{background:#dceef7;color:var(--it-blue)}
html body :where(.card,.panel,.tool-card,.generator-card,.editor-panel,.upload-card,.result-card,.main-card,.workspace){background:var(--it-white);border:1px solid var(--it-line);border-radius:10px;box-shadow:0 10px 30px #12325710;color:var(--it-text)}
html body :where(button,.btn,.button,.primary-btn,[type=submit]){min-height:42px;background:var(--it-navy);color:#fff;border:1px solid var(--it-navy);border-radius:8px;font-weight:700}html body :where(button,.btn,.button,.primary-btn,[type=submit]):hover{background:var(--it-blue)}html body :where(button,.btn,.button,.primary-btn,[type=submit]):disabled{background:#c9d2d8;border-color:#c9d2d8;color:#687780;cursor:not-allowed}
html body :where(input,textarea,select){background:#fff;color:var(--it-text);border:1px solid #aabecd;border-radius:8px}html body :where(input,textarea,select):focus{border-color:var(--it-cyan);outline:3px solid #22a3b822}
html body :where(.upload-zone,.upload-area,.dropzone,.drop){background:#f7fbfd;border:1px dashed var(--it-blue);border-radius:10px}html body :where(a,button,input,textarea,select):focus-visible{outline:3px solid var(--it-cyan);outline-offset:3px}
.unified-project-footer{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:56px;padding:30px clamp(18px,4vw,54px);background:var(--it-navy);color:#d9e8f1;font-size:12px}.unified-project-footer a{color:#fff}
@keyframes it-enter{from{transform:translateY(10px)}to{transform:none}}html body main>*{animation:it-enter .4s ease}
@media(max-width:760px){.unified-project-shell{grid-template-columns:1fr;padding-block:14px;gap:10px}.unified-project-shell nav{justify-content:flex-start}}
@media(prefers-reduced-motion:reduce){html body *,html body *:before,html body *:after{animation-duration:.01ms;animation-iteration-count:1;transition-duration:.01ms}}

/* Trusted identity service: consistent service-hall and processing layouts. */
:root{
  --primary:var(--it-navy);--primary-deep:#0b2440;--ink:var(--it-text);--ink-1:var(--it-text);--ink-2:var(--it-muted);--ink-3:#8295a5;--line:var(--it-line);--bg:var(--it-bg);--card:#fff;--brand:var(--it-navy);--brand-deep:var(--it-blue);--brand-light:#e5f1f7;--radius:10px;--shadow:0 12px 30px #12325712;--shadow-sm:0 3px 12px #1232570d;
}
body :where(.a-container,.container,.work-body,.editor-body){max-width:1320px!important;margin-left:auto!important;margin-right:auto!important}
#homeView>.hero,.view.active>.hero{max-width:1320px;margin:0 auto;padding:clamp(42px,6vw,84px) clamp(20px,4vw,58px)!important;background:transparent!important;text-align:left!important;border-bottom:1px solid var(--it-line)}
.hero h1{max-width:860px;font-size:clamp(44px,6vw,76px)!important;line-height:1!important;color:var(--it-navy)!important}.hero .lede,.hero p{max-width:720px!important;margin-left:0!important;color:var(--it-muted)!important}.hero .cta-row{justify-content:flex-start!important}.hero .badges{justify-content:flex-start!important}
.a-section,.container{padding-left:clamp(20px,4vw,58px)!important;padding-right:clamp(20px,4vw,58px)!important}.a-section.gray{background:#e5edf3!important}.a-sec-head{text-align:left!important;border-bottom:1px solid var(--it-line);padding-bottom:16px}.a-sec-head h2{font-size:clamp(27px,4vw,46px)!important}.tool-tile,.tile,.panel{border-radius:10px!important;border:1px solid var(--it-line)!important;box-shadow:none!important}.tool-tile{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.45fr);column-gap:30px}.tool-tile>.sub,.tool-tile>.spec-grid{grid-column:1}.tool-tile>.action-row,.tool-tile>.tool-note{grid-column:2}.spec-grid,.card-grid,.bento,.steps3{gap:12px!important}.spec-card,.card-item,.cell,.st{border-radius:8px!important;border:1px solid var(--it-line)!important;background:#fff!important;box-shadow:none!important}
.editor-body,.work-body{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)!important;gap:18px!important;padding:28px clamp(20px,4vw,58px)!important}.editor-body .preview-wrap,.work-body .stage-card,.work-body .a4-holder{min-height:520px}.editor-body .tools,.work-body .toolbar,.work-body .side{background:#fff!important;border:1px solid var(--it-line)!important;border-radius:10px!important;padding:20px!important;box-shadow:none!important}.step-banner{background:var(--it-navy)!important;color:#fff!important}.tabs{display:grid!important;grid-template-columns:repeat(3,1fr)}.tabs .tab{border-radius:0!important}.tabs .tab.on{background:#dceef7!important;color:var(--it-navy)!important}
@media(max-width:860px){.tool-tile,.editor-body,.work-body{grid-template-columns:1fr!important}.tool-tile>*{grid-column:1!important}.editor-body .preview-wrap,.work-body .stage-card,.work-body .a4-holder{min-height:auto}}
.archive-flow{display:grid;grid-template-columns:minmax(250px,.7fr) 1.3fr;border:1px solid var(--it-line);background:#fff;margin-top:28px}.archive-flow header{padding:30px;background:#e5f1f7;border-right:1px solid var(--it-line)}.archive-flow header small{color:var(--it-blue);font-weight:800;letter-spacing:.13em}.archive-flow h2{font-size:clamp(28px,3.5vw,46px);line-height:1.05;margin:18px 0 0}.archive-flow>div{display:grid;grid-template-columns:repeat(3,1fr)}.archive-flow article{min-height:220px;padding:26px;border-right:1px solid var(--it-line);transition:background .22s,transform .22s}.archive-flow article:last-child{border-right:0}.archive-flow article:hover{background:#edf7fb;transform:translateY(-6px)}.archive-flow article b{color:var(--it-navy);font-size:18px}.archive-flow article p{margin-top:70px;color:var(--it-muted)}.modal,.dialog,.popup,.modal-content{background:#fff!important;color:var(--it-text)!important;border:1px solid var(--it-line)!important}.modal :where(input,textarea,select),.dialog :where(input,textarea,select){background:#fff!important;color:var(--it-text)!important;border-color:#9eb4c4!important}.modal :where(input,textarea)::placeholder,.dialog :where(input,textarea)::placeholder{color:#6c8192!important}.modal option,.dialog option{background:#fff!important;color:var(--it-text)!important}
@media(max-width:900px){.archive-flow{grid-template-columns:1fr}.archive-flow header{border-right:0;border-bottom:1px solid var(--it-line)}.archive-flow>div{grid-template-columns:1fr}.archive-flow article{min-height:auto;border-right:0;border-bottom:1px solid var(--it-line)}.archive-flow article p{margin-top:18px}}
