/* 全局基础重置 */
* {margin:0;padding:0;box-sizing:border-box;}
body {
    font-family: 'Lato', 'Noto Sans SC', 'Arial', 'PingFang SC', 'Microsoft YaHei', sans-serif;
    color: #fff;
    min-height: 100vh;
    overflow-x: hidden;
    position: relative;
}
/* 扫描线特效 */
body::before {
    content: '';
    position: fixed;top:0;left:0;right:0;bottom:0;
    background: linear-gradient(transparent 49%,rgba(0,255,136,0.03) 50%,transparent 51%);
    background-size: 100% 4px;
    animation: scanlineAnim 2s linear infinite;
    pointer-events: none;z-index: 10000;
}
@keyframes scanlineAnim {0%{transform:translateY(0);}100%{transform:translateY(4px);}}
/* 背景视频层 */
.bgvid-hero {position:fixed;top:0;left:0;width:100%;height:100%;z-index:-2;object-fit:cover;}
.bgvid-overlay {position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(10,14,39,0.8) 0%,rgba(26,31,58,0.6) 50%,rgba(15,20,25,0.9) 100%);z-index:-1;}
/* 科技装饰层 */
.decor-tech {position:fixed;top:0;left:0;right:0;bottom:0;z-index:0;opacity:0.4;pointer-events:none;}
.decor-grid {position:absolute;width:100%;height:100%;background-image:linear-gradient(rgba(0,191,255,0.15) 1px,transparent 1px),linear-gradient(90deg,rgba(0,191,255,0.15) 1px,transparent 1px);background-size:60px 60px;animation:gridMoveAnim 25s linear infinite;}
@keyframes gridMoveAnim {0%{transform:translate(0,0);}100%{transform:translate(60px,60px);}}
.decor-particles {position:absolute;width:100%;height:100%;}
.dot {position:absolute;width:3px;height:3px;background:#00bfff;border-radius:50%;animation:dotFloatAnim 12s infinite linear;box-shadow:0 0 6px #00bfff;}
.dot:nth-child(1){left:5%;animation-delay:0s;}
.dot:nth-child(2){left:15%;animation-delay:1.5s;}
.dot:nth-child(3){left:25%;animation-delay:3s;}
.dot:nth-child(4){left:35%;animation-delay:4.5s;}
.dot:nth-child(5){left:45%;animation-delay:6s;}
.dot:nth-child(6){left:55%;animation-delay:7.5s;}
.dot:nth-child(7){left:65%;animation-delay:9s;}
.dot:nth-child(8){left:75%;animation-delay:10.5s;}
.dot:nth-child(9){left:85%;animation-delay:12s;}
.dot:nth-child(10){left:95%;animation-delay:13.5s;}
@keyframes dotFloatAnim {0%{transform:translateY(100vh) rotate(0deg);opacity:0;}10%,90%{opacity:1;}100%{transform:translateY(-100px) rotate(360deg);opacity:0;}}
.stream {position:absolute;width:2px;height:100px;background:linear-gradient(to bottom,transparent,#00ff88,transparent);animation:streamAnim 3s infinite linear;}
.stream:nth-child(11){left:10%;animation-delay:0s;}
.stream:nth-child(12){left:30%;animation-delay:1s;}
.stream:nth-child(13){left:50%;animation-delay:2s;}
.stream:nth-child(14){left:70%;animation-delay:0.5s;}
.stream:nth-child(15){left:90%;animation-delay:1.5s;}
@keyframes streamAnim {0%{transform:translateY(-100px);opacity:0;}50%{opacity:1;}100%{transform:translateY(100vh);opacity:0;}}
.decor-matrix {position:absolute;width:100%;height:100%;font-size:0.8rem;color:rgba(0,255,136,0.3);font-family:'IBM Plex Mono','Noto Sans SC','Lato','Arial','PingFang SC','Microsoft YaHei',monospace;}
.decor-matrix::before {content:"0101 1010 1100 0011 1001 0110 1111 0000 1010 0101 1100 0011 1001 0110";position:absolute;top:10%;left:5%;width:90%;height:80%;color:rgba(0,191,255,0.1);font-size:0.6rem;white-space:pre-wrap;line-height:1.5;animation:matrixAnim 20s linear infinite;pointer-events:none;}
@keyframes matrixAnim {0%{transform:translateY(-100%);opacity:0;}10%,90%{opacity:0.3;}100%{transform:translateY(100vh);opacity:0;}}
.ticker-num {position:absolute;animation:tickerFloatAnim 8s infinite linear;}
.ticker-num:nth-child(1){left:8%;animation-delay:0s;}
.ticker-num:nth-child(2){left:18%;animation-delay:2s;}
.ticker-num:nth-child(3){left:28%;animation-delay:4s;}
.ticker-num:nth-child(4){left:38%;animation-delay:6s;}
.ticker-num:nth-child(5){left:48%;animation-delay:1s;}
.ticker-num:nth-child(6){left:58%;animation-delay:3s;}
.ticker-num:nth-child(7){left:68%;animation-delay:5s;}
.ticker-num:nth-child(8){left:78%;animation-delay:7s;}
@keyframes tickerFloatAnim {0%{transform:translateY(100vh);opacity:0;}20%,80%{opacity:0.7;}100%{transform:translateY(-50px);opacity:0;}}
/* 主内容区 */
.main-wrap {display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:20px;position:relative;z-index:1;animation:mainFadeIn 1s ease-out;}
@keyframes mainFadeIn {0%{opacity:0;transform:translateY(30px);}100%{opacity:1;transform:translateY(0);}}
.brand-logo {font-size:2.2rem;font-weight:bold;color:#00bfff;margin-bottom:2rem;text-shadow:0 0 20px rgba(0,191,255,0.5);animation:logoGlow 2s ease-in-out infinite alternate;display:flex;align-items:center;gap:0.5rem;transition:all 0.3s ease;}
.brand-logo:hover {transform:scale(1.05);text-shadow:0 0 30px rgba(0,191,255,0.8);}
.brand-logo::before {content:"🤖";font-size:2rem;animation:logoSpin 4s linear infinite;}
.brand-logo::after {content:"📈";font-size:1.5rem;animation:logoBounce 2s ease-in-out infinite;}
@keyframes logoGlow {from{text-shadow:0 0 20px rgba(0,191,255,0.5);}to{text-shadow:0 0 30px rgba(0,191,255,0.8),0 0 40px rgba(0,191,255,0.3);}}
@keyframes logoBounce {0%,100%{transform:translateY(0);}50%{transform:translateY(-10px);}}
@keyframes logoSpin {0%{transform:rotate(0deg);}100%{transform:rotate(360deg);}}
.headline-main {font-family:'IBM Plex Mono','Noto Sans SC','Lato','Arial','PingFang SC','Microsoft YaHei',monospace;font-size:3.2rem;font-weight:900;text-align:center;margin-bottom:1rem;background:linear-gradient(45deg,#fff,#00bfff,#00ff88,#ff0080);background-size:400% 400%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative;animation:headlineSlideIn 1.2s ease-out 0.3s both,headlineHolo 4s ease-in-out infinite;text-shadow:0 0 30px rgba(0,191,255,0.5);letter-spacing:3px;}
@keyframes headlineHolo {0%,100%{background-position:0% 50%;filter:hue-rotate(0deg);}25%{background-position:50% 0%;filter:hue-rotate(90deg);}50%{background-position:100% 50%;filter:hue-rotate(180deg);}75%{background-position:50% 100%;filter:hue-rotate(270deg);}}
@keyframes headlineSlideIn {0%{opacity:0;transform:translateY(-50px);}100%{opacity:1;transform:translateY(0);}}
.headline-main::after {content:"";position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:100px;height:3px;background:linear-gradient(45deg,#00bfff,#00ff88);border-radius:2px;animation:headlineLine 1s ease-out 1.5s both;}
@keyframes headlineLine {0%{width:0;}100%{width:100px;}}
.headline-sub {font-family:'Lato','Noto Sans SC',sans-serif;font-size:1.3rem;font-weight:600;color:#b3d9ff;text-align:center;margin-bottom:3rem;opacity:0.9;position:relative;animation:subtitleFadeIn 1s ease-out 0.6s both;letter-spacing:1px;text-shadow:0 0 20px rgba(179,217,255,0.3);}
@keyframes subtitleFadeIn {0%{opacity:0;transform:translateY(20px);}100%{opacity:0.9;transform:translateY(0);}}
.headline-sub::before {content:"⚡ ";color:#00ff88;animation:subSparkle 2s ease-in-out infinite;}
.headline-sub::after {content:" ⚡";color:#00ff88;animation:subSparkle 2s ease-in-out infinite 1s;}
@keyframes subSparkle {0%,100%{opacity:0.5;transform:scale(1);}50%{opacity:1;transform:scale(1.2);}}
.data-stats {display:flex;gap:2rem;margin-bottom:2rem;opacity:0.8;animation:statsIn 1s ease-out 0.9s both;}
@keyframes statsIn {0%{opacity:0;transform:translateY(30px);}100%{opacity:0.8;transform:translateY(0);}}
.data-block {text-align:center;padding:1rem;background:rgba(255,255,255,0.05);border-radius:10px;border:1px solid rgba(0,191,255,0.2);backdrop-filter:blur(10px);min-width:120px;transition:all 0.3s ease;position:relative;overflow:hidden;}
.data-block:hover {transform:translateY(-5px) scale(1.05);border-color:rgba(0,191,255,0.5);box-shadow:0 10px 30px rgba(0,191,255,0.3);}
.data-block::before {content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,191,255,0.1),transparent);transition:left 0.6s ease;}
.data-block:hover::before {left:100%;}
.data-val {font-family:'IBM Plex Mono','Noto Sans SC','Lato','Arial','PingFang SC','Microsoft YaHei',monospace;font-size:1.5rem;font-weight:700;color:#00ff88;display:block;animation:valCount 2s ease-out 1.2s both;text-shadow:0 0 15px rgba(0,255,136,0.5);letter-spacing:1px;}
@keyframes valCount {0%{opacity:0;transform:scale(0.5);}50%{transform:scale(1.2);}100%{opacity:1;transform:scale(1);}}
.data-label {font-size:0.9rem;color:#b3d9ff;margin-top:0.5rem;}
.input-area {display:flex;flex-direction:column;align-items:center;gap:1.5rem;width:100%;max-width:500px;animation:inputIn 1s ease-out 1.2s both;}
@keyframes inputIn {0%{opacity:0;transform:translateY(50px);}100%{opacity:1;transform:translateY(0);}}
.input-wrap {position:relative;width:100%;}
.input-stock {font-family:'IBM Plex Mono','Noto Sans SC','Lato','Arial','PingFang SC','Microsoft YaHei',monospace;width:100%;padding:18px 25px;font-size:1.2rem;font-weight:600;background:rgba(255,255,255,0.05);border:2px solid rgba(0,191,255,0.4);border-radius:15px;color:#fff;backdrop-filter:blur(15px);transition:all 0.3s ease;text-align:center;letter-spacing:2px;text-transform:uppercase;box-shadow:0 5px 15px rgba(0,0,0,0.2),inset 0 0 20px rgba(0,191,255,0.05),0 0 30px rgba(0,191,255,0.1);}
.input-stock:focus {outline:none;border-color:#00bfff;box-shadow:0 0 25px rgba(0,191,255,0.4),0 5px 15px rgba(0,0,0,0.2);transform:translateY(-2px);}
.input-stock::placeholder {color:rgba(255,255,255,0.6);}
.btn-analyze {font-family:'IBM Plex Mono','Noto Sans SC','Lato','Arial','PingFang SC','Microsoft YaHei',monospace;padding:18px 45px;font-size:1.3rem;font-weight:700;color:#fff;background:linear-gradient(45deg,#1e3c72,#2a5298,#00bfff,#00ff88);background-size:300% 300%;border:2px solid rgba(0,191,255,0.6);border-radius:30px;cursor:pointer;position:relative;overflow:hidden;transition:all 0.3s ease;animation:btnBreathe 3s ease-in-out infinite,btnGradient 5s ease-in-out infinite;box-shadow:0 8px 25px rgba(0,191,255,0.3),inset 0 0 20px rgba(0,191,255,0.1),0 0 40px rgba(0,191,255,0.2);letter-spacing:2px;text-transform:uppercase;}
@keyframes btnGradient {0%,100%{background-position:0% 50%;}33%{background-position:50% 0%;}66%{background-position:100% 50%;}}
@keyframes btnBreathe {0%,100%{box-shadow:0 8px 25px rgba(0,191,255,0.3);transform:scale(1);}50%{box-shadow:0 12px 35px rgba(0,191,255,0.5),0 0 40px rgba(0,191,255,0.2);transform:scale(1.02);}}
.btn-analyze:hover {transform:translateY(-3px) scale(1.02);box-shadow:0 12px 35px rgba(0,191,255,0.5);}
.btn-analyze::before {content:'🚀 ';margin-right:8px;}
.btn-analyze::after {content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.3),transparent);transition:left 0.6s ease;}
.btn-analyze:hover::after {left:100%;}
/* 弹窗样式 */
.modal-wrap {display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,0.9);backdrop-filter:blur(8px);animation:modalFadeIn 0.3s ease-out;}
@keyframes modalFadeIn {0%{opacity:0;}100%{opacity:1;}}
.modal-inner {position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:linear-gradient(135deg,#1a1f3a 0%,#2a2f4a 50%,#1e2a4a 100%);padding:3rem;border-radius:20px;border:2px solid rgba(0,191,255,0.4);box-shadow:0 0 50px rgba(0,191,255,0.3),inset 0 0 50px rgba(0,191,255,0.1);text-align:center;min-width:500px;max-width:90vw;position:relative;overflow:hidden;animation:modalSlideIn 0.5s ease-out;}
@keyframes modalSlideIn {0%{opacity:0;transform:translate(-50%,-50%) scale(0.8);}100%{opacity:1;transform:translate(-50%,-50%) scale(1);}}
.modal-inner::before {content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent 30%,rgba(0,191,255,0.05) 50%,transparent 70%);animation:modalShine 3s ease-in-out infinite;}
@keyframes modalShine {0%,100%{transform:translateX(-100%);}50%{transform:translateX(100%);}}
.loading-wrap {display:flex;flex-direction:column;align-items:center;gap:2rem;position:relative;z-index:1;}
.progress-analyze {display:flex;flex-direction:column;align-items:center;gap:2rem;width:100%;}
.scanner-box {position:relative;width:150px;height:150px;}
.scanner-bar {width:100%;height:100%;border:3px solid rgba(0,191,255,0.2);border-radius:50%;position:relative;animation:logoSpin 2s linear infinite;}
.scanner-bar::before {content:'';position:absolute;top:-3px;left:-3px;right:-3px;bottom:-3px;border:3px solid transparent;border-top-color:#00bfff;border-radius:50%;animation:logoSpin 1s linear infinite reverse;}
.scanner-bar::after {content:'🔍';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:2rem;animation:pulseAnim 1.5s ease-in-out infinite;}
.bar-progress {width:300px;height:6px;background:rgba(255,255,255,0.1);border-radius:3px;overflow:hidden;margin:1rem 0;}
.bar-fill {height:100%;background:linear-gradient(45deg,#00bfff,#00ff88);border-radius:3px;animation:barFillAnim 4s ease-out forwards;}
@keyframes barFillAnim {0%{width:0%;}25%{width:30%;}50%{width:65%;}75%{width:85%;}100%{width:100%;}}
.steps-analyze {display:flex;flex-direction:column;gap:0.8rem;margin-top:0.8rem;}
.step-row {display:flex;align-items:center;gap:0.8rem;padding:0.6rem;background:rgba(255,255,255,0.05);border-radius:8px;opacity:0.5;transition:all 0.5s ease;}
.step-row.active {opacity:1;background:rgba(0,191,255,0.1);border:1px solid rgba(0,191,255,0.3);transform:translateX(10px);box-shadow:0 5px 15px rgba(0,191,255,0.2);}
.step-row.completed {opacity:1;background:rgba(0,255,136,0.1);border:1px solid rgba(0,255,136,0.3);transform:translateX(5px);}
.step-ico {font-size:1.2rem;animation:stepIcoPulse 2s ease-in-out infinite;}
@keyframes stepIcoPulse {0%,100%{transform:scale(1);}50%{transform:scale(1.1);}}
.step-desc {color:#b3d9ff;font-size:0.95rem;}
.txt-loading {font-family:'IBM Plex Mono','Noto Sans SC','Lato','Arial','PingFang SC','Microsoft YaHei',monospace;font-size:1.4rem;font-weight:700;color:#00bfff;animation:pulseAnim 1.5s ease-in-out infinite;margin-bottom:1rem;letter-spacing:2px;text-shadow:0 0 20px rgba(0,191,255,0.5);}
@keyframes pulseAnim {0%,100%{opacity:0.6;}50%{opacity:1;}}
.result-wrap {display:none;position:relative;z-index:1;animation:resultIn 0.6s ease-out;}
@keyframes resultIn {0%{opacity:0;transform:translateY(30px);}100%{opacity:1;transform:translateY(0);}}
.stock-tag {font-family:'IBM Plex Mono','Noto Sans SC','Lato','Arial','PingFang SC','Microsoft YaHei',monospace;font-size:1.8rem;color:#00bfff;margin-bottom:1.5rem;font-weight:700;text-align:center;animation:tagGlow 2s ease-in-out infinite alternate;letter-spacing:3px;text-transform:uppercase;}
.stock-tag::before {content:"📊 ";margin-right:0.5rem;}
@keyframes tagGlow {0%{text-shadow:0 0 10px rgba(0,191,255,0.5);}100%{text-shadow:0 0 20px rgba(0,191,255,0.8);}}
.main-suggestion {display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem;background:rgba(255,255,255,0.08);border-radius:20px;border:2px solid rgba(0,191,255,0.4);backdrop-filter:blur(15px);margin-bottom:2rem;position:relative;overflow:hidden;animation:suggestIn 0.6s ease-out;box-shadow:0 0 30px rgba(0,191,255,0.2);}
@keyframes suggestIn {0%{opacity:0;transform:translateY(-20px);}100%{opacity:1;transform:translateY(0);}}
.main-suggestion::before {content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent 30%,rgba(0,191,255,0.05) 50%,transparent 70%);animation:suggestShine 3s ease-in-out infinite;}
@keyframes suggestShine {0%,100%{transform:translateX(-100%);}50%{transform:translateX(100%);}}
.suggest-label {font-size:1rem;color:#b3d9ff;margin-bottom:0.5rem;opacity:0.8;position:relative;z-index:1;}
.suggest-value {font-family:'IBM Plex Mono','Noto Sans SC','Lato','Arial','PingFang SC','Microsoft YaHei',monospace;font-size:2rem;font-weight:900;text-align:center;animation:suggestFlicker 3s ease-in-out infinite;position:relative;z-index:1;letter-spacing:2px;text-transform:uppercase;}
@keyframes suggestFlicker {0%,90%,100%{opacity:1;}95%{opacity:0.8;}}
.suggest-buy {color:#00ff88;text-shadow:0 0 15px rgba(0,255,136,0.6);}
.suggest-hold {color:#ffa502;text-shadow:0 0 15px rgba(255,165,2,0.6);}
.suggest-sell {color:#ff4757;text-shadow:0 0 15px rgba(255,71,87,0.6);}
.wa-section {margin-top:2rem;padding:1.5rem;background:linear-gradient(135deg,rgba(37,211,102,0.15) 0%,rgba(37,211,102,0.05) 100%);border-radius:15px;border:2px solid rgba(37,211,102,0.3);position:relative;overflow:hidden;animation:waIn 0.8s ease-out 0.3s both;}
@keyframes waIn {0%{opacity:0;transform:translateY(30px);}100%{opacity:1;transform:translateY(0);}}
.wa-section::before {content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(37,211,102,0.1) 0%,transparent 50%);animation:waGlow 4s ease-in-out infinite;}
@keyframes waGlow {0%,100%{transform:scale(1) rotate(0deg);opacity:0.5;}50%{transform:scale(1.1) rotate(180deg);opacity:0.8;}}
.wa-header {display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1rem;position:relative;z-index:1;}
.wa-ico {width:40px;height:40px;border-radius:50%;animation:logoBounce 2s ease-in-out infinite;box-shadow:0 0 20px rgba(37,211,102,0.5);}
.wa-title {font-size:1.2rem;font-weight:bold;color:#25d366;text-shadow:0 0 10px rgba(37,211,102,0.5);}
.wa-desc {color:#b3d9ff;margin-bottom:1rem;font-size:0.85rem;line-height:1.3;text-align:center;position:relative;z-index:1;}
.wa-btns {display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;position:relative;z-index:1;}
.wa-btn {background:linear-gradient(45deg,#25d366,#128c7e);color:#fff;border:none;padding:12px 20px;border-radius:25px;cursor:pointer;font-weight:bold;transition:all 0.3s ease;font-size:0.9rem;display:flex;align-items:center;gap:0.5rem;position:relative;overflow:hidden;animation:waBtnPulse 3s ease-in-out infinite;}
@keyframes waBtnPulse {0%,100%{box-shadow:0 0 20px rgba(37,211,102,0.3);}50%{box-shadow:0 0 30px rgba(37,211,102,0.6);}}
.wa-btn::before {content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.3),transparent);transition:left 0.5s ease;}
.wa-btn:hover::before {left:100%;}
.wa-btn:hover {transform:translateY(-3px) scale(1.05);box-shadow:0 8px 25px rgba(37,211,102,0.4);}
.btn-close {position:absolute;top:20px;right:25px;background:none;border:none;color:#fff;font-size:2rem;cursor:pointer;opacity:0.7;transition:all 0.3s ease;z-index:2;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;}
.btn-close:hover {opacity:1;background:rgba(255,255,255,0.1);transform:rotate(90deg);}
/* 响应式设计 */
@media (max-width:768px){.headline-main{font-size:2.2rem;letter-spacing:2px;}.brand-logo{font-size:1.6rem;}.brand-logo::before{font-size:1.4rem;}.brand-logo::after{font-size:1rem;}.headline-sub{font-size:1rem;margin-bottom:1.5rem;}.modal-inner{min-width:95%;margin:5px;padding:1.5rem 1rem;}.input-area{max-width:95%;}.data-stats{flex-direction:column;gap:0.8rem;align-items:center;margin-bottom:1.5rem;}.data-block{min-width:150px;max-width:200px;padding:0.8rem;}.wa-btns{flex-direction:column;align-items:center;gap:0.8rem;}.wa-btn{width:180px;justify-content:center;padding:10px 15px;}.bar-progress{width:200px;}.scanner-box{width:100px;height:100px;}.step-desc{font-size:0.85rem;}.stock-tag{font-size:1.4rem;margin-bottom:1rem;}.main-suggestion{padding:1.5rem 1rem;margin-bottom:1.5rem;}.suggest-value{font-size:1.6rem;}.wa-section{margin-top:1.5rem;padding:1rem;}.wa-ico{width:32px;height:32px;}.wa-title{font-size:1rem;}.wa-desc{font-size:0.8rem;line-height:1.3;}}
@media (max-width:480px){.main-wrap{padding:8px;}.headline-main{font-size:1.8rem;letter-spacing:1px;}.brand-logo{font-size:1.4rem;margin-bottom:1rem;}.headline-sub{font-size:0.9rem;margin-bottom:0.8rem;}.modal-inner{padding:0.8rem 0.6rem;}.input-stock{padding:12px 15px;font-size:1rem;}.btn-analyze{padding:12px 25px;font-size:1rem;}.data-stats{gap:0.5rem;margin-bottom:0.8rem;}.data-block{min-width:110px;max-width:150px;padding:0.5rem;}.data-val{font-size:1.1rem;}.data-label{font-size:0.75rem;}.stock-tag{font-size:1.2rem;margin-bottom:0.8rem;}.main-suggestion{padding:1rem 0.8rem;margin-bottom:1rem;}.suggest-value{font-size:1.4rem;}.wa-section{margin-top:1rem;padding:0.8rem;}.wa-desc{font-size:0.75rem;line-height:1.2;margin-bottom:0.8rem;}.wa-btn{width:160px;padding:8px 12px;font-size:0.8rem;}.step-row{padding:0.4rem;gap:0.6rem;}.step-desc{font-size:0.75rem;}.bar-progress{width:180px;}.scanner-box{width:80px;height:80px;}}
