page{--primary-color:#8b4513;--primary-light:sienna;--primary-dark:#6b3410;--secondary-color:#d4a574;--accent-color:#ff9800;--background-light:#fef9e7;--background-medium:wheat;--text-primary:#5d4037;--text-secondary:#8b4513;--border-color:#8b4513;--shadow-color:rgba(139,69,19,.3)}@font-face{font-family:Ancient;font-style:normal;font-weight:400;src:local("KaiTi"),local("楷体")}.title-1,.title-2,.title-3,.title-4,.title-5,.title-6{color:var(--primary-color)}.card{background:var(--background-light);border:.1rem solid var(--border-color);-webkit-box-shadow:0 .2rem .3rem var(--shadow-color);box-shadow:0 .2rem .3rem var(--shadow-color)}.divider{background:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(var(--border-color)),to(transparent));background:-webkit-linear-gradient(left,transparent,var(--border-color),transparent);background:linear-gradient(to right,transparent,var(--border-color),transparent)}.highlight{color:var(--primary-color)}.decorative-border{background:var(--background-light);border:.1rem solid var(--border-color)}.decorative-border::after,.decorative-border::before{border:.1rem solid var(--border-color)}@media print{.no-print{display:none}}.result-table{background:#fff;border-collapse:collapse;width:100%}.result-table .table-header{background:-webkit-linear-gradient(315deg,#8b4513,sienna);background:linear-gradient(135deg,#8b4513,sienna);color:#fff}.result-table .table-header-cell{border:.05rem solid #6b3410;font-size:.8rem;font-weight:700;padding:.7rem .6rem;text-align:center}.result-table .table-cell{border:.05rem solid #d4a574;color:#5d4037;font-size:.75rem;font-weight:400;padding:.6rem;text-align:center}.result-table .table-row:nth-child(even){background:#fef9e7}.result-table .table-row:hover{background:wheat;-webkit-transition:background .3s;transition:background .3s}.form-input{background:#fef9e7;border:.1rem solid #8b4513;border-radius:.4rem;color:#5d4037;font-size:.9rem;letter-spacing:.1rem;padding:.7rem .8rem;text-align:center;-webkit-transition:all .3s;transition:all .3s;width:100%}.form-input:focus{border-color:#d4a574;-webkit-box-shadow:0 0 0 .15rem hsla(31,53%,64%,.2);box-shadow:0 0 0 .15rem hsla(31,53%,64%,.2);outline:none}.form-label{color:#8b4513;font-size:.8rem;font-weight:500}.form-button{background:-webkit-linear-gradient(315deg,#8b4513,sienna);background:linear-gradient(135deg,#8b4513,sienna);border:none;border-radius:.4rem;-webkit-box-shadow:0 .2rem .3rem rgba(139,69,19,.3);box-shadow:0 .2rem .3rem rgba(139,69,19,.3);color:#fff;font-size:.9rem;font-weight:700;padding:.7rem 1.6rem;-webkit-transition:all .3s;transition:all .3s}.form-button::after{border:none}.form-button:hover{background:-webkit-linear-gradient(315deg,sienna,#8b4513);background:linear-gradient(135deg,sienna,#8b4513);-webkit-box-shadow:0 .3rem .6rem rgba(139,69,19,.4);box-shadow:0 .3rem .6rem rgba(139,69,19,.4);-webkit-transform:translateY(-.1rem);-ms-transform:translateY(-.1rem);transform:translateY(-.1rem)}.form-button:disabled{opacity:.5}.error-message{background:#ffebee;border-left:.15rem solid #c62828;border-radius:.2rem;color:#c62828;font-size:.7rem;padding:.4rem}.info-message{-webkit-align-items:center;display:-webkit-flex;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;background:#fff3e0;border-left:.15rem solid #ff9800;border-radius:.2rem;color:#e65100;font-size:.7rem;gap:.4rem;padding:.5rem}.tabs-header{display:-webkit-flex;display:-ms-flexbox;display:flex;gap:.3rem;margin-bottom:1.25rem;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;background:-webkit-gradient(linear,left top,left bottom,from(#fef9e7),to(wheat));background:-webkit-linear-gradient(top,#fef9e7,wheat);background:linear-gradient(180deg,#fef9e7 0,wheat);border-bottom:.15rem solid #8b4513;border-radius:.4rem .4rem 0 0;-webkit-box-shadow:0 .1rem .4rem rgba(139,69,19,.15);box-shadow:0 .1rem .4rem rgba(139,69,19,.15);padding:.5rem .4rem 0;scrollbar-color:#d4a574 #fef9e7;scrollbar-width:thin}.tab-button{background:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#fef9e7));background:-webkit-linear-gradient(top,#fff,#fef9e7);background:linear-gradient(180deg,#fff 0,#fef9e7);border:.1rem solid #d4a574;border-bottom:none;border-radius:.4rem .4rem 0 0;-webkit-box-shadow:0 -.1rem .2rem rgba(139,69,19,.1);box-shadow:0 -.1rem .2rem rgba(139,69,19,.1);color:#5d4037;-webkit-flex-shrink:0;font-size:.75rem;font-weight:600;min-width:auto;padding:.6rem 1rem;position:relative;-webkit-transition:all .3s ease;transition:all .3s ease;white-space:nowrap;-ms-flex-negative:0;flex-shrink:0;line-height:1.4;text-align:center}.tab-button::after{border:none}.tab-button.active{background:-webkit-linear-gradient(315deg,#8b4513,sienna);background:linear-gradient(135deg,#8b4513,sienna);border-color:#8b4513;-webkit-box-shadow:0 -.2rem .6rem rgba(139,69,19,.4),inset 0 .1rem .2rem hsla(0,0%,100%,.2);box-shadow:0 -.2rem .6rem rgba(139,69,19,.4),inset 0 .1rem .2rem hsla(0,0%,100%,.2);color:#fff;font-weight:700;-webkit-transform:translateY(-.15rem);-ms-transform:translateY(-.15rem);transform:translateY(-.15rem);z-index:2}.tabs-content{background:#fff;border:.1rem solid #8b4513;border-radius:.4rem;min-height:20rem;padding:1rem}page,taro-button-core,taro-image-core,taro-input-core,taro-navigator-core,taro-scroll-view-core,taro-swiper-core,taro-text-core,taro-textarea-core,taro-view-core{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0}page{background:#fef9e7;color:#5d4037;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:.7rem}.app-container{background:-webkit-linear-gradient(315deg,#fef9e7,wheat);background:linear-gradient(135deg,#fef9e7,wheat);display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;min-height:100vh}.app-header{background:-webkit-linear-gradient(315deg,#8b4513,sienna);background:linear-gradient(135deg,#8b4513,sienna);-webkit-box-shadow:0 .2rem .3rem rgba(0,0,0,.1);box-shadow:0 .2rem .3rem rgba(0,0,0,.1);color:#fff;padding:1.5rem 1rem;text-align:center}.app-title{display:block;font-size:1.6rem;font-weight:700;margin-bottom:.5rem;text-shadow:.1rem .1rem .2rem rgba(0,0,0,.3)}.app-subtitle{display:block;font-size:.8rem;opacity:.9}.app-main{-webkit-flex:1;-ms-flex:1;flex:1;margin:0 auto;max-width:60rem;padding:1rem;width:100%}.result-container{-webkit-animation:fadeIn .5s ease-in;animation:fadeIn .5s ease-in}@-webkit-keyframes fadeIn{from{opacity:0;-webkit-transform:translateY(1rem);transform:translateY(1rem)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeIn{from{opacity:0;-webkit-transform:translateY(1rem);transform:translateY(1rem)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.action-buttons{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:center;-ms-flex-pack:center;gap:1rem;justify-content:center;margin:1.5rem 0}.action-btn{background:-webkit-linear-gradient(315deg,#8b4513,sienna);background:linear-gradient(135deg,#8b4513,sienna);border:none;border-radius:.4rem;-webkit-box-shadow:0 .2rem .3rem rgba(139,69,19,.3);box-shadow:0 .2rem .3rem rgba(139,69,19,.3);color:#fff;font-size:.8rem;font-weight:700;padding:.6rem 1.6rem;-webkit-transition:all .3s;transition:all .3s}.action-btn::after{border:none}.action-btn:hover{background:-webkit-linear-gradient(315deg,sienna,#8b4513);background:linear-gradient(135deg,sienna,#8b4513);-webkit-box-shadow:0 .3rem .6rem rgba(139,69,19,.4);box-shadow:0 .3rem .6rem rgba(139,69,19,.4);-webkit-transform:translateY(-.1rem);-ms-transform:translateY(-.1rem);transform:translateY(-.1rem)}.app-footer{background:#8b4513;color:#fff;font-size:.7rem;padding:1rem;text-align:center}@media screen and (max-width:768px){.app-title{font-size:1.2rem}.app-subtitle{font-size:.7rem}.app-main{padding:.75rem}.action-buttons{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:.75rem}.action-btn{padding:.7rem;width:100%}}.symbol-cell,[class*="symbol"],taro-text-core.symbol-cell{font-weight:400!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important}taro-navigator-core{color:#8b4513;-webkit-transition:color .3s;transition:color .3s}taro-navigator-core:hover{color:sienna}taro-button-core{border-radius:0;font-family:inherit}taro-button-core::after{border:none;border-radius:0}taro-input-core{font-family:inherit}taro-text-core{font-family:inherit}.card{background:var(--background-light,#fef9e7);border:.1rem solid var(--border-color,#8b4513);border-radius:.4rem;-webkit-box-shadow:0 .2rem .3rem var(--shadow-color,rgba(139,69,19,.3));box-shadow:0 .2rem .3rem var(--shadow-color,rgba(139,69,19,.3));padding:1rem}.title-1,.title-2,.title-3,.title-4,.title-5,.title-6{color:var(--primary-color,#8b4513);font-weight:700}.divider{background:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(var(--border-color,#8b4513)),to(transparent));background:-webkit-linear-gradient(left,transparent,var(--border-color,#8b4513),transparent);background:linear-gradient(to right,transparent,var(--border-color,#8b4513),transparent);height:.1rem;margin:1rem 0}.highlight{color:var(--primary-color,#8b4513);font-weight:700}.decorative-border{background:var(--background-light,#fef9e7);border:.1rem solid var(--border-color,#8b4513);border-radius:.4rem;padding:1rem;position:relative}.decorative-border::after,.decorative-border::before{border:.1rem solid var(--border-color,#8b4513);content:"";height:1rem;position:absolute;width:1rem}.decorative-border::before{border-bottom:none;border-right:none;left:-.1rem;top:-.1rem}.decorative-border::after{border-left:none;border-top:none;bottom:-.1rem;right:-.1rem}@-webkit-keyframes slideIn{from{opacity:0;-webkit-transform:translateX(-1rem);transform:translateX(-1rem)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes slideIn{from{opacity:0;-webkit-transform:translateX(-1rem);transform:translateX(-1rem)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}.slide-in{-webkit-animation:slideIn .5s ease-out;animation:slideIn .5s ease-out}@media screen and (max-width:768px){.mobile-hidden{display:none}.mobile-full-width{width:100%}}@media screen and (min-width:769px){.desktop-hidden{display:none}}.app{min-height:100vh}