.app header{padding:24px 0 18px}.test-lead{font-size:16px;color:var(--text-2);line-height:1.6;margin:-6px 0 20px}.test-section-title{font-size:20px;font-weight:700;color:var(--text-1);letter-spacing:-.01em;margin-bottom:14px}.test-calc,.test-method,.test-tips,.test-related,.test-radar-cta,.test-sources{margin-bottom:40px;padding-bottom:40px;border-bottom:1px solid var(--border)}.test-sources{border-bottom:none;margin-bottom:0;padding-bottom:0}.test-calc-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-md)}.test-warning{font-size:12px;color:#5b21b6;background:#f5f3ff;border:1.5px solid #c4b5fd;border-radius:var(--radius-md);padding:12px 14px;margin-bottom:16px;line-height:1.5}.test-btn-row{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap}.btn-primary{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:var(--blue);color:#fff;border:none;border-radius:var(--radius-md);font-family:var(--font);font-size:13.5px;font-weight:700;cursor:pointer}.btn-primary:hover{background:#1d4ed8}.btn-secondary{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;background:var(--surface);color:var(--text-2);border:1.5px solid var(--border);border-radius:var(--radius-md);font-family:var(--font);font-size:12.5px;font-weight:600;cursor:pointer}.btn-secondary:hover{border-color:#9ca3af;background:var(--surface-2)}.test-arena{background:var(--surface-2);border:1.5px solid var(--border);border-radius:var(--radius-lg);padding:24px;text-align:center;min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;margin-bottom:14px}.digit-display{font-size:64px;font-weight:700;color:var(--text-1);letter-spacing:.2em;min-height:80px;display:flex;align-items:center;justify-content:center}.digit-input{font-size:28px;font-weight:600;text-align:center;border:2px solid var(--border);border-radius:var(--radius-md);padding:12px 20px;width:100%;max-width:300px;font-family:var(--font);outline:none;letter-spacing:.15em}.digit-input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2563eb1a}.test-result-row{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--surface-2);border-radius:var(--radius-sm);margin-bottom:8px}.test-result-badge{padding:4px 10px;border-radius:12px;font-size:11px;font-weight:700}.badge-excellent{background:var(--green-light);color:var(--green)}.badge-good{background:var(--blue-light);color:var(--blue)}.badge-average{background:var(--amber-light);color:var(--amber)}.badge-poor{background:var(--red-light);color:var(--red)}.test-cta-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.test-cta{display:inline-block;background:var(--blue);color:#fff;font-size:13.5px;font-weight:700;text-decoration:none;padding:12px 22px;border-radius:var(--radius-md)}.test-cta:hover{opacity:.9}.test-radar-card{background:var(--blue-light);border-radius:var(--radius-lg);padding:24px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.test-radar-card-title{font-size:16px;font-weight:700;color:var(--text-1);margin-bottom:4px}.test-radar-card-desc{font-size:13px;color:var(--text-2);line-height:1.5;max-width:480px}.test-radar-card .test-cta{margin-top:0;flex-shrink:0}.test-method p,.test-tips li{font-size:14px;color:var(--text-2);line-height:1.7}.test-method p{margin-bottom:12px}.test-tips ul{padding-left:20px;display:flex;flex-direction:column;gap:8px}.test-related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.test-related-card{border:1px solid var(--border);border-radius:var(--radius-md);padding:14px 16px;text-decoration:none;display:block}.test-related-card:hover{border-color:var(--blue-mid)}.test-related-name{font-size:13.5px;font-weight:700;color:var(--text-1)}.test-related-desc{font-size:12px;color:var(--text-3);margin-top:3px;line-height:1.4}.test-sources ul{padding-left:18px;display:flex;flex-direction:column;gap:6px}.test-sources li{font-size:12.5px;color:var(--text-3)}@media(max-width:640px){.test-calc-card{padding:18px}.test-cta{display:block;text-align:center}}
