/*
Theme Name: Na Telangana Child
Theme URI: https://natelangana.com
Description: Child theme for GeneratePress
Author: Ranjith
Template: generatepress
Version: 1.0.0
Text Domain: natelangana-child
*/

.nt-breadcrumb{
    margin-bottom:20px;
    font-size:14px;
}

.nt-breadcrumb a{
    text-decoration:none;
}

.nt-village-hero{
    margin-bottom:30px;
}

.nt-village-hero h1{
    margin-bottom:10px;
}

.nt-location{
    color:#666;
    font-size:16px;
    margin-bottom:20px;
}
/*==================================================
Quick Stats
==================================================*/

.nt-quick-stats{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px;
    margin:30px 0;
}

.nt-stat-card{
    background:#fff;
    border:1px solid #e5e5e5;
    border-radius:10px;
    padding:20px;
    text-align:center;
}

.nt-stat-label{
    font-size:14px;
    color:#666;
    margin-bottom:10px;
}

.nt-stat-value{
    font-size:28px;
    font-weight:700;
    color:#222;
}

@media(max-width:768px){

    .nt-quick-stats{
        grid-template-columns:repeat(2,1fr);
    }

}

@media(max-width:480px){

    .nt-quick-stats{
        grid-template-columns:1fr;
    }

}
/*====================================
Section
====================================*/

 
 

.nt-section h2{
    margin-bottom:20px;
}

/*====================================
Village Info Grid
====================================*/

.nt-info-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:15px;
}

.nt-info-item{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:12px 16px;
    border:1px solid #e5e5e5;
    border-radius:8px;
    background:#fff;
}

.nt-label{
    color:#666;
    font-weight:600;
}

.nt-value{
    font-weight:700;
    text-align:right;
}

@media(max-width:768px){

    .nt-info-grid{
        grid-template-columns:1fr;
    }

}
.nt-value small{
    display:block;
    font-size:12px;
    color:#777;
    font-weight:400;
    margin-top:2px;
}
.nt-contact-link{
    display:inline-block;
    padding:5px 10px;
    border:1px solid #d5d5d5;
    border-radius:4px;
    background:#f8f8f8;
    text-decoration:none;
    font-size:13px;
    font-weight:600;
}

.nt-contact-link:hover{
    background:#f1f1f1;
}
.nt-gp-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
    gap:15px;
    margin-top:20px;
}

.nt-gp-card{
    padding:15px 18px;
    background:#fff;
    border:1px solid #e5e5e5;
    border-radius:8px;
    font-weight:600;
    text-align:center;
    transition:.2s;
}

.nt-gp-card:hover{
    border-color:#0b63ce;
    box-shadow:0 3px 10px rgba(0,0,0,.08);
}
.nt-stat-unit{
    display:block;
    font-size:18px;
    font-weight:500;
    color:#666;
    margin-top:4px;
}
/* ==========================================
   Administrative Details Table
========================================== */

.nt-details-table{
    width:100%;
    border-collapse:collapse;
    margin-top:15px;
}

.nt-details-table tr{
    border-bottom:1px solid #ececec;
}

.nt-details-table tr:last-child{
    border-bottom:none;
}

.nt-details-table th{
    width:32%;
    padding:14px 0;
    text-align:left;
    font-weight:600;
    color:#555;
    vertical-align:top;
}

.nt-details-table td{
    padding:14px 0;
    color:#222;
    font-weight:500;
}

.nt-details-table small{
    color:#777;
    font-weight:400;
    margin-left:6px;
}

.nt-details-list{
    margin-top:20px;
}

.nt-details-row{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:14px 0;
    border-bottom:1px solid #ececec;
}

.nt-details-row:last-child{
    border-bottom:none;
}

.nt-details-label{
    width:35%;
    font-weight:600;
    color:#666;
}

.nt-details-value{
    width:65%;
    font-weight:500;
    color:#222;
}

.nt-details-value small{
    color:#777;
}
.nt-details-value small{
    margin-left:10px;
    color:#777;
    font-weight:400;
} 
/* ==========================================
   Service List
========================================== */

.nt-service-list{
    margin-top:20px;
}

.nt-service-item{
    padding:22px 0;
    border-bottom:1px solid #f0f0f0;
}

