.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-protocol,.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-protocol{scroll-margin-top:80px}.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:#92400e;background:#fefce8;border:1.5px solid #fde047;border-radius:var(--radius-md);padding:12px 14px;margin-bottom:16px;line-height:1.5}.test-freq-list{display:flex;flex-direction:column;gap:10px}.test-freq-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;background:var(--surface-2);border-radius:var(--radius-md);flex-wrap:wrap}.test-freq-label{font-size:14px;font-weight:700;color:var(--text-2)}.test-freq-controls{display:flex;gap:8px;flex-shrink:0}.btn-primary{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--blue);color:#fff;border:none;border-radius:var(--radius-md);font-family:var(--font);font-size:13px;font-weight:700;cursor:pointer}.btn-primary:hover{background:#1d4ed8}.test-yn button{font-family:var(--font);font-size:12.5px;font-weight:700;padding:8px 14px;border-radius:var(--radius-sm);border:1.5px solid var(--border);background:var(--surface);color:var(--text-3);cursor:pointer}.test-yn button.active-yes{background:var(--green-light);border-color:var(--green);color:var(--green)}.test-yn button.active-no{background:#fee2e2;border-color:#ef4444;color:#b91c1c}.test-result{margin-top:24px}.test-result-card{background:var(--surface-2);border-radius:var(--radius-lg);padding:18px 20px}.test-result-label{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-4)}.test-result-value{font-size:22px;font-weight:800;color:var(--text-1);letter-spacing:-.02em;margin-top:4px}.test-result-note{font-size:11.5px;color:var(--text-3);margin-top:10px;line-height:1.5}.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-steps{display:flex;flex-direction:column;gap:10px;padding-left:20px;margin-bottom:16px}.test-steps li{font-size:14px;color:var(--text-2);line-height:1.6}.test-steps li strong{color:var(--text-1)}.test-safety{font-size:13px;color:var(--text-2);line-height:1.6;background:var(--surface-2);border-left:3px solid #f59e0b;padding:12px 16px;border-radius:var(--radius-md)}.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}.test-freq-item{flex-direction:column;align-items:flex-start}}
