/* v0.3 — 日光：保留页面结构，调整光色、文字层级与动效。 */
:root{--ink:#203b3e;--muted:#42585b;--paper:#fffefa;--mint:#328d78;--line:#dce5df}
body{background:#fffefa}
.nav{color:#243e3e;background:#fffffff0;border-bottom-color:#344d3e14}
.brand-icon{color:#276d5e;border-color:#3b76602c;background:linear-gradient(140deg,#f3faf4,#e6f3ec)}
.nav-links{color:#405552;font-size:13px}.nav-links a:hover,.nav-links a.active{color:#21745d}
.login{font-size:13px}.motion-toggle{color:#41605b}.motion-toggle:hover{background:#dfeee7}
.mobile-nav{background:#fffefa;border-color:#d8e5dd;color:#284943}
.button{background:#286f5b;color:#fff;box-shadow:0 4px 13px #36765f18,inset 0 1px 0 #ffffff18}
.button:hover{background:#1b604d;box-shadow:0 8px 27px #2e8b642b}
.quiet-link,.text-link{color:#286c5c}.quiet-link:hover{color:#194f41}
.hero{color:#203b3e;background:linear-gradient(155deg,#fffefa 0%,#fffcf5 37%,#f2f9f4 75%,#ecf6f3 100%)}
.hero:before,.hero:after{content:"";position:absolute;pointer-events:none;border-radius:50%;filter:blur(65px);will-change:transform}
.hero:before{width:690px;height:610px;right:-110px;top:-210px;background:radial-gradient(ellipse,#fbe1a4b3,#fdeccb4d 45%,transparent 70%);animation:sun-drift 19s ease-in-out infinite alternate}
.hero:after{width:750px;height:520px;left:-200px;top:300px;background:radial-gradient(ellipse,#addaca66,#d1ece94d 45%,transparent 72%);animation:air-drift 17s ease-in-out infinite alternate}
.hero .eyebrow{color:#39625b}.hero-description{color:#354f52;font-size:18px;font-weight:450}
.iridescent{background-image:linear-gradient(105deg,#286d63 5%,#3f8193 32%,#458573 60%,#9a7a38 93%);background-size:160% 100%;animation:title-light 12s ease-in-out infinite alternate}
.hero-lights{opacity:.85;z-index:1}.halo-one{border-color:#589aa33d;box-shadow:0 -4px 40px #78b8b214,0 -1px 2px #9bbfaa45,inset 0 6px 50px #93cabe12}
.halo-two{border-color:#d7b97640;box-shadow:0 -2px 24px #d8c4961a}.halo-three{background:radial-gradient(ellipse,#c3ddd65c,transparent 70%)}
.halo-one:after{background:#4c9b8a;box-shadow:0 0 8px #9fc7b9,0 0 22px 5px #73b09a30}.halo-two:after{background:#bd9c50;box-shadow:0 0 8px #e3c78c,0 0 22px 5px #ddc28230}
.star{background:#81a598;box-shadow:0 0 9px 2px #b6daca55}
.stage-aura{background:linear-gradient(100deg,#94c6d347,#c9d8a857);filter:blur(85px)}
.product-frame{border-color:#ffffff;box-shadow:0 0 0 5px #ffffff50,0 28px 65px #49796b21,0 3px 9px #38574d0a}
.floating-note{background:linear-gradient(130deg,#ffffffed,#f6fcf7f2);border-color:#ffffff;box-shadow:0 12px 35px #41655518}
.floating-note strong{color:#294941;font-size:12px}.floating-note small{color:#526e65;font-size:10px}
.note-icon{color:#437f89;background:#e7f2f3;border-color:#bddddc66}.note-icon.mint{color:#3b896d;background:#e9f4ea}
.stage-caption{color:#527268;letter-spacing:2.8px}
.chrome{background:#eef5f1;color:#48675c;border-color:#dbe8e0}.demo-label{color:#506c64}
.app-sidebar{background:#f1f7f3;border-color:#e1ebe4}.app-sidebar>span{color:#4e655f}.app-sidebar>span.selected{background:#deeee5;color:#2f725c}
.app-brand,.app-brand .icon{color:#396c5c}.sidebar-bottom{color:#63776e}.app-breadcrumb{color:#62776c}
.app-heading p,.app-summary small,.app-row small,.app-row>span,.app-bottom{color:#576f65}
.app-summary>div{background:#f6faf7;border-color:#e3ece6}.app-table-head{background:#f0f6f2;color:#52695f}.app-row .evidence-label{color:#34795f}
.section-heading .eyebrow,.statement .eyebrow,.delivery-copy .eyebrow,.belief .eyebrow,.faq .eyebrow{color:#3e665d}
.section-heading h2>span,.delivery h2>span,.statement h2 span,.belief h2 span{color:#4c7a70}
.statement>p:last-of-type,.section-heading>p:last-child,.journey-caption p,.delivery-copy>p:not(.eyebrow),.belief-intro>p:last-child,.belief-grid p,.faq details p{color:#3e5558;font-weight:450}
.value-line,.value-line .icon{color:#416f61}.experience{background:#fff}
.journey-tabs strong{color:#4b625c}.journey-tabs small{color:#536b64}.step-number,.step-arrow{color:#688276}
.journey-tabs button[aria-selected=true] strong{color:#1d493c}.journey-tabs button[aria-selected=true]:before{background:linear-gradient(90deg,#318b6b,#d6c58d)}
.journey-panel{background:linear-gradient(135deg,#f5f9f4,#faf8ef);border-color:#e3ebe3}
.journey-visual{background:radial-gradient(ellipse at 60% 65%,#c4decba6,transparent 65%)}
.mini-tag{color:#467664}.profile-card>small,.profile-card>div>span{color:#536f63}.profile-card b{color:#365b4b}
.profile-card{animation:profile-float 8s ease-in-out infinite}.scan-paper{animation:paper-float 9s ease-in-out infinite}
.scene-card header span,.scene-row{color:#4d6d60}.scene-row b{color:#274c3e}.scene-chip{color:#2b7153;background:#e6f4e8}
.scene-card .scene-row{animation:row-in .6s var(--ease) both}.scene-card .scene-row:nth-child(3){animation-delay:.09s}.scene-card .scene-row:nth-child(4){animation-delay:.18s}.scene-card .scene-row:nth-child(5){animation-delay:.27s}
.research-lines{animation:research-orbit 15s ease-in-out infinite alternate}.research-lines:after{content:"";position:absolute;left:48%;top:-4px;width:7px;height:7px;background:#70a996;border-radius:50%;box-shadow:0 0 12px #a3c8b4}
.evidence{color:#23463e;background:linear-gradient(140deg,#edf7f3,#f5faf7 47%,#f9f7ec)}
.evidence .section-heading>p:last-child{color:#3e5950}.evidence-orbit i{border-color:#7fae9a45;box-shadow:0 0 20px #7fae9a09}
.evidence-orbit i:nth-child(2){border-color:#b6a76b42}.evidence-orbit i:nth-child(3){border-color:#93bfb329}
.evidence-orbit:before{background:radial-gradient(ellipse,#b9dccc7a,transparent 70%)}
.orbit-label{color:#426c5a;font-size:14px;font-weight:500}
.evidence-card{color:#264c40;background:linear-gradient(135deg,#ffffffea,#f9fcf3e6);border-color:#fff;box-shadow:0 20px 60px #6a9b8121,0 1px 0 #fff inset;transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) rotate(-3deg)}
.evidence-stage:hover .evidence-card{transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) rotate(-1deg) translateY(-5px)}
.proof-header{color:#3d6d5c}.proof-header>span:last-child{color:#5a7465}.proof-row{border-color:#dce9df}.proof-row>span{color:#527461}.proof-row strong{color:#2c5040;font-weight:450}
.proof-footer{color:#346d50}.evidence-principles>div{border-color:#c5d8c9}.evidence-principles>div>span{color:#62836c}.evidence-principles p{color:#405e4d}
.delivery{background:#fffefa}.format-switch{background:#eaf0e9;border-color:#e0e8de}.format-switch button{color:#415f4e}.format-switch button[aria-selected=true]{color:#215e43}
.report-cover{background:linear-gradient(145deg,#e9efde,#faf8eb 36%,#edf6ea 73%,#deecdf);box-shadow:0 22px 40px #60856c21;transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) rotate(-5deg)}
.report-stack:hover .report-cover{transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) rotate(-7deg) translate(-6px,-6px)}
.report-back{background:#edf1e4;border-color:#dce4d5}.back-two{background:#e3ecdf}
.report-meta,.report-cover-title>span,.report-cover-title p,.report-chapters,.report-chapters b,.report-cover-bottom{color:#476a54}.report-cover-title h3{color:#31573f}.report-rule{background:#c2d1ba}
.belief{background:#f1f7ee}.belief-grid .icon{color:#437a51}.faq{background:#fffefa}.faq details{border-color:#d4e0d0}.faq summary:after{color:#446b4c}
.closing{color:#29462e;background:linear-gradient(160deg,#f2f8ec,#fbf8e8 65%,#f2f3dd)}
.closing-glow{background:linear-gradient(100deg,#a8c995,#f1d796);opacity:.65;animation:air-drift 14s ease-in-out infinite alternate}
.brand-icon.large{color:#3e754b;border-color:#b6cfa9;background:linear-gradient(145deg,#fafff4,#e5efcb)}
.closing h2 span{color:#607e48}.closing p,.closing-login{color:#425d40}
footer{color:#425c43;background:#f4f5e8}.footer-main,.footer-bottom{border-color:#c8d4b84d}.footer-main .brand{color:#355135}.preview-note{color:#516449}
.button{position:relative;overflow:hidden}.button:after{content:"";position:absolute;inset:-70% auto -70% -65%;width:35%;background:linear-gradient(90deg,transparent,#ffffff26,transparent);transform:skewX(-22deg);transition:none;pointer-events:none}.button:hover:after{left:145%;transition:left .8s var(--ease)}
.belief-grid article,.evidence-principles>div{transition:translate .5s var(--ease)}.belief-grid article:hover,.evidence-principles>div:hover{translate:0 -6px}
@keyframes sun-drift{from{transform:translate(0,0) scale(.95)}to{transform:translate(-110px,100px) scale(1.2)}}
@keyframes air-drift{from{translate:0 0;scale:.95}to{translate:85px -45px;scale:1.12}}
@keyframes title-light{from{background-position:0 50%}to{background-position:100% 50%}}
@keyframes profile-float{0%,100%{translate:0 0}50%{translate:0 -8px}}
@keyframes paper-float{0%,100%{translate:0 0}50%{translate:-5px 5px}}
@keyframes row-in{from{opacity:0;translate:10px 0}to{opacity:1;translate:0 0}}
@keyframes research-orbit{from{transform:rotate(-20deg) scale(.96)}to{transform:rotate(10deg) scale(1.04)}}
@media(max-width:800px){.hero-description{font-size:17px}.orbit-label{font-size:12px}}
@media(max-width:520px){.hero-description{font-size:15px}.hero:before{width:430px;height:430px;right:-200px;top:-80px}.hero:after{width:420px;left:-180px}.orbit-label{font-size:10px}.journey-tabs strong{color:#355b47}.proof-row{font-size:10px}}
@media(prefers-reduced-motion:reduce){.evidence-card,.report-cover,.evidence-stage:hover .evidence-card,.report-stack:hover .report-cover{transform:none!important}}
.motion-paused .evidence-card,.motion-paused .report-cover{transform:none!important}
.care-scene{max-width:810px;margin:48px auto 0;padding:32px 40px;background:#fffffff0;border:1px solid #dfebd7;border-radius:24px;box-shadow:0 14px 40px #6c8b5c0a}
.care-dialogue{display:flex;align-items:flex-start;gap:17px}.care-avatar{width:39px;height:39px;display:grid;place-items:center;flex:none;border-radius:50%;background:#e1edda;color:#41633f;font-size:12px;font-weight:550}.care-avatar.student{background:#f6e8d3;color:#886331}.care-dialogue small{color:#546b45;font-size:11px;letter-spacing:.8px}.care-dialogue p{color:#304b3b;font-size:16px;line-height:1.8;margin-top:6px}.care-assist{display:flex;align-items:center;gap:12px;margin:22px 0 22px 56px;color:#356c51;font-size:12px;padding:13px 18px;border-left:2px solid #82ab73;background:linear-gradient(90deg,#eff6e9,transparent);border-radius:0 8px 8px 0}.care-assist .icon{width:18px;height:18px}.care-assist .icon{animation:care-glow 4s ease-in-out infinite alternate}.care-caption{display:block;margin-top:21px;text-align:right;font-size:10px;color:#657455}.belief-grid{margin-top:48px}
@keyframes care-glow{from{opacity:.65;scale:.94}to{opacity:1;scale:1.08}}
@media(max-width:520px){.care-scene{padding:24px 19px;margin-top:32px}.care-dialogue{gap:12px}.care-dialogue p{font-size:14px}.care-assist{margin-left:0;font-size:11px;padding:12px}.care-avatar{width:32px;height:32px}.hero h1{font-size:clamp(36px,11vw,46px)}.hero-description{font-size:14px;max-width:340px;margin-inline:auto}.belief h2{font-size:27px}}
