/* SkillPort V3.4 · 深空蓝紫全站主题。置于各页基础样式与原主题之后。 */
.store-page,.store-subpage,.admin-page{
  --ink:#e7effb;--muted:#a9bbd0;--faint:#8095af;--line:#263950;--line-strong:#38516f;
  --paper:#0a1220;--surface:#101b2c;--surface-raised:#16243a;--soft:#132338;
  --teal:#43d7f4;--teal-strong:#82eaff;--teal-soft:#102d3a;
  --violet:#a68bfa;--violet-soft:#211c3c;--blue:#83b7ff;--blue-soft:#152b48;
  /* 语义色同样要跟着换。基础样式里 --coral / --amber 是暖陶土色（#b84f42 / #b87917）
     配浅粉浅黄底，深色主题下不重定义就会出现「深色页面上的浅粉警告块」。
     风险标签已在 tech-preview 单独覆盖，但 warn-panel、退款状态等处仍靠这两个变量。 */
  --coral:#f3a08c;--coral-soft:#3a201a;--amber:#f0b45c;--amber-soft:#38290f;
  color:var(--ink);background-color:var(--paper);
}
.store-page,.store-subpage,.admin-page{background-image:radial-gradient(ellipse at 84% -10%,#1b315044,transparent 48%),linear-gradient(#24374a12 1px,transparent 1px),linear-gradient(90deg,#24374a12 1px,transparent 1px);background-size:auto,42px 42px,42px 42px;background-position:center top}
.store-page :focus-visible,.store-subpage :focus-visible,.admin-page :focus-visible{outline:2px solid #66e3f4;outline-offset:3px}
.store-subpage .site-nav,.store-subpage .site-nav.is-solid,.store-page .site-nav,.store-page .site-nav.is-solid,.admin-page .admin-header{background:#0b1422ed;border-color:#263850;color:#e7effb;box-shadow:0 8px 26px #02091635;backdrop-filter:blur(16px)}
.store-page .site-brand,.store-subpage .site-brand,.admin-page .admin-brand strong{color:#edf5ff}
.store-page .site-brand small,.store-subpage .site-brand small,.store-page .site-nav nav a,.store-subpage .site-nav nav a,.admin-page .admin-brand small,.admin-page .admin-header-actions{color:#9aacc2}
.store-page .site-brand em,.store-subpage .site-brand em{border-color:#27536a;color:#68dbf2}
.store-page .brand-mark,.store-subpage .brand-mark,.admin-page .admin-mark{background:#163b50;color:#72e5f7;border:1px solid #28728a;box-shadow:0 0 22px #43d7f424}
.store-subpage .site-nav .brand-mark,.store-subpage .site-footer .brand-mark{background:#163b50;color:#72e5f7;border-color:#28728a}
.store-page .site-nav nav a:hover,.store-page .site-nav nav a.nav-current,.store-subpage .site-nav nav a:hover,.store-subpage .site-nav nav a.nav-current,.store-subpage .nav-tail .nav-current{color:#59dff6}
.store-page .nav-ghost,.store-subpage .nav-ghost{color:#a9bbd0}
.store-page .nav-cta,.store-subpage .nav-cta{background:#122739;color:#70e5fa;border-color:#27516a}
.store-page .nav-cta b,.store-subpage .nav-cta b{background:#43d7f4;color:#07121e}
.store-subpage .page-head{border-color:#263950}
.store-subpage .cover{background:linear-gradient(120deg,#102e40,#15243a 68%,#211e3d);border-color:#2c6077;color:#eaf8ff;box-shadow:0 18px 46px #02091655}
.store-subpage .cover h1{color:#f1f8ff}
.store-subpage .cover p{color:#aec5d8}
.store-subpage .cover .eyebrow{color:#62dff3!important}
.store-subpage .cover .meta span{background:#14263a;border-color:#2c6078;color:#b3ddea}
.store-subpage .cover a{color:#71e4f4}
.store-subpage .page-head h1,.store-subpage .panel h2,.store-subpage .panel h3,.store-subpage .sec-head h2,.store-subpage .section-head h2,.store-subpage .admin-intro h1{color:#eaf3ff}
.store-subpage .page-head p,.store-subpage .panel p,.store-subpage .lib-card p,.store-subpage .step-card p,.store-subpage .admin-list-note,.store-subpage .admin-log,.store-subpage .admin-intro p{color:#a9bbd0}
.store-subpage .eyebrow,.store-subpage .breadcrumb a,.store-subpage .admin-intro .eyebrow,.store-subpage .admin-header-actions a{color:#55d9f1}
.store-subpage .breadcrumb{color:#8197b0}
.store-subpage .panel,.store-subpage .buy-box,.store-subpage .stat-card,.store-subpage .lib-card,.store-subpage .step-card,.store-subpage .table-wrap,.store-subpage .faq-list details,.store-subpage .core-point,.store-subpage .warn-panel,.store-subpage .delivery-flow-card,.store-subpage .delivery-guide article,.store-subpage .support-card,.store-subpage .seg-fields,.store-subpage .admin-side,.store-subpage .admin-dialog{
  color:#e7effb;background:#101b2c;border-color:#2a405a;box-shadow:0 9px 26px #02091644
}
.store-subpage .stat-card strong,.store-subpage .buy-box .price-big b,.store-subpage .core-point b{color:#73e0f5}
.store-subpage .stat-card span,.store-subpage .meta-list,.store-subpage .admin-side-label,.store-subpage .admin-dialog dt{color:#99adc4}
.store-subpage .status-pill.paid,.store-subpage .step-card .step-num{background:#123345;color:#76e4f4;border-color:#2b6177}
.store-subpage .status-pill.pending,.store-subpage .status-pill.refunded{background:#2b2542;color:#cfb7ff;border-color:#4c4076}
.store-subpage .status-pill.closed{background:#1a293a;color:#a8bad0}
.store-subpage .btn.dark,.store-subpage .btn.brand,.store-subpage .primary-button,.store-subpage .admin-mark{background:#43d7f4;border-color:#43d7f4;color:#07121e;box-shadow:0 6px 20px #43d7f426}
.store-subpage .btn.ghost,.store-subpage .ghost-button{background:#142338;border-color:#334b67;color:#c1d5eb}
.store-subpage .btn:hover,.store-subpage button:hover{filter:brightness(1.08)}
.store-subpage .tab-bar button{color:#a9bbd0;border-color:#30445e}
.store-subpage .tab-bar button.active{color:#72e5f7;border-color:#43d7f4}
.store-subpage .expired-banner,.store-subpage .note-box{background:#142b3b;border-color:#2d6175;color:#a5edfa}
.store-subpage .detail-hero-card,.store-subpage .cover{background:linear-gradient(120deg,#102e40,#15243a 68%,#211e3d);border:1px solid #2c6077;color:#eaf8ff;box-shadow:0 18px 46px #02091655}
.store-subpage .detail-hero-copy h1,.store-subpage .cover h1{color:#f1f8ff}
.store-subpage .detail-hero-copy p.sum,.store-subpage .cover p{color:#aec5d8}
.store-subpage .detail-hero-copy .eyebrow,.store-subpage .cover .eyebrow{color:#62dff3!important}
.store-subpage .detail-icon-large{background:#133247;color:#73e5f5;border-color:#2b6078}
.store-subpage .detail-meta-pills span,.store-subpage .spec-row span{background:#14263a;border-color:#2c435e;color:#b3c9df}
.store-subpage .spec-row b{color:#dceaff}
.store-subpage .buy-box .member-note{background:#142d40;color:#9ae9f7}
.store-subpage .chat-demo{background:#121f33;color:#dce8f6;border-color:#304560}
.store-subpage .chat-demo .msg.user{background:#233050;color:#d7ccff}
.store-subpage .chat-demo .msg.bot{background:#16263a;color:#d6e5f5;border-color:#2c435e}
.store-subpage .core-point{background:#112638;border-color:#2a4c64}
.store-subpage .core-point b,.store-subpage .check-list li::before{color:#57dff5}
.store-subpage .warn-panel{background:#211d32;border-color:#4c416c}
.store-subpage .warn-panel h2{color:#d2baff}
.store-subpage .related-item{color:#c5d4e6;border-color:#2b415a}
.store-subpage .related-item:hover b{color:#6de4f5}
.store-subpage .related-item .card-icon{background:#142d40;color:#65def4;box-shadow:none}
.store-subpage .lib-card .card-icon{background:#143247;color:#72e5f7;box-shadow:inset 0 0 0 1px #2a6178}
.store-subpage .detail-side>.panel:last-child{background:linear-gradient(135deg,#142a3c,#211d3a)!important;border:1px solid #355775!important;color:#dceafa!important}
.store-subpage .detail-side>.panel:last-child .eyebrow{color:#71e4f4!important}
.store-subpage .detail-side>.panel:last-child h3{color:#eef8ff!important}
.store-subpage .detail-side>.panel:last-child p:not(.eyebrow){color:#b2c4d8!important}
.store-subpage .detail-side>.panel:last-child .btn{color:#74e4f5;border-color:#315971;background:#112b3c}
.store-subpage .update-panel li::before,.store-subpage .changelog-item li::before{background:#43d7f4}
.store-subpage .support-section{background:linear-gradient(120deg,#102a3a,#151b32);border-color:#2c5268;color:#e9f5ff;box-shadow:0 12px 35px #02091644}
.store-subpage .support-copy h2{color:#a1eaf7}
.store-subpage .support-copy p,.store-subpage .support-copy .eyebrow{color:#a6c1d1!important}
.store-subpage .support-tags span{background:#142e40;color:#91e5f3;border-color:#2d5569}
.store-subpage .support-card{background:#101e2f;border-color:#2a465c}
.store-subpage .support-card strong,.store-subpage .support-card a{color:#7be4f4}
.store-subpage .site-footer{border-color:#263950;color:#94a8bf}
.store-subpage .footer-brand-block p,.store-subpage .footer-meta a{color:#9aadc2}
.store-subpage .faq-list summary{color:#d9e9fb}
.store-subpage .faq-list details p{color:#a9bbd0}
.store-subpage table.data{color:#dce8f6}
.store-subpage table.data th{background:#14263b;color:#9cb6d0}
.store-subpage table.data td{border-color:#263950}
.store-subpage table.data tr:hover td{background:#13263a}
.store-subpage .admin-side a{color:#a9bbd0}
.store-subpage .admin-side a.active,.store-subpage .admin-side a:hover{background:#142e42;color:#74e4f5}
.store-subpage .seg-fields{background:#111e30;border-color:#334c67}
.store-subpage .seg-fields label,.store-subpage .field,.store-subpage .check-inline{color:#a9bbd0}
.store-subpage .input,.store-subpage .seg-fields input,.store-subpage .seg-fields textarea,.store-subpage select.input{background:#0d1929;color:#e7effb;border-color:#334b66}
.store-subpage .input::placeholder,.store-subpage .seg-fields input::placeholder{color:#8196af}
.store-subpage select.input option{background:#101b2c;color:#e7effb}
.store-subpage .input:focus,.store-subpage .seg-fields input:focus,.store-subpage .seg-fields textarea:focus{border-color:#43d7f4;outline:2px solid #43d7f42b}
.store-subpage .admin-page .admin-header{background:#0b1422ed;border-color:#263850}
.store-subpage.admin-page .admin-header{background:#0b1422ed;border-color:#263850;color:#e7effb}
.store-subpage.admin-page .admin-brand strong{color:#edf5ff}
.store-subpage.admin-page .admin-brand small,.store-subpage.admin-page .admin-header-actions{color:#9aacc2}
.store-subpage.admin-page .admin-mark{background:#163b50;color:#72e5f7;border-color:#28728a}
.store-subpage.admin-page .admin-intro{background:linear-gradient(115deg,#132a3b,#1b1b34);border-color:#35536d}
.store-subpage.admin-page .admin-intro h1{color:#edf7ff}
.store-subpage.admin-page .admin-intro p{color:#b0c5d9}
.store-subpage.admin-page .admin-intro .eyebrow{color:#70e1f2!important}
.store-subpage.admin-page .admin-note{background:#14273a;color:#a9c4da;border:1px solid #2d4964}
.store-subpage.admin-page .admin-empty{border-color:#405570;color:#9fb3ca}
.store-subpage.admin-page .delivery-card{background:#121f32;border-color:#304762;color:#dceafa}
.store-subpage.admin-page .delivery-card strong{color:#d9f6fb}
.store-subpage.admin-page .admin-dialog{background:#111d2f;color:#e8f1fc;border-color:#314761}
.store-subpage.admin-page .admin-dialog dd{color:#dbe9f8}
.store-subpage.admin-page .admin-dialog h2{color:#edf6ff}
.store-subpage .notfound .code{background:linear-gradient(135deg,#56d9f2,#b49aff);background-clip:text;-webkit-background-clip:text}
.store-subpage .notfound p{color:#a9bbd0}
.store-subpage .proto-nav{background:#0d1929ed;border-color:#31435a;box-shadow:0 8px 28px #02091666}
.store-subpage .proto-nav a{color:#aabbd0}
.store-subpage .proto-nav a.active{background:#143344;color:#8de7f4}
.store-subpage .proto-nav button{color:#aabbd0}
.store-subpage .proto-nav .sep{background:#344b64}
.store-subpage .proto-tag{background:#142033;color:#a8b8cd;border-color:#30435b}
.store-subpage .page-links a{border-color:#304762;background:#111e30;color:#c6dbef}
.store-subpage .page-links a:hover{border-color:#43d7f4;color:#74e4f5;box-shadow:0 8px 24px #43d7f426}
.store-subpage .code-block{background:#090f1b;color:#cde3f7;border:1px solid #2b4058}
.store-subpage button,.store-subpage .btn,.store-subpage a,.store-subpage .panel,.store-subpage .step-card,.store-subpage .stat-card,.store-subpage .lib-card,.store-subpage .faq-list details{transition:color .22s ease,background-color .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease}
.store-subpage .panel:hover,.store-subpage .step-card:hover,.store-subpage .stat-card:hover,.store-subpage .lib-card:hover{border-color:#365b76;box-shadow:0 14px 34px #02091666}
.store-subpage .btn:hover,.store-subpage button:not(:disabled):hover{box-shadow:0 8px 24px #43d7f429}
.store-subpage .btn:disabled,.store-subpage button:disabled{background:#1a2637;color:#8192a7;border-color:#35445a;box-shadow:none;filter:none}
.store-subpage.admin-page{background-color:#0a1220}
.store-subpage.admin-page .admin-header{position:sticky}
@media(prefers-reduced-motion:reduce){.store-page *,.store-subpage *,.admin-page *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
