:root{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;color:#44364d;background:#eee9ec;font-synthesis:none}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}button,input,select{font:inherit}button{cursor:pointer}.route-loading{min-height:100vh;display:grid;place-items:center;color:#6f4a7c;background:#fffaf8;font:600 14px/1.5 -apple-system,BlinkMacSystemFont,PingFang SC,sans-serif}.mobile-prototype{position:relative;isolation:isolate;width:100vw;max-width:390px;height:min(100dvh,844px);margin:auto;overflow-x:hidden;overflow-y:auto;padding-bottom:84px;background:#fffdfb;scrollbar-width:none}.mobile-prototype::-webkit-scrollbar{display:none}.meteor-atmosphere{position:fixed;z-index:120;top:0;left:50%;width:min(100vw,390px);height:min(100dvh,844px);display:block;transform:translate(-50%) translateZ(0);pointer-events:none;contain:strict}.app-header{min-height:44px;padding:9px 14px 8px;display:flex;align-items:flex-start;background:radial-gradient(circle at 86% 0%,rgba(177,141,215,.34),transparent 42%),radial-gradient(circle at 12% 88%,rgba(255,219,198,.64),transparent 46%),linear-gradient(118deg,#fff5ef,#fffaf8 48%,#eee5f7)}.app-header h1{margin:0;font-family:Songti SC,STSong,SimSun,serif;font-size:20px;line-height:1.2;letter-spacing:.04em;color:#392745}.music-toggle{position:fixed;z-index:119;top:calc(7px + env(safe-area-inset-top,0px));right:max(10px,calc((100vw - 390px)/2 + 10px));min-width:60px;height:30px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 9px;border:1px solid rgba(255,255,255,.88);border-radius:999px;color:#fff;background:radial-gradient(circle at 32% 24%,#fffffff2,#fff0 28%),linear-gradient(145deg,#ae72bff0,#704389f5);box-shadow:0 5px 15px #5b316c38,inset 0 1px #ffffffb8;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform .16s ease,opacity .16s ease,box-shadow .16s ease,background .16s ease}.music-toggle:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border:1px solid rgba(211,166,224,.34);border-radius:inherit;opacity:0;pointer-events:none}.music-toggle.playing:after{animation:music-pearl-breathe 2.4s ease-in-out infinite}.music-toggle.paused{color:#72477f;background:#fff9f8e0;box-shadow:0 4px 13px #5b316c21,inset 0 1px #fff}.music-toggle:active{transform:scale(.91)}.music-toggle:focus-visible{outline:3px solid rgba(137,77,155,.2);outline-offset:2px}.music-toggle-label{font-size:12px;font-weight:650;line-height:1;letter-spacing:.08em}.music-toggle svg{width:13px;height:13px}.music-toggle.paused svg{margin-left:1px}@keyframes music-pearl-breathe{0%,to{opacity:.18;transform:scale(.92)}50%{opacity:.72;transform:scale(1.12)}}.share-button{min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.share-button svg{flex:0 0 auto}.share-float{position:fixed;z-index:119;top:calc(7px + env(safe-area-inset-top,0px));right:max(77px,calc((100vw - 390px)/2 + 77px));min-width:66px;height:30px;padding:0 9px;border:1px solid rgba(255,255,255,.92);border-radius:999px;color:#fff;background:radial-gradient(circle at 26% 18%,#fffffff5,#fff0 25%),linear-gradient(135deg,#d99bc7,#a95cb6 44%,#704189);box-shadow:0 7px 18px #70418947,inset 0 1px #ffffffb8;-webkit-backdrop-filter:blur(12px) saturate(135%);backdrop-filter:blur(12px) saturate(135%);font-size:12px;font-weight:750;letter-spacing:.06em;animation:share-pearl-breathe 2.8s ease-in-out infinite}.share-float:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border:1px solid rgba(207,137,209,.42);border-radius:inherit;pointer-events:none;animation:share-pearl-halo 2.8s ease-in-out infinite}.share-float svg{width:14px;height:14px}.share-float:active{transform:scale(.93)}@keyframes share-pearl-breathe{0%,to{box-shadow:0 7px 18px #70418940,inset 0 1px #ffffffb8}50%{box-shadow:0 8px 24px #a253ad6b,inset 0 1px #ffffffd1}}@keyframes share-pearl-halo{0%,to{opacity:.32;transform:scale(.95)}50%{opacity:.82;transform:scale(1.07)}}.library-tabs{display:grid;grid-template-columns:1fr 1fr;min-height:50px;border-bottom:1px solid #eee5e3;background:#fffffff0}.library-tabs button{position:relative;border:0;background:transparent;color:#6d626d;font-size:14px;font-weight:600}.library-tabs button small{margin-left:4px;color:#8e8391;font-size:12px;font-weight:500}.library-tabs button.active,.library-tabs button.active small{color:#77438f}.library-tabs button.active:after{content:"";position:absolute;right:18px;bottom:0;left:18px;height:3px;border-radius:3px;background:#864da0}.feedback-mode-nav{position:relative;z-index:21;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 14px 6px}.feedback-mode-nav button{position:relative;min-width:0;min-height:70px;display:grid;grid-template-columns:minmax(0,1fr) 31px;grid-template-rows:1fr auto;gap:2px 7px;padding:10px 11px 9px;overflow:hidden;border:1px solid rgba(119,85,126,.13);border-radius:14px;color:#5d5361;text-align:left;background:#ffffffe6;box-shadow:0 7px 18px #5037570e,inset 0 1px #ffffffeb;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,background .2s ease}.feedback-mode-nav button:active{transform:scale(.975)}.feedback-mode-nav button.active{border-color:#9154ab45;color:#603772;background:radial-gradient(circle at 82% 20%,rgba(228,207,241,.9),transparent 38%),linear-gradient(135deg,#fff8f6f7,#f4e8f9f7);box-shadow:0 9px 22px #74418a1f,inset 0 1px #fffffff5}.feedback-mode-copy{min-width:0;display:flex;flex-direction:column;gap:2px;align-self:center}.feedback-mode-copy b{overflow:hidden;color:inherit;font-family:Songti SC,STSong,SimSun,serif;font-size:14px;line-height:1.25;letter-spacing:.03em;text-overflow:ellipsis;white-space:nowrap}.feedback-mode-copy small{overflow:hidden;color:#978b99;font-size:9px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.feedback-mode-nav button.active .feedback-mode-copy small{color:#8c6a97}.feedback-mode-nav svg{grid-column:2;grid-row:1 / -1;align-self:center;justify-self:center;width:29px;height:29px;color:#d1a35c;filter:drop-shadow(0 4px 8px rgba(175,119,48,.12))}.feedback-mode-nav button.active svg{color:#9a5db3;filter:drop-shadow(0 5px 9px rgba(126,69,149,.2))}.feedback-mode-nav strong{position:absolute;right:9px;bottom:6px;color:#b18a54;font-size:9px;font-weight:700;line-height:1}.feedback-mode-nav button.active strong{color:#815091}.feedback-mode-nav button:after{content:"";position:absolute;right:13px;bottom:0;left:13px;height:3px;border-radius:3px 3px 0 0;background:linear-gradient(90deg,#b479c7,#81469a);transform:scaleX(0);transform-origin:center;transition:transform .2s ease}.feedback-mode-nav button.active:after{transform:scaleX(1)}.search-box{display:grid;grid-template-columns:38px minmax(0,1fr) 36px;align-items:center;min-height:36px;margin:5px 14px;padding:0 8px 0 4px;border:1px solid #eadfdd;border-radius:9px;background:#fffffff5;box-shadow:0 5px 16px #5339590f}.search-box>svg{justify-self:end;width:18px;height:18px;color:#8b7495}.search-box input{min-width:0;height:34px;padding:0 9px;border:0;outline:0;background:transparent;color:#493c50;font-size:12px}.search-box input::placeholder{color:#a299a4}.search-box button{display:grid;place-items:center;border:0;background:transparent;color:#998b9d}.search-box button svg{width:17px;height:17px}.filter-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:30px;margin:0 14px 5px;padding:2px 8px;border-radius:8px;background:#faf5f2}.filter-bar label{display:flex;align-items:center;min-width:0;color:#706671;font-size:11px;white-space:nowrap}.filter-bar select{max-width:116px;min-width:62px;border:0;outline:0;background:transparent;color:#4a3d50;font-size:11px;font-weight:600;text-overflow:ellipsis}.library-content{padding:0 14px 12px}.feedback-filter-section{margin:9px 0 14px}.feedback-filter-section,.feedback-grid{position:relative;z-index:21}.feedback-filter-section h2{margin:0 0 10px 2px;color:#6f3a87;font-family:Songti SC,STSong,SimSun,serif;font-size:15px;letter-spacing:.02em}.feedback-chip-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px 7px}.product-feedback-picker{position:relative;min-height:54px;display:grid;grid-template-columns:36px minmax(0,1fr) 24px;align-items:center;gap:8px;padding:7px 11px;border:1px solid rgba(132,78,151,.18);border-radius:14px;background:radial-gradient(circle at 92% 10%,rgba(224,204,237,.68),transparent 34%),linear-gradient(135deg,#fffaf8fa,#f8effbfa);box-shadow:0 8px 20px #5b336914,inset 0 1px #ffffffe6;cursor:pointer;touch-action:manipulation;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.product-feedback-picker:active{transform:scale(.992)}.product-feedback-picker:focus-within{border-color:#844e976b;box-shadow:0 8px 20px #5b33691c,0 0 0 3px #8b509e1a,inset 0 1px #ffffffe6}.product-feedback-picker>svg:first-child{width:28px;height:28px;justify-self:center;color:#9860ad;filter:drop-shadow(0 4px 8px rgba(126,69,149,.15));pointer-events:none}.product-feedback-picker-copy{min-width:0;display:flex;flex-direction:column;gap:1px;pointer-events:none}.product-feedback-picker-copy small{color:#92799a;font-size:8px;font-weight:600;letter-spacing:.04em}.product-feedback-picker-copy b{width:100%;min-width:0;height:27px;display:flex;align-items:center;overflow:hidden;color:#533c5d;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.product-feedback-picker select{position:absolute;z-index:4;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;border:0;outline:0;opacity:0;cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.product-feedback-picker>svg:last-child{width:16px;height:16px;justify-self:center;color:#815091;pointer-events:none}.product-feedback-summary{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;padding:8px 11px;border:1px solid rgba(130,76,148,.12);border-radius:13px;background:#ffffffb8;box-shadow:inset 0 1px #ffffffe6}.product-feedback-summary>span{min-width:0;display:flex;flex-direction:column;gap:2px}.product-feedback-summary b{overflow:hidden;color:#5e4168;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.product-feedback-summary span small{color:#99899d;font-size:8px}.product-feedback-summary>strong{flex:0 0 auto;display:inline-flex;align-items:baseline;gap:2px;color:#7b3d96;font-size:17px}.product-feedback-summary>strong small{color:#9a7ca3;font-size:7px}.popular-feedback-products{margin-top:9px}.popular-feedback-heading{min-height:20px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 2px}.popular-feedback-heading b{color:#6f3f80;font-size:10px}.popular-feedback-heading small{color:#a092a3;font-size:8px}.popular-feedback-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.popular-feedback-grid button{min-width:0;height:44px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px;padding:5px 6px;overflow:hidden;border:1px solid rgba(111,73,122,.11);border-radius:12px;color:#514b57;background:linear-gradient(145deg,#ffffffeb,#f7f1f8eb);box-shadow:inset 0 1px #fffc;font-size:8.5px;font-weight:600;text-align:center}.popular-feedback-grid button span{min-width:0;display:-webkit-box;overflow:hidden;line-height:1.3;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.popular-feedback-grid button small{align-self:start;padding:2px 4px;border-radius:999px;color:#8b6196;background:#8f5b9e17;font-size:7px;white-space:nowrap}.popular-feedback-grid button:active{transform:scale(.97)}.popular-feedback-grid button.active{border-color:transparent;color:#fff;background:linear-gradient(135deg,#9457b2,#713294);box-shadow:0 7px 16px #70368f38,inset 0 1px #ffffff3d}.popular-feedback-grid button.active small{color:#fff;background:#ffffff29}.feedback-chip-grid button{min-width:0;height:30px;padding:0 3px;overflow:hidden;border:1px solid rgba(111,73,122,.1);border-radius:12px;color:#514b57;background:linear-gradient(145deg,#ffffffe6,#f7f1f8e6);box-shadow:inset 0 1px #ffffffc7;font-size:9px;text-overflow:ellipsis;white-space:nowrap;transition:border-color .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease}.feedback-chip-grid button:active{transform:scale(.96)}.feedback-chip-grid button.active{border-color:transparent;color:#fff;background:linear-gradient(135deg,#9457b2,#713294);box-shadow:0 7px 16px #70368f3b,inset 0 1px #ffffff3d;font-weight:700}.feedback-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;align-items:start}.feedback-column{min-width:0;display:flex;flex-direction:column;gap:10px}.feedback-tile{position:relative;display:block;min-width:0;width:100%;overflow:hidden;border:1px solid #eadfe7;border-radius:11px;background:#f1f0f1;box-shadow:0 9px 24px #442d4c14}.feedback-card-heading{position:absolute;z-index:2;top:7px;left:7px;min-height:0;display:flex;align-items:center;gap:5px;padding:0;border:0;background:transparent}.feedback-relation{min-height:20px;display:inline-flex;align-items:center;padding:3px 6px;border:1px solid rgba(255,255,255,.72);border-radius:999px;color:#7b6b7e;background:#f7f3f7e6;box-shadow:0 3px 10px #5034591f;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);font-size:7px;font-weight:700;white-space:nowrap}.feedback-relation.direct{color:#fff;border-color:transparent;background:linear-gradient(135deg,#a36abe,#7c3c99)}.feedback-relation.confirmed{color:#6a4a20;border-color:#c9a0533d;background:#fff7e0f0}.feedback-original-wrap{position:relative;width:100%;overflow:hidden;border-bottom:1px solid #e6e0e4;background:#efedef}.feedback-original-wrap:after{content:"";position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='62' viewBox='0 0 96 62'%3E%3Cg transform='translate(5 45) rotate(-24)'%3E%3Ctext x='0' y='0' fill='%236b3b78' fill-opacity='.36' stroke='%23ffffff' stroke-opacity='.58' stroke-width='.45' paint-order='stroke' font-family='PingFang SC,Microsoft YaHei,sans-serif' font-size='7.5' font-weight='700' letter-spacing='.5'%3E%E8%80%81%E7%89%9B%E8%90%A5%E5%85%BB%E6%96%B9%E6%A1%88%3C/text%3E%3C/g%3E%3C/svg%3E");background-repeat:repeat;background-size:96px 62px;pointer-events:none}.feedback-original{width:100%;height:auto;display:block;object-fit:contain}.feedback-tag{width:fit-content;min-height:23px;display:inline-flex;align-items:center;padding:3px 8px;border:1px solid rgba(126,74,145,.12);border-radius:999px;color:#743d8d;background:#fffaffeb;box-shadow:0 3px 10px #50345929;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);font-size:10px;font-weight:700}.feedback-tag:before{content:"";width:4px;height:4px;margin-right:5px;border-radius:50%;background:#9b65b2;box-shadow:0 0 0 3px #9b65b21a}.feedback-dialogue{display:flex;flex-direction:column;gap:7px;padding:9px 8px 10px;background:#f1f0f1}.feedback-message{max-width:94%;margin:0;padding:7px 8px;border-radius:8px;color:#222124;background:#fff;box-shadow:0 1px 2px #2a212d0f;font-size:12.5px;font-weight:500;line-height:1.58;letter-spacing:.005em;white-space:pre-wrap;overflow-wrap:anywhere}.feedback-message.left{align-self:flex-start;border-top-left-radius:3px}.feedback-message.right{align-self:flex-end;border-top-right-radius:3px;background:#95ec69}.feedback-status{min-height:148px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;color:#8d7d90;font-size:11px}.feedback-status>span{width:24px;height:24px;border:2px solid #eadfeb;border-top-color:#86529b;border-radius:50%;animation:feedback-spin .75s linear infinite}.feedback-status.error{color:#9b5c67}.feedback-status button{min-height:34px;padding:0 16px;border:1px solid #ddcfe2;border-radius:18px;color:#744582;background:#faf4fb;font-size:10px;font-weight:700}@keyframes feedback-spin{to{transform:rotate(1turn)}}.result-note{min-height:29px;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px;color:#726574;font-size:10px}.result-note b{color:#714083;font-size:13px}.result-note small{color:#a294a3;font-size:9px}.result-note small{display:inline-flex;align-items:center;gap:3px}.result-note small svg{width:11px;height:11px;color:#805093}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.catalog-card{position:relative;min-width:0;overflow:hidden;border:1px solid #e9e2e2;border-radius:9px;background:#fffffffa;box-shadow:0 5px 14px #442d4c0e}.catalog-card.selected{border-color:#9360a6;box-shadow:0 0 0 2px #9360a61f}.product-main{display:block;width:100%;padding:0;border:0;text-align:left;background:transparent;color:inherit}.product-cover{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:#f6f1ef}.product-cover-image{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow:hidden;background:linear-gradient(110deg,#f6f1ef 20%,#fffaf8,#f6f1ef 64%);background-size:220% 100%;animation:product-image-wait 1.6s ease-in-out infinite}.product-cover-image.loaded{animation:none;background:#f6f1ef}.product-cover-image.failed{animation:none;color:#9a8d9c;background:#f8f4f2}.product-cover-image>img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .24s ease,opacity .18s ease}.product-cover-image:not(.loaded)>img{opacity:0}.product-cover-image>small{font-size:9px}.product-main:active .product-cover-image>img{transform:scale(1.018)}@keyframes product-image-wait{0%,to{background-position:100% 0}50%{background-position:0 0}}.product-badges{position:absolute;top:6px;left:6px;display:flex;flex-wrap:wrap;gap:4px}.product-badges span{min-height:19px;display:inline-flex;align-items:center;gap:2px;padding:2px 6px;border-radius:9px;color:#76517f;background:#fffafbeb;box-shadow:0 2px 7px #41274a1f;font-size:8px;font-weight:600}.product-badges span.featured{color:#fff;background:#7e4893e6}.product-badges svg{width:10px;height:10px}.catalog-copy{min-height:132px;display:flex;flex-direction:column;padding:8px}.catalog-copy>span{overflow:hidden;color:#8c6d96;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.catalog-copy h2{min-height:34px;display:-webkit-box;margin:4px 0;overflow:hidden;color:#44304e;font-size:12px;line-height:1.4;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.catalog-copy p{min-height:29px;display:-webkit-box;margin:0;overflow:hidden;color:#807482;font-size:9px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.product-stats{min-width:0;display:flex;align-items:flex-end;justify-content:space-between;gap:4px;margin-top:auto;padding-top:7px}.product-stats strong{min-width:0;overflow:hidden;color:#7f478f;font-size:12px;line-height:1;text-overflow:ellipsis;white-space:nowrap}.product-stats small{display:inline-flex;flex:0 0 auto;align-items:center;gap:2px;color:#a095a1;font-size:8px;white-space:nowrap}.product-stats svg{width:10px;height:10px}.catalog-footer{min-height:44px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 34px;align-items:center;gap:4px;padding:5px;border-top:1px solid #eee8e7;background:#fffdfc}.catalog-footer .buy-button,.catalog-footer .insight-button{min-width:0;height:34px;display:flex;align-items:center;justify-content:center;gap:3px;padding:0 5px;border-radius:7px;font-size:10px;font-weight:600;line-height:1;text-decoration:none;white-space:nowrap}.catalog-footer .buy-button{border:1px solid #875196;color:#fff;background:#875196;box-shadow:0 4px 10px #6f3e8129}.catalog-footer .insight-button{border:1px solid #dfcfe4;color:#754482;background:#f8f0fa}.catalog-footer .insight-button:disabled{cursor:wait;opacity:.72}.catalog-footer .buy-button svg,.catalog-footer .insight-button svg{flex:0 0 auto;width:13px;height:13px}.catalog-footer .card-favorite{width:34px;height:34px;display:grid;place-items:center;padding:0;border:0;border-radius:7px;color:#a49aa7;background:transparent}.catalog-footer .card-favorite svg{width:19px;height:19px}.catalog-footer .card-favorite.saved{color:#86529b;background:#f8f1fa}.feedback-count{position:absolute;z-index:2;top:6px;right:6px;min-height:19px;display:inline-flex;align-items:center;gap:3px;padding:2px 6px;border-radius:9px;color:#70477d;background:#fffbfcf0;box-shadow:0 2px 7px #41274a1f;font-size:8px;font-weight:600}.feedback-count svg{width:10px;height:10px}.load-more-row{display:flex;flex-direction:column;align-items:center;gap:7px;padding:18px 0 8px;color:#9b8e9d}.load-more-row small{font-size:9px}.load-more-row button{min-width:132px;height:38px;padding:0 20px;border:1px solid #ddcfe2;border-radius:20px;color:#744582;background:linear-gradient(135deg,#fffaf8,#f7eff9);box-shadow:0 6px 16px #58326514;font-size:11px;font-weight:700}.favorites-view{padding-top:8px}.favorites-heading{display:flex;align-items:center;gap:10px;margin-bottom:18px;color:#6d4778}.favorites-heading>svg{width:27px;height:27px}.favorites-heading h2,.favorites-heading p{margin:0}.favorites-heading h2{font-family:Songti SC,STSong,SimSun,serif;font-size:20px}.favorites-heading p{margin-top:3px;color:#928796;font-size:11px}.favorites-view>h3{margin:20px 0 10px;color:#60416c;font-size:14px}.empty{padding:64px 16px;text-align:center;color:#9d929f;font-size:13px}.empty svg{display:block;width:28px;height:28px;margin:0 auto 8px}.mobile-prototype.assessment-open{padding-bottom:0;color:#2f2044;background:#fffdfb}.assessment-open .music-toggle{top:calc(8px + env(safe-area-inset-top,0px));right:max(12px,calc((100vw - 390px)/2 + 12px));min-width:66px;height:34px;color:#5e3275;border-color:#7c538f21;background:#fffcfcf0;box-shadow:0 5px 16px #472a4f14,inset 0 1px #fff}.assessment-open .music-toggle.paused{color:#704182;background:#fffcfcf0}.assessment-open .meteor-atmosphere{-webkit-mask-image:linear-gradient(to bottom,#000 0,#000 282px,rgba(0,0,0,.42) 390px,rgba(0,0,0,.28) 100%);mask-image:linear-gradient(to bottom,#000 0,#000 282px,#0000006b 390px,#00000047)}.assessment-center,.assessment-form-view,.assessment-result-view,.assessment-submitted-view{position:relative;z-index:21;min-height:100%;background:#fffdfbf0}.assessment-center-header,.assessment-screen-header{position:sticky;z-index:24;top:0;min-height:46px;display:grid;grid-template-columns:118px minmax(0,1fr) 74px;align-items:center;border-bottom:1px solid rgba(126,90,136,.09);background:#fffcfaf2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.assessment-center-header button,.assessment-screen-header button{width:44px;height:44px;display:grid;place-items:center;padding:0;border:0;color:#43215e;background:transparent}.assessment-center-header button svg,.assessment-screen-header button svg{width:24px;height:24px}.assessment-header-actions{min-width:0;display:flex;align-items:center;gap:1px}.assessment-center-header .assessment-share-button,.assessment-screen-header .assessment-share-button{width:64px;height:30px;display:inline-flex;gap:4px;padding:0 8px;border:1px solid rgba(255,255,255,.9);border-radius:999px;color:#fff;background:linear-gradient(135deg,#c985bd,#9b56ae 48%,#6d3b82);box-shadow:0 5px 14px #7041893b,inset 0 1px #ffffffad;font-size:11px;font-weight:750;letter-spacing:.04em}.assessment-center-header .assessment-share-button svg,.assessment-screen-header .assessment-share-button svg{width:13px;height:13px}.assessment-center-header h1,.assessment-screen-header h1{margin:0;color:#312044;font-family:Songti SC,STSong,SimSun,serif;font-size:22px;font-weight:700;text-align:center;letter-spacing:.08em}.assessment-screen-header h1{font-size:16px;letter-spacing:.02em}.assessment-screen-header>span{padding-right:15px;color:#8a7492;font-size:11px;font-weight:650;text-align:right}.journal-authority-card{position:relative;margin:7px 8px 0;padding:12px 12px 10px;overflow:hidden;color:#fff9f4;border:1px solid rgba(223,177,143,.46);border-radius:16px;background:radial-gradient(circle at 88% 4%,rgba(229,183,146,.24),transparent 32%),radial-gradient(circle at 4% 106%,rgba(149,83,124,.34),transparent 40%),linear-gradient(142deg,#241321,#402039 52%,#281526);box-shadow:0 12px 28px #3e1f392b,inset 0 1px #ffffff1a;isolation:isolate}.journal-authority-card:before{content:"";position:absolute;z-index:-1;top:-76px;right:-40px;width:164px;height:164px;border:1px solid rgba(232,192,161,.13);border-radius:50%;box-shadow:0 0 0 18px #e8c0a109,0 0 0 38px #e8c0a106}.journal-authority-kicker{display:flex;align-items:center;justify-content:space-between;gap:8px}.journal-authority-kicker>span,.journal-authority-kicker>em{display:inline-flex;align-items:center}.journal-authority-kicker>span{gap:5px;color:#eecaafc7;font-family:Georgia,Times New Roman,serif;font-size:7px;letter-spacing:.14em}.journal-authority-kicker>span svg{width:10px;height:10px;color:#e6b98f}.journal-authority-kicker>em{gap:3px;padding:4px 6px;border:1px solid rgba(229,190,160,.26);border-radius:10px;color:#f0ceb4;background:#fff6ee12;font-size:7px;font-style:normal;font-weight:650}.journal-authority-kicker>em svg{width:9px;height:9px}.journal-authority-copy{margin-top:7px;text-align:center}.journal-authority-copy small{color:#eac6abbf;font-size:7px;letter-spacing:.14em}.journal-authority-copy h2{margin:3px 0 0;color:#f5d2b7;font-family:Songti SC,STSong,SimSun,serif;font-size:21px;line-height:1.22;letter-spacing:.06em;text-shadow:0 3px 18px rgba(239,182,143,.14)}.journal-authority-copy p{margin:4px auto 0;max-width:310px;color:#fff7f2b3;font-size:8px;line-height:1.55}.journal-authority-portraits{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin-top:10px}.journal-authority-portraits article{min-width:0;text-align:center}.journal-authority-portraits article>div{position:relative;height:52px;overflow:hidden;border:1px solid rgba(231,190,157,.35);border-radius:8px 8px 5px 5px;background:#1d111b;box-shadow:0 7px 15px #0b050b33,inset 0 1px #ffffff1a}.journal-authority-portraits article>div:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,transparent 42%,rgba(31,13,28,.58));mix-blend-mode:color}.journal-authority-portraits img{width:100%;height:100%;display:block;object-fit:cover;object-position:center top;filter:grayscale(1) sepia(.2) contrast(1.08) brightness(.92)}.journal-authority-portraits strong,.journal-authority-portraits span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journal-authority-portraits strong{margin-top:5px;color:#f0c8aa;font-family:Georgia,Times New Roman,serif;font-size:8px;letter-spacing:.015em}.journal-authority-portraits span{margin-top:2px;color:#fff7f194;font-family:Georgia,Times New Roman,serif;font-size:5.5px}.journal-authority-card>footer{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:8px;padding-top:7px;border-top:1px solid rgba(231,190,157,.14);color:#f2d3bcb8;font-size:7px;letter-spacing:.04em}.journal-authority-card>footer i{width:2px;height:2px;border-radius:50%;background:#dcae89}.assessment-credibility-card{position:relative;min-height:64px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;margin:7px 8px 0;padding:7px 12px;overflow:hidden;border:1px solid rgba(212,161,117,.48);border-radius:13px;color:#3e2948;background:radial-gradient(circle at 94% 5%,rgba(232,198,174,.24),transparent 34%),linear-gradient(135deg,#fffaf6fa,#fffdfbf5);box-shadow:0 7px 18px #52345a0e,inset 0 1px #fff;isolation:isolate}.assessment-credibility-card:after{content:"";position:absolute;z-index:-1;top:-39px;right:-28px;width:118px;height:118px;border:1px solid rgba(192,145,109,.12);border-radius:50%;box-shadow:0 0 0 13px #c0916d06,0 0 0 27px #c0916d05}.assessment-credibility-card>svg{width:31px;height:31px;padding:6px;border-right:1px solid rgba(190,143,108,.34);color:#b67b4b}.assessment-credibility-copy{min-width:0;text-align:left}.assessment-credibility-copy small{display:block;overflow:hidden;color:#aa7047;font-family:Georgia,Times New Roman,serif;font-size:8px;letter-spacing:.12em;text-overflow:ellipsis;white-space:nowrap}.assessment-credibility-copy h2{margin:5px 0 0;color:#382442;font-family:Songti SC,STSong,SimSun,serif;font-size:18px;font-weight:700;line-height:1.2;letter-spacing:.04em}.assessment-credibility-private{min-width:63px;display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;color:#a06b44;font-size:10px;font-weight:650;white-space:nowrap}.assessment-credibility-private svg{width:13px;height:13px}.assessment-personal-bar{min-height:52px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:7px;margin:4px 8px;padding:5px 8px;border:1px solid #efdfda;border-radius:14px;background:#fffcfaf5;box-shadow:0 8px 22px #52345a0d}.assessment-personal-bar>svg{width:28px;height:28px;padding:5px;border-radius:9px;color:#7d4a96;background:#f0e7f3}.assessment-personal-bar>span{min-width:0}.assessment-personal-bar b,.assessment-personal-bar small{display:block}.assessment-personal-bar b{overflow:hidden;color:#3f2851;font-size:13px;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.assessment-personal-bar b em{color:#2ca94f;font-style:normal}.assessment-personal-bar b em.status-pending{color:#b8782d}.assessment-personal-bar b em.status-editing{color:#7b4c98}.assessment-personal-bar small{margin-top:1px;color:#99899c;font-size:9.5px;white-space:nowrap}.assessment-personal-actions{display:flex;align-items:center;gap:4px}.assessment-personal-actions button{min-width:47px;height:31px;padding:0 8px;border:0;border-radius:16px;color:#fff;background:#6f3490;font-size:10.5px;font-weight:700;white-space:nowrap}.assessment-personal-actions .assessment-transfer-link{color:#6f3b85;background:#f2eaf5}.assessment-personal-actions button:disabled{opacity:.62;cursor:wait}.assessment-auto-save{display:inline-flex;align-items:center;gap:3px;color:#387c58;font-size:10px;font-weight:700;white-space:nowrap}.assessment-auto-save svg{width:13px;height:13px}.assessment-start-stage{position:relative;z-index:4;min-height:90px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:3px 14px 1px}.assessment-primary-cta{position:relative;width:min(252px,calc(100vw - 74px));min-height:62px;display:grid;grid-template-columns:minmax(0,1fr) 45px;align-items:center;padding:4px 5px 4px 21px;overflow:hidden;border:1px solid rgba(221,171,124,.92);border-radius:34px;color:#f8d9bd;background:linear-gradient(110deg,#351638,#58204d 62%,#30142f);box-shadow:0 0 0 8px #eeb89d0e,0 0 27px #e1948b38,0 12px 24px #421d3e2e,inset 0 1px #ffffff1f;animation:assessment-cta-breathe 2.8s ease-in-out infinite}.assessment-primary-cta:before{content:"";position:absolute;top:-70%;bottom:-70%;left:-34%;width:38px;transform:rotate(18deg);background:linear-gradient(90deg,transparent,rgba(255,238,223,.42),transparent);animation:assessment-cta-shimmer 3.8s ease-in-out infinite}.assessment-primary-cta strong{position:relative;z-index:1;justify-self:center;margin-left:21px;font-family:Songti SC,STSong,SimSun,serif;font-size:25px;line-height:1;letter-spacing:.08em}.assessment-primary-cta>span{position:relative;z-index:1;width:43px;height:43px;display:grid;place-items:center;border:1px solid rgba(255,235,213,.7);border-radius:50%;color:#4c2940;background:linear-gradient(145deg,#f6d7b8,#d69d65);box-shadow:inset 0 1px #ffffffa6,0 4px 10px #1b0d1933}.assessment-primary-cta svg{width:20px;height:20px}.assessment-start-stage>p{display:flex;align-items:center;gap:10px;margin:0;color:#766779;font-size:11px;letter-spacing:.04em}.assessment-start-stage>p svg{width:7px;height:7px;color:#c99d77}.assessment-primary-cta:focus-visible{outline:3px solid rgba(121,71,143,.28);outline-offset:4px}.assessment-primary-cta:active{transform:scale(.985)}@keyframes assessment-cta-breathe{0%,to{box-shadow:0 0 0 7px #eeb89d0b,0 0 22px #e1948b29,0 12px 24px #421d3e2e,inset 0 1px #ffffff1f}50%{box-shadow:0 0 0 13px #eeb89d13,0 0 34px #e1948b4d,0 13px 26px #421d3e33,inset 0 1px #ffffff1f}}@keyframes assessment-cta-shimmer{0%,25%{left:-34%;opacity:0}40%{opacity:1}64%,to{left:118%;opacity:0}}.conclusion-archive{min-height:calc(100dvh - 270px);margin:0 8px;padding:14px 10px 50px;border:1px solid #eee2df;border-radius:15px 15px 0 0;background:#fffefdf7;box-shadow:0 9px 28px #492d510d}.conclusion-archive>header h2,.conclusion-archive>header p{margin:0}.conclusion-archive>header h2{color:#302044;font-family:Songti SC,STSong,SimSun,serif;font-size:24px;letter-spacing:.05em}.conclusion-archive>header p{margin-top:5px;color:#8e7f93;font-size:11px;line-height:1.45}.conclusion-search{min-height:46px;display:grid;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;margin-top:11px;overflow:hidden;border:1px solid #e5dce5;border-radius:12px;background:#fff}.conclusion-search>svg{justify-self:end;width:21px;height:21px;color:#806a8c}.conclusion-search input{min-width:0;height:44px;padding:0 10px;border:0;outline:0;color:#3b2a48;background:transparent;font-size:14px}.conclusion-search input::placeholder{color:#a598a9}.conclusion-search button{width:38px;height:38px;display:grid;place-items:center;padding:0;border:0;color:#8c7b92;background:transparent}.conclusion-search button svg{width:16px;height:16px}.conclusion-filters{min-height:46px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;margin-top:5px;border-bottom:1px solid #eee7eb}.conclusion-filters button{position:relative;min-width:0;padding:0 3px;border:0;color:#776b7b;background:transparent;font-size:13px;font-weight:600}.conclusion-filters button.active{color:#663481}.conclusion-filters button.active:after{content:"";position:absolute;right:13px;bottom:0;left:13px;height:2px;border-radius:2px;background:#73408f}.conclusion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding-top:7px}.conclusion-card{min-width:0;min-height:116px;display:flex;flex-direction:column;align-items:stretch;padding:8px;border:1px solid rgba(126,90,136,.08);border-radius:12px;color:#2c1d40;text-align:left;background:#fff7f1;box-shadow:0 5px 15px #4c2f5509}.conclusion-card.tint-1{background:#f7f2fb}.conclusion-card:active{transform:scale(.985)}.conclusion-card-meta{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:4px}.conclusion-card-meta i{color:#745088;font-size:9px;font-style:normal}.conclusion-card-meta em{display:inline-flex;align-items:center;gap:2px;color:#24a849;font-size:8px;font-style:normal;white-space:nowrap}.conclusion-card-meta svg{width:10px;height:10px}.conclusion-card>strong{min-height:40px;margin-top:6px;overflow:hidden;color:#2d1f42;font-family:Songti SC,STSong,SimSun,serif;font-size:16px;line-height:1.32;overflow-wrap:anywhere}.conclusion-date{display:inline-flex;align-items:center;gap:4px;margin-top:5px;color:#8d8192;font-size:9px}.conclusion-date svg{width:11px;height:11px}.conclusion-card-foot{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-top:auto;padding-top:6px}.conclusion-rating{min-width:0;display:flex;align-items:center;gap:4px}.conclusion-rating>span{display:inline-flex;align-items:center;gap:2px;color:#a4772b;font-size:8px}.conclusion-rating svg{width:10px;height:10px}.conclusion-rating b{color:#7b5a26;font-size:9px}.conclusion-rating.awaiting>span{color:#9a8e9e}.conclusion-private{display:inline-flex;align-items:center;gap:3px;color:#968b99;font-size:7px;white-space:nowrap}.conclusion-private svg{width:11px;height:11px}.assessment-empty{padding:42px 10px;color:#9c919e;font-size:11px;text-align:center}.assessment-privacy{position:fixed;z-index:25;right:max(10px,calc((100vw - 390px)/2 + 10px));bottom:5px;left:max(10px,calc((100vw - 390px)/2 + 10px));min-height:34px;display:flex;align-items:center;justify-content:center;gap:5px;padding:7px 10px;border:1px solid rgba(126,90,136,.08);border-radius:17px;color:#7f6f86;background:#fff9f7f2;box-shadow:0 6px 20px #41274a17;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-size:8px;text-align:center}.assessment-privacy svg{width:13px;height:13px;flex:0 0 auto;color:#6e3e87}.assessment-toast{position:fixed;z-index:115;left:50%;bottom:54px;max-width:min(calc(100vw - 40px),350px);padding:9px 14px;transform:translate(-50%);border-radius:20px;color:#fff;background:#37243deb;box-shadow:0 9px 24px #2c1c313d;font-size:10px;text-align:center}.assessment-progress{height:5px;display:grid;grid-template-columns:repeat(4,1fr);gap:3px;padding:0 14px;background:#fff}.assessment-progress span{border-radius:3px;background:#eee7ef}.assessment-progress span.active{background:#7c4a94}.assessment-form-view,.assessment-result-view,.assessment-submitted-view{height:100%;display:flex;flex-direction:column;overflow:hidden}.assessment-form-scroll,.assessment-result-scroll{min-height:0;flex:1 1 auto;overflow-y:auto;padding:16px 14px 24px;scrollbar-width:none}.assessment-form-scroll::-webkit-scrollbar,.assessment-result-scroll::-webkit-scrollbar{display:none}.assessment-step-copy small{color:#87549a;font-size:10px;font-weight:700}.assessment-step-copy h2{margin:5px 0 0;color:#32213f;font-family:Songti SC,STSong,SimSun,serif;font-size:22px;line-height:1.35}.assessment-step-copy p{margin:6px 0 0;color:#958a98;font-size:10px;line-height:1.6}.assessment-form-scroll--single{padding-top:13px;padding-bottom:30px;scroll-behavior:smooth}.assessment-step-copy--single{padding:14px;border:1px solid #ecdfeb;border-radius:15px;background:radial-gradient(circle at 92% 8%,rgba(216,192,230,.46),transparent 42%),linear-gradient(145deg,#fff8f4,#f9f3fb);box-shadow:0 8px 22px #4c2f550d}.journal-pioneer-hall{position:relative;margin:-13px -14px 0;padding:20px 8px 18px;overflow:hidden;color:#fff8f0;border-bottom:1px solid rgba(211,161,126,.28);background:radial-gradient(circle at 50% -18%,rgba(218,163,126,.34),transparent 44%),radial-gradient(circle at 100% 55%,rgba(151,78,123,.35),transparent 38%),linear-gradient(146deg,#291426,#47213f 48%,#2c152d);box-shadow:inset 0 -1px #ffffff14,0 12px 30px #46234324;isolation:isolate}.journal-pioneer-hall:before,.journal-pioneer-hall:after{content:"";position:absolute;z-index:-1;width:112px;height:112px;border:1px solid rgba(229,177,143,.18);border-radius:50%;filter:blur(.2px)}.journal-pioneer-hall:before{top:-70px;left:-36px}.journal-pioneer-hall:after{right:-52px;bottom:-72px}.journal-pioneer-hall>header{display:grid;grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:4px;margin-bottom:15px}.journal-pioneer-hall>header span{height:1px;background:linear-gradient(90deg,transparent,rgba(221,169,133,.55))}.journal-pioneer-hall>header span:last-child{background:linear-gradient(90deg,rgba(221,169,133,.55),transparent)}.journal-pioneer-hall h2{margin:0;color:#f1c6aa;font-family:Songti SC,STSong,SimSun,serif;font-size:25px;font-weight:700;line-height:1.2;text-align:center;letter-spacing:.045em;text-shadow:0 2px 16px rgba(241,179,142,.15);white-space:nowrap}.journal-pioneer-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.journal-pioneer-card{min-width:0;padding:4px 3px 7px;overflow:hidden;border:1px solid rgba(225,173,138,.3);border-radius:8px 8px 6px 6px;text-align:center;background:linear-gradient(180deg,#fff7ef21,#32152e99);box-shadow:inset 0 1px #ffffff24,0 8px 18px #12071229}.journal-pioneer-portrait{position:relative;height:104px;overflow:hidden;border-radius:5px 5px 3px 3px;background:#1d111d}.journal-pioneer-portrait:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,#411c3705 50%,#260f2199),linear-gradient(135deg,#dfaa852e,#56224624);mix-blend-mode:color}.journal-pioneer-portrait img{width:100%;height:100%;display:block;object-fit:cover;object-position:center top;filter:grayscale(1) sepia(.22) contrast(1.08) brightness(.91)}.journal-pioneer-card strong,.journal-pioneer-card span,.journal-pioneer-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journal-pioneer-card strong{margin-top:7px;color:#f3d7c4;font-family:Georgia,Times New Roman,serif;font-size:10px;line-height:1.2;letter-spacing:.015em}.journal-pioneer-card span{margin-top:3px;color:#fff6efd9;font-family:Georgia,Times New Roman,serif;font-size:7px}.journal-pioneer-card small{margin-top:3px;color:#e6bfa7bd;font-size:6.5px;line-height:1.3}.assessment-form-section{scroll-margin-top:54px;margin-top:12px;padding:14px;border:1px solid #ece2e8;border-radius:15px;background:#fffffff0;box-shadow:0 7px 20px #4c2f550a}.assessment-form-section>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid #f0e8ed}.assessment-form-section>header strong{color:#412d4d;font-family:Songti SC,STSong,SimSun,serif;font-size:16px;letter-spacing:.06em}.assessment-form-section>header span{padding:4px 7px;border-radius:999px;color:#855395;background:#f3eaf5;font-size:8px;font-weight:700}.assessment-form-section--optional{border-color:#eadde9;background:linear-gradient(150deg,#fffffff5,#faf4fbf5)}.assessment-fields{display:grid;gap:18px;margin-top:20px}.assessment-fields--section{margin-top:13px;gap:16px}.assessment-fields label>span,.assessment-fields legend,.assessment-history legend{display:block;color:#46334f;font-size:12px;font-weight:700;line-height:1.55}.assessment-fields span b,.assessment-fields legend b,.assessment-history legend b{margin-left:6px;color:#9a5a78;font-size:8px;font-weight:600}.assessment-fields label>small{display:block;margin-top:4px;color:#9b919d;font-size:9px;line-height:1.55}.assessment-fields fieldset,.assessment-history,.metrics-fieldset{min-width:0;margin:0;padding:0;border:0}.unit-field{min-height:48px;display:grid;grid-template-columns:1fr 42px;align-items:center;margin-top:7px;border:1px solid #e2d5e5;border-radius:11px;background:#fff}.unit-field input{min-width:0;height:46px;padding:0 13px;border:0;outline:0;color:#413248;background:transparent;font-size:14px}.unit-field i{color:#8f8493;font-size:11px;font-style:normal;text-align:center}.assessment-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:8px}.assessment-choice-grid button{min-height:42px;border:1px solid #e4d9e7;border-radius:11px;color:#6b5a72;background:#fff;font-size:11px}.assessment-choice-grid button.active{border-color:#83519a;color:#6b3782;background:#f5ecf7;box-shadow:0 0 0 2px #7e489314}.assessment-history{margin-top:20px}.assessment-history>div{display:grid;gap:7px;margin-top:10px}.assessment-history button{min-height:46px;display:grid;grid-template-columns:24px 1fr;align-items:center;gap:8px;padding:8px 11px;border:1px solid #e7dee7;border-radius:11px;color:#6a5d6d;text-align:left;background:#fff;font-size:11px;line-height:1.45}.assessment-history button svg{width:19px;height:19px;color:#b1a5b3}.assessment-history button.active{border-color:#8c5aa0;color:#5c356b;background:#f8f1f9}.assessment-history button.active svg{color:#86519c}.assessment-history--section{margin-top:13px}.assessment-history--section>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.assessment-history--section button{min-height:43px;grid-template-columns:19px minmax(0,1fr);gap:6px;padding:7px 8px;font-size:10px}.assessment-history--section button svg{width:16px;height:16px}.assessment-history--section button.wide{grid-column:1 / -1}.assessment-fields textarea{width:100%;min-height:118px;margin-top:7px;padding:12px;resize:vertical;border:1px solid #e2d7e4;border-radius:11px;outline:0;color:#4d4051;background:#fff;font-size:12px;line-height:1.7}.metrics-fieldset{padding:13px!important;border:1px solid #e7dfe7!important;border-radius:13px;background:#fff}.blood-pressure-fields{display:grid;grid-template-columns:1fr 10px 1fr;align-items:end;gap:5px;margin-top:10px}.blood-pressure-fields label span,.metric-grid label span,.metric-notes span{color:#8b7d8e!important;font-size:9px!important;font-weight:500!important}.blood-pressure-fields em{padding-bottom:12px;color:#9d929f;font-style:normal}.blood-pressure-fields input,.metric-grid input{width:100%;height:40px;margin-top:4px;padding:0 8px;border:1px solid #e7dfe8;border-radius:8px;outline:0;color:#4d4051;background:#fbf9fa;font-size:10px}.metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px}.metric-notes{display:block;margin-top:10px}.metric-notes textarea{min-height:74px}.assessment-upload input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.assessment-upload-box{min-height:120px;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:5px;margin-top:7px;border:1px dashed #bca7c5;border-radius:13px;color:#704480!important;background:#fbf7fc;text-align:center}.assessment-upload-box svg{width:28px;height:28px}.assessment-upload-box strong{font-size:11px}.assessment-upload-box small{color:#a092a4;font-size:8px;font-weight:400}.assessment-form-error{margin:14px 0 0;padding:9px 11px;border-radius:9px;color:#9b4d63;background:#fff0f3;font-size:10px}.assessment-form-actions,.assessment-result-actions{flex:0 0 auto;padding:9px 14px calc(9px + env(safe-area-inset-bottom,0px));border-top:1px solid #eee6eb;background:#fffffff5}.assessment-form-actions--single{display:flex;flex-direction:column;gap:7px}.assessment-form-actions--single .assessment-form-error{margin:0}.assessment-form-actions button,.assessment-result-actions button{width:100%;min-height:46px;display:flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:12px;color:#fff;background:#75418e;box-shadow:0 7px 18px #5b326b2e;font-size:12px;font-weight:700}.assessment-form-actions button:disabled{color:#f9f4fa;background:#9e86a8;box-shadow:none;cursor:wait}.assessment-result-actions button.rated{color:#4e775a;background:#edf8f0;box-shadow:none}.assessment-form-actions svg,.assessment-result-actions svg{width:17px;height:17px}.assessment-form-view .assessment-screen-header h1{font-size:18px}.assessment-form-view .assessment-screen-header>span{font-size:12px}.assessment-form-view .assessment-step-copy small{font-size:11px}.assessment-form-view .assessment-step-copy h2{font-size:24px}.assessment-form-view .assessment-step-copy p{font-size:11px;line-height:1.7}.assessment-form-view .assessment-form-section>header strong{font-size:18px}.assessment-form-view .assessment-form-section>header span{font-size:10px}.assessment-form-view .assessment-fields label>span,.assessment-form-view .assessment-fields legend,.assessment-form-view .assessment-history legend{font-size:14px}.assessment-form-view .assessment-fields span b,.assessment-form-view .assessment-fields legend b,.assessment-form-view .assessment-history legend b{font-size:10px}.assessment-form-view .assessment-fields label>small{font-size:11px}.assessment-form-view .unit-field input{font-size:16px}.assessment-form-view .unit-field i{font-size:13px}.assessment-form-view .assessment-history--section button{font-size:12px;line-height:1.5}.assessment-form-view .assessment-fields textarea{font-size:14px}.assessment-form-view .assessment-upload-box strong{font-size:13px}.assessment-form-view .assessment-upload-box small{font-size:10px}.assessment-form-view .assessment-form-actions button{min-height:50px;font-size:14px}.private-result-heading{padding:8px 3px 12px}.private-result-heading>span{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border-radius:12px;color:#8b672b;background:#fff5df;font-size:9px;font-weight:700}.private-result-heading>span svg{width:12px;height:12px}.private-result-heading h2{margin:10px 0 0;color:#2e1d41;font-family:Songti SC,STSong,SimSun,serif;font-size:22px;line-height:1.4}.private-result-heading p{margin:7px 0 0;color:#8f8293;font-size:10px}.private-result>section{margin-top:10px;padding:14px;border:1px solid #ebe2e9;border-radius:13px;background:#fff}.private-result>section header{display:flex;align-items:center;gap:9px}.private-result>section header svg{width:23px;height:23px;color:#80519a}.private-result>section h3{margin:0;color:#372643;font-family:Songti SC,STSong,SimSun,serif;font-size:16px}.private-result>section p{margin:9px 0 0;color:#756a78;font-size:12px;line-height:1.9;white-space:pre-wrap}.private-result>section.private-result-core{border-color:#ead9e6;background:radial-gradient(circle at 95% 0,rgba(217,188,226,.38),transparent 42%),linear-gradient(145deg,#fff7f2,#faf3fb)}.private-result-core p{color:#4c3657!important;font-size:14px!important;font-weight:650;line-height:1.85!important}.private-result-chain ol{display:grid;gap:9px;margin:13px 0 0;padding:0;list-style:none}.private-result-chain li{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px}.private-result-chain li:not(:last-child):after{content:"";position:absolute;top:33px;bottom:-11px;left:16px;border-left:1px solid #d2bad8}.private-result-chain li b{position:relative;z-index:1;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#71408a;box-shadow:0 5px 12px #5c326c29;font-size:10px}.private-result-chain li span{padding:10px 11px;border:1px solid #ece2eb;border-radius:10px;color:#5e5063;background:#fcf9fc;font-size:12px;line-height:1.7}.private-result-products>div{display:grid;gap:8px;margin-top:12px}.private-result-products a{min-height:58px;display:grid;grid-template-columns:42px minmax(0,1fr) 22px;align-items:center;gap:9px;padding:7px;border:1px solid #e7dce7;border-radius:11px;color:#503b59;text-decoration:none;background:#fbf7fc}.private-result-products img{width:42px;height:42px;display:block;border-radius:8px;object-fit:cover}.private-result-products a span,.private-result-products a strong,.private-result-products a small{min-width:0;display:block}.private-result-products a strong{overflow:hidden;color:#503b59;font-size:12px;font-weight:650;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.private-result-products a small{margin-top:3px;color:#8b6c96;font-size:9px;font-weight:600}.private-result-products a>svg{width:18px;height:18px;color:#7e4b94}.private-result-images>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.private-result-images img{width:100%;display:block;border:1px solid #eee3ea;border-radius:10px}.assessment-result-state{width:calc(100% - 28px);margin:64px 14px 0;padding:34px 20px;border:1px solid #e8dde9;border-radius:18px;color:#796b7e;background:#fff;box-shadow:0 12px 32px #4b2e5414;text-align:center}.assessment-result-state>svg{width:48px;height:48px;color:#85529a}.assessment-result-state h2{margin:12px 0 0;color:#382646;font-size:22px}.assessment-result-state p{margin:8px 0 20px;font-size:11px}.assessment-result-state button{min-height:42px;padding:0 20px;border:0;border-radius:21px;color:#fff;background:#75418e;font-size:11px;font-weight:700}.rating-backdrop{position:fixed;z-index:110;top:0;bottom:0;left:50%;width:min(100vw,390px);transform:translate(-50%);display:flex;align-items:flex-end;background:#2a1f2ea3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.rating-sheet{width:100%;padding:22px 16px calc(14px + env(safe-area-inset-bottom,0px));border-radius:22px 22px 0 0;background:#fffaf7;box-shadow:0 -18px 48px #2d1c343d}.rating-sheet>header{text-align:center}.rating-sheet>header small{color:#9c8da0;font-size:9px}.rating-sheet>header h2{margin:5px 0 0;color:#302044;font-family:Songti SC,STSong,SimSun,serif;font-size:23px}.rating-sheet>header p{margin:7px auto 0;max-width:320px;color:#8a7a90;font-size:10px;line-height:1.6}.rating-stars{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin:18px 16px 0}.rating-stars button{aspect-ratio:1;display:grid;place-items:center;padding:0;border:0;color:#9b8ca2;background:transparent}.rating-stars button svg{width:42px;height:42px}.rating-stars button.active{color:#d69b32;transform:translateY(-2px) scale(1.04)}.rating-required{margin:4px 0 13px;color:#9a8da0;font-size:9px;text-align:center}.rating-comment{position:relative;display:block}.rating-comment>span{color:#5d4966;font-size:10px;font-weight:700}.rating-comment>span small{margin-left:5px;color:#9d919f;font-size:8px;font-weight:500}.rating-comment textarea{width:100%;min-height:88px;margin-top:6px;padding:11px 11px 22px;resize:none;border:1px solid #e2d8e2;border-radius:11px;outline:0;color:#4b3f4f;background:#fff;font-size:10px;line-height:1.6}.rating-comment>i{position:absolute;right:10px;bottom:8px;color:#aaa0ac;font-size:8px;font-style:normal}.rating-consent{display:grid;grid-template-columns:18px 16px minmax(0,1fr);align-items:start;gap:6px;margin-top:10px;color:#78657e;font-size:9px;line-height:1.45}.rating-consent input{width:17px;height:17px;margin:0;accent-color:#784493}.rating-consent svg{width:15px;height:15px;color:#75438d}.rating-submit{width:100%;min-height:46px;margin-top:14px;border:0;border-radius:23px;color:#fff;background:#75418e;box-shadow:0 8px 19px #59316833;font-size:12px;font-weight:700}.rating-submit:disabled{color:#aaa2ad;background:#e6e1e7;box-shadow:none;cursor:not-allowed}.rating-footnote{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:8px;color:#9a8b9d;font-size:8px}.rating-footnote svg{width:11px;height:11px}.assessment-submitted-card{width:calc(100% - 28px);margin:54px 14px 0;padding:28px 18px;border:1px solid #e8dde9;border-radius:18px;text-align:center;background:#fff;box-shadow:0 12px 32px #4b2e5414}.assessment-submitted-card>svg{width:54px;height:54px;color:#764590}.assessment-submitted-card>small{display:block;margin-top:12px;color:#9c909e;font-size:9px}.assessment-submitted-card h2{margin:4px 0 9px;color:#332143;font-size:24px;letter-spacing:.06em}.assessment-submitted-card>strong{display:inline-flex;padding:5px 9px;border-radius:13px;color:#a06d2e;background:#fff4df;font-size:10px}.assessment-submitted-card>p{margin:13px auto 0;max-width:285px;color:#7f7183;font-size:10px;line-height:1.7}.assessment-submitted-card>div{margin-top:15px;padding:11px;border-radius:11px;background:#f8f2fa}.assessment-submitted-card>div span,.assessment-submitted-card>div b{display:block}.assessment-submitted-card>div span{color:#988b9b;font-size:8px}.assessment-submitted-card>div b{margin-top:3px;color:#633578;font-size:17px;letter-spacing:.12em}.assessment-submitted-card .assessment-private-link{padding:13px 12px 12px;border:1px solid #eadced;background:linear-gradient(145deg,#fbf6fc,#fffaf7)}.assessment-private-link>span{display:flex!important;align-items:center;justify-content:center;gap:4px;color:#8a6c91!important;font-size:9px!important;font-weight:700}.assessment-private-link>span svg{width:13px;height:13px}.assessment-submitted-card .assessment-private-link>b{margin-top:5px;font-size:15px;letter-spacing:.03em}.assessment-private-link>p{margin:7px 0 0;color:#8c7f90;font-size:9px;line-height:1.6}.assessment-private-link>button{min-width:154px;min-height:37px;margin-top:10px;padding:0 15px;border:0;border-radius:19px;color:#fff;background:linear-gradient(100deg,#6a337f,#864c9b);box-shadow:0 6px 15px #6637772b;font-size:10px;font-weight:750}.assessment-private-link>button:disabled{opacity:.64;cursor:wait}.assessment-private-link>em{display:block;margin-top:7px;color:#a64d64;font-size:9px;font-style:normal}.assessment-submitted-card>button{width:100%;min-height:43px;margin-top:16px;border:0;border-radius:11px;color:#fff;background:#75418e;font-size:11px;font-weight:700}.wx-float{position:fixed;z-index:80;top:auto;right:max(8px,calc((100vw - 390px)/2 + 8px));bottom:calc(72px + env(safe-area-inset-bottom,0px));width:40px;height:40px;display:grid;place-items:center;padding:4px;border:1px solid rgba(255,255,255,.8);border-radius:50%;color:#fff;background:#8b58a0;box-shadow:0 9px 24px #5e34704d}.wx-float svg{width:17px;height:17px}.wx-float span{margin-top:-5px;font-size:7px}.wechat-contact-backdrop{position:fixed;z-index:95;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:14px;background:#2b1f2fa8;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.wechat-contact-card{position:relative;width:min(calc(100vw - 28px),358px);max-height:calc(100dvh - 28px);padding:12px 12px 18px;overflow-y:auto;border:1px solid rgba(255,255,255,.9);border-radius:24px;background:linear-gradient(155deg,#fffdfb,#fff9f6 54%,#f8f0fa);box-shadow:0 24px 70px #301c3757;scrollbar-width:none;animation:wechat-contact-in .24s ease-out both}.wechat-contact-card::-webkit-scrollbar{display:none}.wechat-contact-close{position:absolute;z-index:2;top:18px;right:18px;width:38px;height:38px;display:grid;place-items:center;padding:0;border:1px solid rgba(120,82,130,.12);border-radius:50%;color:#76517f;background:#ffffffe0;box-shadow:0 5px 16px #472a4f1f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.wechat-contact-close svg{width:19px;height:19px}.wechat-contact-image{width:100%;overflow:hidden;border:1px solid #eee7e5;border-radius:17px;background:#fff}.wechat-contact-image img{width:100%;height:auto;display:block;-webkit-touch-callout:default;-webkit-user-select:auto;user-select:auto;touch-action:auto}.wechat-contact-card p{display:flex;align-items:baseline;justify-content:center;gap:5px;margin:14px 0 0;color:#675369;font-size:14px;line-height:1.4;-webkit-user-select:text;user-select:text}.wechat-contact-card p strong{color:#6e3d7c;font-size:18px;letter-spacing:.4px}.wechat-contact-card>small{display:block;margin-top:5px;color:#9b889d;font-size:10px;text-align:center}@keyframes wechat-contact-in{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.bottom-nav{position:fixed;z-index:25;left:50%;bottom:0;width:min(100vw,390px);min-height:60px;display:grid;grid-template-columns:repeat(3,1fr);transform:translate(-50%);border-top:1px solid #eee6e5;background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.bottom-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:0;background:transparent;color:#9b929d;font-size:10px}.bottom-nav button svg{width:21px;height:21px}.bottom-nav button.active{color:#82499a;font-weight:600}.product-detail-backdrop{position:fixed;z-index:55;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;background:#2a1f2e80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.product-detail{width:min(100vw,390px);height:min(100dvh,844px);display:flex;flex-direction:column;overflow:hidden;background:#fffdfb;box-shadow:0 0 36px #25192a38}.product-detail>header{flex:0 0 48px;display:grid;grid-template-columns:48px 1fr 48px;align-items:center;border-bottom:1px solid #eee6e5;background:#fffffff5}.product-detail>header b{text-align:center;color:#50385b;font-size:13px}.product-detail>header button{width:48px;height:48px;display:grid;place-items:center;border:0;background:transparent;color:#76517f}.product-detail>header button.saved{color:#86529b}.product-detail>header svg{width:21px;height:21px}.detail-scroll{flex:1 1 auto;overflow-y:auto;scrollbar-width:none}.detail-scroll::-webkit-scrollbar{display:none}.detail-image{aspect-ratio:4 / 3;display:grid;place-items:center;overflow:hidden;background:#f7f3f0}.detail-image img{width:100%;height:100%;display:block;object-fit:contain}.detail-gallery{display:flex;gap:7px;padding:8px 14px 2px;overflow-x:auto;scrollbar-width:none}.detail-gallery::-webkit-scrollbar{display:none}.detail-gallery button{flex:0 0 54px;width:54px;height:54px;padding:2px;overflow:hidden;border:1px solid #e8dfdf;border-radius:7px;background:#fff}.detail-gallery button.active{border-color:#8a539d;box-shadow:0 0 0 1px #8a539d24}.detail-gallery img{width:100%;height:100%;display:block;border-radius:5px;object-fit:cover}.detail-copy{padding:14px 16px 24px}.detail-copy>span{color:#8c6d96;font-size:10px}.detail-copy h2{margin:5px 0 7px;color:#3f2c48;font-family:Songti SC,STSong,SimSun,serif;font-size:20px;line-height:1.4}.detail-price{display:flex;align-items:center;justify-content:space-between;gap:12px}.detail-price strong{color:#824b92;font-size:19px}.detail-price small{color:#9b909c;font-size:10px}.detail-summary{margin:12px 0 0;padding:11px 12px;border-radius:9px;color:#6c5e6f;background:#faf4f5;font-size:12px;line-height:1.65}.detail-section{margin-top:18px}.detail-section h3{margin:0 0 7px;color:#533d5e;font-size:13px}.detail-section p{margin:0;color:#716673;font-size:12px;line-height:1.8;white-space:pre-line}.detail-feedback{width:100%;min-height:42px;display:flex;align-items:center;justify-content:center;gap:6px;margin-top:16px;border:1px solid #eadfea;border-radius:10px;color:#754681;background:#fbf6fb;font-size:11px;font-weight:600}.detail-feedback svg{width:16px;height:16px}.detail-feedback svg:last-child{margin-left:auto}.detail-facts{display:flex;flex-wrap:wrap;gap:5px 10px;margin-top:18px;padding-top:12px;border-top:1px solid #eee7e5;color:#a094a1;font-size:9px}.product-detail>footer{flex:0 0 62px;display:grid;grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr);gap:8px;padding:8px 12px;border-top:1px solid #eee6e5;background:#fffffffa}.product-detail>footer button,.product-detail>footer a{min-width:0;display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid #e2d7e4;border-radius:10px;color:#714780;background:#faf5fb;font-size:11px;font-weight:600;text-decoration:none}.product-detail>footer a.detail-buy{border-color:#89539c;color:#fff;background:#89539c;box-shadow:0 6px 14px #6f3e812e}.product-detail>footer svg{width:17px;height:17px}.insight-backdrop{position:fixed;z-index:70;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;background:#2a1f2e8a;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.insight-sheet{width:min(100vw,390px);max-height:min(92dvh,780px);display:flex;flex-direction:column;overflow:hidden;border-radius:20px 20px 0 0;background:#fffdfb;box-shadow:0 -14px 44px #27192b3d}.insight-header{flex:0 0 62px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px 9px 16px;border-bottom:1px solid #eee5e4;background:#fffaf8}.insight-header>div{min-width:0;display:flex;align-items:center;gap:9px}.insight-header>div>span{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px;color:#fff;background:#86529b;box-shadow:0 5px 12px #66397733}.insight-header>div>span svg{width:17px;height:17px}.insight-header small,.insight-header b{display:block}.insight-header small{margin-bottom:2px;color:#9a849d;font-size:9px}.insight-header b{color:#493252;font-family:Songti SC,STSong,SimSun,serif;font-size:15px;letter-spacing:.04em}.insight-header>button{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;padding:0;border:0;border-radius:50%;color:#806d84;background:transparent}.insight-header>button svg{width:21px;height:21px}.insight-scroll{min-height:0;flex:1 1 auto;overflow-y:auto;padding:14px 14px 24px;scrollbar-width:none}.insight-scroll::-webkit-scrollbar{display:none}.insight-product{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px}.insight-product img{width:72px;height:72px;display:block;border:1px solid #eee4e1;border-radius:13px;object-fit:cover;background:#f7f2ef}.insight-product>div{min-width:0}.insight-product span{color:#92749b;font-size:9px}.insight-product h2{margin:4px 0 5px;overflow-wrap:anywhere;color:#412d49;font-family:Songti SC,STSong,SimSun,serif;font-size:16px;line-height:1.35}.insight-product strong{color:#864b96;font-size:13px}.verification-badge{width:fit-content;display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border-radius:999px;font-size:8px;font-weight:600}.verification-badge svg{width:11px;height:11px}.verification-badge.verified{color:#35725a;background:#e9f6ef}.verification-badge.limited{color:#966127;background:#fff1dc}.evidence-section{margin-top:14px;padding:13px;border:1px solid #e8dce9;border-radius:15px;background:linear-gradient(155deg,#fffdfb,#fbf6fc);box-shadow:0 8px 22px #4d30550f}.evidence-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.evidence-heading small{display:block;margin-bottom:2px;color:#9a7da1;font-size:8px;font-weight:600;letter-spacing:.08em}.evidence-heading h3{margin:0;color:#4d3555;font-family:Songti SC,STSong,SimSun,serif;font-size:14px}.evidence-heading>span{flex:0 0 auto;color:#8c5199;font-size:12px;font-weight:700}.evidence-facts{display:grid;gap:8px;margin-top:11px}.evidence-fact{padding:10px 11px;border:1px solid #eee5ed;border-radius:11px;background:#ffffffd1}.evidence-fact>span{display:inline-flex;margin-bottom:5px;padding:3px 6px;border-radius:6px;color:#794789;background:#f1e6f3;font-size:8px;font-weight:700}.evidence-fact p{margin:0;color:#4f4551;font-size:10px;font-weight:600;line-height:1.65}.evidence-fact small{display:block;margin-top:6px;color:#9c919e;font-size:8px;line-height:1.45}.formula-preview{width:100%;min-height:56px;display:grid;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:9px;margin-top:9px;padding:6px 8px;border:1px solid #e5d7e8;border-radius:11px;text-align:left;color:#684371;background:#faf3fb}.formula-preview img{width:42px;height:42px;display:block;border-radius:8px;object-fit:cover;background:#fff}.formula-preview span{min-width:0}.formula-preview b,.formula-preview small{display:block}.formula-preview b{font-size:10px}.formula-preview small{margin-top:3px;color:#9b889f;font-size:8px}.formula-preview>svg{width:16px;height:16px}.effect-summary{position:relative;margin-top:12px;overflow:hidden;padding:14px;border:1px solid #ead4df;border-radius:14px;color:#5c3b55;background:linear-gradient(135deg,#fff2e9,#f7eafb);box-shadow:0 8px 22px #76496917}.effect-summary:after{content:"";position:absolute;right:-18px;bottom:-24px;width:76px;height:76px;border-radius:50%;background:#ffffff6b}.effect-summary>span{position:relative;z-index:1;display:inline-flex;align-items:center;gap:4px;margin-bottom:7px;color:#80498c;font-size:10px;font-weight:800;letter-spacing:.08em}.effect-summary>span svg{width:13px;height:13px}.top-benefit-list{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:6px}.top-benefit-list b{display:inline-flex;align-items:center;min-height:27px;padding:5px 9px;border:1px solid rgba(142,79,151,.14);border-radius:999px;color:#54394f;background:#ffffffb8;box-shadow:0 3px 10px #7443660f;font-size:11px;font-weight:800;line-height:1.25}.audience-list{display:grid;gap:10px;margin-top:12px}.audience-panel{overflow:hidden;padding:13px;border:1px solid;border-radius:14px}.audience-panel.warm{border-color:#efdcd1;background:#fff7f2}.audience-panel.keto{border-color:#e3d5e8;background:#f9f3fb}.audience-panel>header{display:flex;align-items:center;gap:9px}.audience-panel>header>span{width:32px;height:32px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px}.audience-panel.warm>header>span{color:#a75e4e;background:#f5dfd4}.audience-panel.keto>header>span{color:#70407f;background:#eadcf0}.audience-panel>header svg{width:16px;height:16px}.audience-panel small{display:block;margin-bottom:1px;color:#a08892;font-size:8px}.audience-panel h3{margin:0;color:#4f3a55;font-size:12px}.audience-panel ul{margin:10px 0 0;padding:0;list-style:none}.audience-panel li{position:relative;margin-top:6px;padding-left:15px;color:#6e616f;font-size:10px;line-height:1.65}.audience-panel li:before{content:"";position:absolute;top:6px;left:2px;width:5px;height:5px;border-radius:50%;background:#9d6aab;box-shadow:0 0 0 3px #9d6aab1a}.audience-panel.warm li:before{background:#c37a67;box-shadow:0 0 0 3px #c37a671a}.use-notice{margin-top:12px;overflow:hidden;border:1px solid #ebe4ea;border-radius:11px;color:#817582;background:#faf8f9}.use-notice summary{min-height:40px;display:flex;align-items:center;padding:0 12px;color:#705b74;font-size:9px;font-weight:700;cursor:pointer;list-style:none}.use-notice summary::-webkit-details-marker{display:none}.use-notice summary:after{content:"+";margin-left:auto;color:#8b5899;font-size:15px;font-weight:400}.use-notice[open] summary:after{content:"−"}.use-notice>div{padding:0 12px 10px}.use-notice p{position:relative;margin:5px 0 0;padding-left:12px;font-size:8px;line-height:1.6}.use-notice p:before{content:"·";position:absolute;left:2px;color:#8b5899;font-weight:700}.insight-actions{flex:0 0 64px;display:grid;grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr);gap:8px;padding:9px 12px;border-top:1px solid #eee6e5;background:#fffffffa}.insight-actions button,.insight-actions a{min-width:0;display:flex;align-items:center;justify-content:center;gap:6px;border-radius:11px;font-size:11px;font-weight:600;text-decoration:none}.insight-actions button{border:1px solid #e4dbe5;color:#756579;background:#fff}.insight-actions a{border:1px solid #86529b;color:#fff;background:#86529b;box-shadow:0 6px 16px #6f3e8133}.insight-actions svg{width:17px;height:17px}.feedback-detail-backdrop{position:fixed;z-index:75;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;background:#2a1f2e8a;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.feedback-detail{width:min(100vw,390px);max-height:min(84dvh,710px);display:flex;flex-direction:column;overflow:hidden;border-radius:20px 20px 0 0;background:#fffdfb;box-shadow:0 -14px 44px #27192b3d}.feedback-detail>header{flex:0 0 66px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px 9px 16px;border-bottom:1px solid #eee5e4;background:linear-gradient(120deg,#fff7f1,#f6eef9)}.feedback-detail>header>div{min-width:0;display:flex;align-items:center;gap:10px}.feedback-detail>header>div>svg{width:34px;height:34px;flex:0 0 auto;padding:8px;border-radius:11px;color:#fff;background:#86529b;box-shadow:0 5px 12px #66397733}.feedback-detail>header span{min-width:0}.feedback-detail>header small,.feedback-detail>header b{display:block}.feedback-detail>header small{margin-bottom:3px;overflow:hidden;color:#9a849d;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.feedback-detail>header b{color:#493252;font-family:Songti SC,STSong,SimSun,serif;font-size:16px}.feedback-detail>header button{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;padding:0;border:0;border-radius:50%;color:#806d84;background:transparent}.feedback-detail>header button svg{width:21px;height:21px}.feedback-detail-scroll{min-height:0;flex:1 1 auto;overflow-y:auto;padding:16px 16px 24px;scrollbar-width:none}.feedback-detail-scroll::-webkit-scrollbar{display:none}.feedback-detail-nutrients{display:flex;flex-wrap:wrap;gap:6px}.feedback-detail-nutrients span{padding:5px 9px;border:1px solid rgba(132,79,148,.14);border-radius:999px;color:#70457d;background:#f3e9f5;font-size:9px;font-weight:700}.feedback-detail-message{position:relative;margin-top:14px;padding:18px 16px 18px 42px;border:1px solid #eaddea;border-radius:15px;background:linear-gradient(145deg,#fff,#fbf5fc);box-shadow:0 9px 26px #4f315612}.feedback-detail-message>svg{position:absolute;top:18px;left:15px;width:18px;height:18px;color:#8b57a0}.feedback-detail-message p{margin:0;color:#4f4652;font-size:13px;line-height:1.9;white-space:pre-line}.feedback-detail-note{display:flex;align-items:flex-start;gap:6px;margin-top:14px;padding:10px 11px;border-radius:10px;color:#8a7c8d;background:#faf7f8;font-size:9px;line-height:1.55}.feedback-detail-note svg{width:14px;height:14px;flex:0 0 auto;color:#815093}.feedback-detail>footer{flex:0 0 62px;display:grid;grid-template-columns:88px minmax(0,1fr);gap:8px;padding:9px 12px;border-top:1px solid #eee6e5;background:#fffffffa}.feedback-detail>footer button{width:100%;height:44px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid #e1d5e4;border-radius:11px;color:#714780;background:#faf5fb;font-size:11px;font-weight:700}.feedback-detail>footer button.saved{border-color:#86529b;color:#fff;background:#86529b}.feedback-detail>footer svg{width:17px;height:17px}.detail-share-button{height:44px;padding:0 8px;border:1px solid #d9c7df!important;border-radius:11px;color:#70427e!important;background:linear-gradient(145deg,#fff9fb,#f2e4f5)!important;box-shadow:0 5px 14px #53305e1a;font-size:11px;font-weight:750;letter-spacing:.02em}.detail-share-button svg{width:15px!important;height:15px!important}.share-toast{position:fixed;z-index:130;left:50%;bottom:calc(78px + env(safe-area-inset-bottom,0px));max-width:min(calc(100vw - 40px),330px);padding:9px 16px;transform:translate(-50%);border:1px solid rgba(255,255,255,.76);border-radius:999px;color:#fff;background:#3e2b44e6;box-shadow:0 8px 24px #2e1d3338;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:11px;font-weight:650;pointer-events:none}.lightbox{position:fixed;z-index:90;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:18px;background:#231b26eb}.lightbox>button{position:absolute;top:18px;right:18px;width:42px;height:42px;display:grid;place-items:center;border:0;border-radius:50%;color:#fff;background:#ffffff24}.lightbox>button svg{width:22px;height:22px}.lightbox img{max-width:100%;max-height:90vh;border-radius:9px}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #9258a7;outline-offset:2px}@media(max-width:600px){.mobile-prototype{width:100%;max-width:none;height:100dvh}.meteor-atmosphere{left:0;width:100vw;height:100dvh;transform:translateZ(0)}.wx-float{left:auto;right:8px;bottom:calc(74px + env(safe-area-inset-bottom,0px));width:52px;height:52px;padding:5px}.wx-float svg{width:21px;height:21px}.wx-float span{margin-top:-6px;font-size:8.5px;font-weight:700}.bottom-nav{left:0;width:100vw;transform:none}.product-detail,.insight-sheet,.feedback-detail{width:100vw}}@media(min-width:391px)and (max-width:600px){.app-header{min-height:49px;padding:10px 16px 9px}.app-header h1{font-size:clamp(21px,5.15vw,24px)}.music-toggle{top:calc(8px + env(safe-area-inset-top,0px));right:12px;min-width:66px;height:33px;padding-inline:10px}.music-toggle-label{font-size:13px}.music-toggle svg{width:14px;height:14px}.share-float{top:calc(8px + env(safe-area-inset-top,0px));right:86px;min-width:70px;height:33px;font-size:13px}.share-float svg{width:15px;height:15px}.library-tabs{min-height:56px}.library-tabs button{font-size:clamp(15px,3.6vw,17px)}.library-tabs button small{font-size:clamp(12.5px,3vw,14px)}.feedback-mode-nav{gap:10px;margin:9px 15px 7px}.feedback-mode-nav button{min-height:76px;padding:11px 12px 10px}.feedback-mode-copy b{font-size:clamp(15px,3.65vw,17px)}.feedback-mode-copy small{font-size:clamp(10px,2.35vw,11px)}.feedback-mode-nav strong{font-size:10px}.search-box{min-height:41px;margin-right:15px;margin-left:15px}.search-box input{height:39px;font-size:clamp(13px,3.1vw,14.5px)}.search-box>svg{width:20px;height:20px}.library-content{padding-right:15px;padding-left:15px}.feedback-filter-section h2{font-size:clamp(16px,3.85vw,18px)}.feedback-chip-grid button{height:34px;font-size:clamp(10px,2.45vw,11.5px)}.product-feedback-picker-copy small{font-size:9px}.product-feedback-picker-copy b{font-size:13px}.popular-feedback-heading b{font-size:11px}.popular-feedback-heading small{font-size:9px}.popular-feedback-grid button{height:48px;font-size:9.5px}.popular-feedback-grid button small{font-size:8px}.feedback-tag{min-height:25px;font-size:11px}.feedback-relation{min-height:22px;font-size:8px}.feedback-dialogue{gap:8px;padding:10px 9px 11px}.feedback-message{padding:8px 9px;font-size:clamp(13.5px,3.2vw,15px);line-height:1.62}.result-note{font-size:11px}.result-note b{font-size:14px}.result-note small{font-size:10px}.catalog-copy>span{font-size:10px}.catalog-copy h2{font-size:clamp(13px,3.15vw,14.5px)}.catalog-copy p{font-size:clamp(10px,2.4vw,11px)}.product-stats strong{font-size:13px}.product-stats small{font-size:9px}.catalog-footer .buy-button,.catalog-footer .insight-button{height:37px;font-size:11px}.bottom-nav{min-height:66px}.bottom-nav button{font-size:11px}.bottom-nav button svg{width:23px;height:23px}}@media(prefers-reduced-motion:reduce){.music-toggle.playing:after{animation:none;opacity:.42}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important}}