.nt-service-item:last-child{
    border-bottom:none;
}

.nt-service-title{
    font-size:19px;
    font-weight:600;
    color:#222;
    line-height:1.5;
    margin-bottom:10px;
}

.nt-service-footer{
    display:flex;
    justify-content:space-between;
    align-items:center;
}

.nt-service-badge{
    display:inline-block;
    padding:5px 12px;
    background:#eef4ff;
    color:#1d4ed8;
    border-radius:6px;
    font-size:14px;
    font-weight:600;
}

.nt-service-distance{
    font-size:18px;
    font-weight:700;
    color:#222;
}
.nt-service-value{
    font-size:16px;
    font-weight:600;
    color:#333;
}

.nt-service-contact{
    margin-top:8px;
    font-size:14px;
}

.nt-service-contact a{
    color:#1d4ed8;
    text-decoration:none;
}

.nt-service-contact a:hover{
    text-decoration:underline;
}
/*==========================================
SERVICE LIST
==========================================*/

.nt-service-list{
    margin-top:25px;
	
}

.nt-service-item{
    padding:18px 0;
    border-bottom:1px solid #ececec;
	 
}

.nt-service-item:last-child{
    border-bottom:none;
}

/*==========================================
TOP ROW
==========================================*/

.nt-service-header{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:20px;
}

.nt-service-title{
    font-size:20px;
    font-weight:600;
    line-height:1.5;
    color:#222;
    flex:1;
	
}

/*==========================================
BADGE
==========================================*/

.nt-service-badge{

    display:inline-block;

    background:#eef4ff;

    color:#0b63ce;

    padding:6px 14px;

    border-radius:20px;

    font-size:14px;

    font-weight:600;

    white-space:nowrap;
	margin-right:8px;
	 
}

/*==========================================
BOTTOM ROW
==========================================*/

.nt-service-footer{

    display:flex;

    justify-content:space-between;

    align-items:center;

    margin-top:12px;
}

.nt-service-value{

    font-size:16px;

    font-weight:500;

    color:#666;
}
 
.nt-service-contact a{

    display:inline-flex;
    align-items:center;
    gap:6px;

    padding:5px 12px;

    background:#f5f7fb;

    border:1px solid #e5e7eb;

    border-radius:6px;

    color:#0b63ce;

    text-decoration:none;

    font-size:14px;

    font-weight:500;

    transition:.2s;
}

.nt-service-contact a:hover{

    background:#eef4ff;

    border-color:#0b63ce;
}
.nt-service-contact{

    margin-right:25px;
}
.nt-service-value {
   font-size:16px;
font-weight:600;
color:#555;
}
.nt-service-footer{
    margin-top:8px;
}

.nt-direction-link{
    font-size:14px;
    color:#0b63ce;
    text-decoration:none;
    font-weight:500;
}

.nt-direction-link:hover{
    text-decoration:underline;
}
/*====================================
Post Office Meta
====================================*/

.nt-service-footer{

    margin-top:8px;
}

.nt-post-meta{

    display:flex;

    align-items:center;

    gap:10px;

    font-size:15px;

    color:#555;
}

.nt-post-pin{

    font-weight:600;

    color:#444;
}

.nt-post-separator{

    color:#b0b0b0;
}

.nt-direction-link{

    color:#0b63ce;

    text-decoration:none;

    font-weight:500;
}

.nt-direction-link:hover{

    text-decoration:underline;
}
/*====================================
Nearby Villages
====================================*/

.nt-neighbour-meta{

    display:flex;

    align-items:center;

    gap:10px;

    margin-top:8px;

    font-size:15px;
}

.nt-village-local{

    color:#555;

    font-size:15px;

    font-family:"Noto Sans Telugu", sans-serif;
}

.nt-direction{

    color:#666;

    font-weight:500;
}

.nt-meta-separator{

    color:#bbb;
}

.nt-service-title a{

    color:#222;

    text-decoration:none;

    font-weight:600;
}

.nt-service-title a:hover{

    color:#0b63ce;

    text-decoration:underline;
}
.nt-village-local{

    font-size:16px;

    color:#666;

    font-family:"Noto Sans Telugu",sans-serif;
}
.nt-service-value{

    font-size:16px;

    font-weight:600;

    color:#555;
}
.nt-service-title a{

    color:#1d4ed8;

    font-weight:600;

    text-decoration:none;
}

