#app{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#2c3e50}*{margin:0;padding:0;box-sizing:border-box}body{background-color:#f5f5f5;line-height:1.6}a{text-decoration:none;color:inherit}ul,ol{list-style:none}img{max-width:100%;height:auto}button{border:none;background:none;cursor:pointer}input,textarea,select{border:none;outline:none;font-family:inherit}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}*{box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;margin:0;padding:0}*:before,*:after{-webkit-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff;margin:0}a{font-size:14px;color:#222;text-decoration:none;display:inline-block;transition:all .3s;-webkit-transition:all .3s}a:hover,a:focus{color:#111;text-decoration:none}img{vertical-align:middle;border:0 none}p{margin:0;font-size:14px;color:#222}h1{font-size:24px}h2{font-size:22px}h3{font-size:20px}h4{font-size:18px}h5{font-size:16px}h6{font-size:14px}h1,h2,h3{margin-top:20px;margin-bottom:10px}h4,h5,h6{margin-top:10px;margin-bottom:10px}ul{margin:0;padding:0}li{margin:0;padding:0;list-style:none}.gj-img{max-width:100%;height:auto;display:block}.gj-center{text-align:center!important}.gj-left{float:left!important}.gj-right{float:right!important}.gclear:after{content:"";display:block;width:100%;height:0;overflow:hidden;clear:both;visibility:hidden}.hidd{display:none!important}.show{display:block!important}.gj-gg{margin-bottom:5px}.gj-gg img{max-width:100%;height:auto;display:block}:root{--primary-color: #00aba9;--primary-dark: #008a87;--primary-light: #53a8ff;--secondary-color: #333;--text-color: #333;--text-light: #666;--text-lighter: #999;--bg-color: #fff;--bg-light: #f8f9fa;--border-color: #e1e5e9;--shadow: 0 2px 10px rgba(0, 0, 0, .1);--shadow-hover: 0 5px 20px rgba(0, 0, 0, .15);--banner-color: #ffb6c1}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--primary-dark)}::selection{background:var(--primary-color);color:#fff}::-moz-selection{background:var(--primary-color);color:#fff}:focus{outline:2px solid var(--primary-color);outline-offset:2px}button{font-family:inherit;cursor:pointer;border:none;background:none;padding:0}input,textarea,select{font-family:inherit;font-size:inherit}a{color:var(--primary-color);transition:color .3s ease}a:hover{color:var(--primary-dark)}.container{max-width:1200px;margin:0 auto;padding:0 20px}@media (max-width: 1200px){.container{max-width:960px}}@media (max-width: 992px){.container{max-width:720px}}@media (max-width: 768px){.container{max-width:540px}}@media (max-width: 576px){.container{padding:0 15px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.fade-in{animation:fadeIn .6s ease-out}.slide-in{animation:slideIn .6s ease-out}.pulse{animation:pulse 2s infinite}.loading{display:inline-block;width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin 1s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}.tooltip{position:relative;display:inline-block}.tooltip .tooltiptext{visibility:hidden;width:120px;background-color:#555;color:#fff;text-align:center;border-radius:6px;padding:5px 0;position:absolute;z-index:1;bottom:125%;left:50%;margin-left:-60px;opacity:0;transition:opacity .3s}.tooltip .tooltiptext:after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:#555 transparent transparent transparent}.tooltip:hover .tooltiptext{visibility:visible;opacity:1}.card{background:#fff;border-radius:10px;box-shadow:var(--shadow);transition:box-shadow .3s ease,transform .3s ease}.card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.btn{display:inline-block;padding:12px 24px;border-radius:5px;text-decoration:none;font-weight:500;text-align:center;transition:all .3s ease;border:2px solid transparent;cursor:pointer;font-size:14px;line-height:1.4}.btn-primary{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.btn-primary:hover{background:var(--primary-dark);border-color:var(--primary-dark);transform:translateY(-1px)}.btn-secondary{background:transparent;color:var(--primary-color);border-color:var(--primary-color)}.btn-secondary:hover{background:var(--primary-color);color:#fff;transform:translateY(-1px)}.btn-outline{background:transparent;color:var(--text-color);border-color:var(--border-color)}.btn-outline:hover{background:var(--text-color);color:#fff;border-color:var(--text-color)}.form-group{margin-bottom:20px}.form-label{display:block;margin-bottom:8px;font-weight:500;color:var(--text-color)}.form-control{width:100%;padding:12px 15px;border:2px solid var(--border-color);border-radius:5px;font-size:14px;transition:border-color .3s ease;background:#fff}.form-control:focus{outline:none;border-color:var(--primary-color)}.form-control::placeholder{color:var(--text-lighter)}.row{display:flex;flex-wrap:wrap;margin:0 -15px}.col{flex:1;padding:0 15px}.col-1{flex:0 0 8.333333%}.col-2{flex:0 0 16.666667%}.col-3{flex:0 0 25%}.col-4{flex:0 0 33.333333%}.col-5{flex:0 0 41.666667%}.col-6{flex:0 0 50%}.col-7{flex:0 0 58.333333%}.col-8{flex:0 0 66.666667%}.col-9{flex:0 0 75%}.col-10{flex:0 0 83.333333%}.col-11{flex:0 0 91.666667%}.col-12{flex:0 0 100%}@media (max-width: 768px){.col-md-1{flex:0 0 8.333333%}.col-md-2{flex:0 0 16.666667%}.col-md-3{flex:0 0 25%}.col-md-4{flex:0 0 33.333333%}.col-md-5{flex:0 0 41.666667%}.col-md-6{flex:0 0 50%}.col-md-7{flex:0 0 58.333333%}.col-md-8{flex:0 0 66.666667%}.col-md-9{flex:0 0 75%}.col-md-10{flex:0 0 83.333333%}.col-md-11{flex:0 0 91.666667%}.col-md-12{flex:0 0 100%}}@media (max-width: 576px){.col-sm-1{flex:0 0 8.333333%}.col-sm-2{flex:0 0 16.666667%}.col-sm-3{flex:0 0 25%}.col-sm-4{flex:0 0 33.333333%}.col-sm-5{flex:0 0 41.666667%}.col-sm-6{flex:0 0 50%}.col-sm-7{flex:0 0 58.333333%}.col-sm-8{flex:0 0 66.666667%}.col-sm-9{flex:0 0 75%}.col-sm-10{flex:0 0 83.333333%}.col-sm-11{flex:0 0 91.666667%}.col-sm-12{flex:0 0 100%}}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.text-primary{color:var(--primary-color)}.text-secondary{color:var(--secondary-color)}.text-light{color:var(--text-light)}.text-lighter{color:var(--text-lighter)}.font-weight-light{font-weight:300}.font-weight-normal{font-weight:400}.font-weight-medium{font-weight:500}.font-weight-bold{font-weight:700}.m-0{margin:0}.m-1{margin:.25rem}.m-2{margin:.5rem}.m-3{margin:1rem}.m-4{margin:1.5rem}.m-5{margin:3rem}.mt-0{margin-top:0}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:1rem}.mt-4{margin-top:1.5rem}.mt-5{margin-top:3rem}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.mb-5{margin-bottom:3rem}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:1rem}.p-4{padding:1.5rem}.p-5{padding:3rem}.d-none{display:none}.d-block{display:block}.d-inline{display:inline}.d-inline-block{display:inline-block}.d-flex{display:flex}.d-grid{display:grid}.flex-row{flex-direction:row}.flex-column{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.align-start{align-items:flex-start}.align-center{align-items:center}.align-end{align-items:flex-end}.align-stretch{align-items:stretch}@media print{*{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}.no-print{display:none!important}}
