{"id":472,"date":"2026-08-25T21:22:13","date_gmt":"2026-08-25T21:22:13","guid":{"rendered":"https:\/\/nscontinent.com\/?page_id=472"},"modified":"2026-08-29T08:42:36","modified_gmt":"2026-08-29T08:42:36","slug":"import-tax-calculator","status":"publish","type":"page","link":"https:\/\/nscontinent.com\/id\/import-tax-calculator\/","title":{"rendered":"Kalkulator Pajak Impor"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"472\" class=\"elementor elementor-472\">\n\t\t\t\t<div class=\"elementor-element elementor-element-335a956 e-con e-atomic-element e-flexbox-base e-default-div e-9a24428 \" data-id=\"335a956\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"335a956\">\n    \t\t<div class=\"elementor-element elementor-element-1caed47 elementor-widget__width-inherit elementor-widget elementor-widget-html\" data-id=\"1caed47\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- =========================================================\r\n     NS CONTINENT\r\n     INDONESIA IMPORT TAX CALCULATOR\r\n\r\n     BODY ONLY\r\n     FLEXBOX SAFE BASELINE\r\n\r\n     REMOVED:\r\n     - WEBSITE HEADER\r\n     - DESKTOP NAVIGATION\r\n     - MOBILE NAVIGATION\r\n     - WEBSITE FOOTER\r\n\r\n     PRESERVED:\r\n     - CALCULATOR HERO\r\n     - CALCULATOR ENGINE\r\n     - SEO \/ GEO CONTENT\r\n     - FAQ\r\n     - FINAL CTA\r\n     - SINGLE INSTANCE PROTECTION\r\n\r\n     LAYOUT LOCK:\r\n     - FULL WIDTH INSIDE FLEXBOX PARENT\r\n     - NO 100VW\r\n     - NO NEGATIVE MARGIN\r\n     - NO GLOBAL HTML\/BODY CSS\r\n     - INNER CONTENT FRAME = 1400px\r\n========================================================= -->\r\n\r\n\r\n<!-- =========================================================\r\n     STRUCTURED DATA\r\n========================================================= -->\r\n\r\n<script type=\"application\/ld+json\">\r\n{\r\n    \"@context\": \"https:\/\/schema.org\",\r\n    \"@type\": \"WebApplication\",\r\n    \"name\": \"NS Continent Indonesia Import Tax Calculator\",\r\n    \"url\": \"https:\/\/nscontinent.com\/import-tax-calculator\/\",\r\n    \"applicationCategory\": \"BusinessApplication\",\r\n    \"operatingSystem\": \"Web\",\r\n    \"isAccessibleForFree\": true,\r\n    \"description\": \"Calculate a planning estimate for Indonesian import duty, PPN, PPh and total import tax using CIF value, applicable rates and exchange rate.\",\r\n    \"publisher\": {\r\n        \"@type\": \"Organization\",\r\n        \"name\": \"PT Nova Sync Continent\",\r\n        \"url\": \"https:\/\/nscontinent.com\/\"\r\n    },\r\n    \"offers\": {\r\n        \"@type\": \"Offer\",\r\n        \"price\": \"0\",\r\n        \"priceCurrency\": \"USD\"\r\n    }\r\n}\r\n<\/script>\r\n\r\n\r\n<script type=\"application\/ld+json\">\r\n{\r\n    \"@context\": \"https:\/\/schema.org\",\r\n    \"@type\": \"BreadcrumbList\",\r\n    \"itemListElement\": [\r\n        {\r\n            \"@type\": \"ListItem\",\r\n            \"position\": 1,\r\n            \"name\": \"NS Continent\",\r\n            \"item\": \"https:\/\/nscontinent.com\/\"\r\n        },\r\n        {\r\n            \"@type\": \"ListItem\",\r\n            \"position\": 2,\r\n            \"name\": \"Logistics Tools\",\r\n            \"item\": \"https:\/\/nscontinent.com\/logistics-tools\/\"\r\n        },\r\n        {\r\n            \"@type\": \"ListItem\",\r\n            \"position\": 3,\r\n            \"name\": \"Import Tax Calculator\",\r\n            \"item\": \"https:\/\/nscontinent.com\/import-tax-calculator\/\"\r\n        }\r\n    ]\r\n}\r\n<\/script>\r\n\r\n\r\n<script type=\"application\/ld+json\">\r\n{\r\n    \"@context\": \"https:\/\/schema.org\",\r\n    \"@type\": \"FAQPage\",\r\n    \"mainEntity\": [\r\n        {\r\n            \"@type\": \"Question\",\r\n            \"name\": \"What is import duty or BM in Indonesia?\",\r\n            \"acceptedAnswer\": {\r\n                \"@type\": \"Answer\",\r\n                \"text\": \"Import duty, commonly referred to as Bea Masuk or BM, is a customs duty that may apply to imported goods. The applicable rate depends on the classification, customs valuation, origin and relevant tariff rules.\"\r\n            }\r\n        },\r\n        {\r\n            \"@type\": \"Question\",\r\n            \"name\": \"What is CIF value in an import tax calculation?\",\r\n            \"acceptedAnswer\": {\r\n                \"@type\": \"Answer\",\r\n                \"text\": \"CIF represents Cost, Insurance and Freight and is commonly used as a starting import-value concept. The exact customs value used for assessment can depend on applicable customs valuation rules and shipment circumstances.\"\r\n            }\r\n        },\r\n        {\r\n            \"@type\": \"Question\",\r\n            \"name\": \"How is import duty calculated?\",\r\n            \"acceptedAnswer\": {\r\n                \"@type\": \"Answer\",\r\n                \"text\": \"For a simplified planning calculation, import duty can be estimated by multiplying the applicable customs value or CIF input by the applicable duty rate. The final customs assessment depends on the applicable valuation and tariff rules.\"\r\n            }\r\n        },\r\n        {\r\n            \"@type\": \"Question\",\r\n            \"name\": \"What is PPN on imported goods?\",\r\n            \"acceptedAnswer\": {\r\n                \"@type\": \"Answer\",\r\n                \"text\": \"PPN is Value Added Tax that may apply to imported goods. The applicable tax base and treatment can depend on Indonesian tax and customs regulations.\"\r\n            }\r\n        },\r\n        {\r\n            \"@type\": \"Question\",\r\n            \"name\": \"What is PPh import?\",\r\n            \"acceptedAnswer\": {\r\n                \"@type\": \"Answer\",\r\n                \"text\": \"PPh import refers to withholding income tax that may apply at importation. The applicable rate and tax base depend on the importer and relevant Indonesian tax rules.\"\r\n            }\r\n        },\r\n        {\r\n            \"@type\": \"Question\",\r\n            \"name\": \"What is a preferential tariff?\",\r\n            \"acceptedAnswer\": {\r\n                \"@type\": \"Answer\",\r\n                \"text\": \"A preferential tariff is a reduced tariff available under an applicable trade agreement when the imported goods satisfy the agreement's origin and documentary requirements. Selecting an agreement in this calculator does not automatically determine eligibility or rate.\"\r\n            }\r\n        },\r\n        {\r\n            \"@type\": \"Question\",\r\n            \"name\": \"Why is an exchange rate needed for import tax planning?\",\r\n            \"acceptedAnswer\": {\r\n                \"@type\": \"Answer\",\r\n                \"text\": \"When the import value is expressed in a foreign currency, an exchange rate can be used to convert the planning estimate into Indonesian Rupiah. The rate used for actual customs assessment should follow the applicable official or transaction-specific rules.\"\r\n            }\r\n        },\r\n        {\r\n            \"@type\": \"Question\",\r\n            \"name\": \"Does this calculator provide the official customs tax amount?\",\r\n            \"acceptedAnswer\": {\r\n                \"@type\": \"Answer\",\r\n                \"text\": \"No. The calculator provides a planning estimate. Actual customs assessment may differ because of HS classification, customs valuation, origin, preferential eligibility, tax treatment, official exchange rates, document requirements and shipment-specific rules.\"\r\n            }\r\n        }\r\n    ]\r\n}\r\n<\/script>\r\n\r\n\r\n<style>\r\n\r\n\/* =========================================================\r\n   ROOT VARIABLES\r\n========================================================= *\/\r\n\r\n.nsc-tax-single-instance {\r\n\r\n    --nsc-tax-navy:\r\n        #012d5a;\r\n\r\n    --nsc-tax-navy-dark:\r\n        #001b35;\r\n\r\n    --nsc-tax-navy-deep:\r\n        #001326;\r\n\r\n    --nsc-tax-blue:\r\n        #0b4f8a;\r\n\r\n    --nsc-tax-blue-light:\r\n        #eef5fb;\r\n\r\n    --nsc-tax-gold:\r\n        #c9a227;\r\n\r\n    --nsc-tax-gold-light:\r\n        #e3c65b;\r\n\r\n    --nsc-tax-text:\r\n        #172b3a;\r\n\r\n    --nsc-tax-muted:\r\n        #687989;\r\n\r\n    --nsc-tax-white:\r\n        #ffffff;\r\n\r\n    --nsc-tax-light:\r\n        #f5f8fb;\r\n\r\n    --nsc-tax-border:\r\n        #dce5ed;\r\n\r\n    --nsc-tax-green:\r\n        #16855b;\r\n\r\n    --nsc-tax-green-light:\r\n        #edf8f3;\r\n\r\n    --nsc-tax-orange:\r\n        #c87918;\r\n\r\n    --nsc-tax-orange-light:\r\n        #fff7e9;\r\n\r\n    --nsc-tax-ui-gold:\r\n        #c8a45d;\r\n\r\n    --nsc-tax-ui-line:\r\n        #e1e8ef;\r\n\r\n    --nsc-tax-frame:\r\n        1400px;\r\n\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   ROOT\r\n   FULL WIDTH INSIDE FLEXBOX PARENT\r\n========================================================= *\/\r\n\r\n.nsc-tax-single-instance {\r\n\r\n    display:\r\n        block !important;\r\n\r\n    width:\r\n        100% !important;\r\n\r\n    max-width:\r\n        100% !important;\r\n\r\n    min-width:\r\n        0 !important;\r\n\r\n    min-inline-size:\r\n        0 !important;\r\n\r\n    inline-size:\r\n        100% !important;\r\n\r\n    max-inline-size:\r\n        100% !important;\r\n\r\n    margin:\r\n        0 !important;\r\n\r\n    padding:\r\n        0 !important;\r\n\r\n    flex:\r\n        0 0 100% !important;\r\n\r\n    align-self:\r\n        stretch !important;\r\n\r\n    position:\r\n        relative;\r\n\r\n    overflow-x:\r\n        hidden !important;\r\n\r\n    overflow-y:\r\n        visible;\r\n\r\n    font-family:\r\n        Arial,\r\n        Helvetica,\r\n        sans-serif;\r\n\r\n    color:\r\n        var(--nsc-tax-text);\r\n\r\n    background:\r\n        var(--nsc-tax-white);\r\n\r\n    line-height:\r\n        1.6;\r\n\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   DIRECT CHILD FULL WIDTH LOCK\r\n========================================================= *\/\r\n\r\n.nsc-tax-single-instance > * {\r\n\r\n    width:\r\n        100% !important;\r\n\r\n    max-width:\r\n        100% !important;\r\n\r\n    min-width:\r\n        0 !important;\r\n\r\n    min-inline-size:\r\n        0 !important;\r\n\r\n    margin-left:\r\n        0 !important;\r\n\r\n    margin-right:\r\n        0 !important;\r\n\r\n    box-sizing:\r\n        border-box;\r\n\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   INTERNAL RESET\r\n========================================================= *\/\r\n\r\n.nsc-tax-single-instance *,\r\n.nsc-tax-single-instance *::before,\r\n.nsc-tax-single-instance *::after {\r\n\r\n    box-sizing:\r\n        border-box;\r\n\r\n}\r\n\r\n\r\n.nsc-tax-single-instance h1,\r\n.nsc-tax-single-instance h2,\r\n.nsc-tax-single-instance h3,\r\n.nsc-tax-single-instance p {\r\n\r\n    max-width:\r\n        100%;\r\n\r\n}\r\n\r\n\r\n.nsc-tax-single-instance h1,\r\n.nsc-tax-single-instance h2,\r\n.nsc-tax-single-instance h3 {\r\n\r\n    overflow-wrap:\r\n        anywhere;\r\n\r\n    word-wrap:\r\n        break-word;\r\n\r\n}\r\n\r\n\r\n.nsc-tax-single-instance p {\r\n\r\n    overflow-wrap:\r\n        break-word;\r\n\r\n}\r\n\r\n\r\n.nsc-tax-single-instance a {\r\n\r\n    color:\r\n        inherit;\r\n\r\n    text-decoration:\r\n        none;\r\n\r\n}\r\n\r\n\r\n.nsc-tax-single-instance button,\r\n.nsc-tax-single-instance input,\r\n.nsc-tax-single-instance select {\r\n\r\n    font-family:\r\n        inherit;\r\n\r\n}\r\n\r\n\r\n.nsc-tax-single-instance button {\r\n\r\n    border:\r\n        none;\r\n\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   SINGLE INSTANCE VISUAL LOCK\r\n========================================================= *\/\r\n\r\n.nsc-tax-single-instance\r\n~\r\n.nsc-tax-single-instance {\r\n\r\n    display:\r\n        none !important;\r\n\r\n}\r\n\r\n\r\n.nsc-tax-single-instance.nsc-tax-duplicate {\r\n\r\n    display:\r\n        none !important;\r\n\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   INNER FRAME\r\n========================================================= *\/\r\n\r\n.nsc-tax-inner {\r\n\r\n    width:\r\n        min(\r\n            var(--nsc-tax-frame),\r\n            calc(100% - 60px)\r\n        );\r\n\r\n    max-width:\r\n        var(--nsc-tax-frame);\r\n\r\n    min-width:\r\n        0;\r\n\r\n    margin-left:\r\n        auto;\r\n\r\n    margin-right:\r\n        auto;\r\n\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   CALCULATOR HERO\r\n   FULL WIDTH\r\n========================================================= *\/\r\n\r\n.nsc-tax-hero {\r\n\r\n    position:\r\n        relative;\r\n\r\n    display:\r\n        block;\r\n\r\n    width:\r\n        100% !important;\r\n\r\n    max-width:\r\n        100% !important;\r\n\r\n    min-width:\r\n        0;\r\n\r\n    min-height:\r\n        165px;\r\n\r\n    margin:\r\n        0 !important;\r\n\r\n    padding:\r\n        34px 0;\r\n\r\n    overflow:\r\n        hidden;\r\n\r\n    background:\r\n\r\n        radial-gradient(\r\n            circle at 86% 18%,\r\n            rgba(200,164,93,.24),\r\n            transparent 24%\r\n        ),\r\n\r\n        linear-gradient(\r\n            135deg,\r\n            #012d5a 0%,\r\n            #001f3d 100%\r\n        );\r\n\r\n    color:\r\n        #ffffff;\r\n\r\n}\r\n\r\n\r\n.nsc-tax-hero::after {\r\n\r\n    content:\r\n        \"\";\r\n\r\n    position:\r\n        absolute;\r\n\r\n    right:\r\n        -90px;\r\n\r\n    bottom:\r\n        -120px;\r\n\r\n    width:\r\n        360px;\r\n\r\n    height:\r\n        360px;\r\n\r\n    border:\r\n        1px solid\r\n        rgba(255,255,255,.12);\r\n\r\n    border-radius:\r\n        50%;\r\n\r\n    box-shadow:\r\n        0 0 0 35px\r\n        rgba(255,255,255,.035),\r\n\r\n        0 0 0 70px\r\n        rgba(255,255,255,.025);\r\n\r\n}\r\n\r\n\r\n.nsc-tax-hero-inner {\r\n\r\n    position:\r\n        relative;\r\n\r\n    z-index:\r\n        2;\r\n\r\n    display:\r\n        flex;\r\n\r\n    align-items:\r\n        flex-start;\r\n\r\n    justify-content:\r\n        space-between;\r\n\r\n    gap:\r\n        20px;\r\n\r\n}\r\n\r\n\r\n.nsc-tax-hero-copy {\r\n\r\n    flex:\r\n        1 1 auto;\r\n\r\n    min-width:\r\n        0;\r\n\r\n}\r\n\r\n\r\n.nsc-tax-hero-kicker {\r\n\r\n    display:\r\n        inline-flex;\r\n\r\n    align-items:\r\n        center;\r\n\r\n    gap:\r\n        8px;\r\n\r\n    margin-bottom:\r\n        10px;\r\n\r\n    color:\r\n        #e8d7b2;\r\n\r\n    font-size:\r\n        10px;\r\n\r\n    font-weight:\r\n        900;\r\n\r\n    letter-spacing:\r\n        2px;\r\n\r\n    text-transform:\r\n        uppercase;\r\n\r\n}\r\n\r\n\r\n.nsc-tax-hero-kicker::before {\r\n\r\n    content:\r\n        \"\";\r\n\r\n    width:\r\n        22px;\r\n\r\n    height:\r\n        2px;\r\n\r\n    flex:\r\n        0 0 22px;\r\n\r\n    background:\r\n        var(--nsc-tax-ui-gold);\r\n\r\n}\r\n\r\n\r\n.nsc-tax-hero h1 {\r\n\r\n    margin:\r\n        0;\r\n\r\n    color:\r\n        #ffffff;\r\n\r\n    font-size:\r\n        clamp(\r\n            28px,\r\n            4vw,\r\n            39px\r\n        );\r\n\r\n    line-height:\r\n        1.15;\r\n\r\n    letter-spacing:\r\n        -.5px;\r\n\r\n}\r\n\r\n\r\n.nsc-tax-hero p {\r\n\r\n    max-width:\r\n        900px;\r\n\r\n    margin:\r\n        10px 0 0;\r\n\r\n    color:\r\n        rgba(255,255,255,.82);\r\n\r\n    font-size:\r\n        14px;\r\n\r\n    line-height:\r\n        1.75;\r\n\r\n}\r\n\r\n\r\n.nsc-tax-hero-chip {\r\n\r\n    position:\r\n        relative;\r\n\r\n    z-index:\r\n        2;\r\n\r\n    display:\r\n        flex;\r\n\r\n    align-items:\r\n        center;\r\n\r\n    gap:\r\n        10px;\r\n\r\n    flex:\r\n        0 0 auto;\r\n\r\n    max-width:\r\n        100%;\r\n\r\n    padding:\r\n        10px 13px;\r\n\r\n    border:\r\n        1px solid\r\n        rgba(255,255,255,.16);\r\n\r\n    border-radius:\r\n        12px;\r\n\r\n    background:\r\n        rgba(255,255,255,.07);\r\n\r\n    color:\r\n        #ffffff;\r\n\r\n    font-size:\r\n        10px;\r\n\r\n    font-weight:\r\n        800;\r\n\r\n}\r\n\r\n\r\n.nsc-tax-pulse {\r\n\r\n    width:\r\n        8px;\r\n\r\n    height:\r\n        8px;\r\n\r\n    flex:\r\n        0 0 8px;\r\n\r\n    border-radius:\r\n        50%;\r\n\r\n    background:\r\n        #61d39a;\r\n\r\n    box-shadow:\r\n        0 0 0 5px\r\n        rgba(97,211,154,.12);\r\n\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   CALCULATOR APP\r\n========================================================= *\/\r\n\r\n.nsc-tax-calculator {\r\n\r\n    display:\r\n        block;\r\n\r\n    width:\r\n        100% !important;\r\n\r\n    max-width:\r\n        100% !important;\r\n\r\n    min-width:\r\n        0;\r\n\r\n    margin:\r\n        0 !important;\r\n\r\n    padding:\r\n        0 !important;\r\n\r\n    background:\r\n        #ffffff;\r\n\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   TOOL STRIP\r\n========================================================= *\/\r\n\r\n.nsc-tax-tool-strip {\r\n\r\n    display:\r\n        flex;\r\n\r\n    align-items:\r\n        center;\r\n\r\n    justify-content:\r\n        space-between;\r\n\r\n    gap:\r\n        15px;\r\n\r\n    width:\r\n        100%;\r\n\r\n    min-width:\r\n        0;\r\n\r\n    padding:\r\n        15px max(\r\n            30px,\r\n            calc(\r\n                (100% - var(--nsc-tax-frame)) \/ 2\r\n            )\r\n        );\r\n\r\n    background:\r\n        #f8fafc;\r\n\r\n    border-bottom:\r\n        1px solid\r\n        var(--nsc-tax-ui-line);\r\n\r\n}\r\n\r\n\r\n.nsc-tax-tool-strip-label {\r\n\r\n    display:\r\n        inline-flex;\r\n\r\n    align-items:\r\n        center;\r\n\r\n    gap:\r\n        9px;\r\n\r\n    min-width:\r\n        0;\r\n\r\n    color:\r\n        var(--nsc-tax-navy);\r\n\r\n    font-size:\r\n        11px;\r\n\r\n    font-weight:\r\n        900;\r\n\r\n    letter-spacing:\r\n        1.3px;\r\n\r\n    text-transform:\r\n        uppercase;\r\n\r\n}\r\n\r\n\r\n.nsc-tax-tool-strip-label::before {\r\n\r\n    content:\r\n        \"\";\r\n\r\n    width:\r\n        7px;\r\n\r\n    height:\r\n        7px;\r\n\r\n    flex:\r\n        0 0 7px;\r\n\r\n    border-radius:\r\n        50%;\r\n\r\n    background:\r\n        var(--nsc-tax-ui-gold);\r\n\r\n}\r\n\r\n\r\n.nsc-tax-tool-strip-description {\r\n\r\n    min-width:\r\n        0;\r\n\r\n    color:\r\n        #7d8d9c;\r\n\r\n    font-size:\r\n        10px;\r\n\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   CALCULATOR BODY\r\n========================================================= *\/\r\n\r\n.nsc-tax-calculator-body {\r\n\r\n    width:\r\n        min(\r\n            var(--nsc-tax-frame),\r\n            calc(100% - 60px)\r\n        );\r\n\r\n    max-width:\r\n        var(--nsc-tax-frame);\r\n\r\n    min-width:\r\n        0;\r\n\r\n    margin:\r\n        0 auto;\r\n\r\n    padding:\r\n        38px 0 45px;\r\n\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   WORKSPACE NOTE\r\n========================================================= *\/\r\n\r\n.nsc-tax-workspace-note {\r\n\r\n    display:\r\n        flex;\r\n\r\n    align-items:\r\n        flex-start;\r\n\r\n    gap:\r\n        9px;\r\n\r\n    min-width:\r\n        0;\r\n\r\n    margin:\r\n        0 0 24px;\r\n\r\n    padding:\r\n        12px 14px;\r\n\r\n    border:\r\n        1px solid\r\n        #e4eaf0;\r\n\r\n    border-radius:\r\n        9px;\r\n\r\n    background:\r\n        #fbfcfe;\r\n\r\n    color:\r\n        #68798b;\r\n\r\n    font-size:\r\n        11px;\r\n\r\n    line-height:\r\n        1.65;\r\n\r\n}\r\n\r\n\r\n.nsc-tax-workspace-note strong {\r\n\r\n    color:\r\n        var(--nsc-tax-navy);\r\n\r\n}\r\n\r\n\r\n.nsc-tax-note-dot {\r\n\r\n    width:\r\n        7px;\r\n\r\n    height:\r\n        7px;\r\n\r\n    flex:\r\n        0 0 7px;\r\n\r\n    margin-top:\r\n        6px;\r\n\r\n    border-radius:\r\n        50%;\r\n\r\n    background:\r\n        var(--nsc-tax-ui-gold);\r\n\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   CALCULATOR HEADING\r\n========================================================= *\/\r\n\r\n.nsc-tax-calc-heading {\r\n\r\n    position:\r\n        relative;\r\n\r\n    min-width:\r\n        0;\r\n\r\n    padding:\r\n        0 0 24px;\r\n\r\n    margin:\r\n        0 0 28px;\r\n\r\n    border-bottom:\r\n        1px solid\r\n        #e7edf3;\r\n\r\n}\r\n\r\n\r\n.nsc-tax-calc-heading::after {\r\n\r\n    content:\r\n        \"\";\r\n\r\n    position:\r\n        absolute;\r\n\r\n    left:\r\n        0;\r\n\r\n    bottom:\r\n        -1px;\r\n\r\n    width:\r\n        62px;\r\n\r\n    height:\r\n        2px;\r\n\r\n    background:\r\n        var(--nsc-tax-ui-gold);\r\n\r\n}\r\n\r\n\r\n.nsc-tax-calc-heading h2 {\r\n\r\n    margin:\r\n        0;\r\n\r\n    color:\r\n        var(--nsc-tax-navy);\r\n\r\n    font-size:\r\n        clamp(\r\n            30px,\r\n            4vw,\r\n            42px\r\n        );\r\n\r\n    line-height:\r\n        1.15;\r\n\r\n    letter-spacing:\r\n        -.5px;\r\n\r\n}\r\n\r\n\r\n.nsc-tax-calc-heading p {\r\n\r\n    max-width:\r\n        950px;\r\n\r\n    margin:\r\n        11px 0 0;\r\n\r\n    color:\r\n        var(--nsc-tax-muted);\r\n\r\n    font-size:\r\n        14px;\r\n\r\n    line-height:\r\n        1.8;\r\n\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   NOTICE\r\n========================================================= *\/\r\n\r\n.nsc-tax-notice {\r\n\r\n    margin:\r\n        0 0 22px;\r\n\r\n    padding:\r\n        15px 17px;\r\n\r\n    border:\r\n        1px solid\r\n        #f1dcae;\r\n\r\n    border-radius:\r\n        9px;\r\n\r\n    background:\r\n        var(--nsc-tax-orange-light);\r\n\r\n    color:\r\n        #73521b;\r\n\r\n    font-size:\r\n        12px;\r\n\r\n    line-height:\r\n        1.7;\r\n\r\n}\r\n\r\n\r\n.nsc-tax-notice strong {\r\n\r\n    color:\r\n        #614713;\r\n\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   CALCULATOR GRID\r\n========================================================= *\/\r\n\r\n.nsc-tax-calc-grid {\r\n\r\n    display:\r\n        grid;\r\n\r\n    grid-template-columns:\r\n        minmax(0,1fr)\r\n        minmax(0,1fr);\r\n\r\n    gap:\r\n        28px;\r\n\r\n    min-width:\r\n        0;\r\n\r\n}\r\n\r\n\r\n.nsc-tax-input-panel,\r\n.nsc-tax-result-panel {\r\n\r\n    width:\r\n        100%;\r\n\r\n    min-width:\r\n        0;\r\n\r\n    padding:\r\n        26px;\r\n\r\n    border:\r\n        1px solid\r\n        #e1e8ef;\r\n\r\n    border-radius:\r\n        13px;\r\n\r\n    background:\r\n        #ffffff;\r\n\r\n    box-shadow:\r\n        0 8px 24px\r\n        rgba(1,45,90,.045);\r\n\r\n    transition:\r\n        box-shadow .2s ease;\r\n\r\n}\r\n\r\n\r\n.nsc-tax-input-panel:hover,\r\n.nsc-tax-result-panel:hover {\r\n\r\n    box-shadow:\r\n        0 12px 30px\r\n        rgba(1,45,90,.07);\r\n\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   PANEL TITLE\r\n========================================================= *\/\r\n\r\n.nsc-tax-panel-title {\r\n\r\n    display:\r\n        flex;\r\n\r\n    align-items:\r\n        center;\r\n\r\n    gap:\r\n        9px;\r\n\r\n    margin-bottom:\r\n        21px;\r\n\r\n    color:\r\n        var(--nsc-tax-navy);\r\n\r\n    font-size:\r\n        16px;\r\n\r\n    font-weight:\r\n        900;\r\n\r\n}\r\n\r\n\r\n.nsc-tax-panel-title::before {\r\n\r\n    content:\r\n        \"\";\r\n\r\n    width:\r\n        5px;\r\n\r\n    height:\r\n        21px;\r\n\r\n    flex:\r\n        0 0 5px;\r\n\r\n    border-radius:\r\n        4px;\r\n\r\n    background:\r\n        var(--nsc-tax-ui-gold);\r\n\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   FORM GROUP\r\n========================================================= *\/\r\n\r\n.nsc-tax-form-group {\r\n\r\n    min-width:\r\n        0;\r\n\r\n    margin-bottom:\r\n        17px;\r\n\r\n}\r\n\r\n\r\n.nsc-tax-form-group label {\r\n\r\n    display:\r\n        block;\r\n\r\n    margin-bottom:\r\n        7px;\r\n\r\n    color:\r\n        var(--nsc-tax-text);\r\n\r\n    font-size:\r\n        12px;\r\n\r\n    font-weight:\r\n        800;\r\n\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   INPUTS\r\n========================================================= *\/\r\n\r\n.nsc-tax-input,\r\n.nsc-tax-select {\r\n\r\n    display:\r\n        block;\r\n\r\n    width:\r\n        100%;\r\n\r\n    min-width:\r\n        0;\r\n\r\n    height:\r\n        50px;\r\n\r\n    min-height:\r\n        50px;\r\n\r\n    max-height:\r\n        50px;\r\n\r\n    padding:\r\n        0 13px;\r\n\r\n    border:\r\n        1px solid\r\n        var(--nsc-tax-border);\r\n\r\n    border-radius:\r\n        8px;\r\n\r\n    outline:\r\n        none;\r\n\r\n    background:\r\n        #ffffff;\r\n\r\n    color:\r\n        var(--nsc-tax-text);\r\n\r\n    font-size:\r\n        13px;\r\n\r\n    line-height:\r\n        1;\r\n\r\n    transition:\r\n        border-color .18s ease,\r\n        box-shadow .18s ease,\r\n        background .18s ease;\r\n\r\n}\r\n\r\n\r\n.nsc-tax-input:hover,\r\n.nsc-tax-select:hover {\r\n\r\n    border-color:\r\n        #c7d7e5;\r\n\r\n}\r\n\r\n\r\n.nsc-tax-input:focus,\r\n.nsc-tax-select:focus {\r\n\r\n    border-color:\r\n        #6e9bc0;\r\n\r\n    box-shadow:\r\n        0 0 0 3px\r\n        rgba(11,79,138,.09);\r\n\r\n    background:\r\n        #ffffff;\r\n\r\n}\r\n\r\n\r\n.nsc-tax-input::placeholder {\r\n\r\n    color:\r\n        #b4bfca;\r\n\r\n}\r\n\r\n\r\n.nsc-tax-input[type=\"number\"] {\r\n\r\n    appearance:\r\n        textfield;\r\n\r\n}\r\n\r\n\r\n.nsc-tax-input[type=\"number\"]::-webkit-inner-spin-button,\r\n.nsc-tax-input[type=\"number\"]::-webkit-outer-spin-button {\r\n\r\n    margin:\r\n        0;\r\n\r\n    appearance:\r\n        none;\r\n\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   FORM ROW\r\n========================================================= *\/\r\n\r\n.nsc-tax-form-row {\r\n\r\n    display:\r\n        grid;\r\n\r\n    grid-template-columns:\r\n        repeat(\r\n            2,\r\n            minmax(0,1fr)\r\n        );\r\n\r\n    gap:\r\n        12px;\r\n\r\n    min-width:\r\n        0;\r\n\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   TARIFF BOX\r\n========================================================= *\/\r\n\r\n.nsc-tax-tariff-box {\r\n\r\n    margin:\r\n        15px 0 17px;\r\n\r\n    padding:\r\n        18px;\r\n\r\n    border:\r\n        1px solid\r\n        var(--nsc-tax-border);\r\n\r\n    border-radius:\r\n        10px;\r\n\r\n    background:\r\n        #f9fbfd;\r\n\r\n}\r\n\r\n\r\n.nsc-tax-tariff-title {\r\n\r\n    margin-bottom:\r\n        14px;\r\n\r\n    color:\r\n        var(--nsc-tax-navy);\r\n\r\n    font-size:\r\n        12px;\r\n\r\n    font-weight:\r\n        900;\r\n\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   FIELD HELP\r\n========================================================= *\/\r\n\r\n.nsc-tax-field-help {\r\n\r\n    margin-top:\r\n        6px;\r\n\r\n    color:\r\n        #8795a3;\r\n\r\n    font-size:\r\n        9px;\r\n\r\n    line-height:\r\n        1.5;\r\n\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   BUTTON ROW\r\n========================================================= *\/\r\n\r\n.nsc-tax-button-row {\r\n\r\n    display:\r\n        flex;\r\n\r\n    align-items:\r\n        center;\r\n\r\n    flex-wrap:\r\n        wrap;\r\n\r\n    gap:\r\n        10px;\r\n\r\n    margin-top:\r\n        22px;\r\n\r\n}\r\n\r\n\r\n.nsc-tax-button {\r\n\r\n    min-height:\r\n        46px;\r\n\r\n    padding:\r\n        0 19px;\r\n\r\n    border:\r\n        none;\r\n\r\n    border-radius:\r\n        9px;\r\n\r\n    font-size:\r\n        12px;\r\n\r\n    font-weight:\r\n        900;\r\n\r\n    cursor:\r\n        pointer;\r\n\r\n    box-shadow:\r\n        0 5px 14px\r\n        rgba(1,45,90,.08);\r\n\r\n    transition:\r\n        transform .16s ease,\r\n        box-shadow .16s ease,\r\n        filter .16s ease;\r\n\r\n}\r\n\r\n\r\n.nsc-tax-button:hover {\r\n\r\n    transform:\r\n        translateY(-1px);\r\n\r\n    box-shadow:\r\n        0 8px 18px\r\n        rgba(1,45,90,.13);\r\n\r\n}\r\n\r\n\r\n.nsc-tax-button:active {\r\n\r\n    transform:\r\n        translateY(0);\r\n\r\n}\r\n\r\n\r\n.nsc-tax-button:disabled {\r\n\r\n    opacity:\r\n        .6;\r\n\r\n    cursor:\r\n        wait;\r\n\r\n    transform:\r\n        none;\r\n\r\n}\r\n\r\n\r\n.nsc-tax-button-green {\r\n\r\n    background:\r\n        var(--nsc-tax-green);\r\n\r\n    color:\r\n        #ffffff;\r\n\r\n}\r\n\r\n\r\n.nsc-tax-button-secondary {\r\n\r\n    background:\r\n        #ffffff;\r\n\r\n    color:\r\n        var(--nsc-tax-navy);\r\n\r\n    border:\r\n        1px solid\r\n        var(--nsc-tax-border);\r\n\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   RESULT\r\n========================================================= *\/\r\n\r\n.nsc-tax-result-item {\r\n\r\n    min-width:\r\n        0;\r\n\r\n    padding:\r\n        16px 0;\r\n\r\n    border-bottom:\r\n        1px solid\r\n        var(--nsc-tax-border);\r\n\r\n}\r\n\r\n\r\n.nsc-tax-result-item:last-of-type {\r\n\r\n    border-bottom:\r\n        none;\r\n\r\n}\r\n\r\n\r\n.nsc-tax-result-label {\r\n\r\n    display:\r\n        block;\r\n\r\n    margin-bottom:\r\n        6px;\r\n\r\n    color:\r\n        var(--nsc-tax-muted);\r\n\r\n    font-size:\r\n        10px;\r\n\r\n    font-weight:\r\n        800;\r\n\r\n    letter-spacing:\r\n        .5px;\r\n\r\n    text-transform:\r\n        uppercase;\r\n\r\n}\r\n\r\n\r\n.nsc-tax-result-value {\r\n\r\n    display:\r\n        block;\r\n\r\n    max-width:\r\n        100%;\r\n\r\n    color:\r\n        var(--nsc-tax-navy);\r\n\r\n    font-size:\r\n        23px;\r\n\r\n    font-weight:\r\n        900;\r\n\r\n    overflow-wrap:\r\n        anywhere;\r\n\r\n}\r\n\r\n\r\n.nsc-tax-result-value.small {\r\n\r\n    font-size:\r\n        14px;\r\n\r\n}\r\n\r\n\r\n.nsc-tax-result-status {\r\n\r\n    margin-top:\r\n        15px;\r\n\r\n    padding:\r\n        11px 13px;\r\n\r\n    border:\r\n        1px solid\r\n        #d6eee2;\r\n\r\n    border-radius:\r\n        8px;\r\n\r\n    background:\r\n        var(--nsc-tax-green-light);\r\n\r\n    color:\r\n        #346d56;\r\n\r\n    font-size:\r\n        10px;\r\n\r\n    line-height:\r\n        1.65;\r\n\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   REMARK\r\n========================================================= *\/\r\n\r\n.nsc-tax-remark {\r\n\r\n    min-width:\r\n        0;\r\n\r\n    margin-top:\r\n        28px;\r\n\r\n    padding:\r\n        20px 22px;\r\n\r\n    border:\r\n        1px solid\r\n        #d8e8f5;\r\n\r\n    border-radius:\r\n        11px;\r\n\r\n    background:\r\n        var(--nsc-tax-blue-light);\r\n\r\n}\r\n\r\n\r\n.nsc-tax-remark-title {\r\n\r\n    margin-bottom:\r\n        9px;\r\n\r\n    color:\r\n        var(--nsc-tax-navy);\r\n\r\n    font-size:\r\n        13px;\r\n\r\n    font-weight:\r\n        900;\r\n\r\n}\r\n\r\n\r\n.nsc-tax-remark p {\r\n\r\n    margin:\r\n        6px 0;\r\n\r\n    color:\r\n        #43576a;\r\n\r\n    font-size:\r\n        12px;\r\n\r\n    line-height:\r\n        1.75;\r\n\r\n}\r\n\r\n\r\n.nsc-tax-remark strong {\r\n\r\n    color:\r\n        var(--nsc-tax-navy);\r\n\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   ASSISTANCE\r\n========================================================= *\/\r\n\r\n.nsc-tax-assistance {\r\n\r\n    display:\r\n        flex;\r\n\r\n    align-items:\r\n        center;\r\n\r\n    justify-content:\r\n        space-between;\r\n\r\n    flex-wrap:\r\n        wrap;\r\n\r\n    gap:\r\n        20px;\r\n\r\n    min-width:\r\n        0;\r\n\r\n    margin-top:\r\n        30px;\r\n\r\n    padding:\r\n        27px;\r\n\r\n    border-radius:\r\n        13px;\r\n\r\n    background:\r\n        linear-gradient(\r\n            135deg,\r\n            var(--nsc-tax-navy),\r\n            var(--nsc-tax-navy-dark)\r\n        );\r\n\r\n    color:\r\n        #ffffff;\r\n\r\n}\r\n\r\n\r\n.nsc-tax-assistance > div {\r\n\r\n    min-width:\r\n        0;\r\n\r\n}\r\n\r\n\r\n.nsc-tax-assistance h3 {\r\n\r\n    margin:\r\n        0 0 7px;\r\n\r\n    color:\r\n        #ffffff;\r\n\r\n    font-size:\r\n        19px;\r\n\r\n}\r\n\r\n\r\n.nsc-tax-assistance p {\r\n\r\n    max-width:\r\n        750px;\r\n\r\n    margin:\r\n        0;\r\n\r\n    color:\r\n        rgba(255,255,255,.82);\r\n\r\n    font-size:\r\n        12px;\r\n\r\n    line-height:\r\n        1.7;\r\n\r\n}\r\n\r\n\r\n.nsc-tax-assistance-button {\r\n\r\n    display:\r\n        inline-flex;\r\n\r\n    align-items:\r\n        center;\r\n\r\n    justify-content:\r\n        center;\r\n\r\n    min-height:\r\n        44px;\r\n\r\n    padding:\r\n        10px 18px;\r\n\r\n    border-radius:\r\n        999px;\r\n\r\n    background:\r\n        #ffffff;\r\n\r\n    color:\r\n        var(--nsc-tax-navy);\r\n\r\n    font-size:\r\n        11px;\r\n\r\n    font-weight:\r\n        900;\r\n\r\n    transition:\r\n        transform .2s ease,\r\n        box-shadow .2s ease;\r\n\r\n}\r\n\r\n\r\n.nsc-tax-assistance-button:hover {\r\n\r\n    transform:\r\n        translateY(-2px);\r\n\r\n    box-shadow:\r\n        0 10px 25px\r\n        rgba(0,0,0,.15);\r\n\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   SEO SECTIONS\r\n========================================================= *\/\r\n\r\n.nsc-tax-seo-section {\r\n\r\n    display:\r\n        block;\r\n\r\n    width:\r\n        100% !important;\r\n\r\n    max-width:\r\n        100% !important;\r\n\r\n    min-width:\r\n        0;\r\n\r\n    margin:\r\n        0 !important;\r\n\r\n    padding:\r\n        78px 0;\r\n\r\n    background:\r\n        #ffffff;\r\n\r\n}\r\n\r\n\r\n.nsc-tax-seo-section.alt {\r\n\r\n    background:\r\n        var(--nsc-tax-light);\r\n\r\n}\r\n\r\n\r\n.nsc-tax-seo-container {\r\n\r\n    width:\r\n        min(\r\n            var(--nsc-tax-frame),\r\n            calc(100% - 60px)\r\n        );\r\n\r\n    max-width:\r\n        var(--nsc-tax-frame);\r\n\r\n    min-width:\r\n        0;\r\n\r\n    margin:\r\n        0 auto;\r\n\r\n}\r\n\r\n\r\n.nsc-tax-eyebrow {\r\n\r\n    margin-bottom:\r\n        10px;\r\n\r\n    color:\r\n        var(--nsc-tax-blue);\r\n\r\n    font-size:\r\n        10px;\r\n\r\n    font-weight:\r\n        900;\r\n\r\n    letter-spacing:\r\n        2px;\r\n\r\n    text-transform:\r\n        uppercase;\r\n\r\n}\r\n\r\n\r\n.nsc-tax-seo-container h2 {\r\n\r\n    margin:\r\n        0;\r\n\r\n    color:\r\n        var(--nsc-tax-navy);\r\n\r\n    font-size:\r\n        clamp(\r\n            30px,\r\n            4vw,\r\n            46px\r\n        );\r\n\r\n    line-height:\r\n        1.15;\r\n\r\n    letter-spacing:\r\n        -.6px;\r\n\r\n}\r\n\r\n\r\n.nsc-tax-seo-intro {\r\n\r\n    max-width:\r\n        950px;\r\n\r\n    margin:\r\n        15px 0 35px;\r\n\r\n    color:\r\n        var(--nsc-tax-muted);\r\n\r\n    font-size:\r\n        14px;\r\n\r\n    line-height:\r\n        1.85;\r\n\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   ANSWER CARDS\r\n========================================================= *\/\r\n\r\n.nsc-tax-answer-grid {\r\n\r\n    display:\r\n        grid;\r\n\r\n    grid-template-columns:\r\n        repeat(\r\n            3,\r\n            minmax(0,1fr)\r\n        );\r\n\r\n    gap:\r\n        16px;\r\n\r\n}\r\n\r\n\r\n.nsc-tax-answer-card {\r\n\r\n    min-width:\r\n        0;\r\n\r\n    padding:\r\n        25px;\r\n\r\n    border:\r\n        1px solid\r\n        var(--nsc-tax-border);\r\n\r\n    border-radius:\r\n        13px;\r\n\r\n    background:\r\n        #ffffff;\r\n\r\n    box-shadow:\r\n        0 8px 25px\r\n        rgba(1,45,90,.045);\r\n\r\n}\r\n\r\n\r\n.nsc-tax-answer-card h3 {\r\n\r\n    margin:\r\n        0 0 10px;\r\n\r\n    color:\r\n        var(--nsc-tax-navy);\r\n\r\n    font-size:\r\n        17px;\r\n\r\n}\r\n\r\n\r\n.nsc-tax-answer-card p {\r\n\r\n    margin:\r\n        0;\r\n\r\n    color:\r\n        var(--nsc-tax-muted);\r\n\r\n    font-size:\r\n        12px;\r\n\r\n    line-height:\r\n        1.8;\r\n\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   FORMULA BOX\r\n========================================================= *\/\r\n\r\n.nsc-tax-formula-box {\r\n\r\n    margin-top:\r\n        25px;\r\n\r\n    padding:\r\n        28px;\r\n\r\n    border-radius:\r\n        13px;\r\n\r\n    background:\r\n        linear-gradient(\r\n            135deg,\r\n            var(--nsc-tax-navy),\r\n            var(--nsc-tax-navy-dark)\r\n        );\r\n\r\n    color:\r\n        #ffffff;\r\n\r\n}\r\n\r\n\r\n.nsc-tax-formula-box h3 {\r\n\r\n    margin:\r\n        0 0 9px;\r\n\r\n    color:\r\n        #ffffff;\r\n\r\n    font-size:\r\n        19px;\r\n\r\n}\r\n\r\n\r\n.nsc-tax-formula-box p {\r\n\r\n    margin:\r\n        5px 0;\r\n\r\n    color:\r\n        rgba(255,255,255,.72);\r\n\r\n    font-size:\r\n        12px;\r\n\r\n    line-height:\r\n        1.75;\r\n\r\n}\r\n\r\n\r\n.nsc-tax-formula {\r\n\r\n    margin:\r\n        17px 0;\r\n\r\n    padding:\r\n        15px;\r\n\r\n    border-radius:\r\n        8px;\r\n\r\n    background:\r\n        rgba(255,255,255,.08);\r\n\r\n    color:\r\n        #ffffff;\r\n\r\n    font-size:\r\n        14px;\r\n\r\n    font-weight:\r\n        900;\r\n\r\n    line-height:\r\n        1.5;\r\n\r\n    text-align:\r\n        center;\r\n\r\n    overflow-wrap:\r\n        anywhere;\r\n\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   TWO COLUMN\r\n========================================================= *\/\r\n\r\n.nsc-tax-two-column {\r\n\r\n    display:\r\n        grid;\r\n\r\n    grid-template-columns:\r\n        repeat(\r\n            2,\r\n            minmax(0,1fr)\r\n        );\r\n\r\n    gap:\r\n        20px;\r\n\r\n}\r\n\r\n\r\n.nsc-tax-content-card {\r\n\r\n    min-width:\r\n        0;\r\n\r\n    padding:\r\n        28px;\r\n\r\n    border:\r\n        1px solid\r\n        var(--nsc-tax-border);\r\n\r\n    border-radius:\r\n        13px;\r\n\r\n    background:\r\n        #ffffff;\r\n\r\n}\r\n\r\n\r\n.nsc-tax-content-card h3 {\r\n\r\n    margin:\r\n        0 0 11px;\r\n\r\n    color:\r\n        var(--nsc-tax-navy);\r\n\r\n    font-size:\r\n        20px;\r\n\r\n}\r\n\r\n\r\n.nsc-tax-content-card p {\r\n\r\n    margin:\r\n        0 0 12px;\r\n\r\n    color:\r\n        var(--nsc-tax-muted);\r\n\r\n    font-size:\r\n        12px;\r\n\r\n    line-height:\r\n        1.85;\r\n\r\n}\r\n\r\n\r\n.nsc-tax-content-card p:last-child {\r\n\r\n    margin-bottom:\r\n        0;\r\n\r\n}\r\n\r\n\r\n.nsc-tax-content-card strong {\r\n\r\n    color:\r\n        var(--nsc-tax-navy);\r\n\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   EXAMPLE\r\n========================================================= *\/\r\n\r\n.nsc-tax-example-grid {\r\n\r\n    display:\r\n        grid;\r\n\r\n    grid-template-columns:\r\n        repeat(\r\n            2,\r\n            minmax(0,1fr)\r\n        );\r\n\r\n    gap:\r\n        20px;\r\n\r\n}\r\n\r\n\r\n.nsc-tax-example-card {\r\n\r\n    min-width:\r\n        0;\r\n\r\n    padding:\r\n        28px;\r\n\r\n    border:\r\n        1px solid\r\n        var(--nsc-tax-border);\r\n\r\n    border-radius:\r\n        13px;\r\n\r\n    background:\r\n        #ffffff;\r\n\r\n}\r\n\r\n\r\n.nsc-tax-example-card.dark {\r\n\r\n    border:\r\n        none;\r\n\r\n    background:\r\n        linear-gradient(\r\n            145deg,\r\n            var(--nsc-tax-navy),\r\n            var(--nsc-tax-blue)\r\n        );\r\n\r\n    color:\r\n        #ffffff;\r\n\r\n}\r\n\r\n\r\n.nsc-tax-example-card h3 {\r\n\r\n    margin:\r\n        0 0 10px;\r\n\r\n    color:\r\n        var(--nsc-tax-navy);\r\n\r\n    font-size:\r\n        21px;\r\n\r\n}\r\n\r\n\r\n.nsc-tax-example-card.dark h3 {\r\n\r\n    color:\r\n        #ffffff;\r\n\r\n}\r\n\r\n\r\n.nsc-tax-example-card > p {\r\n\r\n    margin:\r\n        0;\r\n\r\n    color:\r\n        var(--nsc-tax-muted);\r\n\r\n    font-size:\r\n        12px;\r\n\r\n    line-height:\r\n        1.8;\r\n\r\n}\r\n\r\n\r\n.nsc-tax-example-card.dark > p {\r\n\r\n    color:\r\n        rgba(255,255,255,.72);\r\n\r\n}\r\n\r\n\r\n.nsc-tax-example-lines {\r\n\r\n    margin-top:\r\n        20px;\r\n\r\n}\r\n\r\n\r\n.nsc-tax-example-line {\r\n\r\n    display:\r\n        flex;\r\n\r\n    align-items:\r\n        center;\r\n\r\n    justify-content:\r\n        space-between;\r\n\r\n    gap:\r\n        15px;\r\n\r\n    min-width:\r\n        0;\r\n\r\n    padding:\r\n        11px 0;\r\n\r\n    border-bottom:\r\n        1px solid\r\n        var(--nsc-tax-border);\r\n\r\n    font-size:\r\n        11px;\r\n\r\n}\r\n\r\n\r\n.nsc-tax-example-card.dark\r\n.nsc-tax-example-line {\r\n\r\n    border-color:\r\n        rgba(255,255,255,.12);\r\n\r\n}\r\n\r\n\r\n.nsc-tax-example-line:last-child {\r\n\r\n    border-bottom:\r\n        none;\r\n\r\n}\r\n\r\n\r\n.nsc-tax-example-label {\r\n\r\n    min-width:\r\n        0;\r\n\r\n    color:\r\n        var(--nsc-tax-muted);\r\n\r\n}\r\n\r\n\r\n.nsc-tax-example-card.dark\r\n.nsc-tax-example-label {\r\n\r\n    color:\r\n        rgba(255,255,255,.58);\r\n\r\n}\r\n\r\n\r\n.nsc-tax-example-value {\r\n\r\n    flex:\r\n        0 0 auto;\r\n\r\n    color:\r\n        var(--nsc-tax-navy);\r\n\r\n    font-weight:\r\n        900;\r\n\r\n    text-align:\r\n        right;\r\n\r\n}\r\n\r\n\r\n.nsc-tax-example-card.dark\r\n.nsc-tax-example-value {\r\n\r\n    color:\r\n        #ffffff;\r\n\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   FACTORS\r\n========================================================= *\/\r\n\r\n.nsc-tax-factor-grid {\r\n\r\n    display:\r\n        grid;\r\n\r\n    grid-template-columns:\r\n        repeat(\r\n            3,\r\n            minmax(0,1fr)\r\n        );\r\n\r\n    gap:\r\n        16px;\r\n\r\n}\r\n\r\n\r\n.nsc-tax-factor {\r\n\r\n    min-width:\r\n        0;\r\n\r\n    padding:\r\n        23px;\r\n\r\n    border:\r\n        1px solid\r\n        var(--nsc-tax-border);\r\n\r\n    border-radius:\r\n        12px;\r\n\r\n    background:\r\n        #ffffff;\r\n\r\n}\r\n\r\n\r\n.nsc-tax-factor-number {\r\n\r\n    display:\r\n        inline-flex;\r\n\r\n    width:\r\n        32px;\r\n\r\n    height:\r\n        32px;\r\n\r\n    align-items:\r\n        center;\r\n\r\n    justify-content:\r\n        center;\r\n\r\n    margin-bottom:\r\n        10px;\r\n\r\n    border-radius:\r\n        8px;\r\n\r\n    background:\r\n        var(--nsc-tax-blue-light);\r\n\r\n    color:\r\n        var(--nsc-tax-navy);\r\n\r\n    font-size:\r\n        11px;\r\n\r\n    font-weight:\r\n        900;\r\n\r\n}\r\n\r\n\r\n.nsc-tax-factor h3 {\r\n\r\n    margin:\r\n        0 0 8px;\r\n\r\n    color:\r\n        var(--nsc-tax-navy);\r\n\r\n    font-size:\r\n        16px;\r\n\r\n}\r\n\r\n\r\n.nsc-tax-factor p {\r\n\r\n    margin:\r\n        0;\r\n\r\n    color:\r\n        var(--nsc-tax-muted);\r\n\r\n    font-size:\r\n        11px;\r\n\r\n    line-height:\r\n        1.8;\r\n\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   FAQ\r\n========================================================= *\/\r\n\r\n.nsc-tax-faq-wrap {\r\n\r\n    width:\r\n        100%;\r\n\r\n    max-width:\r\n        1000px;\r\n\r\n    min-width:\r\n        0;\r\n\r\n}\r\n\r\n\r\n.nsc-tax-faq-item {\r\n\r\n    min-width:\r\n        0;\r\n\r\n    padding:\r\n        21px 0;\r\n\r\n    border-bottom:\r\n        1px solid\r\n        var(--nsc-tax-border);\r\n\r\n}\r\n\r\n\r\n.nsc-tax-faq-item h3 {\r\n\r\n    margin:\r\n        0 0 8px;\r\n\r\n    color:\r\n        var(--nsc-tax-navy);\r\n\r\n    font-size:\r\n        17px;\r\n\r\n    line-height:\r\n        1.45;\r\n\r\n}\r\n\r\n\r\n.nsc-tax-faq-item p {\r\n\r\n    margin:\r\n        0;\r\n\r\n    color:\r\n        var(--nsc-tax-muted);\r\n\r\n    font-size:\r\n        12px;\r\n\r\n    line-height:\r\n        1.85;\r\n\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   FINAL CTA\r\n========================================================= *\/\r\n\r\n.nsc-tax-final-cta {\r\n\r\n    display:\r\n        block;\r\n\r\n    width:\r\n        100% !important;\r\n\r\n    max-width:\r\n        100% !important;\r\n\r\n    min-width:\r\n        0;\r\n\r\n    margin:\r\n        0 !important;\r\n\r\n    padding:\r\n        75px 0;\r\n\r\n    background:\r\n        linear-gradient(\r\n            135deg,\r\n            #012d5a,\r\n            #001f3d\r\n        );\r\n\r\n    text-align:\r\n        center;\r\n\r\n    color:\r\n        #ffffff;\r\n\r\n}\r\n\r\n\r\n.nsc-tax-final-cta-inner {\r\n\r\n    width:\r\n        min(\r\n            900px,\r\n            calc(100% - 60px)\r\n        );\r\n\r\n    max-width:\r\n        900px;\r\n\r\n    min-width:\r\n        0;\r\n\r\n    margin:\r\n        0 auto;\r\n\r\n}\r\n\r\n\r\n.nsc-tax-final-cta .nsc-tax-eyebrow {\r\n\r\n    color:\r\n        var(--nsc-tax-gold-light);\r\n\r\n}\r\n\r\n\r\n.nsc-tax-final-cta h2 {\r\n\r\n    margin:\r\n        0;\r\n\r\n    color:\r\n        #ffffff;\r\n\r\n    font-size:\r\n        clamp(\r\n            30px,\r\n            4vw,\r\n            46px\r\n        );\r\n\r\n    line-height:\r\n        1.15;\r\n\r\n}\r\n\r\n\r\n.nsc-tax-final-cta p {\r\n\r\n    max-width:\r\n        760px;\r\n\r\n    margin:\r\n        15px auto 25px;\r\n\r\n    color:\r\n        rgba(255,255,255,.72);\r\n\r\n    font-size:\r\n        14px;\r\n\r\n    line-height:\r\n        1.85;\r\n\r\n}\r\n\r\n\r\n.nsc-tax-final-cta a {\r\n\r\n    display:\r\n        inline-flex;\r\n\r\n    align-items:\r\n        center;\r\n\r\n    justify-content:\r\n        center;\r\n\r\n    min-height:\r\n        46px;\r\n\r\n    max-width:\r\n        100%;\r\n\r\n    padding:\r\n        0 22px;\r\n\r\n    border-radius:\r\n        7px;\r\n\r\n    background:\r\n        #ffffff;\r\n\r\n    color:\r\n        var(--nsc-tax-navy);\r\n\r\n    font-size:\r\n        12px;\r\n\r\n    font-weight:\r\n        900;\r\n\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   TABLET\r\n========================================================= *\/\r\n\r\n@media (max-width:1180px) {\r\n\r\n    .nsc-tax-inner,\r\n    .nsc-tax-calculator-body,\r\n    .nsc-tax-seo-container {\r\n\r\n        width:\r\n            calc(100% - 40px);\r\n\r\n        max-width:\r\n            none;\r\n\r\n    }\r\n\r\n\r\n    .nsc-tax-answer-grid,\r\n    .nsc-tax-factor-grid {\r\n\r\n        grid-template-columns:\r\n            repeat(\r\n                2,\r\n                minmax(0,1fr)\r\n            );\r\n\r\n    }\r\n\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   MOBILE 900\r\n========================================================= *\/\r\n\r\n@media (max-width:900px) {\r\n\r\n    .nsc-tax-hero-inner {\r\n\r\n        flex-direction:\r\n            column;\r\n\r\n    }\r\n\r\n\r\n    .nsc-tax-hero-chip {\r\n\r\n        align-self:\r\n            flex-start;\r\n\r\n    }\r\n\r\n\r\n    .nsc-tax-calc-grid,\r\n    .nsc-tax-two-column,\r\n    .nsc-tax-example-grid {\r\n\r\n        grid-template-columns:\r\n            1fr;\r\n\r\n    }\r\n\r\n\r\n    .nsc-tax-answer-grid,\r\n    .nsc-tax-factor-grid {\r\n\r\n        grid-template-columns:\r\n            1fr;\r\n\r\n    }\r\n\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   MOBILE 700\r\n========================================================= *\/\r\n\r\n@media (max-width:700px) {\r\n\r\n    .nsc-tax-inner {\r\n\r\n        width:\r\n            calc(100% - 24px);\r\n\r\n    }\r\n\r\n\r\n    .nsc-tax-hero {\r\n\r\n        padding:\r\n            27px 0;\r\n\r\n    }\r\n\r\n\r\n    .nsc-tax-hero h1 {\r\n\r\n        font-size:\r\n            29px;\r\n\r\n    }\r\n\r\n\r\n    .nsc-tax-hero p {\r\n\r\n        font-size:\r\n            13px;\r\n\r\n    }\r\n\r\n\r\n    .nsc-tax-tool-strip {\r\n\r\n        align-items:\r\n            flex-start;\r\n\r\n        flex-direction:\r\n            column;\r\n\r\n        padding:\r\n            14px 16px;\r\n\r\n    }\r\n\r\n\r\n    .nsc-tax-calculator-body {\r\n\r\n        width:\r\n            calc(100% - 28px);\r\n\r\n        padding:\r\n            28px 0 35px;\r\n\r\n    }\r\n\r\n\r\n    .nsc-tax-form-row {\r\n\r\n        grid-template-columns:\r\n            1fr;\r\n\r\n    }\r\n\r\n\r\n    .nsc-tax-input-panel,\r\n    .nsc-tax-result-panel {\r\n\r\n        padding:\r\n            22px;\r\n\r\n    }\r\n\r\n\r\n    .nsc-tax-button-row {\r\n\r\n        width:\r\n            100%;\r\n\r\n    }\r\n\r\n\r\n    .nsc-tax-button {\r\n\r\n        flex:\r\n            1 1 auto;\r\n\r\n    }\r\n\r\n\r\n    .nsc-tax-assistance {\r\n\r\n        align-items:\r\n            flex-start;\r\n\r\n    }\r\n\r\n\r\n    .nsc-tax-assistance-button {\r\n\r\n        width:\r\n            100%;\r\n\r\n    }\r\n\r\n\r\n    .nsc-tax-seo-section {\r\n\r\n        padding:\r\n            55px 0;\r\n\r\n    }\r\n\r\n\r\n    .nsc-tax-seo-container {\r\n\r\n        width:\r\n            calc(100% - 28px);\r\n\r\n    }\r\n\r\n\r\n    .nsc-tax-final-cta {\r\n\r\n        padding:\r\n            55px 0;\r\n\r\n    }\r\n\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   SMALL MOBILE\r\n========================================================= *\/\r\n\r\n@media (max-width:620px) {\r\n\r\n    .nsc-tax-hero {\r\n\r\n        padding:\r\n            23px 0;\r\n\r\n    }\r\n\r\n\r\n    .nsc-tax-hero h1 {\r\n\r\n        font-size:\r\n            27px;\r\n\r\n    }\r\n\r\n\r\n    .nsc-tax-hero p {\r\n\r\n        font-size:\r\n            12px;\r\n\r\n    }\r\n\r\n\r\n    .nsc-tax-hero-chip {\r\n\r\n        font-size:\r\n            9px;\r\n\r\n    }\r\n\r\n\r\n    .nsc-tax-calculator-body {\r\n\r\n        width:\r\n            calc(100% - 24px);\r\n\r\n        padding:\r\n            24px 0 30px;\r\n\r\n    }\r\n\r\n\r\n    .nsc-tax-input-panel,\r\n    .nsc-tax-result-panel {\r\n\r\n        padding:\r\n            20px;\r\n\r\n        border-radius:\r\n            11px;\r\n\r\n    }\r\n\r\n\r\n    .nsc-tax-calc-heading {\r\n\r\n        margin-bottom:\r\n            24px;\r\n\r\n        padding-bottom:\r\n            20px;\r\n\r\n    }\r\n\r\n\r\n    .nsc-tax-calc-heading h2 {\r\n\r\n        font-size:\r\n            27px;\r\n\r\n    }\r\n\r\n\r\n    .nsc-tax-calc-heading p {\r\n\r\n        font-size:\r\n            12px;\r\n\r\n    }\r\n\r\n\r\n    .nsc-tax-result-value {\r\n\r\n        font-size:\r\n            21px;\r\n\r\n    }\r\n\r\n\r\n    .nsc-tax-seo-container {\r\n\r\n        width:\r\n            calc(100% - 30px);\r\n\r\n    }\r\n\r\n\r\n    .nsc-tax-final-cta-inner {\r\n\r\n        width:\r\n            calc(100% - 30px);\r\n\r\n    }\r\n\r\n}\r\n\r\n<\/style>\r\n\r\n\r\n<!-- =========================================================\r\n     SINGLE INSTANCE ROOT\r\n========================================================= -->\r\n\r\n<div\r\n    id=\"nsc-tax-page-root\"\r\n    class=\"nsc-tax-single-instance\"\r\n    data-nsc-tax-root=\"true\"\r\n>\r\n\r\n\r\n<!-- =========================================================\r\n     CALCULATOR HERO\r\n========================================================= -->\r\n\r\n<section class=\"nsc-tax-hero\">\r\n\r\n<div class=\"nsc-tax-inner nsc-tax-hero-inner\">\r\n\r\n\r\n<div class=\"nsc-tax-hero-copy\">\r\n\r\n\r\n<div class=\"nsc-tax-hero-kicker\">\r\nNS Continent \u00b7 Logistics Tools\r\n<\/div>\r\n\r\n\r\n<h1>\r\nIndonesia Import Tax &amp; Duty Calculator\r\n<\/h1>\r\n\r\n\r\n<p>\r\nEstimate Indonesian import duty (BM), PPN, PPh import and\r\ntotal import taxes using CIF value, applicable tariff rates,\r\npreferential tariff selection and exchange rate.\r\n<\/p>\r\n\r\n\r\n<\/div>\r\n\r\n\r\n<div class=\"nsc-tax-hero-chip\">\r\n\r\n<span class=\"nsc-tax-pulse\"><\/span>\r\n\r\nImport calculation workspace ready\r\n\r\n<\/div>\r\n\r\n\r\n<\/div>\r\n\r\n<\/section>\r\n\r\n\r\n<!-- =========================================================\r\n     CALCULATOR\r\n========================================================= -->\r\n\r\n<section\r\n    id=\"import-tax-calculator\"\r\n    class=\"nsc-tax-calculator\"\r\n    data-nsc-tax-calculator=\"primary\"\r\n>\r\n\r\n\r\n<!-- TOOL STRIP -->\r\n\r\n<div class=\"nsc-tax-tool-strip\">\r\n\r\n\r\n<div class=\"nsc-tax-tool-strip-label\">\r\nIMPORT TAX CALCULATOR\r\n<\/div>\r\n\r\n\r\n<div class=\"nsc-tax-tool-strip-description\">\r\nCIF \u00b7 BM \u00b7 PPN \u00b7 PPh \u00b7 Preferential Tariff \u00b7 IDR\r\n<\/div>\r\n\r\n\r\n<\/div>\r\n\r\n\r\n<!-- CALCULATOR BODY -->\r\n\r\n<div class=\"nsc-tax-calculator-body\">\r\n\r\n\r\n<!-- =====================================================\r\n     WORKSPACE NOTE\r\n====================================================== -->\r\n\r\n<div class=\"nsc-tax-workspace-note\">\r\n\r\n<span class=\"nsc-tax-note-dot\"><\/span>\r\n\r\n\r\n<span>\r\n\r\n<strong>\r\nPlanning note.\r\n<\/strong>\r\n\r\nUse this tool to create an initial import-tax estimate.\r\nEnter the applicable values from the shipment documents,\r\ntariff information and tax treatment relevant to the import.\r\n\r\n<\/span>\r\n\r\n<\/div>\r\n\r\n\r\n<!-- =====================================================\r\n     CALCULATOR HEADING\r\n====================================================== -->\r\n\r\n<div class=\"nsc-tax-calc-heading\">\r\n\r\n<h2>\r\nCalculate Indonesia Import Tax\r\n<\/h2>\r\n\r\n\r\n<p>\r\nEstimate import duty, PPN, PPh and total import tax from\r\nyour CIF value and applicable rates before preparing an\r\nimport quotation, landed-cost estimate or customs review.\r\n<\/p>\r\n\r\n<\/div>\r\n\r\n\r\n<!-- NOTICE -->\r\n\r\n<div class=\"nsc-tax-notice\">\r\n\r\n<strong>\r\nImportant:\r\n<\/strong>\r\n\r\nThis calculator is a planning tool only. Actual customs\r\nassessment may differ because of HS classification,\r\ncustoms valuation, origin, preferential eligibility,\r\nofficial exchange-rate rules, tax treatment, supporting\r\ndocuments and shipment-specific regulations.\r\n\r\n<\/div>\r\n\r\n\r\n<!-- =====================================================\r\n     CALCULATOR GRID\r\n====================================================== -->\r\n\r\n<div class=\"nsc-tax-calc-grid\">\r\n\r\n\r\n<!-- =====================================================\r\n     INPUT PANEL\r\n====================================================== -->\r\n\r\n<div class=\"nsc-tax-input-panel\">\r\n\r\n\r\n<div class=\"nsc-tax-panel-title\">\r\nImport Calculation Inputs\r\n<\/div>\r\n\r\n\r\n<!-- CIF -->\r\n\r\n<div class=\"nsc-tax-form-group\">\r\n\r\n<label for=\"taxCIF\">\r\nCIF Value\r\n<\/label>\r\n\r\n\r\n<input\r\n    id=\"taxCIF\"\r\n    class=\"nsc-tax-input\"\r\n    type=\"number\"\r\n    min=\"0\"\r\n    step=\"0.01\"\r\n    inputmode=\"decimal\"\r\n    autocomplete=\"off\"\r\n    placeholder=\"e.g. 10000\"\r\n>\r\n\r\n\r\n<div class=\"nsc-tax-field-help\">\r\nEnter the CIF amount used for this planning calculation.\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n\r\n<!-- CURRENCY -->\r\n\r\n<div class=\"nsc-tax-form-group\">\r\n\r\n<label for=\"taxCurrency\">\r\nCurrency\r\n<\/label>\r\n\r\n\r\n<select\r\n    id=\"taxCurrency\"\r\n    class=\"nsc-tax-select\"\r\n>\r\n\r\n<option value=\"USD\">\r\nUSD\r\n<\/option>\r\n\r\n<option value=\"EUR\">\r\nEUR\r\n<\/option>\r\n\r\n<option value=\"SGD\">\r\nSGD\r\n<\/option>\r\n\r\n<option value=\"JPY\">\r\nJPY\r\n<\/option>\r\n\r\n<option value=\"CNY\">\r\nCNY\r\n<\/option>\r\n\r\n<option value=\"IDR\">\r\nIDR\r\n<\/option>\r\n\r\n<\/select>\r\n\r\n\r\n<div class=\"nsc-tax-field-help\">\r\nSelect the currency used for the CIF input.\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n\r\n<!-- TARIFF -->\r\n\r\n<div class=\"nsc-tax-tariff-box\">\r\n\r\n\r\n<div class=\"nsc-tax-tariff-title\">\r\nTariff &amp; Preferential Treatment\r\n<\/div>\r\n\r\n\r\n<div class=\"nsc-tax-form-group\">\r\n\r\n<label for=\"preferential\">\r\nPreferential Tariff\r\n<\/label>\r\n\r\n\r\n<select\r\n    id=\"preferential\"\r\n    class=\"nsc-tax-select\"\r\n>\r\n\r\n<option value=\"no\">\r\nNo\r\n<\/option>\r\n\r\n<option value=\"yes\">\r\nYes\r\n<\/option>\r\n\r\n<\/select>\r\n\r\n\r\n<div class=\"nsc-tax-field-help\">\r\nUse Yes only when the shipment is expected to qualify\r\nunder an applicable preferential arrangement.\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n\r\n<div class=\"nsc-tax-form-group\">\r\n\r\n<label for=\"tariffSelection\">\r\nTariff Selection\r\n<\/label>\r\n\r\n\r\n<select\r\n    id=\"tariffSelection\"\r\n    class=\"nsc-tax-select\"\r\n>\r\n\r\n<option value=\"MFN\">\r\nMFN \/ General Tariff\r\n<\/option>\r\n\r\n<option value=\"ACFTA\">\r\nACFTA\r\n<\/option>\r\n\r\n<option value=\"RCEP\">\r\nRCEP\r\n<\/option>\r\n\r\n<option value=\"AJCEP\">\r\nAJCEP\r\n<\/option>\r\n\r\n<option value=\"AKFTA\">\r\nAKFTA\r\n<\/option>\r\n\r\n<option value=\"AANZFTA\">\r\nAANZFTA\r\n<\/option>\r\n\r\n<option value=\"OTHER\">\r\nOther Preferential Agreement\r\n<\/option>\r\n\r\n<\/select>\r\n\r\n\r\n<div class=\"nsc-tax-field-help\">\r\nSelecting an agreement does not automatically establish\r\nthe applicable tariff rate or origin eligibility.\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n\r\n<\/div>\r\n\r\n\r\n<!-- BM \/ PPN -->\r\n\r\n<div class=\"nsc-tax-form-row\">\r\n\r\n\r\n<div class=\"nsc-tax-form-group\">\r\n\r\n<label for=\"taxBM\">\r\nBM \/ Import Duty Rate (%)\r\n<\/label>\r\n\r\n\r\n<input\r\n    id=\"taxBM\"\r\n    class=\"nsc-tax-input\"\r\n    type=\"number\"\r\n    min=\"0\"\r\n    step=\"0.01\"\r\n    inputmode=\"decimal\"\r\n    autocomplete=\"off\"\r\n    placeholder=\"e.g. 5\"\r\n>\r\n\r\n\r\n<\/div>\r\n\r\n\r\n<div class=\"nsc-tax-form-group\">\r\n\r\n<label for=\"taxPPN\">\r\nPPN Rate (%)\r\n<\/label>\r\n\r\n\r\n<input\r\n    id=\"taxPPN\"\r\n    class=\"nsc-tax-input\"\r\n    type=\"number\"\r\n    min=\"0\"\r\n    step=\"0.01\"\r\n    inputmode=\"decimal\"\r\n    autocomplete=\"off\"\r\n    placeholder=\"e.g. 11\"\r\n>\r\n\r\n\r\n<\/div>\r\n\r\n\r\n<\/div>\r\n\r\n\r\n<!-- PPH \/ RATE -->\r\n\r\n<div class=\"nsc-tax-form-row\">\r\n\r\n\r\n<div class=\"nsc-tax-form-group\">\r\n\r\n<label for=\"taxPPh\">\r\nPPh Import Rate (%)\r\n<\/label>\r\n\r\n\r\n<input\r\n    id=\"taxPPh\"\r\n    class=\"nsc-tax-input\"\r\n    type=\"number\"\r\n    min=\"0\"\r\n    step=\"0.01\"\r\n    inputmode=\"decimal\"\r\n    autocomplete=\"off\"\r\n    placeholder=\"e.g. 2.5\"\r\n>\r\n\r\n\r\n<\/div>\r\n\r\n\r\n<div class=\"nsc-tax-form-group\">\r\n\r\n<label for=\"taxRate\">\r\nExchange Rate to IDR\r\n<\/label>\r\n\r\n\r\n<input\r\n    id=\"taxRate\"\r\n    class=\"nsc-tax-input\"\r\n    type=\"number\"\r\n    min=\"0\"\r\n    step=\"0.0001\"\r\n    inputmode=\"decimal\"\r\n    autocomplete=\"off\"\r\n    placeholder=\"e.g. 16500\"\r\n>\r\n\r\n\r\n<div class=\"nsc-tax-field-help\">\r\nFor foreign-currency input, enter the planning conversion\r\nrate into IDR. Leave blank when no conversion is required.\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n\r\n<\/div>\r\n\r\n\r\n<!-- BUTTONS -->\r\n\r\n<div class=\"nsc-tax-button-row\">\r\n\r\n\r\n<button\r\n    id=\"calculateTaxButton\"\r\n    class=\"nsc-tax-button nsc-tax-button-green\"\r\n    type=\"button\"\r\n>\r\nCalculate Import Tax\r\n<\/button>\r\n\r\n\r\n<button\r\n    id=\"resetTaxButton\"\r\n    class=\"nsc-tax-button nsc-tax-button-secondary\"\r\n    type=\"button\"\r\n>\r\nReset\r\n<\/button>\r\n\r\n\r\n<\/div>\r\n\r\n\r\n<\/div>\r\n\r\n\r\n<!-- =====================================================\r\n     RESULT PANEL\r\n====================================================== -->\r\n\r\n<div class=\"nsc-tax-result-panel\">\r\n\r\n\r\n<div class=\"nsc-tax-panel-title\">\r\nEstimated Result\r\n<\/div>\r\n\r\n\r\n<div class=\"nsc-tax-result-item\">\r\n\r\n<span class=\"nsc-tax-result-label\">\r\nBM \/ Import Duty\r\n<\/span>\r\n\r\n\r\n<span\r\n    id=\"taxBMResult\"\r\n    class=\"nsc-tax-result-value\"\r\n    aria-live=\"polite\"\r\n>\r\n\u2014\r\n<\/span>\r\n\r\n\r\n<\/div>\r\n\r\n\r\n<div class=\"nsc-tax-result-item\">\r\n\r\n<span class=\"nsc-tax-result-label\">\r\nImport Value\r\n<\/span>\r\n\r\n\r\n<span\r\n    id=\"taxImportValue\"\r\n    class=\"nsc-tax-result-value\"\r\n    aria-live=\"polite\"\r\n>\r\n\u2014\r\n<\/span>\r\n\r\n\r\n<\/div>\r\n\r\n\r\n<div class=\"nsc-tax-result-item\">\r\n\r\n<span class=\"nsc-tax-result-label\">\r\nPPN\r\n<\/span>\r\n\r\n\r\n<span\r\n    id=\"taxPPNResult\"\r\n    class=\"nsc-tax-result-value\"\r\n    aria-live=\"polite\"\r\n>\r\n\u2014\r\n<\/span>\r\n\r\n\r\n<\/div>\r\n\r\n\r\n<div class=\"nsc-tax-result-item\">\r\n\r\n<span class=\"nsc-tax-result-label\">\r\nPPh\r\n<\/span>\r\n\r\n\r\n<span\r\n    id=\"taxPPhResult\"\r\n    class=\"nsc-tax-result-value\"\r\n    aria-live=\"polite\"\r\n>\r\n\u2014\r\n<\/span>\r\n\r\n\r\n<\/div>\r\n\r\n\r\n<div class=\"nsc-tax-result-item\">\r\n\r\n<span class=\"nsc-tax-result-label\">\r\nTotal Tax\r\n<\/span>\r\n\r\n\r\n<span\r\n    id=\"taxTotalResult\"\r\n    class=\"nsc-tax-result-value\"\r\n    aria-live=\"polite\"\r\n>\r\n\u2014\r\n<\/span>\r\n\r\n\r\n<\/div>\r\n\r\n\r\n<div class=\"nsc-tax-result-item\">\r\n\r\n<span class=\"nsc-tax-result-label\">\r\nCurrency\r\n<\/span>\r\n\r\n\r\n<span\r\n    id=\"taxCurrencyResult\"\r\n    class=\"nsc-tax-result-value small\"\r\n>\r\n\u2014\r\n<\/span>\r\n\r\n\r\n<\/div>\r\n\r\n\r\n<div\r\n    id=\"taxResultStatus\"\r\n    class=\"nsc-tax-result-status\"\r\n    aria-live=\"polite\"\r\n>\r\nEnter the import values and select Calculate Import Tax.\r\n<\/div>\r\n\r\n\r\n<\/div>\r\n\r\n\r\n<\/div>\r\n\r\n\r\n<!-- =====================================================\r\n     CALCULATION METHOD\r\n====================================================== -->\r\n\r\n<div class=\"nsc-tax-remark\">\r\n\r\n\r\n<div class=\"nsc-tax-remark-title\">\r\nCalculation Method\r\n<\/div>\r\n\r\n\r\n<p>\r\n<strong>\r\nPlanning BM:\r\n<\/strong>\r\n\r\nCIF \u00d7 BM Rate\r\n<\/p>\r\n\r\n\r\n<p>\r\n<strong>\r\nPlanning Import Value:\r\n<\/strong>\r\n\r\nCIF + BM\r\n<\/p>\r\n\r\n\r\n<p>\r\n<strong>\r\nPlanning PPN:\r\n<\/strong>\r\n\r\nImport Value \u00d7 PPN Rate\r\n<\/p>\r\n\r\n\r\n<p>\r\n<strong>\r\nPlanning PPh:\r\n<\/strong>\r\n\r\nImport Value \u00d7 PPh Rate\r\n<\/p>\r\n\r\n\r\n<p>\r\n<strong>\r\nPlanning Total Tax:\r\n<\/strong>\r\n\r\nBM + PPN + PPh\r\n<\/p>\r\n\r\n\r\n<p>\r\n<strong>\r\nCurrency conversion:\r\n<\/strong>\r\n\r\nWhen a foreign currency is selected and an exchange rate\r\nis entered, the planning results are converted into IDR.\r\nFor IDR input, the calculator does not apply an additional\r\nexchange-rate multiplication.\r\n<\/p>\r\n\r\n\r\n<p>\r\n<strong>\r\nPreferential tariff:\r\n<\/strong>\r\n\r\nChoosing an agreement does not automatically calculate the\r\npreferential tariff. The correct tariff rate and eligibility\r\nmust be established from the relevant HS code, origin rules,\r\nsupporting documents and applicable agreement.\r\n<\/p>\r\n\r\n\r\n<\/div>\r\n\r\n\r\n<!-- =====================================================\r\n     ASSISTANCE\r\n====================================================== -->\r\n\r\n<div class=\"nsc-tax-assistance\">\r\n\r\n\r\n<div>\r\n\r\n<h3>\r\nNeed help with your import calculation?\r\n<\/h3>\r\n\r\n\r\n<p>\r\nShare your HS code, goods description, CIF value, origin,\r\ndestination and applicable documents with NS Continent.\r\nOur logistics team can help review the import-planning inputs.\r\n<\/p>\r\n\r\n\r\n<\/div>\r\n\r\n\r\n<a\r\n    href=\"https:\/\/nscontinent.com\/contact\/\"\r\n    class=\"nsc-tax-assistance-button\"\r\n>\r\nRequest Assistance\r\n<\/a>\r\n\r\n\r\n<\/div>\r\n\r\n\r\n<\/div>\r\n\r\n<\/section>\r\n\r\n\r\n<!-- =========================================================\r\n     SEO SECTION 1\r\n========================================================= -->\r\n\r\n<section class=\"nsc-tax-seo-section\">\r\n\r\n<div class=\"nsc-tax-seo-container\">\r\n\r\n\r\n<div class=\"nsc-tax-eyebrow\">\r\nINDONESIA IMPORT TAX GUIDE\r\n<\/div>\r\n\r\n\r\n<h2>\r\nWhat Is Import Tax in Indonesia?\r\n<\/h2>\r\n\r\n\r\n<p class=\"nsc-tax-seo-intro\">\r\n\r\nImport tax planning is the process of estimating the customs\r\nand tax amounts that may apply when goods enter Indonesia.\r\nDepending on the shipment, the calculation can involve\r\nimport duty (BM), PPN, PPh import and other shipment-specific\r\ncosts. The actual assessment depends on the applicable\r\nclassification, customs valuation, origin, tax treatment and\r\nregulatory requirements.\r\n\r\n<\/p>\r\n\r\n\r\n<div class=\"nsc-tax-answer-grid\">\r\n\r\n\r\n<div class=\"nsc-tax-answer-card\">\r\n\r\n<h3>\r\nImport Duty \/ BM\r\n<\/h3>\r\n\r\n\r\n<p>\r\nBea Masuk or BM is the import duty that may apply to imported\r\ngoods. The applicable duty rate is determined by the relevant\r\ntariff classification, origin and tariff treatment.\r\n<\/p>\r\n\r\n<\/div>\r\n\r\n\r\n<div class=\"nsc-tax-answer-card\">\r\n\r\n<h3>\r\nPPN Import\r\n<\/h3>\r\n\r\n\r\n<p>\r\nPPN may apply to imported goods under the applicable\r\nIndonesian tax rules. The exact tax base and treatment should\r\nbe reviewed against the current regulations applicable to the\r\nshipment.\r\n<\/p>\r\n\r\n<\/div>\r\n\r\n\r\n<div class=\"nsc-tax-answer-card\">\r\n\r\n<h3>\r\nPPh Import\r\n<\/h3>\r\n\r\n\r\n<p>\r\nPPh import refers to income tax that may be collected at\r\nimportation. The applicable rate can depend on the importer\r\nand relevant Indonesian tax rules.\r\n<\/p>\r\n\r\n<\/div>\r\n\r\n\r\n<\/div>\r\n\r\n\r\n<div class=\"nsc-tax-formula-box\">\r\n\r\n\r\n<h3>\r\nBasic Import Tax Planning Formula\r\n<\/h3>\r\n\r\n\r\n<p>\r\nFor a simplified planning model, this calculator uses:\r\n<\/p>\r\n\r\n\r\n<div class=\"nsc-tax-formula\">\r\nBM = CIF \u00d7 BM Rate\r\n<\/div>\r\n\r\n\r\n<div class=\"nsc-tax-formula\">\r\nImport Value = CIF + BM\r\n<\/div>\r\n\r\n\r\n<div class=\"nsc-tax-formula\">\r\nPPN = Import Value \u00d7 PPN Rate\r\n<\/div>\r\n\r\n\r\n<div class=\"nsc-tax-formula\">\r\nPPh = Import Value \u00d7 PPh Rate\r\n<\/div>\r\n\r\n\r\n<div class=\"nsc-tax-formula\">\r\nTotal Tax = BM + PPN + PPh\r\n<\/div>\r\n\r\n\r\n<p>\r\nThese formulas are presented for preliminary planning only.\r\nActual customs and tax assessment can use applicable statutory\r\nbases and rules that differ from a simplified calculator model.\r\n<\/p>\r\n\r\n\r\n<\/div>\r\n\r\n\r\n<\/div>\r\n\r\n<\/section>\r\n\r\n\r\n<!-- =========================================================\r\n     SEO SECTION 2\r\n========================================================= -->\r\n\r\n<section class=\"nsc-tax-seo-section alt\">\r\n\r\n<div class=\"nsc-tax-seo-container\">\r\n\r\n\r\n<div class=\"nsc-tax-eyebrow\">\r\nUNDERSTANDING THE INPUTS\r\n<\/div>\r\n\r\n\r\n<h2>\r\nWhat Do CIF, BM, PPN and PPh Mean?\r\n<\/h2>\r\n\r\n\r\n<p class=\"nsc-tax-seo-intro\">\r\n\r\nThe quality of an import-tax estimate depends on using the\r\ncorrect inputs. A calculator can produce a mathematically\r\ncorrect result from the numbers supplied, but the final\r\ncustoms assessment still depends on whether those numbers\r\nrepresent the applicable customs and tax treatment.\r\n\r\n<\/p>\r\n\r\n\r\n<div class=\"nsc-tax-two-column\">\r\n\r\n\r\n<div class=\"nsc-tax-content-card\">\r\n\r\n<h3>\r\nCIF Value\r\n<\/h3>\r\n\r\n\r\n<p>\r\nCIF means <strong>Cost, Insurance and Freight<\/strong>.\r\nFor import planning, CIF is commonly used as a starting\r\nvalue for understanding the customs-value component of\r\na shipment.\r\n<\/p>\r\n\r\n\r\n<p>\r\nThe exact customs value used for official assessment may\r\ndepend on the applicable customs valuation rules and the\r\nspecific facts of the transaction.\r\n<\/p>\r\n\r\n<\/div>\r\n\r\n\r\n<div class=\"nsc-tax-content-card\">\r\n\r\n<h3>\r\nImport Duty \/ BM\r\n<\/h3>\r\n\r\n\r\n<p>\r\nBM is the import duty applied under the relevant tariff\r\ntreatment. The rate may vary based on the HS classification,\r\norigin and whether a preferential arrangement applies.\r\n<\/p>\r\n\r\n\r\n<p>\r\nFor this reason, an import-tax calculator should receive the\r\nactual tariff rate rather than trying to guess the rate from\r\nthe agreement name alone.\r\n<\/p>\r\n\r\n<\/div>\r\n\r\n\r\n<div class=\"nsc-tax-content-card\">\r\n\r\n<h3>\r\nPPN\r\n<\/h3>\r\n\r\n\r\n<p>\r\nPPN is a value-added tax component that may apply to imported\r\ngoods. The actual tax base and treatment should be reviewed\r\nagainst the applicable Indonesian tax rules.\r\n<\/p>\r\n\r\n\r\n<p>\r\nThe calculator therefore allows the user to enter the PPN\r\nrate instead of hard-coding a universal rate.\r\n<\/p>\r\n\r\n<\/div>\r\n\r\n\r\n<div class=\"nsc-tax-content-card\">\r\n\r\n<h3>\r\nPPh Import\r\n<\/h3>\r\n\r\n\r\n<p>\r\nPPh import refers to income tax collected at importation.\r\nThe applicable rate can differ depending on the importer and\r\nthe relevant tax treatment.\r\n<\/p>\r\n\r\n\r\n<p>\r\nThe calculator allows the user to enter the applicable PPh\r\nrate so it can be adapted to the shipment being reviewed.\r\n<\/p>\r\n\r\n<\/div>\r\n\r\n\r\n<\/div>\r\n\r\n\r\n<\/div>\r\n\r\n<\/section>\r\n\r\n\r\n<!-- =========================================================\r\n     SEO SECTION 3\r\n========================================================= -->\r\n\r\n<section class=\"nsc-tax-seo-section\">\r\n\r\n<div class=\"nsc-tax-seo-container\">\r\n\r\n\r\n<div class=\"nsc-tax-eyebrow\">\r\nPREFERENTIAL TARIFFS\r\n<\/div>\r\n\r\n\r\n<h2>\r\nHow Preferential Tariffs Affect Import Tax\r\n<\/h2>\r\n\r\n\r\n<p class=\"nsc-tax-seo-intro\">\r\n\r\nIndonesia participates in various trade agreements that can\r\nprovide preferential tariff treatment for eligible goods.\r\nHowever, selecting a trade agreement is not enough by itself.\r\nThe relevant goods must satisfy the applicable origin rules,\r\ndocumentary requirements and other conditions for the\r\npreferential treatment to be used.\r\n\r\n<\/p>\r\n\r\n\r\n<div class=\"nsc-tax-two-column\">\r\n\r\n\r\n<div class=\"nsc-tax-content-card\">\r\n\r\n<h3>\r\nMFN \/ General Tariff\r\n<\/h3>\r\n\r\n\r\n<p>\r\nMFN or general tariff treatment represents the normal tariff\r\npath used when no applicable preferential tariff is being\r\nclaimed.\r\n<\/p>\r\n\r\n\r\n<p>\r\nThe correct rate should come from the relevant tariff\r\nclassification and applicable customs information.\r\n<\/p>\r\n\r\n<\/div>\r\n\r\n\r\n<div class=\"nsc-tax-content-card\">\r\n\r\n<h3>\r\nPreferential Agreement\r\n<\/h3>\r\n\r\n\r\n<p>\r\nA preferential tariff may reduce the applicable import duty\r\nwhen a shipment qualifies under the relevant agreement.\r\nExamples of commonly referenced agreements include ACFTA,\r\nRCEP, AJCEP, AKFTA and AANZFTA.\r\n<\/p>\r\n\r\n\r\n<p>\r\nThe specific preferential rate must be verified for the\r\nactual HS classification and origin scenario.\r\n<\/p>\r\n\r\n<\/div>\r\n\r\n\r\n<div class=\"nsc-tax-content-card\">\r\n\r\n<h3>\r\nOrigin Matters\r\n<\/h3>\r\n\r\n\r\n<p>\r\nTrade-agreement benefits are generally connected to origin\r\nrules. The commercial purchase country is not automatically\r\nthe same thing as the qualifying origin determination.\r\n<\/p>\r\n\r\n\r\n<p>\r\nSupporting origin documentation may therefore be important\r\nwhen preferential treatment is claimed.\r\n<\/p>\r\n\r\n<\/div>\r\n\r\n\r\n<div class=\"nsc-tax-content-card\">\r\n\r\n<h3>\r\nWhy the Calculator Uses Manual Rates\r\n<\/h3>\r\n\r\n\r\n<p>\r\nA universal calculator should not invent a tariff rate merely\r\nfrom the name of a trade agreement because the correct rate\r\ncan depend on the individual tariff line and eligibility.\r\n<\/p>\r\n\r\n\r\n<p>\r\nThe user therefore enters the applicable tariff rate after\r\nverifying the relevant tariff information.\r\n<\/p>\r\n\r\n<\/div>\r\n\r\n\r\n<\/div>\r\n\r\n\r\n<\/div>\r\n\r\n<\/section>\r\n\r\n\r\n<!-- =========================================================\r\n     PRACTICAL EXAMPLE\r\n========================================================= -->\r\n\r\n<section class=\"nsc-tax-seo-section alt\">\r\n\r\n<div class=\"nsc-tax-seo-container\">\r\n\r\n\r\n<div class=\"nsc-tax-eyebrow\">\r\nPRACTICAL EXAMPLE\r\n<\/div>\r\n\r\n\r\n<h2>\r\nExample of a Simplified Import Tax Calculation\r\n<\/h2>\r\n\r\n\r\n<p class=\"nsc-tax-seo-intro\">\r\n\r\nAssume an importer is reviewing a shipment with a CIF value\r\nof USD 10,000. For illustration only, assume the planning\r\ninputs are BM 5%, PPN 11% and PPh 2.5%. The example is a\r\nmathematical planning model and is not a statement of the\r\nofficial tax treatment for a particular shipment.\r\n\r\n<\/p>\r\n\r\n\r\n<div class=\"nsc-tax-example-grid\">\r\n\r\n\r\n<div class=\"nsc-tax-example-card\">\r\n\r\n\r\n<h3>\r\nExample Inputs\r\n<\/h3>\r\n\r\n\r\n<p>\r\nThe following values are used solely to demonstrate how the\r\ncalculator works.\r\n<\/p>\r\n\r\n\r\n<div class=\"nsc-tax-example-lines\">\r\n\r\n\r\n<div class=\"nsc-tax-example-line\">\r\n\r\n<span class=\"nsc-tax-example-label\">\r\nCIF Value\r\n<\/span>\r\n\r\n\r\n<span class=\"nsc-tax-example-value\">\r\nUSD 10,000\r\n<\/span>\r\n\r\n<\/div>\r\n\r\n\r\n<div class=\"nsc-tax-example-line\">\r\n\r\n<span class=\"nsc-tax-example-label\">\r\nBM Rate\r\n<\/span>\r\n\r\n\r\n<span class=\"nsc-tax-example-value\">\r\n5%\r\n<\/span>\r\n\r\n<\/div>\r\n\r\n\r\n<div class=\"nsc-tax-example-line\">\r\n\r\n<span class=\"nsc-tax-example-label\">\r\nPPN Rate\r\n<\/span>\r\n\r\n\r\n<span class=\"nsc-tax-example-value\">\r\n11%\r\n<\/span>\r\n\r\n<\/div>\r\n\r\n\r\n<div class=\"nsc-tax-example-line\">\r\n\r\n<span class=\"nsc-tax-example-label\">\r\nPPh Rate\r\n<\/span>\r\n\r\n\r\n<span class=\"nsc-tax-example-value\">\r\n2.5%\r\n<\/span>\r\n\r\n<\/div>\r\n\r\n\r\n<\/div>\r\n\r\n\r\n<\/div>\r\n\r\n\r\n<div class=\"nsc-tax-example-card dark\">\r\n\r\n\r\n<h3>\r\nPlanning Result\r\n<\/h3>\r\n\r\n\r\n<p>\r\nUsing the simplified formulas shown in the calculator:\r\n<\/p>\r\n\r\n\r\n<div class=\"nsc-tax-example-lines\">\r\n\r\n\r\n<div class=\"nsc-tax-example-line\">\r\n\r\n<span class=\"nsc-tax-example-label\">\r\nBM\r\n<\/span>\r\n\r\n\r\n<span class=\"nsc-tax-example-value\">\r\nUSD 500.00\r\n<\/span>\r\n\r\n<\/div>\r\n\r\n\r\n<div class=\"nsc-tax-example-line\">\r\n\r\n<span class=\"nsc-tax-example-label\">\r\nImport Value\r\n<\/span>\r\n\r\n\r\n<span class=\"nsc-tax-example-value\">\r\nUSD 10,500.00\r\n<\/span>\r\n\r\n<\/div>\r\n\r\n\r\n<div class=\"nsc-tax-example-line\">\r\n\r\n<span class=\"nsc-tax-example-label\">\r\nPPN\r\n<\/span>\r\n\r\n\r\n<span class=\"nsc-tax-example-value\">\r\nUSD 1,155.00\r\n<\/span>\r\n\r\n<\/div>\r\n\r\n\r\n<div class=\"nsc-tax-example-line\">\r\n\r\n<span class=\"nsc-tax-example-label\">\r\nPPh\r\n<\/span>\r\n\r\n\r\n<span class=\"nsc-tax-example-value\">\r\nUSD 262.50\r\n<\/span>\r\n\r\n<\/div>\r\n\r\n\r\n<div class=\"nsc-tax-example-line\">\r\n\r\n<span class=\"nsc-tax-example-label\">\r\nTotal Tax\r\n<\/span>\r\n\r\n\r\n<span class=\"nsc-tax-example-value\">\r\nUSD 1,917.50\r\n<\/span>\r\n\r\n<\/div>\r\n\r\n\r\n<\/div>\r\n\r\n\r\n<p style=\"margin-top:20px;\">\r\nFor a real shipment, the official assessment can differ\r\nbecause the applicable tax base, customs valuation,\r\nclassification, rates and regulatory treatment may not match\r\nthis simplified example.\r\n<\/p>\r\n\r\n\r\n<\/div>\r\n\r\n\r\n<\/div>\r\n\r\n\r\n<\/div>\r\n\r\n<\/section>\r\n\r\n\r\n<!-- =========================================================\r\n     PLANNING FACTORS\r\n========================================================= -->\r\n\r\n<section class=\"nsc-tax-seo-section\">\r\n\r\n<div class=\"nsc-tax-seo-container\">\r\n\r\n\r\n<div class=\"nsc-tax-eyebrow\">\r\nIMPORT PLANNING CHECKLIST\r\n<\/div>\r\n\r\n\r\n<h2>\r\nWhat Can Change the Final Import Tax?\r\n<\/h2>\r\n\r\n\r\n<p class=\"nsc-tax-seo-intro\">\r\n\r\nA calculator can provide a useful starting estimate, but\r\nseveral commercial, customs and tax factors can change the\r\nfinal amount assessed on an import shipment.\r\n\r\n<\/p>\r\n\r\n\r\n<div class=\"nsc-tax-factor-grid\">\r\n\r\n\r\n<div class=\"nsc-tax-factor\">\r\n\r\n<div class=\"nsc-tax-factor-number\">\r\n01\r\n<\/div>\r\n\r\n\r\n<h3>\r\nHS Classification\r\n<\/h3>\r\n\r\n\r\n<p>\r\nThe HS classification determines the applicable tariff line\r\nand can affect duty and other regulatory treatment.\r\n<\/p>\r\n\r\n<\/div>\r\n\r\n\r\n<div class=\"nsc-tax-factor\">\r\n\r\n<div class=\"nsc-tax-factor-number\">\r\n02\r\n<\/div>\r\n\r\n\r\n<h3>\r\nCustoms Valuation\r\n<\/h3>\r\n\r\n\r\n<p>\r\nThe official customs value can depend on the applicable\r\ncustoms valuation method and the facts supporting the import.\r\n<\/p>\r\n\r\n<\/div>\r\n\r\n\r\n<div class=\"nsc-tax-factor\">\r\n\r\n<div class=\"nsc-tax-factor-number\">\r\n03\r\n<\/div>\r\n\r\n\r\n<h3>\r\nCountry of Origin\r\n<\/h3>\r\n\r\n\r\n<p>\r\nOrigin can affect tariff treatment, trade-agreement eligibility\r\nand documentation requirements.\r\n<\/p>\r\n\r\n<\/div>\r\n\r\n\r\n<div class=\"nsc-tax-factor\">\r\n\r\n<div class=\"nsc-tax-factor-number\">\r\n04\r\n<\/div>\r\n\r\n\r\n<h3>\r\nPreferential Eligibility\r\n<\/h3>\r\n\r\n\r\n<p>\r\nA reduced tariff may require qualifying origin, valid\r\ndocumentation and compliance with the relevant agreement.\r\n<\/p>\r\n\r\n<\/div>\r\n\r\n\r\n<div class=\"nsc-tax-factor\">\r\n\r\n<div class=\"nsc-tax-factor-number\">\r\n05\r\n<\/div>\r\n\r\n\r\n<h3>\r\nTax Treatment\r\n<\/h3>\r\n\r\n\r\n<p>\r\nThe applicable PPN and PPh treatment can depend on the\r\nimporter and the tax rules relevant to the transaction.\r\n<\/p>\r\n\r\n<\/div>\r\n\r\n\r\n<div class=\"nsc-tax-factor\">\r\n\r\n<div class=\"nsc-tax-factor-number\">\r\n06\r\n<\/div>\r\n\r\n\r\n<h3>\r\nExchange Rate\r\n<\/h3>\r\n\r\n\r\n<p>\r\nForeign-currency values may need conversion into Indonesian\r\nRupiah using the applicable customs or tax exchange-rate rules.\r\n<\/p>\r\n\r\n<\/div>\r\n\r\n\r\n<\/div>\r\n\r\n\r\n<\/div>\r\n\r\n<\/section>\r\n\r\n\r\n<!-- =========================================================\r\n     FAQ\r\n========================================================= -->\r\n\r\n<section class=\"nsc-tax-seo-section alt\">\r\n\r\n<div class=\"nsc-tax-seo-container\">\r\n\r\n\r\n<div class=\"nsc-tax-eyebrow\">\r\nFREQUENTLY ASKED QUESTIONS\r\n<\/div>\r\n\r\n\r\n<h2>\r\nIndonesia Import Tax Calculator FAQ\r\n<\/h2>\r\n\r\n\r\n<p class=\"nsc-tax-seo-intro\">\r\n\r\nCommon questions about CIF, import duty, PPN, PPh,\r\npreferential tariff and import-tax planning.\r\n\r\n<\/p>\r\n\r\n\r\n<div class=\"nsc-tax-faq-wrap\">\r\n\r\n\r\n<div class=\"nsc-tax-faq-item\">\r\n\r\n<h3>\r\nWhat is import duty or BM in Indonesia?\r\n<\/h3>\r\n\r\n\r\n<p>\r\nImport duty, commonly referred to as Bea Masuk or BM, is a\r\ncustoms duty that may apply to imported goods. The applicable\r\nrate depends on classification, customs valuation, origin and\r\nrelevant tariff rules.\r\n<\/p>\r\n\r\n<\/div>\r\n\r\n\r\n<div class=\"nsc-tax-faq-item\">\r\n\r\n<h3>\r\nWhat is CIF value in an import tax calculation?\r\n<\/h3>\r\n\r\n\r\n<p>\r\nCIF stands for Cost, Insurance and Freight. It is commonly\r\nused as a starting import-value concept for planning. The\r\nexact customs value used for official assessment depends on\r\nthe applicable customs valuation rules and transaction facts.\r\n<\/p>\r\n\r\n<\/div>\r\n\r\n\r\n<div class=\"nsc-tax-faq-item\">\r\n\r\n<h3>\r\nHow is import duty calculated?\r\n<\/h3>\r\n\r\n\r\n<p>\r\nFor the simplified planning model used by this calculator,\r\nimport duty is estimated by multiplying the CIF input by the\r\nentered BM rate. Actual customs assessment can use a\r\ndifferent statutory value or treatment depending on the\r\nshipment.\r\n<\/p>\r\n\r\n<\/div>\r\n\r\n\r\n<div class=\"nsc-tax-faq-item\">\r\n\r\n<h3>\r\nWhat is PPN on imported goods?\r\n<\/h3>\r\n\r\n\r\n<p>\r\nPPN is Value Added Tax that may apply to imported goods.\r\nThe applicable tax base and treatment should be reviewed\r\nagainst the Indonesian tax rules relevant to the shipment.\r\n<\/p>\r\n\r\n<\/div>\r\n\r\n\r\n<div class=\"nsc-tax-faq-item\">\r\n\r\n<h3>\r\nWhat is PPh import?\r\n<\/h3>\r\n\r\n\r\n<p>\r\nPPh import refers to income tax collected at importation.\r\nThe applicable rate and tax treatment can depend on the\r\nimporter and the relevant Indonesian tax rules.\r\n<\/p>\r\n\r\n<\/div>\r\n\r\n\r\n<div class=\"nsc-tax-faq-item\">\r\n\r\n<h3>\r\nWhat is a preferential tariff?\r\n<\/h3>\r\n\r\n\r\n<p>\r\nA preferential tariff is a reduced tariff available under\r\nan applicable trade agreement when the shipment satisfies\r\nthe agreement's origin and documentary requirements.\r\nSelecting an agreement in the calculator does not automatically\r\nprove eligibility or determine the correct tariff rate.\r\n<\/p>\r\n\r\n<\/div>\r\n\r\n\r\n<div class=\"nsc-tax-faq-item\">\r\n\r\n<h3>\r\nWhy is an exchange rate needed for import tax planning?\r\n<\/h3>\r\n\r\n\r\n<p>\r\nWhen the CIF or other planning value is in a foreign currency,\r\nan exchange rate can be used to convert the estimate into\r\nIndonesian Rupiah. The rate used for official assessment should\r\nfollow the applicable rules.\r\n<\/p>\r\n\r\n<\/div>\r\n\r\n\r\n<div class=\"nsc-tax-faq-item\">\r\n\r\n<h3>\r\nDoes this calculator provide the official customs tax amount?\r\n<\/h3>\r\n\r\n\r\n<p>\r\nNo. It provides a planning estimate. Final customs assessment\r\nmay differ because of HS classification, customs valuation,\r\norigin, preferential eligibility, tax treatment, official\r\nexchange-rate rules, documentation and other shipment-specific\r\nrequirements.\r\n<\/p>\r\n\r\n<\/div>\r\n\r\n\r\n<\/div>\r\n\r\n\r\n<\/div>\r\n\r\n<\/section>\r\n\r\n\r\n<!-- =========================================================\r\n     FINAL CTA\r\n========================================================= -->\r\n\r\n<section class=\"nsc-tax-final-cta\">\r\n\r\n<div class=\"nsc-tax-final-cta-inner\">\r\n\r\n\r\n<div class=\"nsc-tax-eyebrow\">\r\nCUSTOMS &amp; IMPORT GUIDANCE\r\n<\/div>\r\n\r\n\r\n<h2>\r\nNeed Help Reviewing Your Import Costs?\r\n<\/h2>\r\n\r\n\r\n<p>\r\nShare your goods description, HS code, origin, CIF value and\r\navailable import documents with NS Continent. Our logistics\r\nteam can help review the planning inputs for customs clearance\r\nand import logistics.\r\n<\/p>\r\n\r\n\r\n<a\r\n    href=\"https:\/\/nscontinent.com\/contact\/\"\r\n>\r\nRequest Logistics Guidance\r\n<\/a>\r\n\r\n\r\n<\/div>\r\n\r\n<\/section>\r\n\r\n\r\n<\/div>\r\n\r\n\r\n<!-- =========================================================\r\n     JAVASCRIPT\r\n========================================================= -->\r\n\r\n<script>\r\n\r\n(function () {\r\n\r\n    \"use strict\";\r\n\r\n\r\n    \/* =====================================================\r\n       GLOBAL SINGLETON\r\n    ====================================================== *\/\r\n\r\n    const GLOBAL_KEY =\r\n        \"__NSC_IMPORT_TAX_BODY_ONLY_SINGLETON_V5__\";\r\n\r\n\r\n    const ROOT_SELECTOR =\r\n        \".nsc-tax-single-instance[data-nsc-tax-root='true']\";\r\n\r\n\r\n    const CALCULATOR_SELECTOR =\r\n        \"[data-nsc-tax-calculator='primary']\";\r\n\r\n\r\n    if (\r\n        window[GLOBAL_KEY]\r\n    ) {\r\n\r\n        return;\r\n\r\n    }\r\n\r\n\r\n    window[GLOBAL_KEY] =\r\n        true;\r\n\r\n\r\n    \/* =====================================================\r\n       GET ROOTS\r\n    ====================================================== *\/\r\n\r\n    function getRoots() {\r\n\r\n        return Array.from(\r\n            document.querySelectorAll(\r\n                ROOT_SELECTOR\r\n            )\r\n        );\r\n\r\n    }\r\n\r\n\r\n    \/* =====================================================\r\n       REMOVE DUPLICATE ROOTS\r\n    ====================================================== *\/\r\n\r\n    function removeDuplicateRoots() {\r\n\r\n        const roots =\r\n            getRoots();\r\n\r\n\r\n        if (\r\n            roots.length === 0\r\n        ) {\r\n\r\n            return null;\r\n\r\n        }\r\n\r\n\r\n        const primary =\r\n            roots[0];\r\n\r\n\r\n        roots\r\n        .slice(1)\r\n        .forEach(\r\n            function (\r\n                duplicate\r\n            ) {\r\n\r\n                if (\r\n                    !duplicate\r\n                ) {\r\n\r\n                    return;\r\n\r\n                }\r\n\r\n\r\n                duplicate.classList.add(\r\n                    \"nsc-tax-duplicate\"\r\n                );\r\n\r\n\r\n                duplicate.remove();\r\n\r\n            }\r\n        );\r\n\r\n\r\n        return primary;\r\n\r\n    }\r\n\r\n\r\n    \/* =====================================================\r\n       LEGACY CLEANUP\r\n    ====================================================== *\/\r\n\r\n    function removeLegacyInstances() {\r\n\r\n        const root =\r\n            document.querySelector(\r\n                ROOT_SELECTOR\r\n            );\r\n\r\n\r\n        if (\r\n            !root\r\n        ) {\r\n\r\n            return;\r\n\r\n        }\r\n\r\n\r\n        const calculator =\r\n            root.querySelector(\r\n                CALCULATOR_SELECTOR\r\n            );\r\n\r\n\r\n        const legacyCalculators =\r\n            Array.from(\r\n                document.querySelectorAll(\r\n                    \".calculator-wrapper, [data-nsc-tax-calculator]\"\r\n                )\r\n            );\r\n\r\n\r\n        legacyCalculators.forEach(\r\n            function (\r\n                item\r\n            ) {\r\n\r\n                if (\r\n                    item ===\r\n                    calculator\r\n                ) {\r\n\r\n                    return;\r\n\r\n                }\r\n\r\n\r\n                if (\r\n                    calculator &&\r\n                    calculator.contains(\r\n                        item\r\n                    )\r\n                ) {\r\n\r\n                    return;\r\n\r\n                }\r\n\r\n\r\n                if (\r\n                    !root.contains(\r\n                        item\r\n                    )\r\n                ) {\r\n\r\n                    item.remove();\r\n\r\n                }\r\n\r\n            }\r\n        );\r\n\r\n    }\r\n\r\n\r\n    \/* =====================================================\r\n       CLEAN PAGE\r\n    ====================================================== *\/\r\n\r\n    function cleanPage() {\r\n\r\n        const root =\r\n            removeDuplicateRoots();\r\n\r\n\r\n        removeLegacyInstances();\r\n\r\n\r\n        return root;\r\n\r\n    }\r\n\r\n\r\n    \/* =====================================================\r\n       CALCULATOR\r\n    ====================================================== *\/\r\n\r\n    function initialiseCalculator(\r\n        root\r\n    ) {\r\n\r\n        if (\r\n            !root\r\n        ) {\r\n\r\n            return;\r\n\r\n        }\r\n\r\n\r\n        const calculator =\r\n            root.querySelector(\r\n                CALCULATOR_SELECTOR\r\n            );\r\n\r\n\r\n        if (\r\n            !calculator\r\n        ) {\r\n\r\n            return;\r\n\r\n        }\r\n\r\n\r\n        if (\r\n            calculator.dataset.initialized ===\r\n            \"true\"\r\n        ) {\r\n\r\n            return;\r\n\r\n        }\r\n\r\n\r\n        calculator.dataset.initialized =\r\n            \"true\";\r\n\r\n\r\n        \/* =================================================\r\n           ELEMENTS\r\n        ================================================== *\/\r\n\r\n        const cifInput =\r\n            calculator.querySelector(\r\n                \"#taxCIF\"\r\n            );\r\n\r\n\r\n        const currencyInput =\r\n            calculator.querySelector(\r\n                \"#taxCurrency\"\r\n            );\r\n\r\n\r\n        const preferentialInput =\r\n            calculator.querySelector(\r\n                \"#preferential\"\r\n            );\r\n\r\n\r\n        const tariffInput =\r\n            calculator.querySelector(\r\n                \"#tariffSelection\"\r\n            );\r\n\r\n\r\n        const bmInput =\r\n            calculator.querySelector(\r\n                \"#taxBM\"\r\n            );\r\n\r\n\r\n        const ppnInput =\r\n            calculator.querySelector(\r\n                \"#taxPPN\"\r\n            );\r\n\r\n\r\n        const pphInput =\r\n            calculator.querySelector(\r\n                \"#taxPPh\"\r\n            );\r\n\r\n\r\n        const exchangeInput =\r\n            calculator.querySelector(\r\n                \"#taxRate\"\r\n            );\r\n\r\n\r\n        const calculateButton =\r\n            calculator.querySelector(\r\n                \"#calculateTaxButton\"\r\n            );\r\n\r\n\r\n        const resetButton =\r\n            calculator.querySelector(\r\n                \"#resetTaxButton\"\r\n            );\r\n\r\n\r\n        const bmResult =\r\n            calculator.querySelector(\r\n                \"#taxBMResult\"\r\n            );\r\n\r\n\r\n        const importValueResult =\r\n            calculator.querySelector(\r\n                \"#taxImportValue\"\r\n            );\r\n\r\n\r\n        const ppnResult =\r\n            calculator.querySelector(\r\n                \"#taxPPNResult\"\r\n            );\r\n\r\n\r\n        const pphResult =\r\n            calculator.querySelector(\r\n                \"#taxPPhResult\"\r\n            );\r\n\r\n\r\n        const totalResult =\r\n            calculator.querySelector(\r\n                \"#taxTotalResult\"\r\n            );\r\n\r\n\r\n        const currencyResult =\r\n            calculator.querySelector(\r\n                \"#taxCurrencyResult\"\r\n            );\r\n\r\n\r\n        const resultStatus =\r\n            calculator.querySelector(\r\n                \"#taxResultStatus\"\r\n            );\r\n\r\n\r\n        \/* =================================================\r\n           NUMBER PARSER\r\n        ================================================== *\/\r\n\r\n        function getNumber(\r\n            element\r\n        ) {\r\n\r\n            if (\r\n                !element\r\n            ) {\r\n\r\n                return NaN;\r\n\r\n            }\r\n\r\n\r\n            const value =\r\n                String(\r\n                    element.value ||\r\n                    \"\"\r\n                ).trim();\r\n\r\n\r\n            if (\r\n                value ===\r\n                \"\"\r\n            ) {\r\n\r\n                return NaN;\r\n\r\n            }\r\n\r\n\r\n            const number =\r\n                Number(\r\n                    value\r\n                );\r\n\r\n\r\n            return Number.isFinite(\r\n                number\r\n            )\r\n                ? number\r\n                : NaN;\r\n\r\n        }\r\n\r\n\r\n        \/* =================================================\r\n           FORMAT FOREIGN CURRENCY\r\n        ================================================== *\/\r\n\r\n        function formatForeign(\r\n            value,\r\n            currency\r\n        ) {\r\n\r\n            return (\r\n\r\n                Number(\r\n                    value\r\n                )\r\n                .toLocaleString(\r\n                    \"en-US\",\r\n                    {\r\n                        minimumFractionDigits:\r\n                            2,\r\n\r\n                        maximumFractionDigits:\r\n                            2\r\n                    }\r\n                )\r\n\r\n                +\r\n                \" \"\r\n                +\r\n                currency\r\n\r\n            );\r\n\r\n        }\r\n\r\n\r\n        \/* =================================================\r\n           FORMAT IDR\r\n        ================================================== *\/\r\n\r\n        function formatIDR(\r\n            value\r\n        ) {\r\n\r\n            return (\r\n\r\n                \"IDR \"\r\n                +\r\n                Number(\r\n                    value\r\n                )\r\n                .toLocaleString(\r\n                    \"en-US\",\r\n                    {\r\n                        maximumFractionDigits:\r\n                            0\r\n                    }\r\n                )\r\n\r\n            );\r\n\r\n        }\r\n\r\n\r\n        \/* =================================================\r\n           STATUS\r\n        ================================================== *\/\r\n\r\n        function setStatus(\r\n            message,\r\n            type\r\n        ) {\r\n\r\n            if (\r\n                !resultStatus\r\n            ) {\r\n\r\n                return;\r\n\r\n            }\r\n\r\n\r\n            resultStatus.textContent =\r\n                message;\r\n\r\n\r\n            if (\r\n                type ===\r\n                \"error\"\r\n            ) {\r\n\r\n                resultStatus.style.background =\r\n                    \"var(--nsc-tax-orange-light)\";\r\n\r\n                resultStatus.style.borderColor =\r\n                    \"#f1dcae\";\r\n\r\n                resultStatus.style.color =\r\n                    \"#73521b\";\r\n\r\n                return;\r\n\r\n            }\r\n\r\n\r\n            resultStatus.style.background =\r\n                \"var(--nsc-tax-green-light)\";\r\n\r\n            resultStatus.style.borderColor =\r\n                \"#d6eee2\";\r\n\r\n            resultStatus.style.color =\r\n                \"#346d56\";\r\n\r\n        }\r\n\r\n\r\n        \/* =================================================\r\n           DISPLAY VALUE\r\n        ================================================== *\/\r\n\r\n        function displayValue(\r\n            value,\r\n            currency,\r\n            exchangeRate\r\n        ) {\r\n\r\n            if (\r\n                currency ===\r\n                \"IDR\"\r\n            ) {\r\n\r\n                return formatIDR(\r\n                    value\r\n                );\r\n\r\n            }\r\n\r\n\r\n            if (\r\n                Number.isFinite(\r\n                    exchangeRate\r\n                )\r\n                &&\r\n                exchangeRate > 0\r\n            ) {\r\n\r\n                return formatIDR(\r\n                    value *\r\n                    exchangeRate\r\n                );\r\n\r\n            }\r\n\r\n\r\n            return formatForeign(\r\n                value,\r\n                currency\r\n            );\r\n\r\n        }\r\n\r\n\r\n        \/* =================================================\r\n           RESET RESULTS\r\n        ================================================== *\/\r\n\r\n        function resetResults() {\r\n\r\n            if (\r\n                bmResult\r\n            ) {\r\n\r\n                bmResult.textContent =\r\n                    \"\u2014\";\r\n\r\n            }\r\n\r\n\r\n            if (\r\n                importValueResult\r\n            ) {\r\n\r\n                importValueResult.textContent =\r\n                    \"\u2014\";\r\n\r\n            }\r\n\r\n\r\n            if (\r\n                ppnResult\r\n            ) {\r\n\r\n                ppnResult.textContent =\r\n                    \"\u2014\";\r\n\r\n            }\r\n\r\n\r\n            if (\r\n                pphResult\r\n            ) {\r\n\r\n                pphResult.textContent =\r\n                    \"\u2014\";\r\n\r\n            }\r\n\r\n\r\n            if (\r\n                totalResult\r\n            ) {\r\n\r\n                totalResult.textContent =\r\n                    \"\u2014\";\r\n\r\n            }\r\n\r\n\r\n            if (\r\n                currencyResult\r\n            ) {\r\n\r\n                currencyResult.textContent =\r\n                    \"\u2014\";\r\n\r\n            }\r\n\r\n\r\n            setStatus(\r\n                \"Enter the import values and select Calculate Import Tax.\",\r\n                \"success\"\r\n            );\r\n\r\n        }\r\n\r\n\r\n        \/* =================================================\r\n           CALCULATE\r\n        ================================================== *\/\r\n\r\n        function calculateTax() {\r\n\r\n            const cif =\r\n                getNumber(\r\n                    cifInput\r\n                );\r\n\r\n\r\n            const bmRate =\r\n                getNumber(\r\n                    bmInput\r\n                );\r\n\r\n\r\n            const ppnRate =\r\n                getNumber(\r\n                    ppnInput\r\n                );\r\n\r\n\r\n            const pphRate =\r\n                getNumber(\r\n                    pphInput\r\n                );\r\n\r\n\r\n            const exchangeRate =\r\n                getNumber(\r\n                    exchangeInput\r\n                );\r\n\r\n\r\n            const currency =\r\n                currencyInput\r\n                    ? currencyInput.value\r\n                    : \"USD\";\r\n\r\n\r\n            const preferential =\r\n                preferentialInput\r\n                    ? preferentialInput.value\r\n                    : \"no\";\r\n\r\n\r\n            const tariff =\r\n                tariffInput\r\n                    ? tariffInput.value\r\n                    : \"MFN\";\r\n\r\n\r\n            \/* =================================================\r\n               VALIDATION\r\n            ================================================== *\/\r\n\r\n            if (\r\n                !Number.isFinite(\r\n                    cif\r\n                )\r\n                ||\r\n                cif <= 0\r\n            ) {\r\n\r\n                setStatus(\r\n                    \"Please enter a valid CIF value greater than 0.\",\r\n                    \"error\"\r\n                );\r\n\r\n\r\n                if (\r\n                    cifInput\r\n                ) {\r\n\r\n                    cifInput.focus();\r\n\r\n                }\r\n\r\n\r\n                return;\r\n\r\n            }\r\n\r\n\r\n            if (\r\n                !Number.isFinite(\r\n                    bmRate\r\n                )\r\n                ||\r\n                bmRate < 0\r\n            ) {\r\n\r\n                setStatus(\r\n                    \"Please enter a valid BM \/ Import Duty rate.\",\r\n                    \"error\"\r\n                );\r\n\r\n\r\n                if (\r\n                    bmInput\r\n                ) {\r\n\r\n                    bmInput.focus();\r\n\r\n                }\r\n\r\n\r\n                return;\r\n\r\n            }\r\n\r\n\r\n            if (\r\n                !Number.isFinite(\r\n                    ppnRate\r\n                )\r\n                ||\r\n                ppnRate < 0\r\n            ) {\r\n\r\n                setStatus(\r\n                    \"Please enter a valid PPN rate.\",\r\n                    \"error\"\r\n                );\r\n\r\n\r\n                if (\r\n                    ppnInput\r\n                ) {\r\n\r\n                    ppnInput.focus();\r\n\r\n                }\r\n\r\n\r\n                return;\r\n\r\n            }\r\n\r\n\r\n            if (\r\n                !Number.isFinite(\r\n                    pphRate\r\n                )\r\n                ||\r\n                pphRate < 0\r\n            ) {\r\n\r\n                setStatus(\r\n                    \"Please enter a valid PPh import rate.\",\r\n                    \"error\"\r\n                );\r\n\r\n\r\n                if (\r\n                    pphInput\r\n                ) {\r\n\r\n                    pphInput.focus();\r\n\r\n                }\r\n\r\n\r\n                return;\r\n\r\n            }\r\n\r\n\r\n            if (\r\n                currency !==\r\n                \"IDR\"\r\n                &&\r\n                Number.isFinite(\r\n                    exchangeRate\r\n                )\r\n                &&\r\n                exchangeRate <= 0\r\n            ) {\r\n\r\n                setStatus(\r\n                    \"Exchange rate must be greater than 0 when provided.\",\r\n                    \"error\"\r\n                );\r\n\r\n\r\n                if (\r\n                    exchangeInput\r\n                ) {\r\n\r\n                    exchangeInput.focus();\r\n\r\n                }\r\n\r\n\r\n                return;\r\n\r\n            }\r\n\r\n\r\n            \/* =================================================\r\n               CALCULATION\r\n            ================================================== *\/\r\n\r\n            const bm =\r\n                cif *\r\n                bmRate \/\r\n                100;\r\n\r\n\r\n            const importValue =\r\n                cif +\r\n                bm;\r\n\r\n\r\n            const ppn =\r\n                importValue *\r\n                ppnRate \/\r\n                100;\r\n\r\n\r\n            const pph =\r\n                importValue *\r\n                pphRate \/\r\n                100;\r\n\r\n\r\n            const total =\r\n                bm +\r\n                ppn +\r\n                pph;\r\n\r\n\r\n            \/* =================================================\r\n               CONVERSION\r\n            ================================================== *\/\r\n\r\n            const conversionApplied =\r\n                currency !==\r\n                \"IDR\"\r\n                &&\r\n                Number.isFinite(\r\n                    exchangeRate\r\n                )\r\n                &&\r\n                exchangeRate > 0;\r\n\r\n\r\n            const outputCurrency =\r\n                currency ===\r\n                \"IDR\"\r\n                    ? \"IDR\"\r\n                    : conversionApplied\r\n                        ? \"IDR\"\r\n                        : currency;\r\n\r\n\r\n            \/* =================================================\r\n               DISPLAY\r\n            ================================================== *\/\r\n\r\n            if (\r\n                bmResult\r\n            ) {\r\n\r\n                bmResult.textContent =\r\n                    displayValue(\r\n                        bm,\r\n                        currency,\r\n                        exchangeRate\r\n                    );\r\n\r\n            }\r\n\r\n\r\n            if (\r\n                importValueResult\r\n            ) {\r\n\r\n                importValueResult.textContent =\r\n                    displayValue(\r\n                        importValue,\r\n                        currency,\r\n                        exchangeRate\r\n                    );\r\n\r\n            }\r\n\r\n\r\n            if (\r\n                ppnResult\r\n            ) {\r\n\r\n                ppnResult.textContent =\r\n                    displayValue(\r\n                        ppn,\r\n                        currency,\r\n                        exchangeRate\r\n                    );\r\n\r\n            }\r\n\r\n\r\n            if (\r\n                pphResult\r\n            ) {\r\n\r\n                pphResult.textContent =\r\n                    displayValue(\r\n                        pph,\r\n                        currency,\r\n                        exchangeRate\r\n                    );\r\n\r\n            }\r\n\r\n\r\n            if (\r\n                totalResult\r\n            ) {\r\n\r\n                totalResult.textContent =\r\n                    displayValue(\r\n                        total,\r\n                        currency,\r\n                        exchangeRate\r\n                    );\r\n\r\n            }\r\n\r\n\r\n            if (\r\n                currencyResult\r\n            ) {\r\n\r\n                currencyResult.textContent =\r\n                    outputCurrency;\r\n\r\n            }\r\n\r\n\r\n            \/* =================================================\r\n               STATUS MESSAGE\r\n            ================================================== *\/\r\n\r\n            let treatmentMessage;\r\n\r\n\r\n            if (\r\n                preferential ===\r\n                \"yes\"\r\n            ) {\r\n\r\n                treatmentMessage =\r\n                    \"Preferential tariff selected: \" +\r\n                    tariff +\r\n                    \". Verify eligibility and applicable rate.\";\r\n\r\n            }\r\n\r\n            else {\r\n\r\n                treatmentMessage =\r\n                    \"General tariff planning selected: \" +\r\n                    tariff +\r\n                    \".\";\r\n\r\n            }\r\n\r\n\r\n            let conversionMessage;\r\n\r\n\r\n            if (\r\n                conversionApplied\r\n            ) {\r\n\r\n                conversionMessage =\r\n                    \" Results are displayed in IDR using the entered planning exchange rate.\";\r\n\r\n            }\r\n\r\n            else if (\r\n                currency ===\r\n                \"IDR\"\r\n            ) {\r\n\r\n                conversionMessage =\r\n                    \" Results are displayed directly in IDR.\";\r\n\r\n            }\r\n\r\n            else {\r\n\r\n                conversionMessage =\r\n                    \" Results remain in \" +\r\n                    currency +\r\n                    \" because no exchange-rate conversion was applied.\";\r\n\r\n            }\r\n\r\n\r\n            setStatus(\r\n                \"Calculation completed. \" +\r\n                treatmentMessage +\r\n                conversionMessage +\r\n                \" Final customs assessment may differ from this planning estimate.\",\r\n                \"success\"\r\n            );\r\n\r\n        }\r\n\r\n\r\n        \/* =================================================\r\n           RESET\r\n        ================================================== *\/\r\n\r\n        function resetTax() {\r\n\r\n            const fields = [\r\n\r\n                cifInput,\r\n                bmInput,\r\n                ppnInput,\r\n                pphInput,\r\n                exchangeInput\r\n\r\n            ];\r\n\r\n\r\n            fields.forEach(\r\n                function (\r\n                    field\r\n                ) {\r\n\r\n                    if (\r\n                        field\r\n                    ) {\r\n\r\n                        field.value =\r\n                            \"\";\r\n\r\n                    }\r\n\r\n                }\r\n            );\r\n\r\n\r\n            if (\r\n                currencyInput\r\n            ) {\r\n\r\n                currencyInput.value =\r\n                    \"USD\";\r\n\r\n            }\r\n\r\n\r\n            if (\r\n                preferentialInput\r\n            ) {\r\n\r\n                preferentialInput.value =\r\n                    \"no\";\r\n\r\n            }\r\n\r\n\r\n            if (\r\n                tariffInput\r\n            ) {\r\n\r\n                tariffInput.value =\r\n                    \"MFN\";\r\n\r\n            }\r\n\r\n\r\n            resetResults();\r\n\r\n\r\n            if (\r\n                cifInput\r\n            ) {\r\n\r\n                cifInput.focus();\r\n\r\n            }\r\n\r\n        }\r\n\r\n\r\n        \/* =================================================\r\n           BUTTON EVENTS\r\n        ================================================== *\/\r\n\r\n        if (\r\n            calculateButton\r\n        ) {\r\n\r\n            calculateButton.addEventListener(\r\n                \"click\",\r\n                calculateTax\r\n            );\r\n\r\n        }\r\n\r\n\r\n        if (\r\n            resetButton\r\n        ) {\r\n\r\n            resetButton.addEventListener(\r\n                \"click\",\r\n                resetTax\r\n            );\r\n\r\n        }\r\n\r\n\r\n        \/* =================================================\r\n           ENTER KEY\r\n        ================================================== *\/\r\n\r\n        const inputs = [\r\n\r\n            cifInput,\r\n            bmInput,\r\n            ppnInput,\r\n            pphInput,\r\n            exchangeInput\r\n\r\n        ];\r\n\r\n\r\n        inputs.forEach(\r\n            function (\r\n                input\r\n            ) {\r\n\r\n                if (\r\n                    !input\r\n                ) {\r\n\r\n                    return;\r\n\r\n                }\r\n\r\n\r\n                input.addEventListener(\r\n                    \"keydown\",\r\n                    function (\r\n                        event\r\n                    ) {\r\n\r\n                        if (\r\n                            event.key ===\r\n                            \"Enter\"\r\n                        ) {\r\n\r\n                            event.preventDefault();\r\n\r\n                            calculateTax();\r\n\r\n                        }\r\n\r\n                    }\r\n                );\r\n\r\n            }\r\n        );\r\n\r\n    }\r\n\r\n\r\n    \/* =====================================================\r\n       INITIALISE\r\n    ====================================================== *\/\r\n\r\n    function initialise() {\r\n\r\n        const root =\r\n            cleanPage();\r\n\r\n\r\n        if (\r\n            !root\r\n        ) {\r\n\r\n            return;\r\n\r\n        }\r\n\r\n\r\n        initialiseCalculator(\r\n            root\r\n        );\r\n\r\n    }\r\n\r\n\r\n    if (\r\n        document.readyState ===\r\n        \"loading\"\r\n    ) {\r\n\r\n        document.addEventListener(\r\n            \"DOMContentLoaded\",\r\n            initialise,\r\n            {\r\n                once:\r\n                    true\r\n            }\r\n        );\r\n\r\n    }\r\n\r\n    else {\r\n\r\n        initialise();\r\n\r\n    }\r\n\r\n\r\n    \/* =====================================================\r\n       MUTATION OBSERVER\r\n    ====================================================== *\/\r\n\r\n    if (\r\n        typeof MutationObserver ===\r\n        \"undefined\"\r\n    ) {\r\n\r\n        return;\r\n\r\n    }\r\n\r\n\r\n    let cleanupScheduled =\r\n        false;\r\n\r\n\r\n    const observer =\r\n        new MutationObserver(\r\n            function () {\r\n\r\n                if (\r\n                    cleanupScheduled\r\n                ) {\r\n\r\n                    return;\r\n\r\n                }\r\n\r\n\r\n                cleanupScheduled =\r\n                    true;\r\n\r\n\r\n                window.requestAnimationFrame(\r\n                    function () {\r\n\r\n                        cleanPage();\r\n\r\n\r\n                        cleanupScheduled =\r\n                            false;\r\n\r\n                    }\r\n                );\r\n\r\n            }\r\n        );\r\n\r\n\r\n    if (\r\n        document.documentElement\r\n    ) {\r\n\r\n        observer.observe(\r\n            document.documentElement,\r\n            {\r\n                childList:\r\n                    true,\r\n\r\n                subtree:\r\n                    true\r\n\r\n            }\r\n        );\r\n\r\n    }\r\n\r\n\r\n    \/* =====================================================\r\n       SECONDARY DUPLICATE CHECKS\r\n    ====================================================== *\/\r\n\r\n    window.setTimeout(\r\n        cleanPage,\r\n        100\r\n    );\r\n\r\n\r\n    window.setTimeout(\r\n        cleanPage,\r\n        500\r\n    );\r\n\r\n\r\n    window.setTimeout(\r\n        cleanPage,\r\n        1500\r\n    );\r\n\r\n\r\n    window.setTimeout(\r\n        cleanPage,\r\n        3000\r\n    );\r\n\r\n\r\n})();\r\n\r\n<\/script>   \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n<\/div>\n\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>NS Continent \u00b7 Logistics Tools Indonesia Import Tax &amp; Duty Calculator Estimate Indonesian import duty (BM), PPN, PPh import and total import taxes using CIF value, applicable tariff rates, preferential tariff selection and exchange rate. Import calculation workspace ready IMPORT TAX CALCULATOR CIF \u00b7 BM \u00b7 PPN \u00b7 PPh \u00b7 Preferential Tariff \u00b7 IDR Planning [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"pagelayer_contact_templates":[],"_pagelayer_content":"","footnotes":""},"class_list":["post-472","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/nscontinent.com\/id\/wp-json\/wp\/v2\/pages\/472","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nscontinent.com\/id\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/nscontinent.com\/id\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/nscontinent.com\/id\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/nscontinent.com\/id\/wp-json\/wp\/v2\/comments?post=472"}],"version-history":[{"count":3,"href":"https:\/\/nscontinent.com\/id\/wp-json\/wp\/v2\/pages\/472\/revisions"}],"predecessor-version":[{"id":1054,"href":"https:\/\/nscontinent.com\/id\/wp-json\/wp\/v2\/pages\/472\/revisions\/1054"}],"wp:attachment":[{"href":"https:\/\/nscontinent.com\/id\/wp-json\/wp\/v2\/media?parent=472"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}