.nt-service-title a:hover{

    text-decoration:underline;
}
.nt-village-local{
    font-size:0.9em;
    color:#666;
    font-weight:500;
}
/*====================================
Nearby Villages
====================================*/

.nt-neighbour-right{

    display:flex;

    align-items:center;

    gap:35px;

    white-space:nowrap;
}

.nt-direction{

    min-width:110px;

    text-align:center;

    color:#666;

    font-size:15px;

    font-weight:500;
}

.nt-distance{

    min-width:55px;

    text-align:right;

    color:#444;

    font-weight:600;
}

.nt-village-local{

    color:#666;

    font-size:0.9em;

    font-weight:500;
}
/*====================================
Political Party Badge
====================================*/

.nt-party-badge{

    display:inline-block;

    margin-left:8px;

    padding:2px 8px;

    border-radius:20px;

    background:#eef4ff;

    color:#0b63ce;

    font-size:12px;

    font-weight:600;
}


/*====================================
Village page Completed Here

====================================*/

/*==============================================================
# Mandal Land Use
==============================================================*/

.nt-mandal-land-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 20px;
    margin-top: 20px;
}

.nt-mandal-land-card {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 24px 20px;
    text-align: center;
    transition: all .25s ease;
}

.nt-mandal-land-card:hover {
    border-color: #0f766e;
    box-shadow: 0 8px 24px rgba(15,118,110,.12);
    transform: translateY(-2px);
}

.nt-mandal-land-value {
    font-size: 30px;
    font-weight: 700;
    color: #0f766e;
    line-height: 1.2;
}

.nt-mandal-land-label {
    margin-top: 10px;
    font-size: 16px;
    font-weight: 600;
    color: #374151;
}

.nt-mandal-land-card small {
    display: block;
    margin-top: 8px;
    font-size: 13px;
    color: #6b7280;
}
/*==============================================================
# Mandal Villages
==============================================================*/

.nt-mandal-village-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
    gap:20px;
    margin-top:20px;
}

.nt-mandal-village-card{
    display:block;
    background:#fff;
    border:1px solid #e5e7eb;
    border-radius:12px;
    padding:20px;
    text-decoration:none;
    transition:.25s;
}

.nt-mandal-village-card:hover{
    border-color:#0f766e;
    box-shadow:0 8px 24px rgba(15,118,110,.12);
    transform:translateY(-2px);
}

 
 

.nt-mandal-village-link{
    margin-top:18px;
    color:#0f766e;
    font-weight:600;
}
.nt-mandal-village-card{
    display:block;
    background:#fff;
    border:1px solid #e5e7eb;
    border-radius:12px;
    padding:16px 18px;
    text-decoration:none;
    transition:.25s;
}

.nt-mandal-village-name{
    font-size:17px;
    font-weight:600;
    color:#111827;
    margin-bottom:4px;
}

.nt-mandal-village-local{
    color:#000;
    font-size:15px;
    font-weight:500;
}
.nt-mandal-village-card{
    transition:all .2s ease;
}

.nt-mandal-village-card:hover{
    border-color:#2563eb;
    box-shadow:0 2px 8px rgba(37,99,235,.08);
    transform:translateY(-2px);
}
/*====================================================
 Mandal Details
====================================================*/

.nt-mandal-details{

    border-top:1px solid #ececec;

    margin-top:20px;

}

.nt-mandal-detail-row{

    display:flex;

    align-items:center;

    padding:14px 0;

    border-bottom:1px solid #ececec;

}

.nt-mandal-detail-label{

    width:42%;

    font-size:16px;

    color:#555;

    font-weight:500;

}

.nt-mandal-detail-value{

    flex:1;

    font-size:16px;

    color:#222;

    font-weight:600;

}

.nt-mandal-party{

    display:inline-block;

    margin-left:8px;

    padding:2px 8px;

    border-radius:20px;

    background:#eef4ff;

    color:#2563eb;

    font-size:12px;

    font-weight:600;

    vertical-align:middle;

}

