/* Shared visual language: paper white, graphite, one blue accent. */
:root{--paper:#f6f7f9;--white:#fff;--ink:#222731;--green:#25344e;--green-light:#e8edf6;--muted:#68707d;--line:#dce0e6;--coral:#3458c5;--gold:#3458c5}
body.home-experience,body.portal{background:#f6f7f9;color:#222731;--studio-ink:#222731;--studio-muted:#68707d;--studio-line:#dce0e6;--studio-gold:#3458c5}
.home-experience .site-header{height:90px}.home-experience .brand-sub{display:none}.home-experience .home-navigation{font-size:13px}.home-experience .home-wordmark{font-size:34px}.home-experience .brand{font-size:13px}
.home-stage{min-height:590px;height:650px;max-height:720px;border-color:#dce0e6}.stage-copy{padding-top:68px}.stage-kicker{font-size:12px;letter-spacing:0;color:#68707d;margin-bottom:26px}.stage-copy h1,.stage-copy h1>span{font-family:var(--sans);font-size:clamp(44px,4.5vw,65px);font-weight:550;letter-spacing:-.055em;line-height:1.35;color:#222731}.stage-description{font-size:15px;color:#68707d;line-height:1.95;margin:26px 0 30px}.stage-cta{background:#25344e;color:#fff;border:0;border-radius:4px;min-width:176px;padding:12px 20px;min-height:48px;font-size:14px}.stage-cta:hover{background:#3458c5;color:#fff}.latest-tool{border:0;padding:0;margin-top:34px;flex-direction:row;max-width:none;align-items:center;gap:15px;color:#68707d}.latest-label{font-size:11px;letter-spacing:0}.latest-label>span{display:none}.latest-tool>span:last-child{font-size:12px;gap:12px}.scene-caption{display:none}.scene-help,.motion-toggle{color:#68707d;font-size:11px;letter-spacing:0}.home-scene{right:-2%;top:0;height:calc(100% - 30px)}
.toolbox-base{background:linear-gradient(130deg,#d6dce5,#eff2f6);border-color:#e6eaf1;box-shadow:0 6px 0 #bdc5d1,0 7px 0 #9aa5b6,0 18px 25px #28374a12;color:#677386}.toolbox-grid{opacity:.18}.box-caption{font-size:17px}.box-caption>small{color:#6a7789}.scene-floor{background:#33476618}
.hub-face{background:radial-gradient(circle at var(--light-x) var(--light-y),#fff,#f0f2f6);color:#222731;border-color:#fff;border-left:9px solid #3458c5;box-shadow:0 15px 30px #25344e16;padding-left:20px}.hub-thickness{background:repeating-linear-gradient(0deg,#c8ced7 0 2px,#f3f5f8 2px 4px);border-color:#c8ced7;box-shadow:5px 7px 0 #adb8c8}.hub-face h2{font-family:var(--sans);font-size:30px;font-weight:550;line-height:1.4}.hub-top>span,.hub-face>p,.hub-bottom{color:#69778a;letter-spacing:0}.hub-symbol{display:flex;width:100%;gap:5px;transform:none;margin:32px 0 25px}.hub-symbol span{width:30px;height:5px;box-shadow:none;border:0;border-radius:0;background:#3458c5!important}.hub-symbol span:nth-child(n+2){background:#d6dce7!important}.hub-top strong>span{display:none}
.anchor-discover{width:186px;height:186px;left:17px;top:184px}.object-anchor .module-discover{--edge-color:#8196b8;border-radius:50%;background:radial-gradient(circle at var(--light-x) var(--light-y),#f4f7fc,#cbd8ec);border:7px solid #e9eff8;color:#304e86;padding:19px;align-items:center;text-align:center}.module-discover svg{height:91px;width:91px;margin:0}.module-discover .module-index{font-size:9px;margin:0}.module-discover strong{font-family:var(--sans);font-size:13px;letter-spacing:.15em;margin:2px 0}.module-discover .module-state,.module-discover .object-edge{display:none}
.anchor-create{top:35px;left:425px;height:220px;width:166px}.object-anchor .module-create{--edge-color:#aeb9c8;background:#fff;border-color:#e6eaf0;padding:20px;color:#334256;border-radius:3px}.module-create>svg{display:none}.module-create strong{font-family:var(--sans);font-size:17px;margin-top:22px}.paper-lines{height:85px;margin-top:18px;background:repeating-linear-gradient(to bottom,transparent 0 13px,#d9e0e9 13px 15px);position:relative}.paper-lines:before{content:"";position:absolute;left:0;top:13px;width:58px;height:2px;background:#3458c5}.module-create .module-state{font-size:9px;margin-top:12px}
.anchor-organize{top:293px;left:368px;width:195px;height:204px}.object-anchor .module-organize{--edge-color:#263448;border-radius:12px;background:radial-gradient(circle at var(--light-x) var(--light-y),#43536b,#263448);color:#edf2f9;border-color:#6a7890;padding:17px}.module-organize>svg,.module-organize>strong,.module-organize>.module-state{display:none}.calc-display{margin-top:13px;border-radius:3px;background:#bac8c8;color:#253e43;text-align:right;padding:8px 10px;font:24px/1.2 monospace;box-shadow:inset 0 2px 4px #17252f38}.calc-keys{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:12px}.calc-keys i{font:12px/23px var(--sans);text-align:center;font-style:normal;background:#52627a;box-shadow:0 2px 0 #152237;border-radius:3px}.calc-keys i:nth-child(4n){background:#92aadb;color:#223453}
.home-collection{padding-top:48px}.home-experience .section-heading{margin-bottom:20px}.home-experience .section-heading h2{font-size:28px;letter-spacing:-.035em;margin-top:8px;font-weight:550}.home-experience .eyebrow{color:#68707d;letter-spacing:0}.home-experience .collection-count{font-size:12px;color:#68707d}.home-experience .product-item{grid-template-columns:minmax(270px,38%) 1fr;gap:50px;padding:32px 0;border-color:#dce0e6}.home-experience .product-body h3{font-family:var(--sans);font-size:25px;font-weight:550;letter-spacing:-.035em;margin:20px 0 12px}.home-experience .product-body>p{font-size:14px;color:#68707d}.home-experience .product-meta,.home-experience .product-meta .pill{color:#68707d}.home-experience .product-bottom>span{font-size:13px;color:#455269}.home-experience .product-enter{color:#3458c5}.home-experience .product-enter b{color:inherit}
.home-experience .product-art{height:224px;min-height:224px;border-radius:5px;background:#e9edf3;display:flex;align-items:center;justify-content:center;perspective:none;padding:20px}.home-experience .product-art:before,.home-experience .product-art:after{display:none}.sample-sheet{background:white;width:100%;max-width:265px;padding:18px 21px;box-shadow:0 5px 16px #22344c0c;text-align:left;border:1px solid #e1e6ed;color:#25344e;transform:rotate(-2deg)}.sample-sheet small{font-size:9px;display:block;color:#748094;letter-spacing:.06em}.sample-sheet b{display:block;font-size:26px;font-weight:500;margin:12px 0 8px}.sample-sheet p{font-size:11px;line-height:1.8;border-top:1px solid #e5e9f0;margin-top:12px;padding-top:10px;color:#647086}.sample-bars{height:31px;background:linear-gradient(to right,#3458c5 68%,#ecf0f5 68%) top/100% 5px no-repeat,linear-gradient(to right,#7a90bc 42%,#ecf0f5 42%) center/100% 5px no-repeat,linear-gradient(to right,#a4b2cb 85%,#ecf0f5 85%) bottom/100% 5px no-repeat}.sample-text b{font-size:14px;margin:16px 0 8px}.sample-text em{font-size:11px;line-height:1.85;font-style:normal;display:block;color:#566376}.sample-budget{transform:rotate(2deg)}.sample-budget p{display:flex;justify-content:space-between}.sample-budget b{font-variant-numeric:tabular-nums;font-size:30px}.sample-budget strong{font-weight:500;color:#25344e}
.how-section{border-color:#dce0e6;grid-template-columns:minmax(270px,38%) 1fr;gap:50px;margin-top:35px}.how-intro h2{font-size:24px}.how-intro>p:last-child,.use-notes p{color:#68707d;font-size:13px}.use-notes{grid-template-columns:1fr;gap:0}.use-notes article{padding:18px 0;border-bottom:1px solid #dce0e6}.use-notes article:first-child{padding-top:0}.use-notes h3{font-size:14px}.home-experience .home-bottom{display:none}.home-experience .site-footer{padding:24px 0 32px;border-top:1px solid #dce0e6;color:#68707d;font-size:11px}.home-experience .footer-brand{color:#25344e}
.portal .page-heading h1,.portal .auth-layout h1,.portal .tool-card h2{font-family:var(--sans);font-weight:550;letter-spacing:-.04em}.portal .primary{background:#25344e;color:white;border-color:#25344e}.portal .primary:hover{background:#3458c5}.portal .purchase-box,.portal .surface,.portal .tool-output{background:#fff;border-color:#dce0e6}.portal .notice{background:#edf1f8;border-color:#7890b7;color:#43536b}.portal .notice.error{background:#f8eeee;border-color:#ad6059;color:#7d403a}.portal .notice.success{background:#eaf2ed;border-color:#548366;color:#41674f}.portal .field input,.portal .field select,.portal .field textarea{background:#fff;border-color:#d3dae5}.portal .output-text{background:#f4f6f9}.portal .tool-card{border-color:#dce0e6}.portal .tool-card:hover{border-color:#3458c5}.portal .portal-header,.portal .portal-footer{border-color:#dce0e6}
.calc-display,.calc-keys,.paper-lines{width:100%}.hub-symbol>span{box-shadow:none!important;border:0!important}.stage-copy h1,.stage-copy h1>span{font-weight:500}
@media(min-width:681px) and (max-width:920px){.stage-copy h1,.stage-copy h1>span{font-size:40px}.stage-description{font-size:13px}.home-stage{height:600px;min-height:600px}.latest-tool{flex-direction:column;align-items:flex-start}.home-experience .product-item,.how-section{gap:28px;grid-template-columns:42% 1fr}}
@media(max-width:680px){.home-experience .site-header{height:76px}.home-stage{height:745px;min-height:745px;max-height:none}.stage-copy{padding-top:32px}.stage-kicker{font-size:11px;margin-bottom:17px}.stage-copy h1,.stage-copy h1>span{font-size:clamp(33px,9vw,49px);line-height:1.4}.stage-description{font-size:13px;margin:19px 0 21px}.stage-cta{font-size:13px;min-height:44px;min-width:159px}.latest-tool{margin-top:20px;gap:12px}.latest-tool>span:last-child{font-size:11px}.home-scene{top:349px;height:342px;right:-5%;width:110%}.tool-rig{--rig-scale:.47;top:47%}.stage-bottom{bottom:13px}.scene-help,.motion-toggle{font-size:10px}.home-collection{padding-top:33px}.home-experience .section-heading{gap:11px}.home-experience .section-heading h2{font-size:25px}.home-experience .product-item{grid-template-columns:1fr;gap:19px;padding:25px 0}.home-experience .product-art{height:220px;min-height:220px}.home-experience .product-body h3{font-size:23px;margin:15px 0 10px}.home-experience .product-body>p{font-size:13px}.home-experience .product-bottom{padding-top:6px;margin-top:16px}.home-experience .product-bottom>span{font-size:12px}.how-section{grid-template-columns:1fr;gap:20px;padding-top:28px}.how-intro h2{font-size:23px}.use-notes p{font-size:12px}.home-experience .site-footer{font-size:10px}}

@media(max-width:640px){.portal .field input,.portal .field select,.portal .field textarea{font-size:16px;min-height:44px}.portal .primary,.portal .secondary,.portal .filter-buttons button{min-height:44px}.portal .link-row{grid-template-columns:1fr}.portal .link-row>span{grid-column:auto}.portal .link-row input{font-size:13px}.portal .link-row .field{margin-bottom:10px}}

/* Site identity: 有用测评 */
.home-experience .home-wordmark{font-size:26px;letter-spacing:.02em;white-space:nowrap}.home-experience .bottom-mark{font-size:clamp(36px,8vw,100px);letter-spacing:.02em}.portal-brand{white-space:nowrap}.brand-icon{font-size:11px}@media(max-width:600px){.home-experience .home-wordmark{font-size:20px}.portal-brand{font-size:19px}}
