@import"https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@400;500;600;700&family=Ma+Shan+Zheng&display=swap";.back-to-top[data-v-1902299c]{position:fixed;bottom:30px;right:30px;width:48px;height:48px;min-width:44px;min-height:44px;border-radius:50%;border:none;background-color:var(--primary-color, #3d2b1f);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #00000026;transition:transform .3s ease,box-shadow .3s ease;z-index:999;padding:0}.back-to-top[data-v-1902299c]:before{content:"回到顶部";position:absolute;right:calc(100% + 12px);top:50%;transform:translateY(-50%) translate(5px);background-color:#000000d9;color:#fff;font-size:13px;white-space:nowrap;padding:6px 12px;border-radius:6px;opacity:0;visibility:hidden;transition:opacity .25s ease,transform .25s ease,visibility .25s ease;pointer-events:none}.back-to-top[data-v-1902299c]:after{content:"";position:absolute;right:calc(100% + 6px);top:50%;transform:translateY(-50%) translate(5px);border:5px solid transparent;border-left-color:#000000d9;opacity:0;visibility:hidden;transition:opacity .25s ease,transform .25s ease,visibility .25s ease;pointer-events:none}.back-to-top[data-v-1902299c]:hover:before,.back-to-top[data-v-1902299c]:hover:after{opacity:1;visibility:visible;transform:translateY(-50%) translate(0)}.back-to-top[data-v-1902299c]:hover{transform:scale(1.1);box-shadow:0 4px 16px #00000040}.back-to-top[data-v-1902299c]:active{transform:scale(.95)}.back-to-top svg[data-v-1902299c]{width:24px;height:24px;transition:transform .3s ease}.back-to-top:hover svg[data-v-1902299c]{transform:translateY(-2px)}.fade-enter-active[data-v-1902299c],.fade-leave-active[data-v-1902299c]{transition:opacity .3s ease,transform .3s ease}.fade-enter-from[data-v-1902299c],.fade-leave-to[data-v-1902299c]{opacity:0;transform:translateY(10px)}@media (max-width: 768px){.back-to-top[data-v-1902299c]{bottom:20px;right:20px;width:48px;height:48px}}@media (max-width: 480px){.back-to-top[data-v-1902299c]{bottom:16px;right:16px;width:44px;height:44px}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:"Noto Serif SC",SimSun,宋体,serif;line-height:1.8;color:var(--text-color, #2c1810);background-color:#f5f0e8;background-image:url("data:image/svg+xml,%3Csvg width='200' height='200' viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3ClinearGradient id='m1' x1='0%25' y1='100%25' x2='100%25' y2='0%25'%3E%3Cstop offset='0%25' style='stop-color:%23d4c5a9;stop-opacity:0.12'/%3E%3Cstop offset='100%25' style='stop-color:%23d4c5a9;stop-opacity:0'/%3E%3C/linearGradient%3E%3ClinearGradient id='m2' x1='0%25' y1='100%25' x2='100%25' y2='0%25'%3E%3Cstop offset='0%25' style='stop-color:%23c4b896;stop-opacity:0.1'/%3E%3Cstop offset='100%25' style='stop-color:%23c4b896;stop-opacity:0'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M0 180 Q40 120 80 160 Q120 100 160 140 L200 120 L200 200 L0 200 Z' fill='url(%23m1)'/%3E%3Cpath d='M0 170 Q50 130 90 155 Q130 110 170 135 L200 130 L200 200 L0 200 Z' fill='url(%23m2)'/%3E%3Cellipse cx='150' cy='30' rx='25' ry='8' fill='%23d4c5a9' fill-opacity='0.08'/%3E%3Cellipse cx='155' cy='28' rx='20' ry='6' fill='%23d4c5a9' fill-opacity='0.06'/%3E%3Ccircle cx='50' cy='25' r='3' fill='%23d4c5a9' fill-opacity='0.06'/%3E%3Ccircle cx='55' cy='22' r='2' fill='%23d4c5a9' fill-opacity='0.04'/%3E%3C/svg%3E");background-attachment:fixed}h1,h2,h3,h4,h5,h6{font-weight:600}#app{min-height:100vh}::selection{background-color:#c41e3a33;color:var(--text-color, #2c1810)}html{scroll-behavior:smooth}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#d4c5a9;border-radius:4px}::-webkit-scrollbar-thumb{background:#8b6914;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#3d2b1f}@media (max-width: 767px){::-webkit-scrollbar{width:4px}}.toast-container{position:fixed;top:20px;right:20px;z-index:10000;display:flex;flex-direction:column;gap:10px;pointer-events:none}@media (max-width: 767px){.toast-container{top:10px;right:10px;left:10px}}.toast-notification{display:flex;align-items:center;padding:14px 18px;border-radius:8px;box-shadow:0 4px 12px #00000026;min-width:300px;max-width:450px;background:#fff;pointer-events:auto;cursor:pointer;transition:all .3s ease;animation:toastSlideIn .3s ease}@media (max-width: 767px){.toast-notification{min-width:auto;max-width:100%;padding:12px 14px}}.toast-notification:hover{box-shadow:0 6px 20px #00000040;transform:translate(-5px)}@media (max-width: 767px){.toast-notification:hover{transform:none}}.toast-notification.toast-leaving{animation:toastSlideOut .3s ease forwards}.toast-icon{margin-right:12px;font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;flex-shrink:0}.toast-success{border-left:4px solid #52c41a}.toast-success .toast-icon{color:#52c41a;background-color:#52c41a1a}.toast-error{border-left:4px solid #f5222d}.toast-error .toast-icon{color:#f5222d;background-color:#f5222d1a}.toast-warning{border-left:4px solid #faad14}.toast-warning .toast-icon{color:#faad14;background-color:#faad141a}.toast-info{border-left:4px solid #1890ff}.toast-info .toast-icon{color:#1890ff;background-color:#1890ff1a}.toast-message{flex:1;font-size:14px;line-height:1.5;color:#333}@media (max-width: 767px){.toast-message{font-size:13px}}.toast-close{margin-left:12px;font-size:22px;color:#999;cursor:pointer;line-height:1;padding:0 4px;transition:color .2s;flex-shrink:0;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.toast-close:hover{color:#333}@keyframes toastSlideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes toastSlideOut{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}@media (max-width: 767px){@keyframes toastSlideIn{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes toastSlideOut{0%{transform:translateY(0);opacity:1}to{transform:translateY(-20px);opacity:0}}}:root{--base-font-size: 16px;--container-max-width: 1200px;--container-padding: 20px;--min-touch-target: 44px;--font-size-xs: clamp(.625rem, 1.5vw, .75rem);--font-size-sm: clamp(.75rem, 1.8vw, .875rem);--font-size-base: clamp(.875rem, 2vw, 1rem);--font-size-md: clamp(1rem, 2.2vw, 1.125rem);--font-size-lg: clamp(1.125rem, 2.5vw, 1.25rem);--font-size-xl: clamp(1.25rem, 3vw, 1.5rem);--font-size-2xl: clamp(1.5rem, 4vw, 2rem);--font-size-3xl: clamp(1.75rem, 5vw, 2.5rem);--space-xs: clamp(.25rem, 1vw, .5rem);--space-sm: clamp(.5rem, 1.5vw, .75rem);--space-md: clamp(.75rem, 2vw, 1rem);--space-lg: clamp(1rem, 2.5vw, 1.5rem);--space-xl: clamp(1.5rem, 3vw, 2rem);--space-2xl: clamp(2rem, 4vw, 3rem);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1);--shadow-md: 0 4px 12px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .15)}html{font-size:var(--base-font-size);-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;touch-action:manipulation;-webkit-tap-highlight-color:transparent}body{font-size:var(--font-size-base);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.container{width:100%;max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding)}img{max-width:100%;height:auto;display:block}video,iframe,embed,object{max-width:100%;height:auto}table{width:100%;max-width:100%;overflow-x:auto;display:block}button,a,input,textarea,select,[role=button]{min-height:var(--min-touch-target);min-width:var(--min-touch-target)}button,[role=button],input[type=button],input[type=submit]{cursor:pointer;touch-action:manipulation}input,textarea,select{font-size:var(--font-size-base);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md)}input[type=text],input[type=email],input[type=tel],input[type=password],input[type=search],input[type=url],textarea{font-size:16px}a{touch-action:manipulation}.scroll-container{-webkit-overflow-scrolling:touch;overflow-scrolling:touch}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}@media (min-width: 1200px){:root{--container-padding: 24px}}@media (max-width: 1199px){:root{--container-padding: 20px}}@media (max-width: 991px){:root{--container-padding: 16px;--base-font-size: 15px}.container{padding:0 var(--container-padding)}}@media (max-width: 767px){:root{--container-padding: 12px;--base-font-size: 14px}.container{padding:0 var(--container-padding)}.grid-2,.grid-3,.grid-4,.grid-5,.grid-6{grid-template-columns:1fr!important}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width: 575px){:root{--container-padding: 10px;--base-font-size: 14px}.container{padding:0 var(--container-padding)}}@media (max-width: 319px){:root{--container-padding: 8px;--base-font-size: 13px}}@media (orientation: landscape) and (max-height: 500px){:root{--base-font-size: 13px}.landscape-hide{display:none!important}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){img{image-rendering:-webkit-optimize-contrast}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{.no-print{display:none!important}body{font-size:12pt;line-height:1.5}a{text-decoration:underline}}.hide-mobile,.hide-tablet{display:inherit}.hide-desktop{display:none}@media (max-width: 767px){.hide-mobile{display:none!important}.show-mobile{display:block!important}}@media (min-width: 768px) and (max-width: 991px){.hide-tablet{display:none!important}.show-tablet{display:block!important}}@media (min-width: 992px){.hide-desktop{display:none!important}.show-desktop{display:block!important}}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-truncate-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.text-truncate-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.safe-area-top{padding-top:env(safe-area-inset-top)}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom)}.safe-area-left{padding-left:env(safe-area-inset-left)}.safe-area-right{padding-right:env(safe-area-inset-right)}
