.ct-tech-card{padding:28px 24px}.ct-wavelength-badge{display:inline-block;background:var(--ct-primary);color:var(--ct-secondary);font-family:var(--ct-font-mono);font-size:20px;font-weight:700;padding:10px 20px;border-radius:var(--ct-radius);margin-bottom:16px}.ct-wl-green{background:#064e3b;color:#34d399}.ct-wl-red{background:#7f1d1d;color:#fca5a5}.ct-wl-ir{background:#312e81;color:#a5b4fc}.ct-tech-card h3{font-size:20px;margin-bottom:12px}.ct-tech-card p{font-size:14px;line-height:1.75;color:var(--ct-text-secondary)}.ct-tech-detail{margin-top:16px;padding-top:12px;border-top:1px solid var(--ct-border);font-size:13px}.ct-tech-label{display:block;font-weight:600;color:var(--ct-primary-dark);margin-bottom:2px}.ct-tech-icon{width:48px;height:48px;margin-bottom:16px;background-size:contain;background-repeat:no-repeat}.ct-icon-beam{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none'%3E%3Ccircle cx='24' cy='24' r='22' stroke='%2306B6D4' stroke-width='2'/%3E%3Cpath d='M12 24h24M24 12v24' stroke='%2306B6D4' stroke-width='1.5' stroke-dasharray='3 3'/%3E%3Ccircle cx='24' cy='24' r='8' stroke='%2306B6D4' stroke-width='2'/%3E%3Ccircle cx='24' cy='24' r='3' fill='%2306B6D4'/%3E%3C/svg%3E")}.ct-icon-dosimetry{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none'%3E%3Crect x='4' y='8' width='40' height='32' rx='3' stroke='%2306B6D4' stroke-width='2'/%3E%3Cpolyline points='10,32 16,22 22,28 28,16 34,20 40,14' stroke='%2306B6D4' stroke-width='2' fill='none' stroke-linejoin='round'/%3E%3Ccircle cx='28' cy='16' r='2' fill='%2306B6D4'/%3E%3C/svg%3E")}.ct-icon-cooling{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none'%3E%3Cpath d='M24 4v40M4 24h40' stroke='%2306B6D4' stroke-width='2'/%3E%3Cpath d='M10 10l28 28M38 10L10 38' stroke='%2306B6D4' stroke-width='1.5'/%3E%3Ccircle cx='24' cy='24' r='6' stroke='%2306B6D4' stroke-width='2'/%3E%3Cpath d='M24 8l-3 5h6l-3-5z' fill='%2306B6D4'/%3E%3Cpath d='M24 40l-3-5h6l-3 5z' fill='%2306B6D4'/%3E%3C/svg%3E")}.ct-training-card{padding:32px 24px}.ct-training-step{font-family:var(--ct-font-mono);font-size:36px;font-weight:700;color:var(--ct-secondary);opacity:.4;line-height:1;margin-bottom:16px}.ct-training-card h4{font-size:17px;margin-bottom:10px}.ct-training-card p{font-size:14px;color:var(--ct-text-secondary);line-height:1.7;margin:0}.ct-map-placeholder{text-align:center}.ct-map-placeholder ai-img,.ct-map-placeholder img{width:100%;height:auto;border-radius:var(--ct-radius-lg)}.ct-comparison-table,.ct-spec-table{border-collapse:separate;border-spacing:0;width:100%;font-size:14px}.ct-comparison-table thead th,.ct-spec-table thead th{background:var(--ct-primary);color:#f1f5f9;font-weight:600;font-size:13px;padding:14px 16px;text-transform:uppercase;letter-spacing:.04em;border:none;white-space:nowrap}.ct-comparison-table thead th:first-child,.ct-spec-table thead th:first-child{border-radius:var(--ct-radius-lg) 0 0 0}.ct-comparison-table thead th:last-child,.ct-spec-table thead th:last-child{border-radius:0 var(--ct-radius-lg) 0 0}.ct-comparison-table tbody td,.ct-spec-table tbody td{padding:12px 16px;border-bottom:1px solid var(--ct-border);color:var(--ct-text);vertical-align:top;line-height:1.6}.ct-comparison-table tbody td:first-child,.ct-spec-table tbody td:first-child{font-weight:600;color:var(--ct-primary-dark)}.ct-comparison-table tbody tr:hover,.ct-spec-table tbody tr:hover{background:rgba(6,182,212,.03)}.ct-comparison-notes{background:var(--ct-light);border-left:4px solid var(--ct-secondary-dark);padding:20px 24px;border-radius:0 var(--ct-radius-lg) var(--ct-radius-lg) 0}.ct-comparison-notes h4{font-size:16px;margin-bottom:8px;color:var(--ct-primary-dark)}.ct-comparison-notes p{font-size:14px;color:var(--ct-text-secondary);line-height:1.75;margin:0}.ct-spec-note{font-size:13px;color:var(--ct-text-secondary);font-style:italic;line-height:1.65}@media (max-width:768px){.ct-wavelength-badge{font-size:16px;padding:8px 16px}.ct-training-step{font-size:28px}}