:root{color:#28222b;background:#fff7f5;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(180deg,#fff8f6f5,#fffcfbfa 54%,#f8fbff),radial-gradient(circle at 82% 18%,rgba(186,211,255,.42),transparent 26%)}button,input{font:inherit}button{-webkit-tap-highlight-color:transparent}main{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:34px 0 64px}.static-fallback{min-height:100vh;display:grid;place-items:center}.static-card{max-width:720px;padding:32px;border:1px solid rgba(58,48,68,.1);border-radius:8px;background:#ffffffd6;box-shadow:0 20px 48px #42364a1a}.static-card p{margin-bottom:0;color:#6c6270;font-size:17px;line-height:1.8}.hero{min-height:560px;display:grid;grid-template-columns:minmax(0,.92fr) minmax(390px,.78fr);gap:28px;align-items:center}.hero-copy{display:grid;gap:18px;align-content:center}.eyebrow{display:inline-flex;width:fit-content;padding:7px 10px;border:1px solid rgba(93,107,190,.18);border-radius:999px;color:#4a5dc6;background:#ffffffbd;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}h1{max-width:760px;margin:0;font-size:clamp(38px,5.8vw,78px);line-height:.98;letter-spacing:0}h2,h3,p{margin-top:0}.hero-copy p{max-width:720px;margin-bottom:0;color:#6c6270;font-size:17px;line-height:1.9}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;min-width:146px;border:0;border-radius:8px;color:#fff;background:#1f263f;box-shadow:0 16px 34px #1f263f38;cursor:pointer}.primary:disabled{opacity:.55;cursor:not-allowed}.privacy-note{display:inline-flex;gap:7px;align-items:center;color:#53606f;font-size:14px}.product-points,.output-list,.chips{display:flex;flex-wrap:wrap;gap:8px}.product-points span,.output-list span,.chips span,.suggestion-card span,.reference-card span{display:inline-flex;width:fit-content;border-radius:999px;padding:7px 10px;color:#4154bf;background:#eef2ff;font-size:12px;font-weight:800}.entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:720px}.entry-card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;row-gap:4px;align-items:center;min-height:96px;padding:16px;border:1px solid rgba(58,48,68,.1);border-radius:8px;color:#28222b;background:#ffffffd1;box-shadow:0 14px 30px #42364a14;text-align:left;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.entry-card svg{grid-row:1 / 3;color:#4a5dc6}.entry-card strong{font-size:16px}.entry-card small{color:#706777;line-height:1.5}.entry-card:hover{transform:translateY(-2px);border-color:#4a5dc63d;box-shadow:0 18px 36px #42364a1f}.hero-panel,.progress-card,.notice-card,.visual-card,.ratio-card,.panel,.product-card{border:1px solid rgba(58,48,68,.1);border-radius:8px;background:#ffffffd1;box-shadow:0 20px 48px #42364a1a}.hero-panel{padding:14px;align-self:stretch;display:grid;align-content:center}.panel-head{display:flex;align-items:center;gap:8px;height:34px;margin:0 4px 10px;color:#403749;font-weight:800}.workspace{display:grid;grid-template-columns:minmax(300px,.7fr) minmax(0,1fr);gap:18px;align-items:stretch;margin-top:10px}.upload-panel{padding:0}.upload-panel input{display:none}.upload-target{display:grid;place-items:center;min-height:430px;border:1px dashed #bfc8ed;border-radius:8px;background:linear-gradient(180deg,#fffc,#f8faffdb),#fff;cursor:pointer;overflow:hidden}.upload-panel.is-dragging .upload-target{border-color:#5e73e6;background:#f4f7ff}.upload-empty{display:grid;justify-items:center;gap:10px;color:#687499;text-align:center;padding:18px}.upload-empty strong{color:#252439;font-size:20px}.preview{width:100%;height:430px;object-fit:contain;background:#1f1f2a}.upload-meta,.notice-card,.section-title,.progress-row{display:flex;align-items:center;gap:10px}.upload-meta{min-height:28px;margin:12px 4px 2px;color:#6d6572}.side-stack{display:grid;align-content:stretch;gap:18px}.progress-card,.notice-card,.product-card,.visual-card,.ratio-card,.panel{padding:18px}.progress-row{justify-content:space-between;color:#4f4b5c}.progress-track{height:10px;margin-top:14px;border-radius:999px;background:#e7ebfb;overflow:hidden}.progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#6377f2,#8db7ff,#f0a5b8);transition:width .35s ease}.notice-card{color:#665e69;line-height:1.7}.notice-card p,.product-card p{margin:0}.product-card{display:grid;align-content:center;gap:12px}.product-card h2{margin-bottom:0}.product-card p{color:#706777;line-height:1.75}.analysis-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:18px;align-items:start;margin-top:18px}.face-stage{position:relative;overflow:hidden;border-radius:8px;background:#202235}.face-stage img{display:block;width:100%;max-height:620px;object-fit:contain}.h-guide,.v-guide{position:absolute;pointer-events:none}.h-guide{left:0;right:0;height:1px;background:#ffffffd1}.h-guide em{position:absolute;right:10px;top:-12px;padding:2px 7px;border-radius:999px;color:#312631;background:#ffffffe6;font-size:12px;font-style:normal}.v-guide{top:0;bottom:0;width:1px;background:#8db7ffb8}.metrics-grid{display:grid;gap:18px}.third-bars{display:grid;gap:13px;margin-top:16px}.third-row{display:grid;grid-template-columns:44px minmax(0,1fr) 42px;align-items:center;gap:10px}.bar{height:12px;border-radius:999px;background:#e9edfb;overflow:hidden}.bar i{display:block;height:100%;border-radius:inherit;background:#6275ef}.chips{margin-top:16px}.five-eye{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:16px 0}.five-eye div{display:grid;justify-items:center;gap:6px;padding:13px 6px;border-radius:8px;background:#f3f5ff}.five-eye b{font-size:20px}.five-eye span,.metric-copy,.mock-note{color:#736b78;font-size:14px;line-height:1.65}.panel{margin-top:18px}.section-title h2{margin:0}.suggestion-grid,.reference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}.suggestion-card{padding:16px;border-radius:8px;background:linear-gradient(180deg,#fbfcff,#fff);border:1px solid rgba(99,119,242,.12)}.suggestion-card h3,.reference-card h3{margin:12px 0 8px;font-size:17px}.suggestion-card p,.reference-card p{margin-bottom:0;color:#6d6571;line-height:1.65}.reference-card{display:block;color:inherit;text-decoration:none;overflow:hidden;border-radius:8px;border:1px solid rgba(58,48,68,.1);background:#fff;transition:transform .18s ease,box-shadow .18s ease}.reference-card:hover{transform:translateY(-2px);box-shadow:0 18px 36px #42364a1f}.reference-card img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.reference-card div{padding:13px}.reference-card .douyin{color:#34547d;background:#eef5ff}.ai-assistant{position:fixed;right:34px;bottom:28px;width:72px;height:92px;border:0;background:transparent;cursor:pointer;filter:drop-shadow(0 10px 18px rgba(39,87,180,.24));z-index:10}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:24px;background:#1f1c2657;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal-panel{position:relative;width:min(760px,100%);max-height:min(760px,calc(100vh - 48px));overflow:auto;padding:24px;border:1px solid rgba(58,48,68,.12);border-radius:8px;background:#fffffff5;box-shadow:0 28px 70px #1f1c263d}.modal-close{position:absolute;top:16px;right:16px;display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(58,48,68,.1);border-radius:8px;color:#403749;background:#fff;cursor:pointer}.modal-title{display:flex;gap:12px;align-items:flex-start;padding-right:44px}.modal-title svg{margin-top:2px;color:#4a5dc6}.modal-title h2{margin:0 0 6px}.modal-title p{margin:0;color:#6d6571;line-height:1.65}.history-list{display:grid;gap:12px;margin-top:20px}.history-item{display:grid;gap:10px;padding:15px;border:1px solid rgba(58,48,68,.1);border-radius:8px;background:#fbfcff}.history-item p{margin:6px 0 0;color:#736b78;font-size:14px}.history-tags{display:flex;flex-wrap:wrap;gap:7px}.history-tags span{display:inline-flex;width:fit-content;border-radius:999px;padding:6px 9px;color:#4154bf;background:#eef2ff;font-size:12px;font-weight:800}.empty-state{padding:18px;border:1px dashed rgba(74,93,198,.28);border-radius:8px;color:#6d6571;background:#fbfcff;line-height:1.7}.prompt-box{width:100%;min-height:260px;margin-top:20px;padding:14px;border:1px solid rgba(58,48,68,.12);border-radius:8px;color:#2e2933;background:#fbfcff;font:14px/1.75 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;resize:vertical}.modal-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 14px;border:1px solid rgba(58,48,68,.12);border-radius:8px;color:#2c304d;background:#fff;text-decoration:none;cursor:pointer}.bot-head{position:absolute;left:7px;top:0;width:58px;height:54px;border:2px solid #172652;border-radius:22px;background:#5c86f4}.bot-head:before,.bot-head:after{content:"";position:absolute;top:14px;width:18px;height:18px;border-radius:999px;background:#5c86f4;border:2px solid #172652}.bot-head:before{left:-11px}.bot-head:after{right:-11px}.bot-head i{position:absolute;left:12px;top:17px;width:34px;height:22px;border-radius:8px;background:#132554}.bot-head i:before,.bot-head i:after{content:"";position:absolute;top:7px;width:6px;height:4px;border-radius:0 0 8px 8px;border-bottom:2px solid #6df2ff}.bot-head i:before{left:8px}.bot-head i:after{right:8px}.bot-body{position:absolute;left:20px;bottom:0;width:34px;height:35px;border:2px solid #172652;border-radius:10px 10px 12px 12px;background:#3469f0}.bot-body:before{content:">";position:absolute;left:7px;top:5px;color:#dce7ff;font-size:15px;font-weight:900}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:960px){.hero,.workspace,.analysis-layout{grid-template-columns:1fr}.hero{min-height:auto;padding-top:24px}.suggestion-grid,.reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){main{width:min(100% - 20px,1180px);padding-top:20px}.suggestion-grid,.reference-grid,.five-eye{grid-template-columns:1fr}.upload-target,.preview{min-height:300px;height:300px}.ai-assistant{right:18px;bottom:18px;transform:scale(.86);transform-origin:bottom right}}
