#fa-wrap { font-family: 'Space Grotesk', sans-serif; color: #e8e8f0; padding: 28px 0 48px; max-width: 860px; margin: 0 auto; }
#fa-wrap .fa-subtitle { color: #a0a0b8; font-size: 15px; max-width: 600px; line-height: 1.65; margin-bottom: 28px; border-left: 3px solid #f7971e; padding-left: 14px; }
#fa-wrap .fa-card { background: #0f0f18; border: 1px solid #1e1e2e; border-radius: 16px; padding: 24px 28px; margin-bottom: 18px; }
#fa-wrap .fa-section-label { font-size: 13px; font-weight: 700; letter-spacing: 0.05em; color: #f7971e; margin-bottom: 20px; }
#fa-wrap .fa-profile-grid { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 16px !important; }
@media (max-width: 600px) { #fa-wrap .fa-profile-grid { grid-template-columns: 1fr !important; } }
#fa-wrap .fa-field { display: flex !important; flex-direction: column !important; gap: 7px; }
#fa-wrap label { font-size: 12px; color: #6060a0; font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em; }
#fa-wrap .fa-input-wrap { position: relative !important; display: block !important; }
#fa-wrap .fa-prefix { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); color: #f7971e; font-family: 'JetBrains Mono', monospace; font-size: 13px; pointer-events: none; }
#fa-wrap input[type="number"] { width: 100%; background: #1a1a2e; border: 1px solid #2a2a4a; border-radius: 8px; color: #e8e8f0; font-family: 'JetBrains Mono', monospace; font-size: 15px; padding: 11px 12px 11px 26px; outline: none; -moz-appearance: textfield; }
#fa-wrap input[type="number"]::-webkit-inner-spin-button, #fa-wrap input[type="number"]::-webkit-outer-spin-button { -webkit-appearance: none; }
#fa-wrap input[type="number"]:focus { border-color: #f7971e; }
#fa-wrap .fa-select { width: 100%; background: #1a1a2e; border: 1px solid #2a2a4a; border-radius: 8px; color: #e8e8f0; font-family: 'Space Grotesk', sans-serif; font-size: 14px; padding: 11px 14px; outline: none; cursor: pointer; }
#fa-wrap .fa-select:focus { border-color: #f7971e; }
#fa-wrap .fa-metric-row { display: flex !important; align-items: center !important; gap: 20px; padding: 14px 0; border-bottom: 1px solid #1e1e2e; }
#fa-wrap .fa-metric-row:last-child { border-bottom: none; }
#fa-wrap .fa-metric-info { flex: 1; min-width: 0; }
#fa-wrap .fa-metric-name { display: block; font-size: 14px; font-weight: 600; color: #e8e8f0; margin-bottom: 3px; }
#fa-wrap .fa-metric-hint { display: block; font-size: 11px; color: #6060a0; line-height: 1.4; }
#fa-wrap .fa-slider-wrap { display: flex !important; align-items: center !important; gap: 10px; min-width: 180px; }
#fa-wrap .fa-slider { -webkit-appearance: none; appearance: none; width: 140px; height: 4px; background: #2a2a4a; border-radius: 2px; outline: none; cursor: pointer; }
#fa-wrap .fa-slider::-webkit-slider-thumb { -webkit-appearance: none; width: 16px; height: 16px; background: #f7971e; border-radius: 50%; cursor: pointer; }
#fa-wrap .fa-slider::-moz-range-thumb { width: 16px; height: 16px; background: #f7971e; border-radius: 50%; cursor: pointer; border: none; }
#fa-wrap .fa-slider-val { font-family: 'JetBrains Mono', monospace; font-size: 13px; font-weight: 700; color: #f7971e; min-width: 36px; text-align: right; }
#fa-wrap .fa-btn { width: 100%; background: linear-gradient(135deg, #f7971e, #ffd200) !important; color: #0a0a0f !important; -webkit-text-fill-color: #0a0a0f !important; border: none !important; border-radius: 10px; font-family: 'Space Grotesk', sans-serif; font-size: 16px; font-weight: 700; padding: 16px; cursor: pointer; margin-bottom: 28px; transition: opacity 0.15s; display: block !important; letter-spacing: 0.02em; }
#fa-wrap .fa-btn:hover { opacity: 0.9; }
#fa-wrap #fitage-results { display: none; }
#fa-wrap .fa-result-hero { display: flex !important; align-items: center !important; gap: 32px; background: #0f0f18; border: 1px solid #1e1e2e; border-radius: 16px; padding: 28px; margin-bottom: 18px; }
@media (max-width: 600px) { #fa-wrap .fa-result-hero { flex-direction: column !important; text-align: center; } }
#fa-wrap .fa-gauge-wrap { flex-shrink: 0; }
#fa-wrap .fa-gauge-wrap canvas { display: block !important; }
#fa-wrap .fa-result-info { flex: 1; }
#fa-wrap .fa-result-label { font-size: 11px; font-family: 'JetBrains Mono', monospace; letter-spacing: 0.15em; color: #6060a0; text-transform: uppercase; margin-bottom: 8px; }
#fa-wrap .fa-fitness-age { font-family: 'JetBrains Mono', monospace; font-size: 64px; font-weight: 700; line-height: 1; color: #f7971e; margin-bottom: 10px; }
#fa-wrap .fa-diff-text { font-size: 14px; font-weight: 500; line-height: 1.5; }
#fa-wrap .fa-factor-row { display: flex !important; align-items: center !important; justify-content: space-between !important; padding: 10px 0; border-bottom: 1px solid #1e1e2e; }
#fa-wrap .fa-factor-row:last-child { border-bottom: none; }
#fa-wrap .fa-factor-name { font-size: 14px; color: #c0c0d8; flex: 1; }
#fa-wrap .fa-factor-val { font-family: 'JetBrains Mono', monospace; font-size: 13px; color: #8080a0; margin-right: 16px; }
#fa-wrap .fa-factor-grade { font-family: 'JetBrains Mono', monospace; font-size: 14px; font-weight: 700; width: 28px; height: 28px; display: flex !important; align-items: center !important; justify-content: center !important; border: 2px solid; border-radius: 6px; }
#fa-wrap .fa-tip { background: #1a1a2e; border-radius: 10px; padding: 14px 18px; margin-bottom: 12px; border-left: 3px solid #f7971e; }
#fa-wrap .fa-tip-name { font-weight: 700; color: #f7971e; font-size: 12px; text-transform: uppercase; letter-spacing: 0.08em; display: block; margin-bottom: 6px; }
#fa-wrap .fa-tip-text { font-size: 13px; color: #a0a0c0; line-height: 1.6; margin: 0; }
#fa-wrap .fa-seo { color: #e8e8f0; line-height: 1.8; margin-top: 48px; }
#fa-wrap .fa-seo h2 { font-size: 22px; font-weight: 700; margin: 40px 0 14px; color: #f7971e; }
#fa-wrap .fa-seo h3 { font-size: 16px; font-weight: 600; margin: 28px 0 10px; color: #e8e8f0; }
#fa-wrap .fa-seo p { font-size: 14px; color: #9090b8; margin-bottom: 16px; line-height: 1.8; }
#fa-wrap .fa-seo strong { color: #e8e8f0; }
