:root{--ink:#201d1a;--muted:#756e68;--wine:#78152a;--wine2:#5d0d1e;--gold:#bd9150;--line:#e7e0d9;--paper:#fffdfa;--green:#216e4a}*{box-sizing:border-box}html{background:#f4f1ec}body{margin:0;color:var(--ink);background:#f4f1ec;font-family:Microsoft YaHei,PingFang SC,Arial,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}.appHeader{height:78px;padding:0 4vw;display:flex;align-items:center;border-bottom:1px solid var(--line);background:#fffdfaf2;position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.wordmark{display:flex;align-items:center;gap:12px;border:0;background:none;padding:0;color:var(--ink);text-align:left}.brandSeal{width:42px;height:42px;border-radius:8px;display:grid;place-items:center;color:#f7e5b8;background:linear-gradient(145deg,#8e1c32,#5e0b1c);font-family:serif;font-size:21px;box-shadow:0 7px 17px #630e1f33}.wordmark strong,.wordmark small{display:block}.wordmark strong{font-size:17px;letter-spacing:1.5px}.wordmark small{font-size:8px;letter-spacing:2.3px;color:#9b8b81;margin-top:3px}.localBadge{margin-left:auto;color:#777069;font-size:12px}.localBadge i{display:inline-block;width:7px;height:7px;background:#5e9a75;border-radius:50%;margin-right:7px;box-shadow:0 0 0 4px #e8f2eb}.backButton{margin-left:40px;border:0;border-left:1px solid var(--line);padding:7px 0 7px 28px;background:none;color:#6d625c;font-size:13px}.backButton span{font-size:18px;margin-right:7px}.homePage{max-width:1320px;margin:auto;padding:0 42px}.homeHero{min-height:390px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ddd3c9;position:relative}.heroCopy{padding:60px 0 45px}.overline{color:var(--gold);font-weight:800;font-size:10px;letter-spacing:2.8px}.heroCopy h1{font-family:STSong,Songti SC,serif;font-weight:500;font-size:58px;line-height:1.18;letter-spacing:2px;margin:18px 0}.heroCopy h1 em{font-style:normal;color:var(--wine)}.heroCopy p{max-width:520px;color:#7c736d;font-size:14px;line-height:1.9}.heroMonogram{width:235px;height:235px;border:1px solid #cdbfae;border-radius:50%;display:grid;place-items:center;position:relative;color:#ae9270}.heroMonogram:before,.heroMonogram:after{content:"";position:absolute;background:#ddd1c3}.heroMonogram:before{width:1px;height:285px}.heroMonogram:after{height:1px;width:285px}.heroMonogram span{font-family:serif;font-size:82px;z-index:1;background:#f4f1ec;padding:4px}.heroMonogram small{position:absolute;bottom:42px;font-size:8px;letter-spacing:5px;background:#f4f1ec;padding:0 8px;z-index:2}.toolSection{padding:56px 0 74px}.sectionTitle{display:flex;justify-content:space-between;align-items:end;margin-bottom:22px}.sectionTitle>div{display:flex;align-items:center;gap:12px}.sectionTitle span{font-family:serif;color:var(--gold);font-size:13px}.sectionTitle h2{font-family:STSong,serif;font-weight:500;font-size:25px;margin:0}.sectionTitle p{font-size:11px;color:#948b84}.toolGrid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.toolCard{border:1px solid #ded5cd;background:var(--paper);min-height:355px;border-radius:3px;padding:0;overflow:hidden;position:relative;text-align:left;color:var(--ink);transition:.3s}.toolCard:hover{transform:translateY(-4px);box-shadow:0 18px 45px #4c32231c;border-color:#bda788}.toolNumber{position:absolute;left:22px;top:18px;font:12px Georgia;color:#a89a90;z-index:2}.toolArrow{position:absolute;right:19px;top:15px;width:32px;height:32px;border:1px solid rgba(255,255,255,.45);border-radius:50%;display:grid;place-items:center;color:#fff;z-index:2;font-size:18px}.cardVisual{height:180px;display:grid;place-items:center;position:relative;overflow:hidden}.posterVisual{background:linear-gradient(135deg,#761127,#a42d36)}.posterVisual:after{content:"";position:absolute;width:260px;height:260px;border:1px solid rgba(245,211,148,.2);border-radius:50%}.miniPoster{height:130px;width:94px;background:#981a29;border:2px solid #d9b56d;box-shadow:0 12px 25px #3000054d;z-index:1;display:flex;flex-direction:column;align-items:center;color:#f9deb0;padding-top:18px}.miniPoster b{font:36px STKaiti,serif}.miniPoster i{font:6px Georgia;letter-spacing:2px}.miniPoster span{margin-top:16px;background:#f5dfb3;color:#8a1828;font-size:8px;width:74px;text-align:center;padding:5px}.sheetVisual{background:linear-gradient(135deg,#e8eee9,#d7e3da)}.sheetStack{position:relative;width:125px;height:110px}.sheetStack i{position:absolute;inset:0;background:#fff;border:1px solid #9eb1a4;box-shadow:0 7px 14px #23422e1a}.sheetStack i:nth-child(1){transform:translate(-14px,10px) rotate(-5deg)}.sheetStack i:nth-child(2){transform:translate(13px,7px) rotate(5deg)}.sheetStack b{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(135deg,#216e4a,#2e8b5d);color:#fff;font:28px Georgia;letter-spacing:2px}.splitLines{position:absolute;right:18%;display:flex;flex-direction:column;gap:9px}.splitLines span{display:block;width:35px;height:1px;background:#6d947c}.toolText{padding:23px 27px 28px}.toolText small{font-size:8px;letter-spacing:2px;color:var(--gold);font-weight:800}.toolText h3{font:500 25px STSong,serif;margin:7px 0 9px}.toolText p{color:#7e756f;font-size:12px;line-height:1.7;margin:0 0 15px;max-width:480px}.toolText div{display:flex;gap:7px}.toolText div span{font-size:9px;color:#796b62;background:#f2ede8;padding:5px 8px}.homeFooter{border-top:1px solid #ded5cc;padding:22px 0 30px;display:flex;justify-content:space-between;color:#a09790;font-size:10px;letter-spacing:1px}.toolPage{max-width:1500px;margin:auto;padding:35px 22px 55px}.toolIntro{margin:0 auto 25px;max-width:1456px}.toolIntro h1{font:500 34px STSong,serif;margin:7px 0 4px}.toolIntro p{font-size:12px;color:#827872;margin:0}.posterWorkspace{display:grid;grid-template-columns:340px minmax(420px,1fr) 290px;gap:20px}.panel{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:22px;box-shadow:0 10px 35px #402d230a}.panelHeading{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.panelHeading>div{display:flex;align-items:center;gap:10px}.panelHeading span{font:11px Georgia;color:var(--gold)}.panelHeading h2{font:500 20px STSong,serif;margin:0}.panelHeading small{font-size:10px;background:#f2ede8;color:#8f847d;padding:5px 8px;border-radius:20px}label{display:block;font-size:11px;color:#665c57;font-weight:700;margin-bottom:12px}input,textarea,select{width:100%;border:1px solid #ddd4cc;border-radius:6px;background:#fff;outline:none;color:#302925}input,select{height:40px;margin-top:6px;padding:0 11px}textarea{height:88px;padding:9px 11px;line-height:1.6;resize:vertical;margin:5px 0 9px}input:focus,textarea:focus,select:focus{border-color:#b58b51;box-shadow:0 0 0 3px #b58b511a}.uploadBox{height:86px;border:1px dashed #c9b491;background:#fcf7ef;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;position:relative;border-radius:7px}.uploadBox input,.dropZone input{position:absolute;inset:0;opacity:0;height:100%;margin:0;cursor:pointer}.uploadBox b{font-size:12px;color:#79552b}.uploadBox small{font-size:9px;color:#9a8e82;margin-top:5px}.linkButton{border:0;background:none;color:var(--wine);font-size:11px;height:32px}.linkButton.wide{width:100%;height:40px}.formDivider{height:1px;background:var(--line);margin:16px 0}.formGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.subhead{font:500 17px STSong,serif;margin:0}.helpText{font-size:10px;line-height:1.65;color:#8e837c;margin:7px 0}.secondaryButton{height:39px;width:100%;border:1px solid #dfcfb7;background:#f8f2e9;color:#805c2e;border-radius:7px;font-weight:700;font-size:11px}.previewArea{min-width:0;display:flex;flex-direction:column;align-items:center}.previewLabel{width:100%;display:flex;justify-content:space-between;padding:1px 7px 11px;font-size:10px;color:#8b817a}.previewLabel span{font-weight:700;color:#5a514c}.previewLabel i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#5f9a71;margin-right:6px}.posterFrame{width:min(100%,490px);padding:11px;background:#e1dbd5;border-radius:7px;box-shadow:0 20px 48px #39251e29}.posterFrame canvas{display:block;width:100%;height:auto}.recordStrip{display:flex;gap:8px;width:100%;overflow:auto;padding:14px 4px}.record{min-width:140px;display:flex;gap:9px;align-items:center;text-align:left;border:1px solid #ddd6d0;background:#fbf9f6;border-radius:7px;padding:8px;color:#756c66}.record>span{width:27px;height:27px;background:#ece7e2;border-radius:5px;display:grid;place-items:center;font-size:9px}.record b,.record small{display:block}.record b{font-size:11px;color:#443b37}.record small{font-size:9px;margin-top:3px}.record.active{border-color:#9e7140;background:#fff9ef}.record.active>span{background:var(--wine);color:#fff}.exportPanel{align-self:start;position:sticky;top:100px}.formatGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:16px 0}.format{height:65px;border:1px solid #ddd6d0;background:#fff;border-radius:7px;color:#80756f}.format b,.format small{display:block}.format b{font:12px Georgia}.format small{font-size:8px;margin-top:5px}.format.active{border-color:#822038;background:#fff6f7;color:#74152a;box-shadow:inset 0 0 0 1px #822038}.summaryRows{border-block:1px solid var(--line);margin:16px 0;padding:4px 0}.summaryRows div{display:flex;justify-content:space-between;padding:9px 0;font-size:11px;color:#81766f}.summaryRows b{color:#463c37}.primaryButton{height:47px;border:0;border-radius:7px;background:linear-gradient(135deg,#831b31,#620b1d);color:#fff;font-weight:700;font-size:12px;box-shadow:0 8px 18px #690e1f33}.primaryButton:disabled{opacity:.62;cursor:wait}.exportPanel .primaryButton{width:100%}.privacyNote{display:flex;gap:9px;background:#eef4ee;color:#54705a;border-radius:7px;padding:11px;margin-top:12px}.privacyNote>b{width:20px;height:20px;background:#d9e9dc;border-radius:50%;display:grid;place-items:center;font-size:10px}.privacyNote p{font-size:9px;line-height:1.5;margin:0}.privacyNote strong{font-size:10px}.splitterPage{max-width:1280px}.splitIntro{text-align:center;margin:5px auto 28px}.splitIntro h1{font-size:38px}.splitterShell{background:var(--paper);border:1px solid var(--line);padding:28px;border-radius:12px;box-shadow:0 15px 45px #4530230e}.steps{display:flex;align-items:center;justify-content:center;margin:0 auto 27px;max-width:600px}.steps div{display:flex;align-items:center;gap:8px;color:#aaa19a}.steps div span{width:25px;height:25px;border:1px solid #d2c9c2;border-radius:50%;display:grid;place-items:center;font:10px Georgia}.steps div b{font-size:10px}.steps div.on{color:var(--wine)}.steps div.on span{background:var(--wine);border-color:var(--wine);color:#fff}.steps>i{height:1px;background:#ded6cf;width:65px;margin:0 15px}.dropZone{max-width:840px;height:250px;margin:0 auto;border:1px dashed #b9aa98;background:linear-gradient(135deg,#fbf8f3,#f8f4ee);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;cursor:pointer;border-radius:8px;transition:.2s}.dropZone:hover,.dropZone.dragging{border-color:#26744f;background:#f2f8f3}.dropZone h2{font:500 20px STSong,serif;margin:14px 0 4px;max-width:90%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropZone p{font-size:10px;color:#8f857d;margin:0 0 15px}.chooseFile{border:1px solid #d9c9b3;background:#fff;color:#7e5c34;padding:8px 17px;border-radius:5px;font-size:10px;font-weight:700}.excelGlyph{width:55px;height:58px;background:#2d8058;display:grid;place-items:center;color:#fff;position:relative;border-radius:4px;box-shadow:8px 8px #dbe8de}.excelGlyph span{font:27px Georgia}.excelGlyph i{position:absolute;right:0;top:0;border-top:13px solid #eff7f1;border-left:13px solid transparent}.errorBanner{max-width:840px;margin:14px auto 0;display:flex;align-items:center;gap:10px;background:#fff1f1;color:#8e2633;border:1px solid #efcfd2;padding:11px 14px;border-radius:6px;font-size:11px}.errorBanner b{width:20px;height:20px;background:#a73342;color:#fff;border-radius:50%;display:grid;place-items:center}.analysisPanel{margin-top:25px;border-top:1px solid var(--line);padding-top:24px}.analysisHead{display:flex;align-items:start;justify-content:space-between}.analysisHead>div{display:flex;gap:12px}.successIcon{width:32px;height:32px;background:#e3f1e7;color:#23734d;border-radius:50%;display:grid;place-items:center;font-weight:800}.analysisHead h2{font:500 20px STSong,serif;margin:0 0 4px}.analysisHead p{font-size:10px;color:#8d837c;margin:0}.clearButton{border:0;background:#f3efeb;color:#796e67;padding:7px 11px;border-radius:5px;font-size:9px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.metrics>div{background:#f7f4ef;border-left:3px solid var(--gold);padding:15px 18px}.metrics small{display:block;color:#8a8079;font-size:9px}.metrics strong{font:26px Georgia;color:#403731;display:block;margin-top:5px}.metrics em{font: 10px Microsoft YaHei}.analysisGrid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.sheetList,.peopleList{border:1px solid var(--line);border-radius:7px;overflow:hidden}.listTitle{display:flex;align-items:center;justify-content:space-between;background:#f5f1ec;padding:11px 14px}.listTitle h3{font:500 15px STSong,serif;margin:0}.listTitle span{font-size:9px;color:#91867f}.sheetRow{display:flex;align-items:center;gap:10px;padding:10px 13px;border-top:1px solid #eee8e3}.sheetIcon{width:23px;height:23px;border-radius:4px;background:#efebe7;color:#aaa09a;display:grid;place-items:center;font-size:10px}.sheetIcon.ok{background:#e5f1e8;color:#26734e}.sheetRow div{min-width:0}.sheetRow b,.sheetRow small{display:block}.sheetRow b{font-size:10px}.sheetRow small{font-size:8px;color:#968b84;margin-top:3px}.sheetRow em{margin-left:auto;font-style:normal;font-size:8px;color:#8d847d}.peopleChips{display:flex;flex-wrap:wrap;gap:7px;padding:13px;max-height:285px;overflow:auto}.peopleChips>span{border:1px solid #e3dcd6;background:#fffdfa;padding:6px 8px;font-size:9px;color:#514842}.peopleChips b{font:8px Georgia;color:#a68e72;margin-right:6px}.peopleChips small{color:#aaa19a;margin-left:2px}.exportBar{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#f3eee8;border-top:1px solid #e1d5c9;margin-top:18px;padding:17px 18px}.exportBar>div{min-width:0}.exportBar b,.exportBar span{display:block}.exportBar b{font-size:11px;margin-bottom:5px}.exportBar span{font-size:9px;color:#877b73;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:730px}.exportZip{padding:0 20px;flex:none}.splitNotes{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:900px;margin:25px auto 0}.splitNotes>div{display:flex;gap:9px}.splitNotes>div>span{font:11px Georgia;color:var(--gold)}.splitNotes p{font-size:9px;line-height:1.6;color:#8d837c;margin:0}.splitNotes b{display:block;color:#554b45;font-size:10px;margin-bottom:2px}@media(max-width:1100px){.posterWorkspace{grid-template-columns:330px 1fr}.exportPanel{grid-column:1/-1;position:static}.analysisGrid{grid-template-columns:1fr}.heroMonogram{margin-right:25px}.toolGrid{gap:16px}}@media(max-width:760px){.appHeader{height:66px;padding:0 16px}.localBadge{display:none}.backButton{margin-left:auto;border:0;padding-left:0}.homePage{padding:0 18px}.homeHero{min-height:340px}.heroCopy h1{font-size:42px}.heroMonogram{display:none}.toolGrid{grid-template-columns:1fr}.toolSection{padding-top:38px}.homeFooter{flex-direction:column;gap:7px}.toolPage{padding:24px 12px}.posterWorkspace{display:flex;flex-direction:column}.previewArea{order:-1}.posterFrame{width:min(100%,360px)}.formGrid{grid-template-columns:1fr}.splitterShell{padding:18px 12px}.steps div b{display:none}.steps>i{width:36px;margin:0 8px}.dropZone{height:220px}.metrics{grid-template-columns:1fr 1fr}.metrics>div:last-child{grid-column:1/-1}.analysisHead p{display:none}.exportBar{align-items:stretch;flex-direction:column}.exportBar span{white-space:normal}.splitNotes{grid-template-columns:1fr}.splitIntro h1{font-size:32px}.toolIntro h1{font-size:29px}}
