
        /* --- HERO --- */

        .hero-section { padding: 40px 20px; text-align: center; background: #fff; border-bottom: 1px solid var(--border); }

        .main-ans { font-size: clamp(2.5rem, 6vw, 4rem); font-weight: 900; margin: 10px 0; color: #0f172a; }

        .main-ans span { color: var(--primary); }



        /* --- LAYOUT WRAPPER --- */

        .wrapper { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1fr 320px; gap: 30px; padding: 40px 20px; }



        /* --- MAIN CONTENT --- */

        .section-card { background: #fff; border: 1px solid var(--border); border-radius: 18px; padding: 30px; margin-bottom: 30px; }

        .section-card h2 { font-size: 1.6rem; margin-bottom: 20px; color: #0f172a; }

        .section-card p { margin-bottom: 15px; color: #475569; font-size: 1.05rem; }

  /* Unique CTA Button */
    .btn-dynamic { 
        display: inline-block; 
        background: var(--primary); 
        color: #fff !important; 
        padding: 12px 24px; 
        border-radius: 4px; 
        text-decoration: none; 
        font-weight: 600; 
        font-size: 15px;
        transition: 0.3s;
        margin-top: 10px;
    }
    .btn-dynamic:hover { background: #0056b3; transform: translateY(-1px); }


            .tx-muted{color: var(--text-muted);}
            .mt-20{margin-top: 20px;}

                                .txt-right{text-align:right;}
                                .txt-left{text-align: left;}
                    .current-row{background-color: var(--primary-light, #f0f7ff); font-weight: bold;}
                    .active-link{color: var(--primary); cursor: default;}
                    .action-btn-active{opacity: 0.8; cursor: not-allowed; border-color: #ccc;}
                    .action-btn {

    display: inline-block;

    background: var(--primary-soft);

    color: var(--primary);

    padding: 8px 20px;

    border-radius: 12px;

    text-decoration: none;

    font-weight: 800;

    font-size: 13px;

    transition: 0.3s;

    border: 1px solid transparent;

}

        /* Tool Styles */

        .interactive-tool { display: flex; align-items: center; justify-content: center; gap: 15px; flex-wrap: wrap; background: var(--primary-soft); padding: 25px; border-radius: 12px; }

        .interactive-tool input { width: 110px; padding: 12px; border: 2px solid var(--primary); border-radius: 10px; font-size: 1.3rem; font-weight: 800; text-align: center; outline: none; }

         

        /* Step List */

        .step-list { list-style: none; margin: 20px 0; }

        .step-item { display: flex; gap: 15px; margin-bottom: 20px; align-items: flex-start; }

        .step-num { min-width: 32px; height: 32px; background: var(--primary); color: white; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: bold; font-size: 14px; }



        /* Comparison Grid */

        .visual-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin: 25px 0; }

        .visual-item { background: var(--bg); padding: 20px; border-radius: 12px; text-align: center; border: 1px solid var(--border); }

        .visual-item h4 { font-size: 0.85rem; color: var(--text-muted); text-transform: uppercase; margin-bottom: 8px; }

        .visual-item p { font-size: 1.4rem; font-weight: 800; margin: 0; color: var(--primary); }



        /* Table Styles */

        .table-container { overflow-x: auto; }

        table { width: 100%; border-collapse: collapse; }

        th, td { text-align: left; padding: 15px; border-bottom: 1px solid var(--border); }

        th { font-size: 12px; color: var(--text-muted); text-transform: uppercase; }

        .active-row { background: var(--primary-soft); font-weight: bold; }



         .breadcrumb { padding: 0 0 15px 0; margin-bottom: 10px; font-size: 14px; color: var(--text-muted); }

        .breadcrumb a { color: var(--primary); text-decoration: none; font-weight: 500; }

        .breadcrumb span { margin: 0 8px; opacity: 0.7; }

        .breadcrumb .active { color: var(--text-main); font-weight: 600; }



        /* --- SIDEBAR --- */

        .sidebar { position: sticky; top: 90px; height: fit-content; }

        .sidebar-widget, .sidebar-pro{ background: #fff; border: 1px solid var(--border); border-radius: 18px; padding: 25px; margin-bottom: 30px; }

        .widget-title { font-size: 1rem; font-weight: 800; margin-bottom: 20px; color: #0f172a; display: flex; align-items: center; gap: 10px; }

        .widget-title::after { content: ""; flex: 1; height: 2px; background: var(--primary-soft); }

        .pro-widget{background: linear-gradient(to bottom right, #2563eb, #1d4ed8); color: white; border: none;}



        .mt-30{margin-top: 30px;}

        

        .side-link { display: flex; justify-content: space-between; text-decoration: none; color: var(--text-main); font-size: 14px; padding: 10px 0; border-bottom: 1px solid #f1f5f9; transition: 0.2s; }

        .side-link:hover { color: var(--primary); transform: translateX(5px); }

        .side-link span { color: var(--text-muted); font-size: 12px; }



        .tag-cloud { display: flex; flex-wrap: wrap; gap: 8px; }

        .tag { text-decoration: none; background: var(--bg); padding: 6px 14px; border-radius: 20px; font-size: 13px; color: var(--text-main); border: 1px solid var(--border); transition: 0.2s; }

        .tag:hover { background: var(--primary); color: white; border-color: var(--primary); }



        .faqs{border-top: 1px solid var(--border); padding-top: 20px;}

        .faqs hr{margin: 15px 0; opacity: 0.1;}



        .formula-style{background: var(--bg); padding: 20px; border-radius: 12px; border-left: 5px solid var(--primary); font-family: 'Courier New', monospace; font-size: 1.2rem; margin: 20px 0;}



                             /* --- CONTENT SECTIONS --- */

                    .content-section { margin-top: 40px; }

                    .content-section h2 { font-size: 2rem; margin-bottom: 25px; color: var(--accent); letter-spacing: -0.5px; }

                    .content-section p { margin-bottom: 20px; font-size: 1.1rem; color: var(--text-main); }

 .conversion-section { width: 100%; border-collapse: separate; border-spacing: 0; background: white; border-radius: 16px; overflow: hidden; border: 1px solid var(--border); margin: 30px 0; box-shadow: 0 10px 15px -3px rgba(0,0,0,0.05);padding:20px }
    .conversion-section h2{font-size: 1.3rem}
    .conversion-section p{font-size: 1.5rem; text-align: center; font-weight: bold;color: var(--primary);margin-top: 20px;}

                    /* TABLE STYLING */

                    .data-table { width: 100%; border-collapse: separate; border-spacing: 0; background: white; border-radius: 16px; overflow: hidden; border: 1px solid var(--border); margin: 30px 0; box-shadow: 0 10px 15px -3px rgba(0,0,0,0.05); }

                    .data-table th, .data-table td { padding: 18px 25px; border-bottom: 1px solid var(--border); }

                    .data-table th { background: #f8fafc; font-weight: 800; font-size: 14px; text-transform: uppercase; color: var(--text-muted); }

                    .data-table tr:last-child td { border-bottom: none; }

                    .content-section a{text-decoration: none;}



                    .data-table tr:hover .action-btn {

                background: var(--primary);

                color: white;

                box-shadow: 0 4px 12px rgba(37, 99, 235, 0.2);

            }



            .data-table tr {

                transition: 0.2s;

            }



            .data-table tr:hover {

                background: #fcfdfe;

            }

            .btn-convert{padding: 5px 10px; background: var(--primary); color: white; border-radius: 4px; text-decoration: none; font-size: 12px;}



            /* --- FORMULA BLOCK --- */

        .formula-card { background: var(--accent); color: white; padding: 35px; border-radius: 24px; margin-top: 50px; }

        .formula-card h2 { color: #60a5fa; margin-bottom: 20px; font-size: 1.5rem; }

        .math-box { background: rgba(255,255,255,0.1); padding: 20px; border-radius: 12px; font-family: 'Courier New', Courier, monospace; font-size: 1.2rem; margin: 15px 0; border-left: 4px solid var(--primary); }

        /* GRID */

        .container{display:grid; grid-template-columns:1fr 1fr; gap:20px;}



        /* CARD */

        .card{background:#fff; border-radius:12px; padding:18px; box-shadow:0 2px 8px rgba(0,0,0,0.05);}



        /* HEADER */

        .card-header{ display:flex; align-items:center; gap:10px; font-weight:600; margin-bottom:10px;}

        .badge{background:#eee;padding:2px 8px; border-radius:6px; font-size:12px;}

        .metric{background:#eaf3ff; color:#2b7cff; font-size:11px; padding:3px 6px; border-radius:6px;}

        .section b{font-weight: bold;}



        /* SECTION */

        .section{margin-top:12px;}

        .section h5{font-size:13px; margin-bottom:6px;}

        .section p{font-size:12px; color:#555;}



        /* TAGS */

        .tags{display:flex; flex-wrap:wrap; gap:6px;}

        .tag{background:#f1f1f1; padding:5px 8px;border-radius:20px; font-size:11px;}



        /* LIST */

        .list p{font-size:12px; margin:4px 0;}



        /* BASE BOX */

        .base-box{background:#f4f6fa; padding:10px;border-radius:8px;font-size:12px;margin-top:10px;}



        /* RESPONSIVE */

        @media(max-width:768px)

        {

            .container{grid-template-columns:1fr;}

        }



         .link-grid-container {margin-top: 40px; padding: 10px;}



                .grid-title {font-size: 16px;font-weight: 600;color: #86868b; margin-bottom: 20px;text-transform: uppercase;letter-spacing: 0.5px;}



                .unit-links-grid {display: grid;grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));gap: 15px;}



                .unit-link-card {background: #ffffff;border: 1px solid #e5e5e7;padding: 20px;border-radius: 12px;text-decoration: none;

                    transition: all 0.2s ease;display: flex;flex-direction: column;justify-content: center;}



                .unit-link-card:hover {border-color: #007bff;box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);transform: translateY(-2px);}



                .unit-label {display: block;font-size: 15px;font-weight: 700;color: #1d1d1f;margin-bottom: 5px;}



                .action-text {font-size: 12px;color: #007bff;font-weight: 500;}



                /* Mobile view optimization */

                @media (max-width: 480px) {

                    .unit-links-grid 

                    {

                        grid-template-columns: 1fr 1fr; /* Do columns mobile par */gap: 10px;

                    }

                    .unit-link-card 

                    {

                        padding: 15px;

                    }

                }



        footer { padding: 60px 20px; text-align: center; background: #0f172a; color: #94a3b8; margin-top: 50px; }



        @media (max-width: 950px) {

            .wrapper { grid-template-columns: 1fr; }

            .sidebar { position: static; }

            .visual-grid { grid-template-columns: 1fr; }

        }



        .hero-section h1 {

        font-size: 3.5rem;

        font-weight: 600;

        margin-bottom: 15px;

        font-family: 'Montserrat', sans-serif;

    }

    .result-display {

        display: inline-flex;

        align-items: baseline;

        gap: 10px;

        background: var(--bg-color);

        padding: 15px 40px;

        border-radius: 50px;

        box-shadow: inset 0 2px 10px rgba(0,0,0,0.05);

        border: 1px solid var(--border);

    }

    .res-num {

        font-size: 3.5rem;

        font-weight: 800;

        color: var(--primary);

        line-height: 1;

    }

    .res-unit {

        font-size: 1.5rem;

        font-weight: 600;

        color: var(--text-main);

        text-transform: uppercase;

        letter-spacing: 1px;

    }

    @media (max-width: 600px) {

        .res-num { font-size: 2.5rem; }

        .result-display { padding: 10px 25px; }

    }

.custom-generator-box{background: #f9f9f9; padding: 20px; border-radius: 8px; margin-bottom: 25px; border: 1px solid #ddd;}
 .pdf-input-box{display: flex; gap: 15px; align-items: flex-end; flex-wrap: wrap;}
            .pdf-input{flex: 1; min-width: 150px;}
            .pdf-input label{display:block; margin-bottom:5px; font-size:14px;}
            .pdf-input input{width:100%; padding:8px;}
            .pdf-input-box button{background: var(--primary); color:white; border:none; height:40px; cursor:pointer;padding:0px 20px;}
            #error-msg{color:red; font-size:12px; margin-top:10px; display:none;}
