.chat-overlay[data-v-2dbc0790]{z-index:1000;background:#00000080;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.chat-container[data-v-2dbc0790]{background:#fff;border-radius:.48rem .48rem 0 0;flex-direction:column;width:100%;max-width:750px;height:85vh;animation:.3s slideUp-2dbc0790;display:flex;overflow:hidden}@keyframes slideUp-2dbc0790{0%{transform:translateY(100%)}to{transform:translateY(0)}}.chat-header[data-v-2dbc0790]{border-bottom:1px solid #dadfe6;flex-shrink:0;justify-content:space-between;align-items:center;padding:.28rem .32rem;display:flex}.chat-title[data-v-2dbc0790]{color:#333;align-items:center;gap:.12rem;font-size:.32rem;font-weight:600;display:flex}.title-icon[data-v-2dbc0790]{object-fit:cover;border-radius:50%;width:.52rem;height:.52rem}.chat-close[data-v-2dbc0790]{color:#999;cursor:pointer;justify-content:center;align-items:center;width:.48rem;height:.48rem;display:flex}.chat-close svg[data-v-2dbc0790]{width:100%;height:100%}.dialog-area[data-v-2dbc0790]{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.message-list[data-v-2dbc0790]{-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:.2rem;overflow-y:auto}.message-item[data-v-2dbc0790]{margin-bottom:.2rem;display:flex}.message-item.user[data-v-2dbc0790]{flex-direction:row-reverse}.message-avatar[data-v-2dbc0790]{background:#f5f5f5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:.52rem;height:.52rem;display:flex;overflow:hidden}.message-avatar.ai img[data-v-2dbc0790]{object-fit:cover;width:100%;height:100%}.message-avatar.user[data-v-2dbc0790]{background:var(--color-primary)}.message-avatar.user svg[data-v-2dbc0790]{color:#fff;width:.32rem;height:.32rem}.message-bubble[data-v-2dbc0790]{max-width:72%;margin:0 .12rem}.message-text[data-v-2dbc0790]{color:#333;background:#f5f5f5;border-radius:.24rem;padding:.16rem .24rem;font-size:.26rem;line-height:1.5}.message-item.user .message-text[data-v-2dbc0790]{background:linear-gradient(135deg, var(--color-primary) 0%, #0072d6 100%);color:#fff}.message-time[data-v-2dbc0790]{color:#999;text-align:right;margin-top:.04rem;font-size:.16rem}.message-item.ai .message-time[data-v-2dbc0790]{text-align:left;margin-left:.12rem}.quick-guide[data-v-2dbc0790]{background:#f9f9fb;border-top:1px solid #dadfe6;flex-shrink:0;padding:.12rem .2rem}.quick-label[data-v-2dbc0790]{color:#999;margin-bottom:.08rem;font-size:.18rem}.quick-tags[data-v-2dbc0790]{flex-wrap:wrap;gap:.08rem;display:flex}.quick-tag[data-v-2dbc0790]{color:#666;cursor:pointer;background:#fff;border:1px solid #dadfe6;border-radius:.08rem;padding:.08rem .16rem;font-size:.22rem;transition:all .2s}.quick-tag[data-v-2dbc0790]:active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.input-area[data-v-2dbc0790]{padding:.12rem .2rem;padding-bottom:calc(.12rem + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dadfe6;flex-shrink:0;align-items:center;gap:.1rem;display:flex}.chat-input[data-v-2dbc0790]{background:#f5f5f5;border:none;border-radius:.3rem;outline:none;flex:1;height:.6rem;padding:0 .2rem;font-size:.26rem}.chat-input[data-v-2dbc0790]::placeholder{color:#999}.send-btn[data-v-2dbc0790]{cursor:pointer;background-image:linear-gradient(#0390fd 0%,#54c0ff 100%);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:.6rem;height:.6rem;transition:all .2s;display:flex}.send-icon[data-v-2dbc0790]{width:.28rem;height:.28rem}.send-btn[data-v-2dbc0790]:active:not(:disabled){transform:scale(.95);box-shadow:0 .02rem .08rem #0003}.send-btn[data-v-2dbc0790]:disabled{opacity:.5;cursor:not-allowed}.send-btn svg[data-v-2dbc0790]{color:#fff;width:.32rem;height:.32rem}.send-btn img[data-v-2dbc0790]{width:.28rem;height:.28rem}.floating-chat-btn[data-v-d8670d39]{cursor:pointer;z-index:999;-webkit-user-select:none;user-select:none;touch-action:none;width:60px;height:60px;transition:transform .2s ease-out;position:fixed}.floating-chat-btn[data-v-d8670d39]:active{transform:scale(.95)}.chat-icon-wrapper[data-v-d8670d39]{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.chat-icon[data-v-d8670d39]{object-fit:contain;filter:drop-shadow(0 .08rem .24rem #0006);border-radius:50%;width:100%;height:100%}.pulse-ring[data-v-d8670d39]{border:2px solid var(--color-primary);opacity:0;border-radius:50%;animation:2s ease-out infinite pulse-ring-d8670d39;position:absolute;inset:0}@keyframes pulse-ring-d8670d39{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(1.3)}}#app{background:var(--color-bg);width:100%;max-width:750px;min-height:100vh;margin:0 auto}:root{--color-primary:#0390fd;--color-primary-light:#54c0ff;--color-primary-dark:#0072d6;--color-primary-soft:#e6f8ff;--color-accent:#0390fd;--color-accent-secondary:#72c3fe;--color-system-blue:#72c3fe;--color-system-orange:#fe8a22;--color-system-yellow:#fc0;--color-blue-1:#e6f8ff;--color-blue-2:#a6e4ff;--color-blue-3:#7ddaff;--color-blue-4:#54c0ff;--color-blue-5:#2baaff;--color-blue-6:#0390fd;--color-blue-7:#0072d6;--color-blue-8:#0058b0;--color-blue-9:#0058b0;--color-blue-10:#002b63;--color-gold:#fc0;--color-gold-light:#fe8a22;--color-link:#306ddb;--color-success:#39be7c;--color-warning:#eb9138;--color-error:#ff5a5a;--color-bg:#f9f9fb;--color-bg-subtle:#f5f5f5;--color-bg-white:#fff;--color-border:#dadfe6;--color-divider:#b2b2b2;--color-list-divider:#b8b8b8;--color-text-primary:#333;--color-text-secondary:#999;--color-text-body:#666;--color-text-helper:#c4c4c4;--color-text-placeholder:#dadfe6;--spacing-page:.32rem;--spacing-card:.16rem;--spacing-section:.32rem;--spacing-element:.16rem;--radius-xs:.08rem;--radius-sm:.16rem;--radius-md:.24rem;--radius-lg:.24rem;--radius-xl:.32rem;--radius-card:.2rem;--radius-card-lg:.28rem;--radius-button:.16rem;--radius-input:.16rem;--height-button-lg:.96rem;--height-button-sm:.64rem;--height-cell:1.12rem;--height-min-tap:.88rem;--height-input:.88rem;--font-size-title:.34rem;--font-size-body:.32rem;--font-size-secondary:.28rem;--font-size-caption:.24rem;--line-height-base:1.5;--shadow-sm:0 .02rem .08rem #0000000d;--shadow-md:0 .06rem .18rem #00000014;--shadow-lg:0 .12rem .32rem #0000001f;--shadow-xl:0 .16rem .4rem #00000029;--shadow-card:var(--shadow-sm);--shadow-popup:0 .08rem .32rem #00000026;--shadow-accent:0 .04rem .16rem #0000001a;--shadow-accent-lg:0 .08rem .24rem #00000024;--opacity-tap:.6;--transition-fast:all .15s ease;--transition-normal:all .2s ease;--transition-slow:all .3s ease}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-tap-highlight-color:transparent;font-size:min(13.3333vw,100px)}body{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Roboto,Noto Sans,Microsoft YaHei,Helvetica Neue,Arial,sans-serif;font-size:var(--font-size-body);line-height:var(--line-height-base);color:var(--color-text-body);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{color:var(--color-text-primary);line-height:var(--line-height-base)}h1{font-size:.38rem;font-weight:700}h2{font-size:var(--font-size-title);font-weight:600}h3{font-size:var(--font-size-body);font-weight:600}h4{font-size:var(--font-size-secondary);font-weight:500}.text-secondary{font-size:var(--font-size-secondary);color:var(--color-text-secondary)}.text-caption{font-size:var(--font-size-caption);color:var(--color-text-helper)}button{cursor:pointer;transition:var(--transition-normal);background:0 0;border:none;outline:none;font-family:inherit}button:focus-visible,a:focus-visible,[role=button]:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:.04rem;outline:.04rem solid #a6e4ff}input,textarea{border:none;outline:none;font-family:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.clearfix:after{content:"";clear:both;display:table}.ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.text-gold{color:var(--color-gold)}.gradient-text{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-light) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hide-scrollbar{-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.hide-scrollbar::-webkit-scrollbar{display:none}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom)}.safe-area-top{padding-top:env(safe-area-inset-top)}.card{background:var(--color-bg-white);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);padding:var(--spacing-page);margin-bottom:var(--spacing-card);transition:var(--transition-normal)}.card--interactive:hover{box-shadow:var(--shadow-md)}.card--interactive:active{transform:scale(.99)}.card-lg{background:var(--color-bg-white);border-radius:var(--radius-card-lg);box-shadow:var(--shadow-sm);padding:var(--spacing-page);margin-bottom:var(--spacing-section);transition:var(--transition-normal)}.card-elevated{background:var(--color-bg-white);border-radius:var(--radius-card);box-shadow:var(--shadow-md);padding:var(--spacing-page);transition:var(--transition-normal)}.card-elevated:hover{box-shadow:var(--shadow-lg)}.card-elevated:active{opacity:var(--opacity-tap)}.card-featured{background:var(--color-bg-white);border-radius:var(--radius-card-lg);box-shadow:var(--shadow-md);padding:var(--spacing-page);transition:var(--transition-normal);position:relative}.card-featured:before{content:"";border-radius:inherit;background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-light) 100%);z-index:-1;opacity:0;transition:var(--transition-normal);position:absolute;inset:-2px}.card-featured:hover:before{opacity:1}.card-featured:active{opacity:var(--opacity-tap)}.list-cell{min-height:var(--height-cell);padding:0 var(--spacing-page);background:var(--color-bg-white);border-bottom:1px solid var(--color-divider);transition:var(--transition-normal);align-items:center;display:flex}.list-cell:active{opacity:var(--opacity-tap);background:#00000005}.list-cell:last-child{border-bottom:none}.btn-primary{min-height:var(--height-min-tap);height:var(--height-button-lg);padding:0 var(--spacing-page);background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-light) 100%);color:#fff;font-size:var(--font-size-body);border-radius:var(--radius-button);box-shadow:var(--shadow-sm);transition:var(--transition-normal);justify-content:center;align-items:center;font-weight:500;display:inline-flex}.btn-primary:hover{box-shadow:var(--shadow-accent);filter:brightness(1.05);transform:translateY(-.02rem)}.btn-primary:active{opacity:var(--opacity-tap);box-shadow:var(--shadow-sm);transform:scale(.98)}.btn-primary-sm{height:var(--height-button-sm);padding:0 var(--spacing-card);font-size:var(--font-size-secondary);border-radius:var(--radius-button)}.btn-secondary{min-height:var(--height-min-tap);height:var(--height-button-lg);padding:0 var(--spacing-page);color:var(--color-text-primary);font-size:var(--font-size-body);border:1px solid var(--color-border);border-radius:var(--radius-button);transition:var(--transition-normal);background:0 0;justify-content:center;align-items:center;font-weight:500;display:inline-flex}.btn-secondary:hover{box-shadow:var(--shadow-sm);border-color:#a6e4ff}.btn-secondary:active{opacity:var(--opacity-tap)}.btn-ghost{min-height:var(--height-min-tap);height:var(--height-button-lg);padding:0 var(--spacing-page);color:var(--color-text-helper);font-size:var(--font-size-body);border-radius:var(--radius-button);transition:var(--transition-normal);background:0 0;justify-content:center;align-items:center;font-weight:500;display:inline-flex}.btn-ghost:hover{color:var(--color-text-primary);background:#00000008}.btn-ghost:active{opacity:var(--opacity-tap)}.input-field{height:var(--height-input);padding:0 var(--spacing-card);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-input);font-size:var(--font-size-body);color:var(--color-text-primary);line-height:var(--line-height-base);transition:var(--transition-normal)}.input-field:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 .02rem #a6e4ff}.input-field::placeholder{color:var(--color-text-placeholder)}.search-field{height:var(--height-min-tap);padding:0 var(--spacing-page);background:var(--color-bg);border-radius:var(--radius-input);font-size:var(--font-size-body);color:var(--color-text-primary);line-height:var(--line-height-base);transition:var(--transition-normal);border:none}.search-field:focus{background:var(--color-bg-white);box-shadow:var(--shadow-sm);outline:none}.ui-page-header{z-index:20;min-height:calc(.96rem + env(safe-area-inset-top));padding:env(safe-area-inset-top) .2rem 0;background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);color:#fff;border-bottom:0;grid-template-columns:.88rem 1fr .88rem;align-items:center;display:grid;position:sticky;top:0;box-shadow:0 .04rem .2rem #0000002e}.ui-page-title{color:#fff;text-align:center;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.32rem;font-weight:600;line-height:1.2;overflow:hidden}.ui-back-button{color:#fff;background:#00000047;border:0;border-radius:50%;place-items:center;width:.72rem;height:.72rem;padding:0;display:grid;position:static}.ui-back-button:active{color:#fff;background:#0006;transform:scale(.96)}.ui-back-button svg{width:.4rem;height:.4rem}.ui-card{border-radius:var(--radius-card);background:var(--color-bg-white);box-shadow:var(--shadow-sm);border:1px solid #dadfe6}.ui-card--interactive{cursor:pointer;transition:transform .16s,box-shadow .16s,border-color .16s}.ui-card--interactive:active{box-shadow:none;border-color:#a6e4ff;transform:scale(.99)}.ui-filter-chip{background:var(--color-bg-subtle);min-height:.64rem;color:var(--color-text-secondary);font-size:var(--font-size-caption);border:1px solid #0000;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0 .22rem;font-weight:500;display:inline-flex}.ui-filter-chip.is-active,.ui-filter-chip[aria-pressed=true]{background:var(--color-primary-soft);color:var(--color-primary-dark);border-color:#a6e4ff;font-weight:700}.ui-field{flex-direction:column;gap:.1rem;display:flex}.ui-field-label{color:var(--color-text-primary);font-size:var(--font-size-secondary);font-weight:600}.ui-input{width:100%;min-height:var(--height-input);border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-bg-subtle);color:var(--color-text-primary);font-size:var(--font-size-secondary);padding:.16rem .2rem;transition:border-color .16s,box-shadow .16s,background .16s}.ui-input:focus{border-color:var(--color-primary);background:#fff;box-shadow:0 0 0 .04rem #a6e4ff}.ui-field-error{color:var(--color-error);font-size:var(--font-size-caption)}.ui-toast{right:50%;bottom:calc(.48rem + env(safe-area-inset-bottom));z-index:3000;min-width:2.8rem;max-width:min(6.2rem,100vw - .64rem);box-shadow:var(--shadow-lg);color:#fff;font-size:var(--font-size-secondary);background:#002b63;border-radius:999px;justify-content:center;align-items:center;gap:.12rem;padding:.18rem .28rem;line-height:1.4;animation:.2s ease-out ui-toast-in;display:flex;position:fixed;transform:translate(50%)}.ui-toast--success:before{content:"✓";color:#39be7c;font-weight:700}.ui-toast--error:before{content:"!";color:#ff5a5a;font-weight:700}.ui-fixed-footer{padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--color-divider);-webkit-backdrop-filter:blur(.16rem);background:#fffffff5;box-shadow:0 -.08rem .24rem #0000000f}@keyframes ui-toast-in{0%{opacity:0;transform:translate(50%,.16rem)}to{opacity:1;transform:translate(50%)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.section-label{font-size:var(--font-size-caption);color:var(--color-primary);font-weight:500;line-height:var(--line-height-base);background:#e6f8ff;border-radius:.08rem;align-items:center;gap:.06rem;padding:.06rem .16rem;display:inline-flex}.section-label .dot{background:var(--color-primary);border-radius:50%;width:.08rem;height:.08rem;animation:2s ease-in-out infinite pulse}.dialog{background:var(--color-bg-white);border-radius:var(--radius-lg);width:80%;max-width:6.4rem;box-shadow:var(--shadow-popup);z-index:1000;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.dialog-header{padding:var(--spacing-page);text-align:center;border-bottom:1px solid var(--color-divider)}.dialog-body{padding:var(--spacing-page)}.dialog-footer{padding:var(--spacing-page);border-top:1px solid var(--color-divider)}.half-screen-dialog{background:var(--color-bg-white);border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:75vh;box-shadow:var(--shadow-popup);z-index:1000;position:fixed;bottom:0;left:0;right:0}.half-screen-dialog:before{content:"";background:var(--color-border);border-radius:.04rem;width:.72rem;height:.08rem;margin:.16rem auto;display:block}.overlay{z-index:999;background:#00000080;position:fixed;inset:0}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.3)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-.1rem)}}.animate-float{animation:4s ease-in-out infinite float}@keyframes fadeIn{0%{opacity:0;transform:translateY(.2rem)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.3s ease-out fadeIn}@keyframes glow{0%,to{box-shadow:0 0 .08rem #0000001f}50%{box-shadow:0 0 .16rem #0000002e}}.animate-glow{animation:2s ease-in-out infinite glow}.section-dark{background:var(--color-text-primary);color:var(--color-bg-white)}.section-dark h1,.section-dark h2,.section-dark h3,.section-dark h4{color:var(--color-bg-white)}.section-dark:before{content:"";pointer-events:none;background-image:radial-gradient(circle,#ffffff08 1px,#0000 1px);background-size:.48rem .48rem;position:absolute;inset:0}