@media(max-width:768px){

    .nt-mandal-detail-row{

        flex-direction:column;

        align-items:flex-start;

        gap:6px;

    }

    .nt-mandal-detail-label{

        width:100%;

    }

}
/*====================================================
Mandal Population
====================================================*/

.nt-mandal-population-grid{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(180px,1fr));

    gap:18px;

    margin-top:20px;

}

.nt-mandal-population-card{

    background:#fff;

    border:1px solid #e8e8e8;

    border-radius:8px;

    padding:22px 18px;

    text-align:center;

    transition:.2s;

}

.nt-mandal-population-card:hover{

    border-color:#d8d8d8;

    box-shadow:0 3px 10px rgba(0,0,0,.05);

}

.nt-mandal-population-value{

    font-size:25px;

    font-weight:700;

    color:#1b4d89;

    line-height:1.2;

}

.nt-mandal-population-label{

    margin-top:8px;

    font-size:14px;

    color:#666;

}

@media(max-width:768px){

    .nt-mandal-population-grid{

        grid-template-columns:repeat(2,1fr);

    }

}
/*====================================================
 Land Use
====================================================*/

.nt-mandal-land-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:16px;

    margin-top:20px;

}

.nt-mandal-land-card{

    background:#fff;

    border:1px solid #e6e6e6;

    border-radius:8px;

    padding:16px 18px;

}

.nt-mandal-land-top{

    display:flex;

    justify-content:space-between;

    align-items:flex-start;

    gap:20px;

}

.nt-mandal-land-title{

    font-size:16px;

    color:#444;

    line-height:1.4;

}

.nt-mandal-land-value{

    font-size:18px;

    font-weight:700;

    color:#222;

    text-align:right;

    white-space:nowrap;

}

.nt-mandal-land-bottom{

    margin-top:6px;

    text-align:right;

    font-size:13px;

    color:#777;

}

@media(max-width:768px){

    .nt-mandal-land-grid{

        grid-template-columns:1fr;

    }

}
.nt-mandal-service-list{

    margin-top:20px;

    border-top:1px solid #ececec;

}

.nt-mandal-service-item{

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:14px 0;

    border-bottom:1px solid #ececec;

}

.nt-mandal-service-name{

    font-size:16px;

    font-weight:600;

    color:#222;

}

.nt-mandal-direction-btn{

    font-size:14px;

    text-decoration:none;

    color:#2563eb;

    white-space:nowrap;

}

.nt-mandal-direction-btn:hover{

    text-decoration:underline;

}

@media(max-width:768px){

    .nt-mandal-service-item{

        gap:10px;

    }

}
.nt-mandal-service-title{

    font-size:16px;

    font-weight:600;

    color:#222;

}

.nt-mandal-service-meta{

    margin-top:3px;

    font-size:13px;

    color:#777;

}

/*=========================================
Schools
=========================================*/

.nt-school-list{
    margin-top:20px;
    display:grid;
    gap:16px;
}

.nt-school-card{
    padding:18px;
    border:1px solid #e5e7eb;
    border-radius:8px;
    background:#fff;
    transition:.2s;
}

.nt-school-card:hover{
    box-shadow:0 2px 8px rgba(0,0,0,.05);
}

.nt-school-title{
    font-size:17px;
    font-weight:600;
    color:#1f2937;
    line-height:1.4;
}

.nt-school-management{
    margin-top:5px;
    font-size:14px;
    color:#6b7280;
}

.nt-school-meta{
    margin-top:12px;
}

.nt-school-badge{
    display:inline-block;
    padding:4px 10px;
    border-radius:20px;
    background:#eef6ff;
    color:#2563eb;
    font-size:13px;
    font-weight:600;
}

.nt-school-address{
    margin-top:10px;
    font-size:14px;
    color:#555;
    line-height:1.6;
}
.nt-school-list{
    margin-top:20px;
    border-top:1px solid #e5e7eb;
}

.nt-school-item{
    padding:14px 0;
    border-bottom:1px solid #e5e7eb;
}

.nt-school-title{
    font-size:16px;
    font-weight:600;
    color:#222;
}

.nt-school-meta{
    margin-top:4px;
    font-size:14px;
    color:#666;
}

.nt-school-address{
    margin-top:4px;
    font-size:14px;
    color:#666;
}
.nt-school-list{
    margin-top:20px;
    border-top:1px solid #e5e7eb;
}

