@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.tcl-stage3-container{margin-top:40px;padding:40px;background:var(--tcl-bg-card);border-radius:20px;box-shadow:0 8px 32px rgba(0,0,0,.4);border:1px solid var(--tcl-border);position:relative;overflow:hidden}.tcl-stage3-container::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--tcl-primary) 0%,var(--tcl-primary-light) 100%)}.tcl-stage3-header{text-align:center;margin-bottom:40px}.tcl-stage3-header h3{font-size:32px;font-weight:900;background:linear-gradient(135deg,var(--tcl-primary) 0%,var(--tcl-primary-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:12px;text-transform:uppercase;letter-spacing:2px}.tcl-stage3-description{color:var(--tcl-gray-light);font-size:16px;line-height:1.6}.tcl-stage3-selector-wrapper{margin-bottom:40px;background:var(--tcl-bg-dark);padding:28px;border-radius:12px;border:1px solid var(--tcl-border);border-left:4px solid var(--tcl-primary);display:grid;grid-template-columns:120px 1fr;align-items:center;gap:20px}.tcl-stage3-selector-wrapper label{font-weight:600;margin:0;color:var(--tcl-gray-light);font-size:14px;text-transform:uppercase;letter-spacing:1px;text-align:left}.tcl-package-selector{width:100%;padding:14px 18px;font-size:15px;border:2px solid var(--tcl-border);border-radius:10px;background:var(--tcl-bg-card);color:var(--tcl-white);cursor:pointer;transition:all .3s ease;font-weight:500}.tcl-package-selector:hover{border-color:var(--tcl-primary);background:var(--tcl-bg-lighter)}.tcl-package-selector:focus{outline:0;border-color:var(--tcl-primary);box-shadow:0 0 0 3px rgba(var(--tcl-primary-rgb),.2)}.tcl-hardware-list li,.tcl-package-selector option{background:var(--tcl-bg-card);color:var(--tcl-white);padding:12px}.tcl-stage3-details{animation:fadeIn .5s ease-in}.tcl-stage3-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin:30px 0}.tcl-stage3-stat{background:var(--tcl-bg-lighter);padding:24px;border-radius:16px;border:1px solid var(--tcl-border);text-align:center;transition:all .3s ease}.tcl-stage3-stat:hover{transform:translateY(-4px);border-color:var(--tcl-primary);box-shadow:0 8px 24px rgba(var(--tcl-primary-rgb),.2)}.tcl-hardware-requirements h4,.tcl-stage3-stat-label{font-size:12px;color:var(--tcl-gray-light);text-transform:uppercase;letter-spacing:1px;font-weight:600;margin-bottom:12px}.tcl-stage3-stat-value{font-size:36px;font-weight:900;color:var(--tcl-white);line-height:1}.tcl-stage3-stat-value.primary{background:linear-gradient(135deg,var(--tcl-primary) 0%,var(--tcl-primary-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.tcl-hardware-requirements,.tcl-stage3-image img{border-radius:16px;border:1px solid var(--tcl-border)}.tcl-hardware-requirements{margin:30px 0;background:var(--tcl-bg-lighter);padding:28px}.tcl-hardware-requirements h4{color:var(--tcl-white);font-size:18px;font-weight:700;margin-bottom:20px;display:flex;align-items:center;gap:10px}.tcl-hardware-requirements h4::before{content:"";width:4px;height:20px;background:linear-gradient(180deg,var(--tcl-primary) 0%,var(--tcl-primary-light) 100%);border-radius:2px}.tcl-hardware-list{list-style:none;padding:0;margin:0}.tcl-hardware-list li{padding:12px 16px;margin-bottom:8px;border-radius:8px;color:var(--tcl-gray-light);border-left:3px solid var(--tcl-primary);transition:all .2s ease;word-break:break-word;overflow-wrap:break-word}.tcl-hardware-list li:hover{background:var(--tcl-bg-lighter);color:var(--tcl-white);padding-left:20px}.tcl-stage3-image{margin:30px 0;text-align:center}.tcl-stage3-image img{max-width:100%;height:auto;box-shadow:0 8px 32px rgba(0,0,0,.4);cursor:pointer;transition:all .3s ease}.tcl-stage3-image img:hover{transform:scale(1.02);box-shadow:0 12px 48px rgba(var(--tcl-primary-rgb),.3)}@media (max-width:768px){.tcl-stage3-container{padding:20px 12px;margin-top:20px;max-width:100%;width:calc(100% - 20px)}.tcl-stage3-header h3{font-size:24px}.tcl-stage3-selector-wrapper{padding:20px 16px;grid-template-columns:1fr;gap:12px}.tcl-stage3-selector-wrapper label{text-align:left;margin-bottom:0}.tcl-stage3-stats{grid-template-columns:1fr;gap:16px}.tcl-hardware-requirements{padding:20px 16px}.tcl-hardware-list li{font-size:14px;padding:10px 14px}}