/* 湛明网 V34.1 / DAYLIGHT NEXUS
   Bright visual system on top of the V34 independent layouts.
   Keep V34's component geometry; replace dark interfaces with accessible cloud-white surfaces. */
:root{
  color-scheme:light;
  --v34-bg:#f6f8ff;--v34-surface:#fff;--v34-surface2:#f2f4ff;
  --v34-edge:#e0e5f5;--v34-muted:#63718e;--v34-ink:#182340;
  --v34-violet:#6954d9;--v34-cyan:#087fa5;--v34-pink:#d3549e;--v34-lime:#55833e;
  --bg:#f6f8ff;--surface:#fff;--surface2:#f0f4ff;--ink:#182340;
  --text:#354563;--muted:#667493;--line:#dfe5f5;--line2:#ced8ec;
  --blue:#6552d4;--blue2:#4c3cb9;--cyan:#087fa5;--green:#168b82;
  --orange:#ad4e87;--dark:#253667;--soft:#edf1ff;
  --shadow:0 15px 48px rgba(72,86,153,.085);
}
html{background:#f6f8ff}
body,body.v34-auth-page,body.v27-member-body{background:radial-gradient(circle at 92% 0%,rgba(218,226,255,.55),transparent 30%),#f6f8ff!important;color:#354563!important;}
body h1,body h2,body h3{color:#192443}
body a{color:inherit}
body input,body select,body textarea{color:#243150}
body input::placeholder,body textarea::placeholder{color:#8391ad}
body :focus-visible{outline:3px solid #7265e8;outline-offset:3px}
/* daylight digital navigation */
.v34-topline{background:#edf1ff;color:#677898;border-bottom:1px solid #e3e8f7}
.v34-topline-right a{color:#4f46b7}
.v34-live,.v34-dot,.v34-capsule-dot{background:#3eabbd;box-shadow:0 0 0 3px #ddf8f5}
.v34-header{background:rgba(255,255,255,.94);border-bottom:1px solid #e4e8f6;box-shadow:0 6px 24px rgba(36,49,112,.035)}
.v34-logo-copy strong{color:#20284a}.v34-logo-copy small{color:#6979a7}
.v34-logo-symbol{background:linear-gradient(135deg,#6d59e5,#54c9da);color:#fff;box-shadow:0 8px 23px rgba(105,91,217,.16)}
.v34-logo-symbol:after{border-color:rgba(255,255,255,.33)}
.v34-navigation a{color:#53637f}.v34-navigation a:hover{background:#f0f2fe;color:#4734af}
.v34-navigation a.active{background:#eeecff;color:#5843c5;box-shadow:inset 0 -2px #7e6de5}
.v34-search{background:#f8faff;border-color:#dfe5f3}
.v34-search input{color:#1d2c4c}.v34-search button{color:#6852cc}
.v34-login-link{background:#eeeaff;color:#513bbb;border-color:#ded6ff}.v34-login-link:hover{background:#e4ddff}
.v34-kicker{color:#6753cb}
/* homepage: pale gradients and bright collectible cards */
.v34-hero{border-color:#dce3f7;background:linear-gradient(124deg,#fff,#f6f5ff 69%,#edf5ff);box-shadow:0 16px 48px rgba(73,81,164,.065)}
.v34-hero:before{background:radial-gradient(circle at 11% 6%,rgba(175,162,255,.18),transparent 45%)}
.v34-hero h1>span{color:#182747}.v34-hero h1 em{background:linear-gradient(92deg,#6855db,#188ba9);-webkit-background-clip:text;background-clip:text;color:transparent}
.v34-hero-index{color:#8090ae}.v34-star{color:#5d54d2}
.v34-hero-copy>p{color:#596a89}.v34-hero-features{color:#60718e}
.v34-primary-button{color:#fff!important;background:linear-gradient(115deg,#6752d6,#378caf);box-shadow:0 12px 28px rgba(97,93,210,.17)}
.v34-primary-button:hover{background:linear-gradient(115deg,#5742c1,#237c9e)}
.v34-ghost-button{background:#fff;border-color:#dce2f5;color:#5543bd!important}
.v34-ghost-button:hover{background:#f2f0ff}
.v34-hero-visual{background:radial-gradient(circle at 44% 42%,rgba(184,174,255,.48),transparent 47%),radial-gradient(circle at 80% 78%,rgba(149,226,242,.52),transparent 42%),linear-gradient(135deg,#f3efff,#e9f6ff);border-left:1px solid #e4e1f6}
.v34-visual-grid{background-image:linear-gradient(rgba(117,101,178,.085) 1px,transparent 1px),linear-gradient(90deg,rgba(117,101,178,.085) 1px,transparent 1px)}
.v34-visual-ring{border-color:#d2c9f8;box-shadow:0 0 0 50px rgba(152,137,226,.07),0 0 0 100px rgba(152,137,226,.04)}
.v34-card-art{box-shadow:0 25px 55px rgba(70,75,152,.2)}
.v34-card-back{background:linear-gradient(126deg,#6b59d3,#7866da);border-color:#a69cf0;color:#fff}
.v34-card-front{background:linear-gradient(120deg,#90e0ed,#c0b5ff);color:#222451}
.v34-visual-caption{color:#647290;border-color:#cbd4ec}.v34-visual-caption>span:last-child{color:#087b9e}
/* quick services */
.v34-service-grid a{background:#fff;border-color:#e1e6f6;box-shadow:0 7px 22px rgba(60,79,150,.035)}
.v34-service-grid a:hover{background:#fcfbff;border-color:#a69af1;box-shadow:0 15px 36px rgba(109,98,203,.11)}
.v34-service-num{color:#8090ad}.v34-service-icon{background:#f0ecff;color:#6650c5}
.v34-service-grid a:nth-child(2) .v34-service-icon{background:#e7f7fa;color:#167f9a}
.v34-service-grid a:nth-child(3) .v34-service-icon{background:#fff0f7;color:#b14f86}
.v34-service-grid a:nth-child(4) .v34-service-icon{background:#eff7e9;color:#548345}
.v34-service-grid strong{color:#1d2948}.v34-service-grid small{color:#687994}.v34-service-grid b{color:#6250c3}
/* catalog, pricing and featured products */
.v34-section-heading p{color:#6a7893}.v34-title-accent{color:#7569af}
.v34-more{border-color:#dddaf5;color:#5946bd!important;background:#fff}.v34-more:hover{background:#f5f2ff}
.v34-category{background:#fff;border-color:#e1e6f4;box-shadow:0 5px 19px rgba(51,70,136,.032)}
.v34-category:hover{background:#f9f8ff;border-color:#a69bf0}
.v34-category-number{color:#8995ac}.v34-category-symbol{color:#6955d5}
.v34-category:nth-child(4n+2) .v34-category-symbol{color:#1886a5}
.v34-category:nth-child(4n+3) .v34-category-symbol{color:#c062a3}
.v34-category:nth-child(4n+4) .v34-category-symbol{color:#5d9553}
.v34-category strong{color:#1e294a}.v34-category small{color:#74829b}.v34-category-arrow{color:#7e69df}
.v34-board{background:#fff;border-color:#e0e6f4}.v34-board-head{background:#f0f3ff;color:#687998}
.v34-board-row{color:#435571;border-color:#ecf0f8}.v34-board-row:hover{background:#f6f6ff}
.v34-board-row>span:first-child b{color:#202d4d}.v34-board-row small{color:#7b8baa}
.v34-board-row strong{color:#6151c3}.v34-board-row em{color:#0b839d}
.v34-board-aside{background:radial-gradient(circle at 85% 10%,#e5dfff,#f7f7ff 67%,#fff);border-color:#dcd8f5;color:#2a315c}
.v34-board-aside h3{color:#242b50}.v34-board-aside p{color:#63718f}
.v34-aside-icon{background:#eee9ff;border-color:#ddd5ff;color:#6852c5}.v34-board-aside a{color:#5645b8}
.v34-product{background:#fff;border-color:#e2e7f6;box-shadow:0 6px 22px rgba(49,70,148,.038)}
.v34-product:hover{border-color:#ac9ff5;box-shadow:0 15px 40px rgba(86,80,167,.095)}
.v34-product-art{background:linear-gradient(135deg,#7162da,#9b8ae7 75%,#9a73cd)}
.v34-product:nth-child(4n+2) .v34-product-art{background:linear-gradient(130deg,#2787ac,#69bfd0)}
.v34-product:nth-child(4n+3) .v34-product-art{background:linear-gradient(130deg,#b35e9a,#e4a1ca)}
.v34-product:nth-child(4n+4) .v34-product-art{background:linear-gradient(130deg,#677ac6,#a0b7ea)}
.v34-product-brand,.v34-product-art strong{color:#fff}.v34-product-art small{color:#f3f0ff}
.v34-product-meta>span{color:#8190a9}.v34-product-meta h3{color:#263452}
.v34-product-meta>div>b{color:#097c97}.v34-product-meta>div>strong{color:#6352c8}
.v34-journey{background:linear-gradient(112deg,#f2f0ff,#eaf8fc 95%);border-color:#dee0f6}
.v34-journey h2{color:#202c4f}.v34-journey h2 em{color:#6955c7}
.v34-journey p{color:#647392}.v34-journey li{background:#fff;border-color:#dfe3f3}
.v34-journey li>b{color:#0c829e}.v34-journey li span{color:#273453}.v34-journey li small{color:#75839e}
.v34-journey .v34-ghost-button{background:#fff}
.v34-empty{background:#fff;border-color:#d9dff0;color:#667491}
/* footer: clean lavender-white instead of a dark band */
.v34-footer{background:linear-gradient(180deg,#f0f2ff 0%,#e9eefb 100%);border-top:1px solid #dde3f4;color:#344360}
.v34-footer-highlight{border-color:#d7dff2}.v34-footer-highlight h2{color:#202a4d}.v34-footer-highlight h2 em{color:#6c55d0}
.v34-footer-highlight p{color:#647390}.v34-footer-cta a{background:#fff;color:#5745bd;border-color:#ddd9f6}
.v34-footer-cta a:first-child{background:#6956d6;color:#fff;border-color:#6956d6}
.v34-footer-identity p{color:#63718d}.v34-footer-links b{color:#243352}.v34-footer-links a{color:#63718d}
.v34-footer-links a:hover{color:#5c47c3}
.v34-footer .v331-footer-company{border-color:#d3dbee;background:transparent}
.v34-footer .v331-company-heading>div>span{color:#6954cc}
.v34-footer .v331-company-heading h3{color:#22304f}
.v34-footer .v331-company-entity{color:#43536e}
.v34-footer .v331-company-details>div{background:#fff;border-color:#dde4f2}
.v34-footer .v331-company-details dt{color:#70809a}
.v34-footer .v331-company-details dd,.v34-footer .v331-company-details dd a{color:#243453}
.v34-footer .v331-footer-bottom{border-color:#d0daec}
.v34-footer .v331-footer-copyright,.v34-footer .v331-footer-legal a{color:#65718a}
.v34-footer .v331-footer-legal .v331-footer-record{color:#5846b6;text-decoration:underline;text-underline-offset:3px}
.v34-bottom-nav{background:rgba(255,255,255,.97);border-color:#e0e6f5;box-shadow:0 -6px 25px rgba(62,74,131,.07)}
.v34-bottom-nav a{color:#687998}.v34-bottom-nav a.active{color:#6050c7;background:#f0edff}
.float-actions .float-action.service{background:linear-gradient(130deg,#705ce4,#327eaf);color:#fff}
.float-actions .float-action.top{background:#fff;color:#6352c8;border:1px solid #dce1f1;box-shadow:0 6px 22px rgba(70,76,142,.1)}
/* inherited shop, price and content pages */
.v33-inner-hero{background:linear-gradient(120deg,#f2f0ff,#ecf8ff);border-color:#dce3f6;color:#21304e}
.v33-inner-hero h1{color:#222b4a}.v33-inner-hero h1 em{color:#6053cb}
.v33-inner-hero p{color:#61728c}.v33-eyebrow,.v33-eyebrow.dark{color:#6854c6}
.v33-btn-forest{background:#6654d5;color:#fff}.v33-btn-cream{background:#dff5fa;color:#145477}
.v33-btn-transparent{border-color:#cfd5f1;color:#5141b4}
/* Keep deliberately colored illustration panels high contrast */
.v33-inner-art{background:linear-gradient(140deg,#6655cf,#249eb1);color:#fff}
.v33-prices-art{background:linear-gradient(140deg,#7361ce,#4f9bc4);color:#fff}
.v33-heading h2{color:#1d2d4c}.v33-heading .v33-count{color:#7f8aa5}.v33-inline-link{color:#6553c4}
.v33-filter-scroller{background:#fff;border-color:#e1e6f4}.v33-filter-scroller a{color:#5e6d8c;border-color:#dfe5f2}
.v33-filter-scroller a.active,.v33-filter-scroller a:hover{background:#edeaff;color:#5949bc}
.v33-featured-card{background:#fff;border-color:#e2e6f3}.v33-featured-content{background:#fff;color:#334561}
.v33-featured-content h3{color:#233250}.v33-featured-content>span{color:#76849c}
.v33-featured-content strong{color:#09829b}.v33-featured-content b{color:#6250c7}
.v33-quote-list,.v33-quote-head,.v33-quote{background:#fff;color:#35445f;border-color:#e1e7f3}
.v33-quote-head{background:#eff2fe}.v33-quote strong,.v33-quote b{color:#243451}
.v33-quote em{color:#16879b}.v33-quote small{color:#75859e}.v33-quote:hover{background:#f5f7ff}
.v33-quote-aside{background:linear-gradient(135deg,#ebe8ff,#e1f5fb);color:#253451}
.v33-quote-aside h3{color:#20304d}.v33-quote-aside p{color:#627391}
.v33-shop-tools,.v33-shop-search>div{background:#fff;border-color:#dfe5f3;color:#263553}
.v33-shop-search label,.v33-shop-tools>span{color:#70809c}
.v33-shop-search input{color:#263553}.v33-shop-search button{background:#6654d4;color:#fff}
.v33-category{background:#fff;border-color:#e2e6f4}.v33-category strong{color:#273450}.v33-category small{color:#74849b}
/* generic account, checkout and order modules */
body .v27-page{color:#354662}.v27-subhead{background:#fff;border-color:#e0e5f4;color:#273653}
.v27-subhead h1,.v27-member-heading h1{color:#23304f}.v27-subhead p{color:#71809a}
.v27-panel,.v27-form-card,.v27-side-card,.v27-summary-card,.v27-stat,.v27-order-card,.v27-payout,.v27-profile-card{background:#fff;border-color:#e0e5f4;color:#34435e;box-shadow:0 10px 30px rgba(65,78,145,.04)}
.v27-panel h2,.v27-form-card h2,.v27-panel h3{color:#263452}
.v27-field,.v27-field label{color:#435471}
.v27-field input,.v27-field select,.v27-field textarea,body .v27-form-card input,body .v27-form-card select,body .v27-form-card textarea{background:#f9faff;border:1px solid #dbe2f1;color:#263552}
.v27-form-index{background:#efecff;color:#654cc8}.v27-balance-card{background:linear-gradient(130deg,#eae7ff,#e7f6fc);color:#263352}
.v27-balance-card strong{color:#5752c2}.v27-stat strong{color:#6253c7}
.v27-alert,.v27-order-feed article,.v31-mini-purchase-list article{background:#f7f9ff;border-color:#e2e7f5;color:#364863}
.v27-member-body{background:#f6f8ff!important}.v27-member-top{background:#fff;border-color:#e1e5f4}
.v27-member-top a,.v27-member-top strong{color:#263555}.v27-brand-mark{color:#fff}
.v27-member-side{background:#fff;border-color:#e1e7f5}.v27-member-side nav a{color:#576981}
.v27-member-side nav a:hover,.v27-member-side nav a.active{color:#6050bc;background:#f1efff}
.v27-member-main{color:#354565}.v27-member-heading,.v27-member-user{background:#fff;color:#263552;border-color:#e0e6f3}
.v27-balance-mini{background:#eff1ff;border-color:#d9dff4}.v27-member-heading small,.v27-member-user small{color:#7485a0}
.v27-member-heading strong{color:#5a4bcb}.v27-avatar{background:#6d5bce;color:#fff}
.v27-panel a,.v27-subhead a{color:#5542bb}
.v32-order-filters,.v32-order-list,.v32-order-card{background:#fff;border-color:#e0e6f4}
.v32-order-filters a{color:#5d6d87}.v32-order-filters a.active{background:#ece9ff;color:#5e4cbe}
.v32-order-card h3,.v32-order-card strong{color:#253450}.v32-order-card small{color:#76849c}
/* digital identity (login/register) becomes airy, not full-bleed dark */
body.v34-auth-page{background:linear-gradient(132deg,#f5f6ff,#eff7ff)!important;color:#253552}
.v34-auth-home{border-color:#dce1f2;color:#5545b5;background:#fff}
.v34-auth-layout{border-color:#dce2f3;box-shadow:0 26px 65px rgba(74,85,155,.095);background:#fff}
.v34-auth-story{background:radial-gradient(circle at 75% 73%,#d8e3ff,#efedff 65%,#e6efff);color:#263453}
.v34-auth-story h1{color:#1e2d50}.v34-auth-story h1 em{color:#6251ce}.v34-auth-story>p{color:#566984}
.v34-auth-story-bottom{color:#667995;border-color:#cbd8f2}.v34-auth-story-bottom span{color:#6e5bdb}
.v34-auth-orb{border-color:#b6aef0;box-shadow:0 0 0 39px rgba(147,135,238,.075),0 0 0 79px rgba(147,135,238,.04)}
.v34-auth-pass{background:linear-gradient(120deg,#6a5bd7,#66c6dc);color:#fff;box-shadow:0 20px 50px rgba(97,100,176,.2)}
.v34-auth-pass span,.v34-auth-pass small,.v34-auth-pass b{color:#fff}
.v34-auth-panel{background:#fff;color:#253450}.v34-auth-panel-index{color:#7264bf}.v34-panel-signal{color:#177d9d}
.v34-auth-panel h2{color:#233150}.v34-auth-panel h2 span{color:#6653d4}.v34-auth-lead{color:#65748d}
.v34-auth-form>label,.v34-password-line label{color:#364766}
.v34-auth-form>input,.v34-password-box{background:#f8faff;border-color:#dbe3f2;color:#203052}
.v34-auth-form input:focus{border-color:#8b77f0;box-shadow:0 0 0 3px #ede9ff}
.v34-password-box input{background:transparent;color:#263453}
.v34-password-box button{background:#eeecff;color:#6250c3}
.v34-auth-submit{background:linear-gradient(110deg,#6b57de,#268ba9);color:#fff;box-shadow:0 10px 26px rgba(87,81,187,.16)}
.v34-auth-switch{color:#73809a}.v34-auth-switch a{color:#5a45c1}
.v34-auth-panel-help{color:#73829c}.v34-auth-panel-help a{color:#087fa5}
.v34-auth-agreements label{color:#62728d}.v34-auth-agreements a{color:#5641bb}
.v34-auth-alert{background:#fff0f5;border-color:#f1b5ca;color:#a32654}
/* legible helpers and legacy component filters */
body input:not([type=checkbox]):not([type=radio]),body textarea,body select{accent-color:#6856d4}
body .badge,body .status,body .chip{border-color:#dbe1ef}
@media(max-width:760px){.v34-hero{box-shadow:none}.v34-hero-visual{border-left:0;border-top:1px solid #dfe6f5}.v34-footer{background:#eff2ff}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
/* Override legacy !important declarations from previous dark component packs. */
.v34-auth-form>input,.v34-password-box{background:#f8faff!important;color:#213251!important;border-color:#dbe3f2!important}
.v34-password-box input{background:transparent!important;color:#213251!important}
.float-actions .float-action.service{background:#fff!important;color:#5945bb!important;border:1px solid #dad5f1!important;box-shadow:0 10px 25px rgba(79,79,148,.13)!important}
.float-actions .float-action.top{background:#fff!important;color:#44577a!important;border:1px solid #dfe4f2!important;box-shadow:0 10px 25px rgba(79,79,148,.10)!important}
.float-actions .float-action .fa-icon{background:#6b58d6!important;color:#fff!important}
.float-actions .float-action .fa-text{color:#5043a7!important}