.nt-school-item{
    padding:16px 0;
    border-bottom:1px solid #e5e7eb;
}

.nt-school-header{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:20px;
}

.nt-school-title{
    font-size:17px;
    font-weight:600;
    color:#1f2937;
    line-height:1.4;
}

.nt-school-management{
    margin-top:3px;
    font-size:14px;
    color:#6b7280;
}

.nt-school-class{
    white-space:nowrap;
    padding:6px 14px;
    border-radius:20px;
    background:#eef4ff;
    color:#2563eb;
    font-size:13px;
    font-weight:600;
}

.nt-school-address{
    margin-top:8px;
    font-size:14px;
    color:#555;
    line-height:1.5;
}

@media(max-width:768px){

    .nt-school-header{
        flex-direction:column;
        gap:8px;
    }

    .nt-school-class{
        align-self:flex-start;
    }

} 

/*====================================================
    DISTRICT HERO
====================================================*/

 

.nt-district-hero-content{

    max-width:900px;

}

.nt-breadcrumb{

    margin-bottom:20px;

    font-size:14px;

    color:#6b7280;

}

.nt-breadcrumb a{

    color:#00695c;

    text-decoration:none;

    font-weight:500;

}

.nt-breadcrumb span{

    margin:0 6px;

}

.nt-district-title{

    margin:0;

    font-size:42px;

    line-height:1.2;

    color:#111827;

}

.nt-district-local-name{

    margin-top:8px;

    font-size:22px;

    color:#0f766e;

    font-weight:600;

}

.nt-district-description{

    margin-top:25px;

    margin-bottom:35px;

    max-width:760px;

    line-height:1.8;

    font-size:17px;

    color:#4b5563;

}

.nt-district-description strong{

    color:#111827;

}

.nt-district-stats{

    display:flex;

    flex-wrap:wrap;

    gap:20px;

}

.nt-stat-card{

    flex:1;

    min-width:160px;

    background:#ffffff;

    border:1px solid #e5e7eb;

    border-radius:10px;

    padding:22px;

    transition:.25s;

}

.nt-stat-card:hover{

    transform:translateY(-4px);

    box-shadow:0 8px 20px rgba(0,0,0,.08);

}

.nt-stat-label{

    display:block;

    font-size:14px;

    color:#6b7280;

    margin-bottom:8px;

    text-transform:uppercase;

    letter-spacing:.5px;

}

.nt-stat-value{

    display:block;

    font-size:26px;

    color:#111827;

    font-weight:700;

}

/*====================================================
    MOBILE
====================================================*/

@media (max-width:768px){

    .nt-district-hero{

        padding:25px;

    }

    .nt-district-title{

        font-size:32px;

    }

    .nt-district-local-name{

        font-size:18px;

    }

    .nt-stat-card{

        min-width:calc(50% - 10px);

    }

}
/*====================================================
    ADMINISTRATIVE DETAILS
====================================================*/

.nt-district-administration{

    margin-bottom:40px;

}

 

.nt-section-header{

    margin-bottom:25px;

}

.nt-section-title{

    margin:0 0 10px;

    font-size:30px;

    color:#111827;

}

.nt-section-description{

    margin:0;

    font-size:16px;

    color:#000;

    line-height:1.7;

}

.nt-info-table{

    background:#fff;

    border:1px solid #e5e7eb;

    border-radius:12px;

    overflow:hidden;

}

.nt-info-row{

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:18px 24px;

    border-bottom:1px solid #edf2f7;

}

.nt-info-row:last-child{

    border-bottom:none;

}

.nt-info-row:hover{

    background:#f8fafc;

}

.nt-info-label{

    color:#4b5563;

    font-size:16px;

}

.nt-info-value{

    color:#111827;

    font-size:17px;

    font-weight:600;

}

@media(max-width:768px){

    .nt-info-row{

        flex-direction:column;

        align-items:flex-start;

        gap:6px;

    }

}
/*====================================================
    POPULATION DETAILS
====================================================*/

.nt-district-population{

    margin-bottom:40px;

}

.nt-district-population .nt-info-value{

    color:#00695c;

}
/*====================================================
    ASSEMBLY & PARLIAMENT CONSTITUENCIES
====================================================*/

