/* =========================================   RESET========================================= */*{    margin:0;    padding:0;    box-sizing:border-box;    font-family:Poppins,sans-serif;}html{    scroll-behavior:smooth;}body{    margin:0;    padding:0;    background:#f4f8fc;    color:#222;    overflow-x:hidden;}a{    color:inherit;    text-decoration:none;}img{    max-width:100%;    display:block;}/* =========================================   ARTICLE========================================= */.article-content{    background:#fff;}h1{    font-size:24px;    line-height:1.35;    margin:10px 0;    color:#111;}h2{    margin:15px 0 6px;    color:#1976ff;    font-size:18px;}h3{    margin-top:5px;	    font-size:16px;}p{    line-height:1.8;    margin:6px 0;}ul,ol{    padding-left:22px;}li{    margin:8px 0;}/* =========================================   BREADCRUMB========================================= */.breadcrumb{    font-size:14px;    color:#666;    margin-bottom:15px;}.breadcrumb a{    color:#1976ff;}.breadcrumb span{    margin:0 5px;}/* =========================================   FEATURED IMAGE========================================= */.featured-image{    margin:20px 0;}.featured-image img{    border-radius:12px;}.featured-image figcaption{    margin-top:8px;    font-size:13px;    text-align:center;    color:#666;}.author-left{    flex:0 0 auto;}.author-right{    display:flex;    flex-direction:column;    justify-content:center;}.verified{    color:#1d9bf0;    font-size:14px;}/* =========================================   ACTIONS========================================= */.actions{    display:flex;    justify-content:space-between;    padding:12px 5px;    margin:20px 0;    border-top:1px solid #eee;    border-bottom:1px solid #eee;}/* =========================================   FOOTER========================================= */.footer-links{    margin-top:25px;    text-align:center;    color:#777;    font-size:14px;}/* =========================================   SIDEBAR CARD========================================= */.sidebar-card{    background:#fff;    border-radius:12px;    padding:18px;    margin-bottom:20px;    box-shadow:0 2px 8px rgba(0,0,0,.05);}.search-box{    display:flex;}.search-box input{    flex:1;    height:45px;    padding:0 15px;    border:1px solid #ddd;    border-radius:8px 0 0 8px;}.search-box button{    width:50px;    border:none;    background:#1976ff;    color:#fff;    border-radius:0 8px 8px 0;}.category-list{    list-style:none;    padding:0;}.category-list li{    display:flex;    justify-content:space-between;    padding:12px 0;    border-bottom:1px solid #eee;}/* =========================================   POPULAR ARTICLE========================================= */.popular-item{    display:flex;    gap:12px;    margin-bottom:18px;}.popular-item img{    width:90px;    height:65px;    object-fit:cover;    border-radius:8px;}.popular-item h4{    font-size:15px;    line-height:1.5;}/* =========================   Related Articles========================= */.related-list{    margin:12px 0 0 22px;    padding:0;}.related-list li{    margin:12px 0;    line-height:1.5;}.related-list a{    color:#1976ff;    font-weight:600;    text-decoration:none;    transition:.25s ease;    position:relative;}/* Arrow */.related-list a::after{    content:" \2197";	margin-left:4px;	display:inline-block;    font-size:13px;    color:#1976ff;}/* Hover */.related-list a:hover{    color:#0d47a1;    text-decoration:underline;}.related-list a:hover::after{    color:#0d47a1;}/* Already Visited */.related-list a:visited{    color:#7b61c8;}.related-list a:visited::after{    color:#7b61c8;}/* Active Click */.related-list a:active{    color:#0b57d0;}.article-meta{    display:flex;    flex-wrap:wrap;    align-items:center;    gap:18px;    margin:15px 0 20px;    color:#666;    font-size:15px;    font-weight:500;}.article-meta span{    display:flex;    align-items:center;    gap:7px;}.article-meta i{    color:#1976ff;    font-size:15px;}.contact{    margin-top:30px;}.contact h2{    color:#1976ff;    margin-bottom:18px;}.social-icons{    display:flex;    flex-wrap:wrap;    gap:16px;}.social-icons a{    width:46px;    height:46px;    border-radius:50%;    background:#fff;    display:flex;    align-items:center;    justify-content:center;    text-decoration:none;    box-shadow:0 2px 10px rgba(0,0,0,.08);    transition:.25s;}.social-icons a:hover{    transform:translateY(-3px);}.social-icons i{    font-size:30px;}.fa-youtube{color:#FF0000;}.fa-instagram{color:#E1306C;}.fa-facebook-f{color:#1877F2;}.fa-x-twitter{color:#111;}.fa-linkedin-in{color:#0A66C2;}.fa-threads{color:#111;}.views{	color:#1877F2;    align-items: center;	font-size:13px;    gap: 1px;    margin-left: 1px;}.action-btn{    cursor:pointer;    user-select:none;}/*======================================================  ARTICLE FEEDBACK======================================================*/.feedback-box{    width:100%;    max-width:720px;    margin:20px auto;    padding:20px;    background:#fff;    border:1px solid #e5e7eb;    border-radius:14px;    box-shadow:0 6px 20px rgba(0,0,0,.08);    animation:feedbackOpen .25s ease;}/*======================================================  OPEN ANIMATION======================================================*/@keyframes feedbackOpen{    from{        opacity:0;        transform:translateY(8px);    }    to{        opacity:1;        transform:translateY(0);    }}/*======================================================  HEADER======================================================*/.feedback-header{    display:flex;    align-items:center;    justify-content:space-between;    gap:15px;    margin-bottom:18px;}.feedback-header h3{    margin:0;    padding:0;    font-size:18px;    line-height:1.4;    color:#222;}/* Close Button */#feedbackClose{    width:32px;    height:32px;    border:0;    border-radius:50%;    background:#f1f5f9;    color:#555;    font-size:24px;    line-height:30px;    cursor:pointer;    display:flex;    align-items:center;    justify-content:center;    flex-shrink:0;    transition:.2s;}#feedbackClose:hover{    background:#fee2e2;    color:#dc2626;}/*======================================================  REASONS======================================================*/.feedback-reasons{    display:flex;    flex-direction:column;    gap:10px;    margin-bottom:15px;}.feedback-reasons label{    display:flex;    align-items:center;    gap:10px;    padding:11px 13px;    border:1px solid #e5e7eb;    border-radius:9px;    background:#fafafa;    color:#333;    font-size:14px;    cursor:pointer;    transition:.2s;}.feedback-reasons label:hover{    background:#f0f7ff;    border-color:#bfdbfe;}/* Radio */.feedback-reasons input[type="radio"]{    width:17px;    height:17px;    margin:0;    accent-color:#1976ff;    cursor:pointer;}/* Selected label */.feedback-reasons label:has(    input[type="radio"]:checked){    background:#eff6ff;    border-color:#1976ff;    color:#0f5ec7;}/*======================================================  TEXTAREA======================================================*/#feedback_other{    width:100%;    min-height:95px;    resize:vertical;    padding:12px;    margin-bottom:12px;    border:1px solid #d1d5db;    border-radius:9px;    outline:none;    font-family:Arial,Helvetica,sans-serif;    font-size:14px;    line-height:1.5;}#feedback_other:focus{    border-color:#1976ff;    box-shadow:0 0 0 3px rgba(25,118,255,.10);}/*======================================================  NAME + CONTACT======================================================*/#feedback_name,#feedback_contact{    width:100%;    height:44px;    padding:0 12px;    margin-bottom:12px;    border:1px solid #d1d5db;    border-radius:9px;    outline:none;    font-size:14px;}#feedback_name:focus,#feedback_contact:focus{    border-color:#1976ff;    box-shadow:0 0 0 3px rgba(25,118,255,.10);}/*======================================================  SUBMIT BUTTON======================================================*/#feedbackSubmit{    width:100%;    min-height:44px;    border:0;    border-radius:9px;    background:#1976ff;    color:#fff;    font-size:15px;    font-weight:600;    cursor:pointer;    transition:.2s;}#feedbackSubmit:hover{    background:#1265df;}#feedbackSubmit:active{    transform:scale(.98);}#feedbackSubmit:disabled{    opacity:.65;    cursor:not-allowed;}/*======================================================  SUCCESS MESSAGE======================================================*/#feedbackMessage{    margin-top:12px;    padding:11px 13px;    border-radius:8px;    background:#ecfdf5;    color:#047857;    border:1px solid #a7f3d0;    font-size:14px;    text-align:center;}/*======================================================  MOBILE======================================================*/@media(max-width:768px){    .feedback-box{        width:100%;        margin:16px 0;        padding:15px;        border-radius:12px;    }    .feedback-header{        margin-bottom:15px;    }    .feedback-header h3{        font-size:16px;    }    #feedbackClose{        width:30px;        height:30px;        font-size:22px;    }    .feedback-reasons{        gap:8px;    }    .feedback-reasons label{        padding:10px 11px;        font-size:13px;    }    #feedback_other{        min-height:90px;    }    #feedbackSubmit{        min-height:46px;        font-size:14px;    }}/*======================================================  SMALL MOBILE======================================================*/@media(max-width:420px){    .feedback-box{        padding:13px;    }    .feedback-header h3{        font-size:15px;    }    .feedback-reasons label{        font-size:13px;        padding:9px 10px;    }    #feedback_name,    #feedback_contact{        height:42px;    }}#feedbackClose{    border:none;    background:none;    font-size:34px;    line-height:1;    cursor:pointer;    color:#666;    padding:0 5px;}#feedbackClose:hover{    color:#e53935;}