{"id":2078,"date":"2026-09-29T06:18:49","date_gmt":"2026-09-29T06:18:49","guid":{"rendered":"https:\/\/kingndmagnet.com\/?page_id=2078"},"modified":"2026-10-30T03:32:54","modified_gmt":"2026-10-30T03:32:54","slug":"strumento-di-confronto-di-qualita","status":"publish","type":"page","link":"https:\/\/kingndmagnet.com\/it\/tools\/grade-comparison-tool\/","title":{"rendered":"Strumento di confronto dei livelli"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"2078\" class=\"elementor elementor-2078\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9baec48 e-flex e-con-boxed e-con e-parent\" data-id=\"9baec48\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-28cb2e9 logo-watermark logo-watermark-scatter elementor-widget elementor-widget-html\" data-id=\"28cb2e9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div class=\"ndfeb-compare-wrapper\">\r\n\r\n    <!-- Header -->\r\n    <div class=\"page-header\">\r\n        <h1>NdFeB Grade Comparison Tool<\/h1>\r\n        <p>Compare remanence, coercivity, energy product and thermal limits across sintered NdFeB grades, from the N series to the AH series, to help narrow down a grade before checking the full demagnetization curve.<\/p>\r\n    <\/div>\r\n\r\n    <!-- Dual Dropdown Selection Bar -->\r\n    <div class=\"selector-sticky-bar\">\r\n        <div class=\"select-group\">\r\n            <label for=\"selectA\">Grade A<\/label>\r\n            <select id=\"selectA\" class=\"custom-select\"><\/select>\r\n        <\/div>\r\n        <div class=\"select-group\">\r\n            <label for=\"selectB\">Grade B<\/label>\r\n            <select id=\"selectB\" class=\"custom-select\"><\/select>\r\n        <\/div>\r\n    <\/div>\r\n\r\n    <!-- Magnetic Performance -->\r\n    <div class=\"section-title\">Magnetic Performance Comparison<\/div>\r\n\r\n    <div class=\"compare-row\">\r\n        <div class=\"param-label\">Remanence (Br)<\/div>\r\n        <div id=\"brA\" class=\"compare-col\">Loading data...<\/div>\r\n        <div id=\"brB\" class=\"compare-col\">Loading data...<\/div>\r\n    <\/div>\r\n\r\n    <div class=\"compare-row\">\r\n        <div class=\"param-label\">Intrinsic Coercivity (Hcj)<\/div>\r\n        <div id=\"hcjA\" class=\"compare-col\">Loading data...<\/div>\r\n        <div id=\"hcjB\" class=\"compare-col\">Loading data...<\/div>\r\n    <\/div>\r\n\r\n    <div class=\"compare-row\">\r\n        <div class=\"param-label\">Coercivity (Hcb)<\/div>\r\n        <div id=\"hcbA\" class=\"compare-col\">Loading data...<\/div>\r\n        <div id=\"hcbB\" class=\"compare-col\">Loading data...<\/div>\r\n    <\/div>\r\n\r\n    <div class=\"compare-row\">\r\n        <div class=\"param-label\">Max Energy Product ((BH)max)<\/div>\r\n        <div id=\"bhA\" class=\"compare-col\">Loading data...<\/div>\r\n        <div id=\"bhB\" class=\"compare-col\">Loading data...<\/div>\r\n    <\/div>\r\n\r\n    <div class=\"compare-row\">\r\n        <div class=\"param-label\">Recoil Permeability (\u03bcrec)<\/div>\r\n        <div id=\"muA\" class=\"compare-col\">Loading data...<\/div>\r\n        <div id=\"muB\" class=\"compare-col\">Loading data...<\/div>\r\n    <\/div>\r\n\r\n    <div class=\"compare-row\">\r\n        <div class=\"param-label\">Density (\u03c1)<\/div>\r\n        <div id=\"rhoA\" class=\"compare-col\">Loading data...<\/div>\r\n        <div id=\"rhoB\" class=\"compare-col\">Loading data...<\/div>\r\n    <\/div>\r\n\r\n    <!-- Thermal Performance -->\r\n    <div class=\"section-title\">Thermal Performance Comparison<\/div>\r\n\r\n    <div class=\"compare-row\">\r\n        <div class=\"param-label\">Max Working Temp (Tmax, L\/D=0.7)<\/div>\r\n        <div id=\"tmaxA\" class=\"compare-col\">Loading data...<\/div>\r\n        <div id=\"tmaxB\" class=\"compare-col\">Loading data...<\/div>\r\n    <\/div>\r\n\r\n    <div class=\"compare-row\">\r\n        <div class=\"param-label\">Temp Coefficient of Br (\u03b1Br)<\/div>\r\n        <div id=\"abrA\" class=\"compare-col\">Loading data...<\/div>\r\n        <div id=\"abrB\" class=\"compare-col\">Loading data...<\/div>\r\n    <\/div>\r\n\r\n    <div class=\"compare-row\">\r\n        <div class=\"param-label\">Temp Coefficient of Hcj (\u03b1Hcj)<\/div>\r\n        <div id=\"ahcjA\" class=\"compare-col\">Loading data...<\/div>\r\n        <div id=\"ahcjB\" class=\"compare-col\">Loading data...<\/div>\r\n    <\/div>\r\n\r\n    <!-- Conclusion Card -->\r\n    <div class=\"conclusion-card\">\r\n        <div class=\"conclusion-header\">\r\n            <div class=\"conclusion-icon\">i<\/div>\r\n            <div class=\"conclusion-title\">Selection Notes<\/div>\r\n        <\/div>\r\n        <div class=\"conclusion-text\" id=\"conclusionText\">Calculating data...<\/div>\r\n    <\/div>\r\n\r\n    <!-- Customize strip -->\r\n    <div class=\"custom-strip\">\r\n        <div class=\"custom-strip-text\">\r\n            <strong>Narrowed down your grade?<\/strong>\r\n            Tell us about the magnet you have in mind. Choose your shape, coating and quantity, and our engineers will take it from there.\r\n        <\/div>\r\n        <a href=\"\/custom-ndfeb-magnets\/\" class=\"btn-pink\">Customize Your Magnet<\/a>\r\n    <\/div>\r\n    \r\n    <!-- Method Card -->\r\n    <div class=\"method-card\">\r\n        <div class=\"method-title\">How This Comparison Is Built<\/div>\r\n        <p class=\"method-intro\">Every figure shown comes from published grade specification ranges, not from a live measurement. The tool lines grades up side by side and flags the trade-offs.<\/p>\r\n        <ul class=\"method-list\">\r\n            <li>Grade names, and the classification of Br, Hcj and (BH)max ranges per grade, follow <strong>GB\/T 13560-2017 \"Sintered NdFeB Permanent Magnet Materials\"<\/strong>, the Chinese national standard that defines the N\/M\/H\/SH\/UH\/EH\/AH grade system used industry-wide.<\/li>\r\n            <li>The percentage differences shown for Br and (BH)max are calculated independently. A higher (BH)max does not necessarily imply a proportionally higher Br, since (BH)max also depends on the squareness of the demagnetization curve.<\/li>\r\n            <li>Max working temperature (Tmax) values are typical figures for magnets used near their rated Pc under light-to-moderate demagnetizing conditions. The actual safe working temperature for a specific part depends on its Pc (geometry), so always confirm against the Permeance Coefficient Calculator and the full B-H curve, not the grade table alone.<\/li>\r\n            <li>Temperature coefficients (\u03b1Br, \u03b1Hcj) are shown as absolute differences. A value closer to zero means the property changes less per degree of temperature rise. Hcb, recoil permeability and density are shown for reference only.<\/li>\r\n            <li>Where a higher-Hcj grade also carries a materially higher price (heavy rare-earth content such as Dy\/Tb raises cost), this is noted as a trade-off rather than presenting the higher-spec grade as universally \"better.\"<\/li>\r\n        <\/ul>\r\n        <div class=\"disclaimer-card\">\r\n            <h4>Engineering Reference<\/h4>\r\n            <p>Figures shown are mid-range or minimum-guaranteed values per the grade specification, for preliminary comparison only. Actual measured values on a given batch vary within the specified range. Grade availability, tolerance and pricing vary, so please confirm the exact spec sheet with our engineers before finalizing a design.<\/p>\r\n        <\/div>\r\n    <\/div>\r\n\r\n    <!-- CTA -->\r\n    <div class=\"cta-box\">\r\n        <div class=\"cta-content\">\r\n            <h3>Can't find your exact grade or spec?<\/h3>\r\n            <p>We custom-manufacture a complete range of Sintered NdFeB grades, including specialized high-temperature and high-coercivity series (UH, EH, AH). Talk to our magnetic specialists to find or customize the exact spec for your application.<\/p>\r\n        <\/div>\r\n               <div class=\"cta-btns\">\r\n            <a href=\"\/custom-ndfeb-magnets\/\" class=\"btn-pink\">Customize Your Magnet<\/a>\r\n        <\/div>\r\n            <a href=\"\/contact-us\" class=\"btn-cta\">Consult a Magnet Specialist &rarr;<\/a>\r\n\r\n    <\/div>\r\n\r\n<\/div>\r\n\r\n<!-- Scope Isolated CSS -->\r\n<style>\r\n    .ndfeb-compare-wrapper {\r\n        font-family: -apple-system, BlinkMacSystemFont, \"SF Pro Display\", \"SF Pro Text\", \"Helvetica Neue\", Arial, sans-serif !important;\r\n        background-color: #ffffff !important;\r\n        color: #172b4d !important;\r\n        padding: 10px 0 20px 0 !important;\r\n        max-width: 1000px !important;\r\n        margin: 0 auto !important;\r\n        box-sizing: border-box !important;\r\n        line-height: 1.6 !important;\r\n    }\r\n\r\n    .ndfeb-compare-wrapper * {\r\n        box-sizing: border-box !important;\r\n    }\r\n\r\n    \/* Header *\/\r\n    .ndfeb-compare-wrapper .page-header {\r\n        text-align: center !important;\r\n        margin: 0 0 25px 0 !important;\r\n    }\r\n    .ndfeb-compare-wrapper .page-header h1 {\r\n        font-size: 30px !important;\r\n        font-weight: 700 !important;\r\n        color: #172b4d !important;\r\n        margin: 0 0 10px 0 !important;\r\n        padding: 0 !important;\r\n        line-height: 1.3 !important;\r\n    }\r\n    .ndfeb-compare-wrapper .page-header p {\r\n        font-size: 15px !important;\r\n        color: #5e6c84 !important;\r\n        max-width: 700px !important;\r\n        margin: 0 auto !important;\r\n        padding: 0 !important;\r\n    }\r\n\r\n    \/* Selector *\/\r\n    .ndfeb-compare-wrapper .selector-sticky-bar {\r\n        background: #ffffff !important;\r\n        padding: 10px 0 25px 0 !important;\r\n        border-bottom: 1px solid #dfe1e6 !important;\r\n        display: grid !important;\r\n        grid-template-columns: 1fr 1fr !important;\r\n        gap: 30px !important;\r\n    }\r\n\r\n    .ndfeb-compare-wrapper .select-group {\r\n        display: flex !important;\r\n        flex-direction: column !important;\r\n        align-items: center !important;\r\n    }\r\n\r\n    .ndfeb-compare-wrapper .select-group label {\r\n        font-size: 13px !important;\r\n        font-weight: 600 !important;\r\n        text-transform: uppercase !important;\r\n        color: #5e6c84 !important;\r\n        margin: 0 0 8px 0 !important;\r\n        padding: 0 !important;\r\n        letter-spacing: 0.5px !important;\r\n    }\r\n\r\n    .ndfeb-compare-wrapper .custom-select {\r\n        width: 85% !important;\r\n        max-width: 320px !important;\r\n        min-height: 48px !important;\r\n        height: auto !important;\r\n        padding: 12px 16px !important;\r\n        margin: 0 !important;\r\n        font-size: 16px !important;\r\n        font-weight: 600 !important;\r\n        line-height: 1.5 !important;\r\n        border-radius: 12px !important;\r\n        border: 1px solid #dfe1e6 !important;\r\n        background-color: #fafbfc !important;\r\n        color: #172b4d !important;\r\n        outline: none !important;\r\n        cursor: pointer !important;\r\n        text-align-last: center !important;\r\n        text-indent: 0 !important;\r\n        overflow: visible !important;\r\n        display: block !important;\r\n        visibility: visible !important;\r\n        opacity: 1 !important;\r\n        box-shadow: none !important;\r\n    }\r\n\r\n    .ndfeb-compare-wrapper .custom-select:focus {\r\n        border-color: #002ea7 !important;\r\n        background-color: #ffffff !important;\r\n        box-shadow: 0 0 0 4px rgba(0, 46, 167, 0.1) !important;\r\n    }\r\n\r\n    .ndfeb-compare-wrapper .section-title {\r\n        font-size: 20px !important;\r\n        font-weight: 700 !important;\r\n        margin: 35px 0 15px 0 !important;\r\n        text-align: center !important;\r\n        color: #172b4d !important;\r\n    }\r\n\r\n    \/* Compare rows *\/\r\n    .ndfeb-compare-wrapper .compare-row {\r\n        display: grid !important;\r\n        grid-template-columns: 1fr 1fr !important;\r\n        gap: 30px !important;\r\n        padding: 28px 0 20px 0 !important;\r\n        border-bottom: 1px solid #dfe1e6 !important;\r\n        text-align: center !important;\r\n        position: relative !important;\r\n    }\r\n\r\n    .ndfeb-compare-wrapper .param-label {\r\n        position: absolute !important;\r\n        top: 6px !important;\r\n        left: 50% !important;\r\n        transform: translateX(-50%) !important;\r\n        font-size: 12px !important;\r\n        font-weight: 600 !important;\r\n        color: #5e6c84 !important;\r\n        background: #ffffff !important;\r\n        padding: 0 12px !important;\r\n        white-space: nowrap !important;\r\n    }\r\n\r\n    .ndfeb-compare-wrapper .compare-col {\r\n        display: flex !important;\r\n        flex-direction: column !important;\r\n        align-items: center !important;\r\n        justify-content: center !important;\r\n        min-height: 50px !important;\r\n    }\r\n\r\n    .ndfeb-compare-wrapper .stat-value {\r\n        font-size: 28px !important;\r\n        font-weight: 700 !important;\r\n        color: #172b4d !important;\r\n        margin-top: 6px !important;\r\n        line-height: 1.2 !important;\r\n    }\r\n\r\n    .ndfeb-compare-wrapper .stat-unit {\r\n        font-size: 14px !important;\r\n        color: #5e6c84 !important;\r\n        font-weight: 400 !important;\r\n    }\r\n\r\n    .ndfeb-compare-wrapper .diff-badge {\r\n        display: inline-block !important;\r\n        margin-top: 8px !important;\r\n        font-size: 12px !important;\r\n        font-weight: 600 !important;\r\n        padding: 3px 10px !important;\r\n        border-radius: 6px !important;\r\n        line-height: 1.4 !important;\r\n    }\r\n\r\n    .ndfeb-compare-wrapper .diff-badge.plus { background: #e8f5e9 !important; color: #2e7d32 !important; }\r\n    .ndfeb-compare-wrapper .diff-badge.minus { background: #ffebee !important; color: #c62828 !important; }\r\n    .ndfeb-compare-wrapper .diff-badge.equal { background: #f5f5f7 !important; color: #5e6c84 !important; }\r\n\r\n    \/* Conclusion *\/\r\n    .ndfeb-compare-wrapper .conclusion-card {\r\n        margin-top: 40px !important;\r\n        background: #e6e8f5 !important;\r\n        border-radius: 16px !important;\r\n        padding: 25px 30px !important;\r\n    }\r\n\r\n    .ndfeb-compare-wrapper .conclusion-header {\r\n        display: flex !important;\r\n        align-items: center !important;\r\n        gap: 10px !important;\r\n        margin-bottom: 14px !important;\r\n    }\r\n\r\n    .ndfeb-compare-wrapper .conclusion-icon {\r\n        width: 24px !important;\r\n        height: 24px !important;\r\n        background: #002ea7 !important;\r\n        color: #ffffff !important;\r\n        border-radius: 50% !important;\r\n        display: flex !important;\r\n        align-items: center !important;\r\n        justify-content: center !important;\r\n        font-size: 11px !important;\r\n        font-weight: bold !important;\r\n        flex-shrink: 0 !important;\r\n    }\r\n\r\n    .ndfeb-compare-wrapper .conclusion-title {\r\n        font-size: 17px !important;\r\n        font-weight: 700 !important;\r\n        color: #172b4d !important;\r\n    }\r\n\r\n    .ndfeb-compare-wrapper .conclusion-text {\r\n        font-size: 14px !important;\r\n        line-height: 1.6 !important;\r\n        color: #42526e !important;\r\n    }\r\n\r\n    .ndfeb-compare-wrapper .highlight-item {\r\n        font-weight: 600 !important;\r\n        color: #002ea7 !important;\r\n    }\r\n\r\n    \/* Method card *\/\r\n    .ndfeb-compare-wrapper .method-card {\r\n        margin-top: 30px !important;\r\n        background: #ffffff !important;\r\n        border: 1px solid #dfe1e6 !important;\r\n        border-radius: 16px !important;\r\n        padding: 25px 30px !important;\r\n    }\r\n\r\n    .ndfeb-compare-wrapper .method-title {\r\n        font-size: 17px !important;\r\n        font-weight: 700 !important;\r\n        color: #172b4d !important;\r\n        margin-bottom: 6px !important;\r\n    }\r\n\r\n    .ndfeb-compare-wrapper .method-intro {\r\n        font-size: 13px !important;\r\n        color: #5e6c84 !important;\r\n        margin: 0 0 14px 0 !important;\r\n        padding: 0 !important;\r\n    }\r\n\r\n    .ndfeb-compare-wrapper .method-list {\r\n        list-style: none !important;\r\n        display: flex !important;\r\n        flex-direction: column !important;\r\n        gap: 10px !important;\r\n        margin: 0 !important;\r\n        padding: 0 !important;\r\n    }\r\n\r\n    .ndfeb-compare-wrapper .method-list li {\r\n        font-size: 13px !important;\r\n        color: #42526e !important;\r\n        padding-left: 18px !important;\r\n        margin: 0 !important;\r\n        position: relative !important;\r\n        list-style: none !important;\r\n    }\r\n\r\n    .ndfeb-compare-wrapper .method-list li::before {\r\n        content: \"\\2022\" !important;\r\n        position: absolute !important;\r\n        left: 0 !important;\r\n        color: #002ea7 !important;\r\n        font-weight: 700 !important;\r\n    }\r\n\r\n    .ndfeb-compare-wrapper .disclaimer-card {\r\n        margin-top: 20px !important;\r\n        padding-top: 18px !important;\r\n        border-top: 1px solid #dfe1e6 !important;\r\n    }\r\n\r\n    .ndfeb-compare-wrapper .disclaimer-card h4 {\r\n        color: #e61373 !important;\r\n        font-size: 15px !important;\r\n        font-weight: 700 !important;\r\n        margin: 0 0 6px 0 !important;\r\n        padding: 0 !important;\r\n    }\r\n\r\n    .ndfeb-compare-wrapper .disclaimer-card p {\r\n        font-size: 13px !important;\r\n        color: #42526e !important;\r\n        margin: 0 !important;\r\n        padding: 0 !important;\r\n    }\r\n\r\n    \/* CTA *\/\r\n    .ndfeb-compare-wrapper .cta-box {\r\n        margin-top: 30px !important;\r\n        background: linear-gradient(135deg, #002ea7 0%, #001f7a 100%) !important;\r\n        border-radius: 16px !important;\r\n        padding: 28px 32px !important;\r\n        display: flex !important;\r\n        align-items: center !important;\r\n        justify-content: space-between !important;\r\n        flex-wrap: wrap !important;\r\n        gap: 20px !important;\r\n    }\r\n\r\n    .ndfeb-compare-wrapper .cta-content {\r\n        flex: 1 1 380px !important;\r\n    }\r\n\r\n    .ndfeb-compare-wrapper .cta-content h3 {\r\n        font-size: 20px !important;\r\n        margin: 0 0 6px 0 !important;\r\n        padding: 0 !important;\r\n        color: #ffffff !important;\r\n    }\r\n\r\n    .ndfeb-compare-wrapper .cta-content p {\r\n        font-size: 14px !important;\r\n        color: #ffffff !important;\r\n        opacity: 0.9 !important;\r\n        margin: 0 !important;\r\n        padding: 0 !important;\r\n    }\r\n\r\n    .ndfeb-compare-wrapper .btn-cta {\r\n        background-color: #ffffff !important;\r\n        color: #002ea7 !important;\r\n        padding: 12px 28px !important;\r\n        font-size: 15px !important;\r\n        font-weight: 700 !important;\r\n        border-radius: 8px !important;\r\n        text-decoration: none !important;\r\n        display: inline-block !important;\r\n        transition: transform 0.2s, box-shadow 0.2s !important;\r\n    }\r\n\r\n    .ndfeb-compare-wrapper .btn-cta:hover {\r\n        transform: translateY(-2px) !important;\r\n        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2) !important;\r\n    }\r\n\r\n    \/* Customize strip (below Selection Notes) and pink button *\/\r\n    .ndfeb-compare-wrapper .custom-strip {\r\n        margin-top: 20px !important;\r\n        padding: 22px 28px !important;\r\n        background: #ffffff !important;\r\n        border: 1px solid #dfe1e6 !important;\r\n        border-radius: 16px !important;\r\n        display: flex !important;\r\n        align-items: center !important;\r\n        justify-content: space-between !important;\r\n        flex-wrap: wrap !important;\r\n        gap: 16px !important;\r\n    }\r\n\r\n    .ndfeb-compare-wrapper .custom-strip-text {\r\n        flex: 1 1 360px !important;\r\n        font-size: 14px !important;\r\n        line-height: 1.6 !important;\r\n        color: #42526e !important;\r\n    }\r\n\r\n    .ndfeb-compare-wrapper .custom-strip-text strong {\r\n        display: block !important;\r\n        margin-bottom: 4px !important;\r\n        font-size: 17px !important;\r\n        color: #002ea7 !important;\r\n    }\r\n\r\n    .ndfeb-compare-wrapper .btn-pink {\r\n        background-color: #e61373 !important;\r\n        color: #ffffff !important;\r\n        padding: 12px 28px !important;\r\n        font-size: 15px !important;\r\n        font-weight: 700 !important;\r\n        border-radius: 8px !important;\r\n        text-decoration: none !important;\r\n        text-align: center !important;\r\n        display: inline-block !important;\r\n        transition: transform 0.2s, box-shadow 0.2s, background-color 0.2s !important;\r\n    }\r\n\r\n    .ndfeb-compare-wrapper .btn-pink:hover {\r\n        background-color: #c40f62 !important;\r\n        transform: translateY(-2px) !important;\r\n        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2) !important;\r\n    }\r\n\r\n    .ndfeb-compare-wrapper .cta-btns {\r\n        display: flex !important;\r\n        flex-wrap: wrap !important;\r\n        gap: 12px !important;\r\n    }\r\n\r\n    @media (max-width: 600px) {\r\n        .ndfeb-compare-wrapper .custom-strip { padding: 20px !important; }\r\n        .ndfeb-compare-wrapper .custom-strip .btn-pink { width: 100% !important; }\r\n        .ndfeb-compare-wrapper .cta-btns { flex-direction: column !important; width: 100% !important; }\r\n        .ndfeb-compare-wrapper .cta-btns .btn-pink,\r\n        .ndfeb-compare-wrapper .cta-btns .btn-cta { width: 100% !important; text-align: center !important; }\r\n    }\r\n    \r\n    @media (max-width: 600px) {\r\n        .ndfeb-compare-wrapper .page-header h1 { font-size: 24px !important; }\r\n        .ndfeb-compare-wrapper .stat-value { font-size: 20px !important; }\r\n        .ndfeb-compare-wrapper .custom-select { width: 100% !important; font-size: 14px !important; }\r\n        .ndfeb-compare-wrapper .selector-sticky-bar { gap: 14px !important; }\r\n        .ndfeb-compare-wrapper .compare-row { gap: 14px !important; }\r\n        .ndfeb-compare-wrapper .param-label {\r\n            font-size: 11px !important;\r\n            white-space: normal !important;\r\n            width: 80% !important;\r\n            text-align: center !important;\r\n        }\r\n        .ndfeb-compare-wrapper .conclusion-card,\r\n        .ndfeb-compare-wrapper .method-card { padding: 20px !important; }\r\n        .ndfeb-compare-wrapper .cta-box { padding: 22px !important; }\r\n    }\r\n<\/style>\r\n\r\n<!-- Core Logic JS -->\r\n<script>\r\n(function() {\r\n    \/\/ Database extracted from the performance spreadsheet (all 65 listed grades)\r\n    var db = [\r\n        {\"id\": \"N56\", \"series\": \"N\", \"brMin\": 1.46, \"brMax\": 1.5, \"hcj\": 11, \"hcb\": 10.2, \"bhMin\": 51, \"bhMax\": 56, \"rho\": 7.5, \"mu\": 1.05, \"aBr\": -0.12, \"aHcj\": -0.76, \"tmax\": 80},\r\n        {\"id\": \"N54\", \"series\": \"N\", \"brMin\": 1.44, \"brMax\": 1.48, \"hcj\": 12, \"hcb\": 11.2, \"bhMin\": 50, \"bhMax\": 55, \"rho\": 7.5, \"mu\": 1.05, \"aBr\": -0.12, \"aHcj\": -0.76, \"tmax\": 80},\r\n        {\"id\": \"N52\", \"series\": \"N\", \"brMin\": 1.42, \"brMax\": 1.46, \"hcj\": 12, \"hcb\": 11.2, \"bhMin\": 49, \"bhMax\": 53, \"rho\": 7.5, \"mu\": 1.05, \"aBr\": -0.12, \"aHcj\": -0.76, \"tmax\": 80},\r\n        {\"id\": \"N50\", \"series\": \"N\", \"brMin\": 1.39, \"brMax\": 1.44, \"hcj\": 12, \"hcb\": 11.2, \"bhMin\": 47, \"bhMax\": 51, \"rho\": 7.5, \"mu\": 1.05, \"aBr\": -0.12, \"aHcj\": -0.76, \"tmax\": 80},\r\n        {\"id\": \"N48\", \"series\": \"N\", \"brMin\": 1.37, \"brMax\": 1.42, \"hcj\": 12, \"hcb\": 11.2, \"bhMin\": 45, \"bhMax\": 49, \"rho\": 7.5, \"mu\": 1.05, \"aBr\": -0.12, \"aHcj\": -0.76, \"tmax\": 80},\r\n        {\"id\": \"N45\", \"series\": \"N\", \"brMin\": 1.32, \"brMax\": 1.37, \"hcj\": 12, \"hcb\": 11.2, \"bhMin\": 43, \"bhMax\": 46, \"rho\": 7.5, \"mu\": 1.05, \"aBr\": -0.12, \"aHcj\": -0.76, \"tmax\": 80},\r\n        {\"id\": \"N42\", \"series\": \"N\", \"brMin\": 1.28, \"brMax\": 1.32, \"hcj\": 12, \"hcb\": 11.6, \"bhMin\": 40, \"bhMax\": 43, \"rho\": 7.5, \"mu\": 1.05, \"aBr\": -0.12, \"aHcj\": -0.76, \"tmax\": 80},\r\n        {\"id\": \"N40\", \"series\": \"N\", \"brMin\": 1.25, \"brMax\": 1.28, \"hcj\": 12, \"hcb\": 11.6, \"bhMin\": 38, \"bhMax\": 41, \"rho\": 7.5, \"mu\": 1.05, \"aBr\": -0.12, \"aHcj\": -0.76, \"tmax\": 80},\r\n        {\"id\": \"N38\", \"series\": \"N\", \"brMin\": 1.22, \"brMax\": 1.25, \"hcj\": 12, \"hcb\": 11.6, \"bhMin\": 36, \"bhMax\": 39, \"rho\": 7.5, \"mu\": 1.05, \"aBr\": -0.12, \"aHcj\": -0.76, \"tmax\": 80},\r\n        {\"id\": \"N35\", \"series\": \"N\", \"brMin\": 1.17, \"brMax\": 1.22, \"hcj\": 12, \"hcb\": 11.6, \"bhMin\": 33, \"bhMax\": 36, \"rho\": 7.5, \"mu\": 1.05, \"aBr\": -0.12, \"aHcj\": -0.76, \"tmax\": 80},\r\n        {\"id\": \"54M\", \"series\": \"M\", \"brMin\": 1.44, \"brMax\": 1.49, \"hcj\": 14, \"hcb\": 13, \"bhMin\": 50, \"bhMax\": 55, \"rho\": 7.5, \"mu\": 1.05, \"aBr\": -0.12, \"aHcj\": -0.76, \"tmax\": 100},\r\n        {\"id\": \"52M\", \"series\": \"M\", \"brMin\": 1.42, \"brMax\": 1.46, \"hcj\": 14, \"hcb\": 13, \"bhMin\": 49, \"bhMax\": 53, \"rho\": 7.5, \"mu\": 1.05, \"aBr\": -0.12, \"aHcj\": -0.68, \"tmax\": 100},\r\n        {\"id\": \"50M\", \"series\": \"M\", \"brMin\": 1.39, \"brMax\": 1.44, \"hcj\": 14, \"hcb\": 13, \"bhMin\": 47, \"bhMax\": 51, \"rho\": 7.5, \"mu\": 1.05, \"aBr\": -0.12, \"aHcj\": -0.68, \"tmax\": 100},\r\n        {\"id\": \"48M\", \"series\": \"M\", \"brMin\": 1.37, \"brMax\": 1.42, \"hcj\": 14, \"hcb\": 12.9, \"bhMin\": 45, \"bhMax\": 49, \"rho\": 7.5, \"mu\": 1.05, \"aBr\": -0.12, \"aHcj\": -0.68, \"tmax\": 100},\r\n        {\"id\": \"45M\", \"series\": \"M\", \"brMin\": 1.32, \"brMax\": 1.37, \"hcj\": 14, \"hcb\": 12.5, \"bhMin\": 43, \"bhMax\": 46, \"rho\": 7.5, \"mu\": 1.05, \"aBr\": -0.12, \"aHcj\": -0.68, \"tmax\": 100},\r\n        {\"id\": \"42M\", \"series\": \"M\", \"brMin\": 1.28, \"brMax\": 1.32, \"hcj\": 14, \"hcb\": 12, \"bhMin\": 40, \"bhMax\": 43, \"rho\": 7.5, \"mu\": 1.05, \"aBr\": -0.12, \"aHcj\": -0.68, \"tmax\": 100},\r\n        {\"id\": \"40M\", \"series\": \"M\", \"brMin\": 1.25, \"brMax\": 1.28, \"hcj\": 14, \"hcb\": 11.6, \"bhMin\": 38, \"bhMax\": 41, \"rho\": 7.5, \"mu\": 1.05, \"aBr\": -0.12, \"aHcj\": -0.68, \"tmax\": 100},\r\n        {\"id\": \"38M\", \"series\": \"M\", \"brMin\": 1.22, \"brMax\": 1.25, \"hcj\": 14, \"hcb\": 11.3, \"bhMin\": 36, \"bhMax\": 39, \"rho\": 7.5, \"mu\": 1.05, \"aBr\": -0.12, \"aHcj\": -0.68, \"tmax\": 100},\r\n        {\"id\": \"35M\", \"series\": \"M\", \"brMin\": 1.17, \"brMax\": 1.22, \"hcj\": 14, \"hcb\": 10.9, \"bhMin\": 33, \"bhMax\": 36, \"rho\": 7.5, \"mu\": 1.05, \"aBr\": -0.12, \"aHcj\": -0.68, \"tmax\": 100},\r\n        {\"id\": \"54H\", \"series\": \"H\", \"brMin\": 1.44, \"brMax\": 1.49, \"hcj\": 17, \"hcb\": 13.6, \"bhMin\": 50, \"bhMax\": 55, \"rho\": 7.5, \"mu\": 1.05, \"aBr\": -0.12, \"aHcj\": -0.66, \"tmax\": 120},\r\n        {\"id\": \"52H\", \"series\": \"H\", \"brMin\": 1.42, \"brMax\": 1.46, \"hcj\": 17, \"hcb\": 13.4, \"bhMin\": 49, \"bhMax\": 53, \"rho\": 7.5, \"mu\": 1.05, \"aBr\": -0.12, \"aHcj\": -0.66, \"tmax\": 120},\r\n        {\"id\": \"50H\", \"series\": \"H\", \"brMin\": 1.39, \"brMax\": 1.44, \"hcj\": 17, \"hcb\": 13.1, \"bhMin\": 47, \"bhMax\": 51, \"rho\": 7.5, \"mu\": 1.05, \"aBr\": -0.12, \"aHcj\": -0.66, \"tmax\": 120},\r\n        {\"id\": \"48H\", \"series\": \"H\", \"brMin\": 1.37, \"brMax\": 1.42, \"hcj\": 17, \"hcb\": 12.9, \"bhMin\": 45, \"bhMax\": 49, \"rho\": 7.5, \"mu\": 1.05, \"aBr\": -0.12, \"aHcj\": -0.66, \"tmax\": 120},\r\n        {\"id\": \"45H\", \"series\": \"H\", \"brMin\": 1.32, \"brMax\": 1.37, \"hcj\": 17, \"hcb\": 12.5, \"bhMin\": 43, \"bhMax\": 46, \"rho\": 7.5, \"mu\": 1.05, \"aBr\": -0.12, \"aHcj\": -0.66, \"tmax\": 120},\r\n        {\"id\": \"42H\", \"series\": \"H\", \"brMin\": 1.28, \"brMax\": 1.32, \"hcj\": 17, \"hcb\": 12, \"bhMin\": 40, \"bhMax\": 43, \"rho\": 7.5, \"mu\": 1.05, \"aBr\": -0.12, \"aHcj\": -0.66, \"tmax\": 120},\r\n        {\"id\": \"40H\", \"series\": \"H\", \"brMin\": 1.25, \"brMax\": 1.28, \"hcj\": 17, \"hcb\": 11.6, \"bhMin\": 38, \"bhMax\": 41, \"rho\": 7.5, \"mu\": 1.05, \"aBr\": -0.12, \"aHcj\": -0.66, \"tmax\": 120},\r\n        {\"id\": \"38H\", \"series\": \"H\", \"brMin\": 1.22, \"brMax\": 1.25, \"hcj\": 17, \"hcb\": 11.3, \"bhMin\": 36, \"bhMax\": 39, \"rho\": 7.5, \"mu\": 1.05, \"aBr\": -0.12, \"aHcj\": -0.66, \"tmax\": 120},\r\n        {\"id\": \"35H\", \"series\": \"H\", \"brMin\": 1.17, \"brMax\": 1.22, \"hcj\": 17, \"hcb\": 10.9, \"bhMin\": 33, \"bhMax\": 36, \"rho\": 7.5, \"mu\": 1.05, \"aBr\": -0.12, \"aHcj\": -0.66, \"tmax\": 120},\r\n        {\"id\": \"54SH\", \"series\": \"SH\", \"brMin\": 1.44, \"brMax\": 1.49, \"hcj\": 20, \"hcb\": 13.6, \"bhMin\": 50, \"bhMax\": 55, \"rho\": 7.5, \"mu\": 1.04, \"aBr\": -0.12, \"aHcj\": -0.66, \"tmax\": 150},\r\n        {\"id\": \"52SH\", \"series\": \"SH\", \"brMin\": 1.41, \"brMax\": 1.46, \"hcj\": 20, \"hcb\": 13.3, \"bhMin\": 48, \"bhMax\": 52, \"rho\": 7.5, \"mu\": 1.04, \"aBr\": -0.12, \"aHcj\": -0.66, \"tmax\": 150},\r\n        {\"id\": \"50SH\", \"series\": \"SH\", \"brMin\": 1.39, \"brMax\": 1.44, \"hcj\": 20, \"hcb\": 13.1, \"bhMin\": 47, \"bhMax\": 51, \"rho\": 7.5, \"mu\": 1.04, \"aBr\": -0.12, \"aHcj\": -0.66, \"tmax\": 150},\r\n        {\"id\": \"48SH\", \"series\": \"SH\", \"brMin\": 1.37, \"brMax\": 1.42, \"hcj\": 20, \"hcb\": 12.9, \"bhMin\": 45, \"bhMax\": 49, \"rho\": 7.5, \"mu\": 1.04, \"aBr\": -0.11, \"aHcj\": -0.56, \"tmax\": 150},\r\n        {\"id\": \"45SH\", \"series\": \"SH\", \"brMin\": 1.32, \"brMax\": 1.37, \"hcj\": 20, \"hcb\": 12.5, \"bhMin\": 43, \"bhMax\": 46, \"rho\": 7.5, \"mu\": 1.04, \"aBr\": -0.11, \"aHcj\": -0.56, \"tmax\": 150},\r\n        {\"id\": \"42SH\", \"series\": \"SH\", \"brMin\": 1.28, \"brMax\": 1.32, \"hcj\": 20, \"hcb\": 12.1, \"bhMin\": 40, \"bhMax\": 43, \"rho\": 7.5, \"mu\": 1.04, \"aBr\": -0.11, \"aHcj\": -0.56, \"tmax\": 150},\r\n        {\"id\": \"40SH\", \"series\": \"SH\", \"brMin\": 1.25, \"brMax\": 1.28, \"hcj\": 20, \"hcb\": 11.9, \"bhMin\": 38, \"bhMax\": 41, \"rho\": 7.5, \"mu\": 1.04, \"aBr\": -0.11, \"aHcj\": -0.56, \"tmax\": 150},\r\n        {\"id\": \"38SH\", \"series\": \"SH\", \"brMin\": 1.22, \"brMax\": 1.25, \"hcj\": 20, \"hcb\": 11.5, \"bhMin\": 36, \"bhMax\": 39, \"rho\": 7.5, \"mu\": 1.04, \"aBr\": -0.11, \"aHcj\": -0.56, \"tmax\": 150},\r\n        {\"id\": \"35SH\", \"series\": \"SH\", \"brMin\": 1.17, \"brMax\": 1.22, \"hcj\": 20, \"hcb\": 11.1, \"bhMin\": 33, \"bhMax\": 37, \"rho\": 7.5, \"mu\": 1.04, \"aBr\": -0.11, \"aHcj\": -0.56, \"tmax\": 150},\r\n        {\"id\": \"33SH\", \"series\": \"SH\", \"brMin\": 1.13, \"brMax\": 1.17, \"hcj\": 20, \"hcb\": 10.6, \"bhMin\": 31, \"bhMax\": 34, \"rho\": 7.5, \"mu\": 1.04, \"aBr\": -0.11, \"aHcj\": -0.56, \"tmax\": 150},\r\n        {\"id\": \"30SH\", \"series\": \"SH\", \"brMin\": 1.08, \"brMax\": 1.13, \"hcj\": 20, \"hcb\": 10.1, \"bhMin\": 28, \"bhMax\": 31, \"rho\": 7.5, \"mu\": 1.04, \"aBr\": -0.11, \"aHcj\": -0.56, \"tmax\": 150},\r\n        {\"id\": \"54UH\", \"series\": \"UH\", \"brMin\": 1.44, \"brMax\": 1.49, \"hcj\": 25, \"hcb\": 13.6, \"bhMin\": 50, \"bhMax\": 55, \"rho\": 7.5, \"mu\": 1.03, \"aBr\": -0.11, \"aHcj\": -0.5, \"tmax\": 180},\r\n        {\"id\": \"52UH\", \"series\": \"UH\", \"brMin\": 1.42, \"brMax\": 1.46, \"hcj\": 25, \"hcb\": 13.4, \"bhMin\": 49, \"bhMax\": 53, \"rho\": 7.5, \"mu\": 1.03, \"aBr\": -0.11, \"aHcj\": -0.5, \"tmax\": 180},\r\n        {\"id\": \"50UH\", \"series\": \"UH\", \"brMin\": 1.39, \"brMax\": 1.42, \"hcj\": 25, \"hcb\": 13.1, \"bhMin\": 47, \"bhMax\": 51, \"rho\": 7.5, \"mu\": 1.03, \"aBr\": -0.11, \"aHcj\": -0.5, \"tmax\": 180},\r\n        {\"id\": \"48UH\", \"series\": \"UH\", \"brMin\": 1.36, \"brMax\": 1.4, \"hcj\": 25, \"hcb\": 12.9, \"bhMin\": 45, \"bhMax\": 49, \"rho\": 7.55, \"mu\": 1.03, \"aBr\": -0.11, \"aHcj\": -0.5, \"tmax\": 180},\r\n        {\"id\": \"45UH\", \"series\": \"UH\", \"brMin\": 1.32, \"brMax\": 1.36, \"hcj\": 25, \"hcb\": 12.6, \"bhMin\": 43, \"bhMax\": 46, \"rho\": 7.55, \"mu\": 1.03, \"aBr\": -0.11, \"aHcj\": -0.5, \"tmax\": 180},\r\n        {\"id\": \"42UH\", \"series\": \"UH\", \"brMin\": 1.28, \"brMax\": 1.32, \"hcj\": 25, \"hcb\": 12.2, \"bhMin\": 40, \"bhMax\": 43, \"rho\": 7.55, \"mu\": 1.03, \"aBr\": -0.1, \"aHcj\": -0.5, \"tmax\": 180},\r\n        {\"id\": \"40UH\", \"series\": \"UH\", \"brMin\": 1.25, \"brMax\": 1.28, \"hcj\": 25, \"hcb\": 11.6, \"bhMin\": 38, \"bhMax\": 41, \"rho\": 7.55, \"mu\": 1.03, \"aBr\": -0.1, \"aHcj\": -0.5, \"tmax\": 180},\r\n        {\"id\": \"38UH\", \"series\": \"UH\", \"brMin\": 1.22, \"brMax\": 1.25, \"hcj\": 25, \"hcb\": 11.4, \"bhMin\": 36, \"bhMax\": 39, \"rho\": 7.55, \"mu\": 1.03, \"aBr\": -0.1, \"aHcj\": -0.5, \"tmax\": 180},\r\n        {\"id\": \"35UH\", \"series\": \"UH\", \"brMin\": 1.17, \"brMax\": 1.22, \"hcj\": 25, \"hcb\": 10.8, \"bhMin\": 33, \"bhMax\": 36, \"rho\": 7.55, \"mu\": 1.03, \"aBr\": -0.1, \"aHcj\": -0.5, \"tmax\": 180},\r\n        {\"id\": \"33UH\", \"series\": \"UH\", \"brMin\": 1.13, \"brMax\": 1.17, \"hcj\": 25, \"hcb\": 10.7, \"bhMin\": 31, \"bhMax\": 34, \"rho\": 7.55, \"mu\": 1.03, \"aBr\": -0.1, \"aHcj\": -0.5, \"tmax\": 180},\r\n        {\"id\": \"30UH\", \"series\": \"UH\", \"brMin\": 1.08, \"brMax\": 1.13, \"hcj\": 25, \"hcb\": 10.2, \"bhMin\": 28, \"bhMax\": 31, \"rho\": 7.55, \"mu\": 1.03, \"aBr\": -0.1, \"aHcj\": -0.5, \"tmax\": 180},\r\n        {\"id\": \"48EH\", \"series\": \"EH\", \"brMin\": 1.36, \"brMax\": 1.4, \"hcj\": 30, \"hcb\": 13.2, \"bhMin\": 45, \"bhMax\": 49, \"rho\": 7.6, \"mu\": 1.03, \"aBr\": -0.1, \"aHcj\": -0.45, \"tmax\": 200},\r\n        {\"id\": \"45EH\", \"series\": \"EH\", \"brMin\": 1.32, \"brMax\": 1.36, \"hcj\": 30, \"hcb\": 12.9, \"bhMin\": 43, \"bhMax\": 46, \"rho\": 7.6, \"mu\": 1.03, \"aBr\": -0.1, \"aHcj\": -0.45, \"tmax\": 200},\r\n        {\"id\": \"42EH\", \"series\": \"EH\", \"brMin\": 1.28, \"brMax\": 1.32, \"hcj\": 30, \"hcb\": 12.2, \"bhMin\": 40, \"bhMax\": 43, \"rho\": 7.6, \"mu\": 1.03, \"aBr\": -0.1, \"aHcj\": -0.45, \"tmax\": 200},\r\n        {\"id\": \"40EH\", \"series\": \"EH\", \"brMin\": 1.25, \"brMax\": 1.28, \"hcj\": 30, \"hcb\": 11.9, \"bhMin\": 38, \"bhMax\": 41, \"rho\": 7.6, \"mu\": 1.03, \"aBr\": -0.1, \"aHcj\": -0.45, \"tmax\": 200},\r\n        {\"id\": \"38EH\", \"series\": \"EH\", \"brMin\": 1.22, \"brMax\": 1.25, \"hcj\": 30, \"hcb\": 11.5, \"bhMin\": 36, \"bhMax\": 39, \"rho\": 7.6, \"mu\": 1.03, \"aBr\": -0.1, \"aHcj\": -0.45, \"tmax\": 200},\r\n        {\"id\": \"35EH\", \"series\": \"EH\", \"brMin\": 1.17, \"brMax\": 1.22, \"hcj\": 30, \"hcb\": 11.1, \"bhMin\": 33, \"bhMax\": 36, \"rho\": 7.6, \"mu\": 1.03, \"aBr\": -0.1, \"aHcj\": -0.45, \"tmax\": 200},\r\n        {\"id\": \"33EH\", \"series\": \"EH\", \"brMin\": 1.13, \"brMax\": 1.17, \"hcj\": 30, \"hcb\": 10.8, \"bhMin\": 31, \"bhMax\": 34, \"rho\": 7.6, \"mu\": 1.03, \"aBr\": -0.1, \"aHcj\": -0.45, \"tmax\": 200},\r\n        {\"id\": \"30EH\", \"series\": \"EH\", \"brMin\": 1.08, \"brMax\": 1.13, \"hcj\": 30, \"hcb\": 10.3, \"bhMin\": 28, \"bhMax\": 31, \"rho\": 7.6, \"mu\": 1.03, \"aBr\": -0.1, \"aHcj\": -0.45, \"tmax\": 200},\r\n        {\"id\": \"45AH\", \"series\": \"AH\", \"brMin\": 1.32, \"brMax\": 1.36, \"hcj\": 35, \"hcb\": 12.5, \"bhMin\": 43, \"bhMax\": 46, \"rho\": 7.6, \"mu\": 1.03, \"aBr\": -0.1, \"aHcj\": -0.45, \"tmax\": 230},\r\n        {\"id\": \"42AH\", \"series\": \"AH\", \"brMin\": 1.28, \"brMax\": 1.32, \"hcj\": 35, \"hcb\": 12.2, \"bhMin\": 40, \"bhMax\": 43, \"rho\": 7.6, \"mu\": 1.03, \"aBr\": -0.1, \"aHcj\": -0.45, \"tmax\": 230},\r\n        {\"id\": \"40AH\", \"series\": \"AH\", \"brMin\": 1.25, \"brMax\": 1.28, \"hcj\": 35, \"hcb\": 11.9, \"bhMin\": 38, \"bhMax\": 41, \"rho\": 7.6, \"mu\": 1.03, \"aBr\": -0.1, \"aHcj\": -0.45, \"tmax\": 230},\r\n        {\"id\": \"38AH\", \"series\": \"AH\", \"brMin\": 1.22, \"brMax\": 1.25, \"hcj\": 35, \"hcb\": 11.5, \"bhMin\": 36, \"bhMax\": 39, \"rho\": 7.6, \"mu\": 1.03, \"aBr\": -0.1, \"aHcj\": -0.45, \"tmax\": 230},\r\n        {\"id\": \"35AH\", \"series\": \"AH\", \"brMin\": 1.17, \"brMax\": 1.2, \"hcj\": 35, \"hcb\": 11.1, \"bhMin\": 33, \"bhMax\": 36, \"rho\": 7.6, \"mu\": 1.03, \"aBr\": -0.1, \"aHcj\": -0.45, \"tmax\": 230},\r\n        {\"id\": \"33AH\", \"series\": \"AH\", \"brMin\": 1.11, \"brMax\": 1.17, \"hcj\": 35, \"hcb\": 10.6, \"bhMin\": 31, \"bhMax\": 34, \"rho\": 7.6, \"mu\": 1.03, \"aBr\": -0.1, \"aHcj\": -0.45, \"tmax\": 230},\r\n        {\"id\": \"30AH\", \"series\": \"AH\", \"brMin\": 1.07, \"brMax\": 1.13, \"hcj\": 35, \"hcb\": 10.2, \"bhMin\": 27, \"bhMax\": 31, \"rho\": 7.6, \"mu\": 1.03, \"aBr\": -0.1, \"aHcj\": -0.45, \"tmax\": 230}\r\n    ];\r\n\r\n    var seriesList = [[\"N\", 80], [\"M\", 100], [\"H\", 120], [\"SH\", 150], [\"UH\", 180], [\"EH\", 200], [\"AH\", 230]];\r\n    var seriesNames = { N: 'N Series', M: 'M Series', H: 'H Series', SH: 'SH Series', UH: 'UH Series', EH: 'EH Series', AH: 'AH Series' };\r\n\r\n    var map = {};\r\n    db.forEach(function(g) {\r\n        g.name = g.id;\r\n        g.brAvg = (g.brMin + g.brMax) \/ 2;\r\n        g.bhAvg = (g.bhMin + g.bhMax) \/ 2;\r\n        map[g.id] = g;\r\n    });\r\n\r\n    var DEFAULT_A = '45SH';\r\n    var DEFAULT_B = '48UH';\r\n\r\n    \/\/ mode: 'higher'  = larger is better (green when B is larger)\r\n    \/\/       'neutral' = difference shown in grey\r\n    \/\/       'abs'     = larger (less negative) is better, absolute difference only\r\n    var metrics = [\r\n        { key: 'br',   val: function(g){ return g.brAvg; }, str: function(g){ return g.brMin.toFixed(2) + '-' + g.brMax.toFixed(2); }, unit: 'T',     dec: 2, mode: 'higher' },\r\n        { key: 'hcj',  val: function(g){ return g.hcj; },    str: function(g){ return '\u2265 ' + g.hcj; },                                     unit: 'kOe',   dec: 0, mode: 'higher' },\r\n        { key: 'hcb',  val: function(g){ return g.hcb; },    str: function(g){ return '\u2265 ' + g.hcb; },                                     unit: 'kOe',   dec: 1, mode: 'higher' },\r\n        { key: 'bh',   val: function(g){ return g.bhAvg; },  str: function(g){ return g.bhMin + '-' + g.bhMax; },                         unit: 'MGOe',  dec: 1, mode: 'higher' },\r\n        { key: 'mu',   val: function(g){ return g.mu; },     str: function(g){ return g.mu.toFixed(2); },                                 unit: '',      dec: 2, mode: 'neutral' },\r\n        { key: 'rho',  val: function(g){ return g.rho; },    str: function(g){ return '\u2265 ' + g.rho; },                                    unit: 'g\/cm\u00b3', dec: 2, mode: 'neutral' },\r\n        { key: 'tmax', val: function(g){ return g.tmax; },   str: function(g){ return '' + g.tmax; },                                    unit: '\u2103',     dec: 0, mode: 'higher' },\r\n        { key: 'abr',  val: function(g){ return g.aBr; },    str: function(g){ return g.aBr.toFixed(2); },                               unit: '%\/\u2103',   dec: 2, mode: 'abs' },\r\n        { key: 'ahcj', val: function(g){ return g.aHcj; },   str: function(g){ return g.aHcj.toFixed(2); },                              unit: '%\/\u2103',   dec: 2, mode: 'abs' }\r\n    ];\r\n\r\n    function buildOptions() {\r\n        ['selectA', 'selectB'].forEach(function(id) {\r\n            var sel = document.getElementById(id);\r\n            if (!sel) return;\r\n            sel.innerHTML = '';\r\n            seriesList.forEach(function(s) {\r\n                var grp = document.createElement('optgroup');\r\n                grp.label = (seriesNames[s[0]] || s[0]) + ' (' + s[1] + '\u2103)';\r\n                db.forEach(function(g) {\r\n                    if (g.series === s[0]) {\r\n                        var opt = document.createElement('option');\r\n                        opt.value = g.id;\r\n                        opt.textContent = g.id;\r\n                        grp.appendChild(opt);\r\n                    }\r\n                });\r\n                sel.appendChild(grp);\r\n            });\r\n            sel.value = (id === 'selectA') ? DEFAULT_A : DEFAULT_B;\r\n        });\r\n    }\r\n\r\n    function sign(n, dec) {\r\n        return (n > 0 ? '+' : '') + n.toFixed(dec);\r\n    }\r\n\r\n    function renderMetric(m, a, b) {\r\n        var elA = document.getElementById(m.key + 'A');\r\n        var elB = document.getElementById(m.key + 'B');\r\n        if (!elA || !elB) return;\r\n\r\n        var vA = m.val(a), vB = m.val(b);\r\n        var diff = vB - vA;\r\n        var unitTxt = m.unit ? ' ' + m.unit : '';\r\n        var badgeB;\r\n\r\n        if (Math.abs(diff) < 1e-9) {\r\n            badgeB = '<span class=\"diff-badge equal\">Equal<\/span>';\r\n        } else {\r\n            var cls = 'equal';\r\n            if (m.mode === 'higher' || m.mode === 'abs') cls = diff > 0 ? 'plus' : 'minus';\r\n            var txt = sign(diff, m.dec) + unitTxt;\r\n            if (m.mode === 'higher' || m.mode === 'neutral') {\r\n                var pct = vA !== 0 ? (diff \/ vA * 100) : 0;\r\n                txt += ' (' + sign(pct, 1) + '%)';\r\n            }\r\n            badgeB = '<span class=\"diff-badge ' + cls + '\">' + txt + '<\/span>';\r\n        }\r\n\r\n        var unitHtml = m.unit ? ' <span class=\"stat-unit\">' + m.unit + '<\/span>' : '';\r\n        elA.innerHTML = '<div class=\"stat-value\">' + m.str(a) + unitHtml + '<\/div><span class=\"diff-badge equal\">Baseline<\/span>';\r\n        elB.innerHTML = '<div class=\"stat-value\">' + m.str(b) + unitHtml + '<\/div>' + badgeB;\r\n    }\r\n\r\n    function hl(name) { return '<span class=\"highlight-item\">' + name + '<\/span>'; }\r\n\r\n    function renderConclusion(a, b) {\r\n        var textEl = document.getElementById('conclusionText');\r\n        if (!textEl) return;\r\n\r\n        if (a.id === b.id) {\r\n            textEl.innerHTML = 'You have selected the same grade <strong>' + a.name + '<\/strong>. Please choose two different grades above for comparison.';\r\n            return;\r\n        }\r\n\r\n        var lines = [];\r\n        var brDiff = (b.brAvg - a.brAvg) \/ a.brAvg * 100;\r\n        var bhDiff = (b.bhAvg - a.bhAvg) \/ a.bhAvg * 100;\r\n\r\n        \/\/ Magnetic performance\r\n        if (Math.abs(bhDiff) < 0.05) {\r\n            lines.push('\u2022 <strong>Magnetic Performance:<\/strong> Both grades have comparable (BH)max levels. Remanence (Br) differs by about ' + Math.abs(brDiff).toFixed(1) + '%.');\r\n        } else if (bhDiff > 0) {\r\n            lines.push('\u2022 <strong>Magnetic Performance:<\/strong> ' + hl(b.name) + ' has about <strong>' + bhDiff.toFixed(1) + '% higher<\/strong> (BH)max than ' + hl(a.name) + ', while its remanence (Br) differs by about ' + Math.abs(brDiff).toFixed(1) + '%. The two do not always scale together, since (BH)max also depends on curve squareness.');\r\n        } else {\r\n            lines.push('\u2022 <strong>Magnetic Performance:<\/strong> ' + hl(a.name) + ' has about <strong>' + Math.abs(bhDiff).toFixed(1) + '% higher<\/strong> (BH)max than ' + hl(b.name) + ', while its remanence (Br) differs by about ' + Math.abs(brDiff).toFixed(1) + '%.');\r\n        }\r\n\r\n        \/\/ Thermal stability\r\n        if (b.tmax !== a.tmax) {\r\n            var hi = b.tmax > a.tmax ? b : a;\r\n            var lo = b.tmax > a.tmax ? a : b;\r\n            lines.push('\u2022 <strong>Thermal Stability:<\/strong> ' + hl(hi.name) + ' is rated to a higher typical working temperature (' + hi.tmax + '\u00b0C vs ' + lo.tmax + '\u00b0C for ' + lo.name + '), reflecting its higher intrinsic coercivity (Hcj \u2265 ' + hi.hcj + ' kOe vs \u2265 ' + lo.hcj + ' kOe). Actual safe working temperature also depends on the part\\'s Pc, not the grade alone.');\r\n        } else {\r\n            lines.push('\u2022 <strong>Thermal Stability:<\/strong> Both grades share the same typical max working temperature of <strong>' + a.tmax + '\u00b0C<\/strong>.');\r\n        }\r\n\r\n        \/\/ Temperature coefficient\r\n        var coefDiff = Math.abs(b.aHcj) - Math.abs(a.aHcj);\r\n        if (Math.abs(coefDiff) > 1e-9) {\r\n            var steady = coefDiff < 0 ? b : a, other = coefDiff < 0 ? a : b;\r\n            lines.push('\u2022 <strong>Temperature Coefficient:<\/strong> ' + hl(steady.name) + ' has a smaller Hcj temperature coefficient (' + steady.aHcj.toFixed(2) + ' vs ' + other.aHcj.toFixed(2) + ' %\/\u2103), so its coercivity drops more slowly as temperature rises.');\r\n        }\r\n\r\n        \/\/ Selection guidance\r\n        var higherHcj = a.hcj >= b.hcj ? a : b;\r\n        var lowerHcj = a.hcj >= b.hcj ? b : a;\r\n        var higherBh = a.bhAvg >= b.bhAvg ? a : b;\r\n\r\n        if (a.hcj === b.hcj) {\r\n            lines.push('\u2022 <strong>Selection Advice:<\/strong> Both grades have the same Hcj level, so the choice mainly comes down to magnetic output and cost. ' + hl(higherBh.name) + ' offers the higher (BH)max of the two.');\r\n        } else {\r\n            lines.push('\u2022 <strong>Selection Advice:<\/strong> If the application runs at room-to-moderate temperature and cost matters most, ' + hl(lowerHcj.name) + ' is usually the more cost-efficient choice. If the design runs hot or needs more demagnetization margin, ' + hl(higherHcj.name) + ' is the safer pick, typically at a price premium since higher-Hcj grades use more heavy rare-earth elements. Highest raw magnetic output of the two: ' + hl(higherBh.name) + '.');\r\n        }\r\n\r\n        textEl.innerHTML = lines.join('<br><br>');\r\n    }\r\n\r\n    function updateView() {\r\n        var selA = document.getElementById('selectA');\r\n        var selB = document.getElementById('selectB');\r\n        if (!selA || !selB) return;\r\n\r\n        var a = map[selA.value] || map[DEFAULT_A];\r\n        var b = map[selB.value] || map[DEFAULT_B];\r\n\r\n        metrics.forEach(function(m) { renderMetric(m, a, b); });\r\n        renderConclusion(a, b);\r\n    }\r\n\r\n    \/\/ Bind event listeners (guarded against double init)\r\n    var started = false;\r\n    function initEvents() {\r\n        if (started) return;\r\n        var selA = document.getElementById('selectA');\r\n        var selB = document.getElementById('selectB');\r\n        if (!selA || !selB) return;\r\n        started = true;\r\n\r\n        buildOptions();\r\n        selA.addEventListener('change', updateView);\r\n        selB.addEventListener('change', updateView);\r\n        updateView();\r\n    }\r\n\r\n    \/\/ Retry timers for asynchronous rendering (e.g., Elementor)\r\n    initEvents();\r\n    setTimeout(initEvents, 200);\r\n    setTimeout(initEvents, 800);\r\n})();\r\n<\/script>\r\n\r\n<!-- King-Nd free sample card. Paste at the very end of this tool's code. -->\r\n<style>\r\n.kndtc { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin: 18px 0 0; padding: 18px 22px; border-radius: 10px; background: linear-gradient(135deg, #e61373 0%, #b30e58 100%); box-sizing: border-box; }\r\n.kndtc *, .kndtc *::before, .kndtc *::after { box-sizing: border-box; }\r\n.kndtc-text { flex: 1 1 260px; min-width: 0; }\r\n.kndtc-kicker { display: block; margin: 0 0 6px; font-size: 21px; font-weight: 800; line-height: 1.25; color: #ffffff !important; }\r\n.kndtc-spec { display: block; margin: 0 0 8px; font-size: 14px; font-weight: 600; line-height: 1.35; color: #ffffff !important; opacity: 0.95; }\r\n.kndtc-spec:empty { display: none; }\r\n.kndtc-sub { display: block; font-size: 14px; line-height: 1.5; color: #ffffff !important; }\r\n.kndtc-pill { display: inline-block; margin-right: 8px; padding: 2px 10px; background: #ffffff; border-radius: 999px; color: #b30e58 !important; font-size: 12px; font-weight: 800; vertical-align: 1px; }\r\n.kndtc-btn { flex: none; display: inline-block; padding: 13px 26px; background: #ffffff !important; border-radius: 8px; color: #b30e58 !important; font-size: 15px; font-weight: 700; text-align: center; text-decoration: none !important; animation: kndtcPulse 2.2s ease-out infinite; transition: transform 0.2s; }\r\n.kndtc-btn:hover { transform: translateY(-2px); animation: none; }\r\n@keyframes kndtcPulse {\r\n    0%   { box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.65); }\r\n    70%  { box-shadow: 0 0 0 12px rgba(255, 255, 255, 0); }\r\n    100% { box-shadow: 0 0 0 0 rgba(255, 255, 255, 0); }\r\n}\r\n@media (prefers-reduced-motion: reduce) { .kndtc-btn { animation: none; } }\r\n@media (max-width: 600px) { .kndtc-btn { width: 100%; } }\r\n<\/style>\r\n<div class=\"kndtc\" id=\"kndtc\" style=\"margin: 20px 0 0;\">\r\n    <div class=\"kndtc-text\">\r\n        <span class=\"kndtc-kicker\">Want a free sample?<\/span>\r\n        <span class=\"kndtc-spec\" id=\"kndtcSpec\"><\/span>\r\n        <span class=\"kndtc-sub\"><b class=\"kndtc-pill\">Under 1 minute<\/b>Your grade is filled in. Just choose a shape and coating, then add your email.<\/span>\r\n    <\/div>\r\n    <a class=\"kndtc-btn\" id=\"kndtcBtn\" href=\"\/custom-ndfeb-magnets\/\">Get My Free Sample &rarr;<\/a>\r\n<\/div>\r\n<script>\r\n(function () {\r\n    var card = document.getElementById('kndtc');\r\n    var btn = document.getElementById('kndtcBtn');\r\n    var specEl = document.getElementById('kndtcSpec');\r\n    if (!card || !btn || !specEl) { return; }\r\n\r\n    var TOOL = 'Grade Comparison Tool';\r\n    var $ = function (id) { return document.getElementById(id); };\r\n    var qs1 = function (sel) { return document.querySelector(sel); };\r\n    var val = function (id) { var e = $(id); return e ? parseFloat(e.value) : NaN; };\r\n\r\n    \/* What this tool hands over to the custom form *\/\r\n    function collect() {\r\n        var a = $('selectA').value, b = $('selectB').value;\r\n        function g(id) { return \/^N\\d\/.test(id) ? id : 'N' + id; }\r\n        var q = { grade: g(b) };\r\n        if (a !== b) {\r\n            q.tk1 = 'Grade A'; q.tv1 = a;\r\n            q.tk2 = 'Grade B'; q.tv2 = b;\r\n            return { spec: a + ' vs ' + b, q: q };\r\n        }\r\n        q.tk1 = 'Grade viewed'; q.tv1 = a;\r\n        return { spec: a, q: q };\r\n    }\r\n\r\n    \/* The card is moved to sit right under the results *\/\r\n    function anchor() {\r\n        return qs1('.selector-sticky-bar');\r\n    }\r\n\r\n    function place() {\r\n        var t = anchor();\r\n        if (t && t.parentNode && t.nextElementSibling !== card) { t.parentNode.insertBefore(card, t.nextSibling); }\r\n    }\r\n\r\n    function toQuery(q) {\r\n        return Object.keys(q).filter(function (k) {\r\n            var v = q[k];\r\n            return typeof v === 'string' ? v !== '' : (typeof v === 'number' && isFinite(v) && v > 0);\r\n        }).map(function (k) {\r\n            var v = q[k];\r\n            return k + '=' + encodeURIComponent(typeof v === 'number' ? String(parseFloat(v.toFixed(3))) : v);\r\n        }).join('&');\r\n    }\r\n\r\n    function setHref(a, qs) {\r\n        var base = (a.getAttribute('href') || '').split('?')[0];\r\n        a.setAttribute('href', base + '?' + qs);\r\n    }\r\n\r\n    function update() {\r\n        var d = null;\r\n        try { d = collect(); } catch (e) { d = null; }\r\n        d = d || { spec: '', q: {} };\r\n        specEl.textContent = d.spec || '';\r\n        var q = { from: 'tool', tool: TOOL };\r\n        Object.keys(d.q).forEach(function (k) { q[k] = d.q[k]; });\r\n        var qs = toQuery(q);\r\n        setHref(btn, qs);\r\n        Array.prototype.forEach.call(document.querySelectorAll('.ndfeb-compare-wrapper a.btn-pink'), function (a) { setHref(a, qs); });\r\n    }\r\n\r\n    function later() { window.setTimeout(function () { place(); update(); }, 0); }\r\n    ['input', 'change', 'click', 'keyup'].forEach(function (ev) { document.addEventListener(ev, later, true); });\r\n\r\n    btn.addEventListener('click', function () {\r\n        window.dataLayer = window.dataLayer || [];\r\n        window.dataLayer.push({ event: 'tool_entry_click', tool_name: TOOL });\r\n    });\r\n\r\n    place();\r\n    update();\r\n    window.setTimeout(function () { place(); update(); }, 300);\r\n    window.setTimeout(function () { place(); update(); }, 1200);\r\n})();\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>NdFeB Grade Comparison Tool Compare remanence, coercivity, energy product and thermal limits across sintered NdFeB grades, from the N series [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":1553,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"no-sidebar","site-content-layout":"","ast-site-content-layout":"full-width-container","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"disabled","ast-breadcrumbs-content":"","ast-featured-img":"disabled","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-2078","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/kingndmagnet.com\/it\/wp-json\/wp\/v2\/pages\/2078","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kingndmagnet.com\/it\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/kingndmagnet.com\/it\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/kingndmagnet.com\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kingndmagnet.com\/it\/wp-json\/wp\/v2\/comments?post=2078"}],"version-history":[{"count":19,"href":"https:\/\/kingndmagnet.com\/it\/wp-json\/wp\/v2\/pages\/2078\/revisions"}],"predecessor-version":[{"id":3175,"href":"https:\/\/kingndmagnet.com\/it\/wp-json\/wp\/v2\/pages\/2078\/revisions\/3175"}],"up":[{"embeddable":true,"href":"https:\/\/kingndmagnet.com\/it\/wp-json\/wp\/v2\/pages\/1553"}],"wp:attachment":[{"href":"https:\/\/kingndmagnet.com\/it\/wp-json\/wp\/v2\/media?parent=2078"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}