.nt-card-grid{

    display:flex;

    flex-wrap:wrap;

    gap:20px;

}

.nt-card{

    flex:1 1 260px;

    background:#ffffff;

    border:1px solid #e5e7eb;

    border-radius:10px;

    padding:24px;

    transition:all .25s ease;
	    text-decoration: none;

}

.nt-card:hover{

    transform:translateY(-4px);

    border-color:#00695c;

    box-shadow:0 10px 24px rgba(0,0,0,.08);

}

.nt-card-title{

    margin:0 0 10px;

    font-size:20px;

    color:#111827;

}

.nt-card-description{

    margin:0;

    color:#000;

    font-size:15px;

    line-height:1.6;

}

.nt-card-link{

    display:inline-block;

    margin-top:1px;

    color:#00695c;

    text-decoration:none;

    font-weight:600;

}

.nt-card-link:hover{

    text-decoration:underline;

}
.nt-subsection-title{

    margin:30px 0 15px;

    font-size:22px;

    color:#111827;

}

.nt-summary{

    line-height:1.9;

    color:#4b5563;

    font-size:16px;

}
/*====================================================
    CONTENT SECTIONS
====================================================*/

 

.nt-content-section .nt-section-header{

    margin-bottom:25px;

}

.nt-content-section .nt-section-title{

    font-size:32px;

    margin-bottom:15px;

    color:#000;

}

.nt-content-body{

    font-size:17px;

    line-height:1.9;

    color:#000;

}

.nt-content-body p{

    margin-bottom:20px;

}

.nt-content-body strong{

    color:#111827;

}
.nt-section-note{

    margin-top:25px;

    padding:18px 22px;

    background:#f8fafc;

    border-left:4px solid #00695c;

    border-radius:6px;

    color:#000000;

    line-height:1.8;

}
/*====================================================
    DATA SOURCES
====================================================*/

.nt-data-sources{

    margin-bottom:50px;

}

.nt-data-source-list{

    margin:20px 0 0;

    padding-left:22px;

}

.nt-data-source-list li{

    margin-bottom:12px;

    line-height:1.8;

    color:#374151;

}
.nt-district-hero {
     background: #fff;
border: none;
  color:#000000;
     padding: 1px; 
     margin-bottom: 1px;
}
/*====================================================
 FAQ
====================================================*/

.nt-faq-list{

    display:flex;
    flex-direction:column;
    gap:12px;

}

.nt-faq-item{

    border:1px solid #e5e5e5;
    border-radius:8px;
    background:#fff;
    overflow:hidden;

}

.nt-faq-question{

    cursor:pointer;
    padding:16px 20px;
    font-size:17px;
    font-weight:600;
    list-style:none;

}

.nt-faq-question::-webkit-details-marker{

    display:none;

}

.nt-faq-question::after{

    content:"+";
    float:right;
    font-size:22px;
    font-weight:400;

}

.nt-faq-item[open] .nt-faq-question::after{

    content:"−";

}

.nt-faq-answer{

    padding:0 20px 18px;
    line-height:1.7;
    color:#555;

}
h2 {
    margin-top: 20px;
}
/* ==========================================================
   TABLE OF CONTENTS
========================================================== */

.nt-toc{
    margin:30px 0;
    padding:25px;
    background:#fafafa;
    border:1px solid #e5e7eb;
    border-radius:8px;
}

.nt-toc-title{
    margin:0 0 18px;
    padding-bottom:12px;
    font-size:22px;
    font-weight:700;
    color:#222;
    border-bottom:1px solid #e5e7eb;
}

.nt-toc-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px 20px;
}

.nt-toc-grid a{
    display:block;
    position:relative;
    padding:10px 10px 10px 22px;
    color:#1f2937;
    text-decoration:none;
    font-weight:500;
    border-radius:4px;
    transition:.2s ease;
}

.nt-toc-grid a::before{
    content:"▸";
    position:absolute;
    left:0;
    color:#2563eb;
    font-weight:bold;
}

.nt-toc-grid a:hover{
    color:#2563eb;
    padding-left:28px;
}

@media(max-width:768px){

    .nt-toc{
        padding:20px;
    }

    .nt-toc-grid{
        grid-template-columns:1fr;
    }

}