

*,
*::before,
*::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
    margin: 0;
    background: #fafafa;
    color: #1c1c1c;
    font-family: Rubik, Roboto, "Helvetica Neue", Arial, "Noto Sans", "Noto Sans Thai",
                 "Noto Sans Bengali", "Noto Sans Devanagari", sans-serif;
    font-size: 15px;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; height: auto; border: 0; }
a { color: #1d4ed8; text-decoration: none; }
a:hover { color: #1e3a8a; text-decoration: underline; }

h1, h2, h3, h4 { color: #0b1220; font-weight: 700; line-height: 1.25; margin: 0 0 12px; }

.ag-sr {
    position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
    overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}


.ag-wrap { width: 100%; max-width: 1240px; margin: 0 auto; padding: 0 16px; }


.ag-header { position: relative; z-index: 40; }


.ag-topslim {
    background: #0b1220;
    color: #c4c7c9;
    border-bottom: 3px solid #1e3a8a;
}
.ag-topslim-ins {
    display: flex; align-items: center; gap: 16px;
    min-height: 40px;
}
.ag-slimmenu {
    display: flex; align-items: center; gap: 4px;
    list-style: none; margin: 0 auto 0 0; padding: 0;
}
.ag-slimmenu-item > a {
    display: inline-flex; align-items: center; gap: 6px;
    color: #c4c7c9; font-size: 13px; font-weight: 500;
    padding: 5px 10px; border-radius: 5px;
}
.ag-slimmenu-item > a:hover { color: #fff; background: rgba(255,255,255,.08); text-decoration: none; }
.ag-slimicon { color: #1d4ed8; }

.ag-top-tools { display: flex; align-items: center; gap: 10px; }


.ag-lang { position: relative; }
.ag-lang > summary {
    list-style: none; cursor: pointer;
    display: inline-flex; align-items: center; gap: 6px;
    color: #fff; font-size: 13px; font-weight: 600;
    padding: 6px 12px; border: 1px solid rgba(255,255,255,.22); border-radius: 6px;
}
.ag-lang > summary::-webkit-details-marker { display: none; }
.ag-lang-cur:hover { background: rgba(29,78,216,.35); }
.ag-globe { color: #1d4ed8; }
.ag-caret { font-size: 10px; opacity: .85; }
.ag-lang-list {
    position: absolute; right: 0; top: calc(100% + 8px); z-index: 60;
    min-width: 190px; margin: 0; padding: 8px; list-style: none;
    background: #fff; border: 1px solid #e5e5e5; border-radius: 8px;
    box-shadow: 0 12px 30px rgba(11,18,32,.24);
}
.ag-lang-list li a,
.ag-lang-list li span {
    display: block; padding: 8px 12px; border-radius: 6px;
    color: #1c1c1c; font-size: 14px;
}
.ag-lang-list li a:hover { background: rgba(29,78,216,.1); color: #1d4ed8; text-decoration: none; }
.ag-lang-on span { color: #1d4ed8; font-weight: 700; }


.ag-navbar {
    background: #0b1220;
    box-shadow: 0 2px 10px rgba(11,18,32,.18);
}
.ag-navbar-ins { display: flex; align-items: center; gap: 18px; min-height: 62px; }

.ag-logo {
    font-size: 23px; font-weight: 800; letter-spacing: .4px;
    color: #fff; text-decoration: none; white-space: nowrap;
}
.ag-logo:hover { color: #fff; text-decoration: none; }
.ag-logo-mark { color: #fff; }
.ag-logo-accent { color: #1d4ed8; }

.ag-menu {
    display: flex; align-items: center; flex-wrap: wrap; gap: 2px;
    list-style: none; margin: 0 auto 0 0; padding: 0;
}
.ag-navitem { position: relative; }
.ag-navlink {
    display: inline-flex; align-items: center; gap: 6px;
    color: #e8eaec; font-size: 14px; font-weight: 600;
    padding: 20px 15px; border-bottom: 3px solid transparent;
}
.ag-navlink:hover { color: #fff; background: rgba(255,255,255,.06); text-decoration: none; }
.ag-navitem.ag-current .ag-navlink,
.ag-navitem:hover .ag-navlink { color: #fff; border-bottom-color: #1d4ed8; }
.ag-has-sub > .ag-navlink .ag-caret { color: #1d4ed8; }

.ag-dropdown {
    position: absolute; left: 0; top: 100%; z-index: 50;
    min-width: 240px; padding: 8px; display: none;
    background: #fff; border-radius: 0 0 10px 10px;
    box-shadow: 0 14px 34px rgba(11,18,32,.3);
}
.ag-navitem:hover > .ag-dropdown { display: block; }
.ag-dropdown-inner { list-style: none; margin: 0; padding: 0; }
.ag-dropdown-inner a {
    display: block; padding: 9px 14px; border-radius: 6px;
    color: #1c1c1c; font-size: 14px;
}
.ag-dropdown-inner a:hover { background: rgba(29,78,216,.1); color: #1d4ed8; text-decoration: none; }

.ag-nav-tools { display: flex; align-items: center; gap: 10px; }
.ag-icon-btn,
.ag-burger {
    background: transparent; border: 1px solid rgba(255,255,255,.25);
    color: #fff; width: 40px; height: 38px; border-radius: 6px;
    cursor: pointer; display: inline-flex; align-items: center; justify-content: center;
}
.ag-icon-btn:hover,
.ag-burger:hover { background: rgba(29,78,216,.35); border-color: #1d4ed8; }
.ag-burger { display: none; flex-direction: column; gap: 4px; }
.ag-burger span { display: block; width: 18px; height: 2px; background: #fff; }


.ag-searchbar { display: none; background: #343a40; padding: 14px 0; }
.ag-searchbar.ag-open { display: block; }
.ag-searchbar form { display: flex; gap: 10px; }
.ag-searchbar input {
    flex: 1; padding: 12px 16px; font-size: 14px; font-family: inherit;
    border: 1px solid rgba(255,255,255,.2); border-radius: 6px; background: #fff;
}
.ag-searchbar .ag-btn { flex: 0 0 auto; }


.ag-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 7px;
    padding: 11px 20px; border: 0; border-radius: 6px; cursor: pointer;
    font-family: inherit; font-size: 14px; font-weight: 700; line-height: 1;
    color: #fff; text-align: center;
}
.ag-btn:hover { text-decoration: none; }
.ag-btn-primary { background: #1d4ed8; color: #fff; }
.ag-btn-primary:hover { background: #1e3a8a; color: #fff; }
.ag-btn-cta { background: #f43f5e; color: #fff; box-shadow: 0 6px 16px rgba(244,63,94,.3); }
.ag-btn-cta:hover { background: #f43f5e; filter: brightness(.9); color: #fff; }
.ag-btn-gray { background: #6b7280; color: #fff; }
.ag-btn-gray:hover { background: #5a6268; color: #fff; }


.ag-sec-title {
    position: relative; margin: 44px 0 8px; padding-left: 14px;
    font-size: 24px;
}
.ag-sec-title::before {
    content: ""; position: absolute; left: 0; top: 3px; bottom: 3px;
    width: 5px; border-radius: 3px; background: #1d4ed8;
}
.ag-sec-sub { color: #6b7280; font-size: 14px; margin: 0 0 20px; max-width: 780px; }
.ag-tag {
    display: inline-block; background: #0b1220; color: #fff;
    padding: 3px 12px; border-radius: 5px; font-size: 16px;
}


.ag-hero {
    display: grid; grid-template-columns: 1.35fr 1fr; gap: 26px;
    background: linear-gradient(135deg, #0b1220 0%, #3c4147 100%);
    border-radius: 12px; padding: 40px; margin-top: 26px;
    box-shadow: 0 18px 44px rgba(11,18,32,.25);
}
.ag-hero-lead h1 { color: #fff; font-size: 38px; line-height: 1.15; margin-bottom: 16px; }
.ag-lead { color: #d6d8da; font-size: 16px; margin-bottom: 24px; }
.ag-hero-cta { padding: 14px 30px; font-size: 15px; }

.ag-bestbox { background: #fff; border-radius: 10px; padding: 18px 20px; }
.ag-bestbox-title {
    font-size: 16px; text-transform: uppercase; letter-spacing: .4px;
    padding-bottom: 12px; margin-bottom: 6px; border-bottom: 2px solid rgba(29,78,216,.25);
}
.ag-bestbox-list { list-style: none; margin: 0; padding: 0; }
.ag-best {
    display: flex; align-items: center; gap: 12px;
    padding: 11px 0; border-bottom: 1px solid #f1f1f1;
}
.ag-best:last-child { border-bottom: 0; }
.ag-best-rank {
    flex: 0 0 30px; height: 30px; border-radius: 50%;
    display: inline-flex; align-items: center; justify-content: center;
    background: #1d4ed8; color: #fff; font-weight: 800; font-size: 14px;
}
.ag-best-logo { flex: 0 0 84px; }
.ag-best-logo img { width: 84px; height: 40px; object-fit: contain; }
.ag-best-meta { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.ag-best-name { color: #0b1220; font-weight: 700; font-size: 14px; }
.ag-best-name:hover { color: #1d4ed8; text-decoration: none; }
.ag-best-bonus { color: #1e3a8a; font-size: 12.5px; font-weight: 600; }
.ag-best-play { flex: 0 0 auto; padding: 9px 16px; font-size: 13px; }


.ag-grid { display: grid; gap: 20px; margin-bottom: 20px; }
.ag-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.ag-card {
    background: #fff; border: 1px solid #e5e5e5; border-radius: 12px;
    padding: 20px 18px; text-align: center;
    display: flex; flex-direction: column; align-items: center; gap: 10px;
    box-shadow: 0 6px 18px rgba(11,18,32,.06);
}
.ag-card:hover { border-color: rgba(29,78,216,.5); box-shadow: 0 12px 26px rgba(29,78,216,.16); }
.ag-card-logo img { width: 120px; height: 58px; object-fit: contain; display: block; }
.ag-card-name { color: #0b1220; font-weight: 700; font-size: 16px; }
.ag-card-name:hover { color: #1d4ed8; text-decoration: none; }
.ag-card-rating { display: inline-flex; align-items: center; gap: 8px; }
.ag-stars { color: #f43f5e; font-size: 13px; letter-spacing: 1px; }
.ag-stars .ag-off { color: #d9d9d9; }
.ag-score { font-weight: 800; color: #0b1220; }
.ag-card-bonus { color: #1e3a8a; font-weight: 700; font-size: 15px; }
.ag-card-cta { width: 100%; }
.ag-card-review { color: #6b7280; font-size: 13px; }
.ag-card-review:hover { color: #1d4ed8; text-decoration: none; }
.ag-card-note { color: #9aa0a6; font-size: 11.5px; }


.ag-logocards { display: grid; gap: 14px; margin-bottom: 10px; }

.ag-logo-card {
    display: grid; grid-template-columns: 150px 1fr 220px;
    align-items: center; gap: 20px;
    background: #fff; border: 1px solid #e5e5e5; border-left: 4px solid #1d4ed8;
    border-radius: 14px; padding: 16px 20px;
    box-shadow: 0 6px 18px rgba(11,18,32,.05);
}
.ag-logo-card:hover { box-shadow: 0 12px 26px rgba(29,78,216,.14); border-left-color: #1e3a8a; }


.ag-logo-card-box {
    position: relative; display: flex; align-items: center; justify-content: center;
    width: 130px; height: 96px; margin: 0 auto;
    background: #f4f5f7; border: 1px solid #e5e5e5; border-radius: 10px;
    padding: 8px; overflow: hidden;
}
.ag-logo-card-box img { max-width: 100%; max-height: 100%; object-fit: contain; }
.ag-rank {
    position: absolute; left: 6px; top: 6px; z-index: 1;
    min-width: 26px; height: 26px; padding: 0 6px; border-radius: 6px;
    display: inline-flex; align-items: center; justify-content: center;
    background: #1d4ed8; color: #fff; font-weight: 800; font-size: 13px;
}


.ag-logo-card-main { min-width: 0; }
.ag-logo-card-head { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 6px; }
.ag-logo-card-title { color: #0b1220; font-weight: 800; font-size: 18px; }
.ag-logo-card-title:hover { color: #1d4ed8; text-decoration: none; }


.ag-logo-card-rating { display: inline-flex; align-items: center; gap: 6px; }
.ag-logo-card-rating i { color: #f43f5e; font-size: 14px; }
.ag-logo-card-num {
    font-weight: 800; font-size: 26px; line-height: 1;
    color: #0b1220; background: rgba(244,63,94,.1);
    padding: 2px 10px; border-radius: 6px;
}
.ag-logo-card-den { color: #9aa0a6; font-size: 12px; font-weight: 600; }


.ag-logo-card-bonus {
    display: flex; flex-direction: column; gap: 2px;
    background: #f7f7f8; border: 1px solid #ededed; border-radius: 8px;
    padding: 8px 12px; margin-bottom: 8px;
}
.ag-logo-card-bonus-label {
    color: #1e3a8a; font-size: 11px; font-weight: 700;
    text-transform: uppercase; letter-spacing: .6px;
}
.ag-logo-card-bonus-text { color: #1e3a8a; font-weight: 700; font-size: 15px; line-height: 1.35; }


.ag-logo-card-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.ag-logo-card-tags .ag-tag {
    background: rgba(29,78,216,.1); color: #1d4ed8;
    border: 1px solid rgba(29,78,216,.35);
    padding: 2px 9px; border-radius: 4px; font-size: 11.5px; font-weight: 600;
}
.ag-logo-card-tags .ag-tag-alt {
    background: rgba(11,18,32,.06); color: #0b1220; border-color: rgba(11,18,32,.2);
}


.ag-logo-card-foot { display: flex; flex-direction: column; align-items: stretch; gap: 8px; }
.ag-logo-card-cta { width: 100%; }
.ag-logo-card-review { color: #1d4ed8; font-size: 13px; font-weight: 600; text-align: center; }
.ag-logo-card-review:hover { color: #1e3a8a; text-decoration: none; }
.ag-logo-card-terms { color: #9aa0a6; font-size: 11px; text-align: center; line-height: 1.4; }


.ag-reviews { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-bottom: 10px; }
.ag-review-card {
    display: flex; flex-direction: column;
    background: #fff; border: 1px solid #e5e5e5; border-radius: 14px;
    padding: 20px; box-shadow: 0 6px 18px rgba(11,18,32,.06);
}
.ag-review-byline { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.ag-review-avatar {
    flex: 0 0 49px; width: 49px; height: 49px; border-radius: 50%;
    display: inline-flex; align-items: center; justify-content: center;
    background: rgba(29,78,216,.12); color: #1d4ed8; font-size: 20px;
}
.ag-review-rating { display: inline-flex; align-items: baseline; gap: 4px; }
.ag-review-rating i { color: #f43f5e; font-size: 14px; margin-right: 2px; }
.ag-review-score { font-weight: 800; font-size: 18px; color: #0b1220; }
.ag-review-den { color: #9aa0a6; font-size: 12px; }
.ag-review-meta { margin: 0 0 8px; color: #1c1c1c; font-size: 13.5px; }
.ag-review-name { font-weight: 700; color: #0b1220; }
.ag-review-casino { font-weight: 700; color: #1d4ed8; }
.ag-review-text { color: #4b5563; font-size: 14px; margin: 0; }


.ag-news {
    display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px; margin-bottom: 10px;
}
.ag-post {
    background: #fff; border: 1px solid #e5e5e5; border-radius: 10px;
    padding: 20px; display: flex; flex-direction: column;
}
.ag-post:hover { box-shadow: 0 12px 26px rgba(11,18,32,.1); }
.ag-post-cat {
    align-self: flex-start; background: #1d4ed8; color: #fff;
    font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .5px;
    padding: 3px 10px; border-radius: 4px; margin-bottom: 12px;
}
.ag-post-cat:hover { background: #1e3a8a; color: #fff; text-decoration: none; }
.ag-post-title { font-size: 17px; margin-bottom: 8px; }
.ag-post-title a { color: #0b1220; }
.ag-post-title a:hover { color: #1d4ed8; text-decoration: none; }
.ag-post-excerpt { color: #6b7280; font-size: 14px; margin: 0 0 14px; }
.ag-post-meta {
    margin-top: auto; display: flex; gap: 16px;
    color: #9aa0a6; font-size: 12.5px;
}


.ag-footer { background: #0b1220; color: #b7bcc0; margin-top: 60px; padding: 48px 0 0; }
.ag-footer-top {
    display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr 1fr;
    gap: 28px; padding-bottom: 36px; border-bottom: 1px solid rgba(255,255,255,.1);
}
.ag-footer-col h4 { color: #fff; font-size: 15px; margin-bottom: 14px; }
.ag-footer-about p { color: #b7bcc0; font-size: 14px; margin: 0 0 12px; }
.ag-footer-more { color: #1d4ed8; font-size: 13px; font-weight: 600; }
.ag-footer-more:hover { color: #fff; text-decoration: none; }
.ag-footer-col ul { list-style: none; margin: 0; padding: 0; }
.ag-footer-col li { margin-bottom: 9px; }
.ag-footer-col a { color: #b7bcc0; font-size: 14px; }
.ag-footer-col a:hover { color: #1d4ed8; text-decoration: none; }

.ag-socials { display: flex; gap: 10px; }
.ag-socials a {
    width: 38px; height: 38px; border-radius: 8px;
    display: inline-flex; align-items: center; justify-content: center;
    background: rgba(255,255,255,.08); color: #fff;
}
.ag-socials a:hover { background: #1d4ed8; color: #fff; text-decoration: none; }

.ag-footer-copy {
    display: flex; justify-content: space-between; align-items: center; gap: 16px;
    padding: 20px 0; color: #8b9095; font-size: 13px;
}
.ag-18 {
    display: inline-block; background: #f43f5e; color: #fff;
    font-weight: 800; font-size: 11px; padding: 2px 7px; border-radius: 4px;
    margin-right: 8px;
}


.ag-crumbs { margin: 22px 0 6px; color: #9aa0a6; font-size: 13px; }
.ag-crumbs a { color: #6b7280; }
.ag-crumbs span { margin: 0 6px; }
.ag-crumb-cur { color: #0b1220; font-weight: 600; }

.ag-cat-head { margin: 14px 0 24px; }
.ag-cat-head h1 { font-size: 32px; }

.ag-cat-layout,
.ag-post-layout,
.ag-cols { display: grid; grid-template-columns: 1fr 320px; gap: 30px; align-items: start; }
.ag-main,
.ag-main-col,
.ag-post-main { min-width: 0; }

.ag-feature {
    background: #fff; border: 1px solid #e5e5e5; border-radius: 10px;
    padding: 26px; margin-bottom: 22px;
}
.ag-feature h2 { font-size: 26px; }
.ag-feature h2 a { color: #0b1220; }
.ag-feature h2 a:hover { color: #1d4ed8; text-decoration: none; }
.ag-badge {
    display: inline-block; background: #1d4ed8; color: #fff;
    font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .5px;
    padding: 3px 10px; border-radius: 4px; margin-bottom: 10px;
}
.ag-badge:hover { background: #1e3a8a; color: #fff; text-decoration: none; }
.ag-excerpt { color: #6b7280; font-size: 15px; }

.ag-meta { display: flex; flex-wrap: wrap; gap: 16px; color: #9aa0a6; font-size: 13px; }
.ag-meta-lg { font-size: 14px; margin-top: 10px; }
.ag-meta i { color: #1d4ed8; }
.ag-by a { color: #1d4ed8; font-weight: 600; }

.ag-empty {
    background: #fff; border: 1px dashed #ddd; border-radius: 10px;
    padding: 40px; text-align: center; color: #9aa0a6;
}

.ag-pager {
    display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
    margin: 26px 0 10px;
}
.ag-pager a, .ag-pager span { padding: 9px 14px; border-radius: 6px; font-size: 14px; }
.ag-page-nav { background: #fff; border: 1px solid #e5e5e5; color: #1c1c1c; }
.ag-page-nav:hover { background: #1d4ed8; color: #fff; border-color: #1d4ed8; text-decoration: none; }
.ag-page-cur { color: #6b7280; }
.ag-pager .ag-on { background: #1d4ed8; color: #fff; font-weight: 700; }

.ag-post-head { margin-bottom: 22px; }
.ag-post-head h1 { font-size: 34px; line-height: 1.2; }
.ag-content { background: #fff; border: 1px solid #e5e5e5; border-radius: 10px; padding: 28px; }
.ag-content h2, .ag-content h3 { margin-top: 28px; }
.ag-content p { margin: 0 0 16px; }
.ag-content img { border-radius: 8px; }
.ag-content a { font-weight: 600; }
.ag-content blockquote {
    margin: 20px 0; padding: 12px 20px;
    border-left: 4px solid #1d4ed8; background: rgba(29,78,216,.06); color: #4b5563;
}
.ag-content table { width: 100%; border-collapse: collapse; margin: 18px 0; }
.ag-content th, .ag-content td { border: 1px solid #e5e5e5; padding: 10px 12px; text-align: left; }
.ag-content th { background: #0b1220; color: #fff; }

.ag-search-head { margin: 30px 0 26px; }
.ag-search-head h1 { font-size: 30px; }
.ag-search-head h1 em { color: #1d4ed8; font-style: normal; }
.ag-searchbox { display: flex; gap: 10px; max-width: 640px; margin-top: 14px; }
.ag-searchbox input {
    flex: 1; padding: 13px 16px; font-size: 14px; font-family: inherit;
    border: 1px solid #e5e5e5; border-radius: 8px;
}
.ag-searchbox input:focus { outline: none; border-color: #1d4ed8; box-shadow: 0 0 0 3px rgba(29,78,216,.18); }

.ag-article {
    background: #fff; border: 1px solid #e5e5e5; border-radius: 10px; padding: 28px;
}

.ag-catgrid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.ag-catgrid .ag-catcard {
    display: block; background: #fff; border: 1px solid #e5e5e5; border-radius: 8px;
    padding: 18px; text-align: center; color: #0b1220; font-weight: 600;
}
.ag-catgrid .ag-catcard:hover {
    background: #1d4ed8; color: #fff; border-color: #1d4ed8; text-decoration: none;
}


.ag-side { position: sticky; top: 20px; }
.ag-widget {
    background: #fff; border: 1px solid #e5e5e5; border-radius: 10px;
    padding: 20px; margin-bottom: 20px;
}
.ag-widget-title {
    font-size: 16px; padding-bottom: 12px; margin-bottom: 12px;
    border-bottom: 2px solid rgba(29,78,216,.25);
}
.ag-widget-list { list-style: none; margin: 0; padding: 0; }
.ag-widget-list li { border-bottom: 1px solid #f4f4f4; }
.ag-widget-list li:last-child { border-bottom: 0; }
.ag-widget-list a { display: block; padding: 9px 0; color: #1c1c1c; font-size: 14px; }
.ag-widget-list a:hover { color: #1d4ed8; text-decoration: none; }
.ag-widget-promo { background: #0b1220; color: #fff; }
.ag-widget-promo .ag-widget-title { color: #fff; border-bottom-color: rgba(29,78,216,.45); }
.ag-widget-promo-in {
    display: flex; flex-direction: column; align-items: center; gap: 10px;
    color: #fff; text-align: center; font-weight: 700;
}
.ag-widget-promo-in:hover { color: #1d4ed8; text-decoration: none; }


@media (max-width: 1080px) {
    .ag-grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ag-logo-card { grid-template-columns: 130px 1fr; }
    .ag-logo-card-foot { grid-column: 1 / -1; flex-direction: row; align-items: center; }
    .ag-logo-card-foot .ag-logo-card-cta { width: auto; }
    .ag-reviews { grid-template-columns: 1fr 1fr; }
    .ag-footer-top { grid-template-columns: 1fr 1fr 1fr; }
    .ag-catgrid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 860px) {
    .ag-hero { grid-template-columns: 1fr; padding: 26px; }
    .ag-hero-lead h1 { font-size: 28px; }
    .ag-cat-layout, .ag-post-layout, .ag-cols { grid-template-columns: 1fr; }
    .ag-logo-card { grid-template-columns: 1fr; }
    .ag-logo-card-box { width: 100px; height: 76px; }
    .ag-reviews { grid-template-columns: 1fr; }
    .ag-news { grid-template-columns: 1fr; }
    .ag-menu { display: none; flex-direction: column; align-items: stretch; padding: 10px 0; }
    .ag-menu.ag-open { display: flex; }
    .ag-burger { display: inline-flex; }
    .ag-slimmenu { display: none; }
    .ag-navbar-ins { flex-wrap: wrap; }
    .ag-footer-top { grid-template-columns: 1fr 1fr; }
    .ag-catgrid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
    .ag-grid-4 { grid-template-columns: 1fr; }
    .ag-catgrid { grid-template-columns: 1fr; }
    .ag-footer-top { grid-template-columns: 1fr; }
    .ag-footer-copy { flex-direction: column; align-items: flex-start; }
    .ag-logo-card-foot { flex-direction: column; align-items: stretch; }
}




.ag-author {
    display: flex; gap: 16px; align-items: flex-start;
    background: #fff; border: 1px solid #e5e5e5; border-left: 4px solid #1d4ed8;
    border-radius: 10px; padding: 20px; margin: 26px 0;
    box-shadow: 0 6px 18px rgba(11,18,32,.05);
}
.ag-author-avatar {
    flex: 0 0 72px; width: 72px; height: 72px; border-radius: 50%;
    object-fit: cover; border: 3px solid rgba(29,78,216,.25);
}
.ag-author-body { min-width: 0; }
.ag-author-label {
    display: inline-block; color: #1e3a8a; font-size: 11px; font-weight: 700;
    text-transform: uppercase; letter-spacing: .6px; margin-bottom: 4px;
}
.ag-author-name { font-size: 18px; color: #0b1220; margin: 0 0 2px; }
.ag-author-name a { color: #0b1220; }
.ag-author-name a:hover { color: #1d4ed8; text-decoration: none; }
.ag-author-title { color: #6b7280; font-size: 13px; font-weight: 600; margin-bottom: 8px; }
.ag-author-bio { color: #4b5563; font-size: 14px; margin: 0 0 10px; }


.ag-profile {
    display: flex; gap: 24px; align-items: flex-start;
    background: #fff; border: 1px solid #e5e5e5; border-radius: 12px;
    padding: 28px; margin: 22px 0 30px;
    box-shadow: 0 6px 18px rgba(11,18,32,.06);
}
.ag-profile-avatar {
    flex: 0 0 132px; width: 132px; height: 132px; border-radius: 50%;
    object-fit: cover; border: 4px solid rgba(29,78,216,.2);
}
.ag-profile-body { min-width: 0; }
.ag-profile-name { font-size: 28px; color: #0b1220; margin: 0 0 4px; }
.ag-profile-title { color: #1d4ed8; font-size: 14px; font-weight: 700; margin-bottom: 12px; }
.ag-profile-stats { display: flex; flex-wrap: wrap; gap: 26px; margin: 0 0 14px; }
.ag-profile-stat { display: flex; flex-direction: column; }
.ag-profile-stat b { font-size: 22px; color: #0b1220; line-height: 1.2; }
.ag-profile-stat span { color: #9aa0a6; font-size: 12.5px; }
.ag-profile-bio { color: #4b5563; font-size: 14.5px; margin: 0 0 14px; }
.ag-profile-sec { margin: 30px 0 6px; }


.ag-citem {
    display: block; background: #fff; border: 1px solid #e5e5e5; border-radius: 10px;
    padding: 18px 20px; margin-bottom: 14px;
}
.ag-citem:hover { border-color: rgba(29,78,216,.5); }
.ag-citem-text { color: #1c1c1c; font-size: 14.5px; margin: 0 0 8px; }
.ag-citem-meta { color: #9aa0a6; font-size: 12.5px; }
.ag-citem-meta a { color: #1d4ed8; }


.ag-comments { margin-top: 34px; }
.ag-comments-title { font-size: 22px; color: #0b1220; margin-bottom: 18px; }
.ag-count { color: #9aa0a6; font-size: 16px; font-weight: 600; }

.ag-comment {
    display: flex; gap: 14px; align-items: flex-start;
    background: #fff; border: 1px solid #e5e5e5; border-radius: 10px;
    padding: 18px; margin-bottom: 14px;
}
.ag-comment-avatar {
    flex: 0 0 46px; width: 46px; height: 46px; border-radius: 50%;
    object-fit: cover; border: 2px solid rgba(29,78,216,.18);
}
.ag-comment-body { min-width: 0; flex: 1; }
.ag-comment-head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 10px; margin-bottom: 6px; }
.ag-comment-name { color: #0b1220; font-weight: 700; font-size: 15px; }
.ag-comment-role {
    background: rgba(29,78,216,.1); color: #1d4ed8; border: 1px solid rgba(29,78,216,.3);
    font-size: 11px; font-weight: 700; padding: 1px 8px; border-radius: 4px;
}
.ag-comment-time { color: #9aa0a6; font-size: 12.5px; margin-left: auto; }
.ag-comment-text { color: #4b5563; font-size: 14.5px; margin: 0 0 10px; }
.ag-comment-actions { display: flex; gap: 18px; }
.ag-comment-actions a { color: #6b7280; font-size: 13px; font-weight: 600; }
.ag-comment-actions a:hover { color: #1d4ed8; text-decoration: none; }
.ag-comment-actions i { color: #1d4ed8; margin-right: 4px; }


.ag-comment-form {
    background: #fff; border: 1px solid #e5e5e5; border-radius: 10px;
    padding: 22px; margin-top: 10px;
}
.ag-comment-form h3 { font-size: 18px; margin-bottom: 14px; }
.ag-row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 14px; }
.ag-comment-form input,
.ag-comment-form textarea {
    width: 100%; padding: 12px 14px; font-family: inherit; font-size: 14px;
    border: 1px solid #e5e5e5; border-radius: 8px; margin-bottom: 14px;
}
.ag-row2 input { margin-bottom: 0; }
.ag-comment-form input:focus,
.ag-comment-form textarea:focus {
    outline: none; border-color: #1d4ed8; box-shadow: 0 0 0 3px rgba(29,78,216,.16);
}
.ag-comment-form .ag-btn { min-width: 180px; }

@media (max-width: 720px) {
    .ag-profile { flex-direction: column; align-items: center; text-align: center; }
    .ag-profile-stats { justify-content: center; }
    .ag-row2 { grid-template-columns: 1fr; }
    .ag-comment-time { margin-left: 0; }
}
@media (max-width: 560px) {
    .ag-author { flex-direction: column; align-items: center; text-align: center; }
    .ag-profile-avatar { flex: 0 0 96px; width: 96px; height: 96px; }
}



html[lang="th"] body { line-height: 1.85; }
html[lang="bn"] body { line-height: 1.9; font-size: 15.5px; }
html[lang="hi"] body { line-height: 1.85; }


html[lang="th"] .ag-logo-card-bonus-text,
html[lang="th"] .ag-post-title,
html[lang="th"] .ag-card-name { line-height: 1.6; }
html[lang="th"] .ag-logo-card-num { font-size: 24px; }


html[lang="bn"] .ag-btn,
html[lang="hi"] .ag-btn { font-size: 13px; padding: 11px 18px; }


html[lang="bn"] .ag-navlink,
html[lang="hi"] .ag-navlink { padding-left: 12px; padding-right: 12px; font-size: 13px; }
html[lang="th"] .ag-navlink,
html[lang="bn"] .ag-navlink,
html[lang="hi"] .ag-navlink { overflow-wrap: break-word; }

html[lang="th"] .ag-logo-card-bonus-text,
html[lang="bn"] .ag-logo-card-bonus-text { font-size: 14px; }


html[lang="bn"] .ag-footer-copy .ag-18 { background: rgba(11,18,32,.85); }


.ag-searchbox input:focus { border-color: #1d4ed8; box-shadow: 0 0 0 3px rgba(29,78,216,.18); }
.ag-btn-cta:focus-visible { outline: 3px solid rgba(244,63,94,.4); outline-offset: 2px; }
.ag-btn-primary:focus-visible { outline: 3px solid rgba(29,78,216,.4); outline-offset: 2px; }

