.blog-v229{
    --ink:#08111f;
    --muted:#667085;
    --line:#e2e8f0;
    --soft:#f6f8fb;
    --blue:#2563eb;
    width:100%;
    background:#fff;
    color:var(--ink);
    font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

.blog-v229 *{box-sizing:border-box}
.blog-v229 a{text-decoration:none;color:inherit}

.blog-v229 nav[role="navigation"],
.blog-v229 .pagination,
.blog-v229 .pager,
.blog-v229 svg.w-5,
.blog-v229 svg.h-5{
    display:none!important;
}

.blog-v229 + .blog-back-top,
.blog-v229 .blog-back-top,
.blog-v229 [data-blog-back-top]{
    display:none!important;
}

.blog-hero-v229{
    width:calc(100% - 96px);
    max-width:1760px;
    min-height:315px;
    margin:18px auto 24px;
    border-radius:12px;
    background-size:cover;
    background-position:center;
    overflow:hidden;
    position:relative;
    box-shadow:0 18px 55px rgba(15,23,42,.10);
}

.blog-hero-v229:before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(90deg,rgba(3,7,18,.88),rgba(3,7,18,.36),rgba(3,7,18,.08));
}

.blog-hero-overlay-v229{
    position:relative;
    z-index:2;
    padding:46px 52px;
    max-width:620px;
    color:#fff;
}

.blog-hero-overlay-v229 > span{
    display:inline-flex;
    border-radius:999px;
    background:#2563eb;
    color:#fff;
    padding:7px 15px;
    text-transform:uppercase;
    letter-spacing:.06em;
    font-size:12px;
    font-weight:900;
    margin-bottom:15px;
}

.blog-hero-overlay-v229 h1{
    margin:0 0 12px;
    font-size:68px;
    line-height:.95;
    letter-spacing:-.06em;
    color:#fff;
}

.blog-hero-overlay-v229 p{
    margin:0;
    color:rgba(255,255,255,.92);
    font-size:21px;
    line-height:1.45;
}

.hero-stats-v229{
    display:flex;
    gap:32px;
    margin-top:28px;
}

.hero-stats-v229 strong{
    display:block;
    font-size:22px;
    color:#fff;
}

.hero-stats-v229 small{
    color:rgba(255,255,255,.78);
    font-size:13px;
}

.blog-category-row-v229{
    width:calc(100% - 96px);
    max-width:1760px;
    margin:0 auto 26px;
    display:grid;
    grid-template-columns:repeat(8,minmax(120px,1fr));
    gap:18px;
}

.blog-mini-category-v229{
    min-height:92px;
    border:1px solid var(--line);
    border-radius:12px;
    background:#fff;
    display:flex;
    align-items:center;
    justify-content:space-between;
    overflow:hidden;
    box-shadow:0 10px 30px rgba(15,23,42,.055);
    cursor:pointer;
    padding:0;
    text-align:left;
    transition:.18s ease;
}

.blog-mini-category-v229:hover,
.blog-mini-category-v229.active{
    transform:translateY(-2px);
    box-shadow:0 18px 44px rgba(15,23,42,.10);
    border-color:#c9d6ea;
}

.blog-mini-category-v229 div{
    padding:15px 12px 15px 16px;
    position:relative;
    z-index:2;
}

.blog-mini-category-v229 span{
    display:block;
    width:32px;
    height:32px;
    display:grid;
    place-items:center;
    border-radius:10px;
    color:var(--accent);
    background:color-mix(in srgb,var(--accent) 12%,#fff);
    font-weight:900;
    margin-bottom:7px;
}

.blog-mini-category-v229 strong{
    display:block;
    font-size:14px;
    margin-bottom:4px;
    color:#111827;
}

.blog-mini-category-v229 small{
    display:block;
    color:#697386;
    font-size:12px;
}

.blog-mini-category-v229 img{
    width:76px;
    height:92px;
    object-fit:cover;
    opacity:.72;
    mask-image:linear-gradient(90deg,transparent,#000 35%);
    -webkit-mask-image:linear-gradient(90deg,transparent,#000 35%);
}

.blog-main-shell-v229{
    width:calc(100% - 96px);
    max-width:1760px;
    margin:0 auto 70px;
    display:grid;
    grid-template-columns:minmax(0,1fr) 370px;
    gap:34px;
}

.blog-section-top-v229{
    display:flex;
    align-items:end;
    justify-content:space-between;
    gap:22px;
    margin-bottom:18px;
}

.blog-section-top-v229 h2{
    margin:0 0 12px;
    font-size:28px;
    letter-spacing:-.04em;
}

.blog-filter-pills-v229{
    display:flex;
    gap:9px;
    flex-wrap:wrap;
}

.blog-filter-pills-v229 button{
    border:0;
    border-radius:10px;
    background:#f1f3f7;
    color:#273244;
    padding:8px 14px;
    font-size:13px;
    font-weight:900;
    cursor:pointer;
}

.blog-filter-pills-v229 button.active{
    background:#08111f;
    color:#fff;
}

.blog-sort-v229{
    height:44px;
    min-width:170px;
    border:1px solid var(--line);
    border-radius:10px;
    background:#fff;
    padding:0 14px;
    color:#687284;
    font-weight:800;
}

.post-grid-v229{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:22px;
}

.post-card-v229{
    border:1px solid var(--line);
    border-radius:12px;
    background:#fff;
    overflow:hidden;
    box-shadow:0 8px 22px rgba(15,23,42,.045);
    transition:.18s ease;
}

.post-card-v229.is-hidden{
    display:none!important;
}

.post-card-v229:hover{
    transform:translateY(-2px);
    box-shadow:0 16px 38px rgba(15,23,42,.08);
}

.post-image-v229{
    display:block;
    height:155px;
    overflow:hidden;
    background:#e5e7eb;
}

.post-image-v229 img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:transform .25s ease;
}

.post-card-v229:hover .post-image-v229 img{
    transform:scale(1.04);
}

.post-v229-body{
    padding:17px 19px 16px;
}

.post-category-v229{
    display:inline-block;
    text-transform:uppercase;
    color:var(--accent);
    font-size:12px;
    font-weight:950;
    letter-spacing:.08em;
    margin-bottom:9px;
}

.post-v229-body h3{
    margin:0 0 10px;
    font-size:19px;
    line-height:1.16;
    letter-spacing:-.025em;
}

.post-v229-body p{
    margin:0 0 14px;
    color:#5f6878;
    font-size:14.5px;
    line-height:1.45;
}

.post-meta-v229{
    display:flex;
    gap:8px;
    align-items:center;
    color:#8b94a3;
    font-size:13px;
    margin-bottom:14px;
}

.post-actions-v229{
    display:flex;
    align-items:center;
    gap:18px;
    border-top:1px solid var(--line);
    padding-top:12px;
    color:#697386;
    font-size:14px;
}

.post-actions-v229 button{
    border:0;
    background:transparent;
    color:#697386;
    padding:0;
    font:inherit;
    cursor:pointer;
}

.save-icon-v229{
    margin-left:auto;
}

.blog-sidebar-v229{
    display:flex;
    flex-direction:column;
    gap:20px;
}

.sidebar-search-v229{
    border:1px solid var(--line);
    border-radius:13px;
    padding:14px;
    display:flex;
    gap:10px;
    background:#fff;
    box-shadow:0 8px 24px rgba(15,23,42,.045);
}

.sidebar-search-v229 input{
    flex:1;
    min-width:0;
    border:0;
    outline:0;
    font:inherit;
    color:#111827;
}

.sidebar-search-v229 button{
    width:44px;
    height:44px;
    border:0;
    border-radius:9px;
    background:#111827;
    color:#fff;
    font-size:20px;
    cursor:pointer;
}

.sidebar-card-v229{
    border:1px solid var(--line);
    border-radius:14px;
    padding:20px;
    background:#fff;
    box-shadow:0 8px 24px rgba(15,23,42,.045);
}

.sidebar-card-v229 h3{
    margin:0 0 18px;
    font-size:18px;
}

.popular-row-v229{
    display:grid;
    grid-template-columns:82px 1fr;
    gap:12px;
    align-items:center;
    margin-bottom:14px;
}

.popular-row-v229 img{
    width:82px;
    height:56px;
    object-fit:cover;
    border-radius:8px;
}

.popular-row-v229 strong{
    display:block;
    font-size:13.5px;
    line-height:1.2;
    margin-bottom:5px;
}

.popular-row-v229 small{
    color:#7a8494;
    font-size:12px;
}

.inspired-v229{
    background:#f8fafc;
}

.inspired-v229 p{
    color:#64748b;
    line-height:1.5;
}

.inspired-v229 a,
.share-story-box-v229 a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:10px;
    background:#111827;
    color:#fff;
    padding:12px 18px;
    font-weight:900;
}

.share-story-box-v229{
    margin-top:26px;
    border:1px solid var(--line);
    border-radius:14px;
    padding:22px 28px;
    display:flex;
    align-items:center;
    gap:18px;
    background:#fff;
    box-shadow:0 8px 24px rgba(15,23,42,.045);
}

.story-icon-v229{
    width:54px;
    height:54px;
    border-radius:50%;
    background:#111827;
    color:#fff;
    display:grid;
    place-items:center;
    font-size:24px;
    flex:0 0 auto;
}

.share-story-box-v229 h3{
    margin:0 0 4px;
}

.share-story-box-v229 p{
    margin:0;
    color:#667085;
}

.share-story-box-v229 a{
    margin-left:auto;
}

.blog-empty-v229{
    display:none;
    margin:24px 0;
    border:1px solid var(--line);
    border-radius:14px;
    background:#fff;
    padding:22px;
    color:#667085;
    font-weight:800;
}

.blog-empty-v229.visible{
    display:block;
}

.share-wrap-v229{
    position:relative;
    display:inline-flex;
}

.share-menu-v229{
    position:absolute;
    right:0;
    bottom:calc(100% + 10px);
    min-width:190px;
    background:#fff;
    border:1px solid rgba(15,23,42,.13);
    border-radius:15px;
    padding:8px;
    box-shadow:0 24px 65px rgba(15,23,42,.18);
    opacity:0;
    transform:translateY(8px);
    pointer-events:none;
    z-index:50;
}

.share-wrap-v229.open .share-menu-v229{
    opacity:1;
    transform:translateY(0);
    pointer-events:auto;
}

.share-menu-v229 a,
.share-menu-v229 button{
    display:block;
    width:100%;
    text-align:left;
    border:0;
    background:transparent;
    padding:10px 12px;
    border-radius:10px;
    color:#0f172a;
    font-size:14px;
    font-weight:800;
    cursor:pointer;
}

.share-menu-v229 a:hover,
.share-menu-v229 button:hover{
    background:#f1f5f9;
}

/* Admin blog shine */
.blog-admin-v207,
.admin-blog-v229{
    --admin-ink:#0f172a;
    --admin-muted:#64748b;
    --admin-line:#e2e8f0;
}

.blog-admin-v207 .blog-admin-head,
.admin-blog-v229 .blog-admin-head{
    border-radius:18px!important;
    background:linear-gradient(135deg,#07152b,#0f2d54)!important;
    color:#fff!important;
    box-shadow:0 20px 55px rgba(15,23,42,.22)!important;
}

.blog-admin-v207 .blog-admin-tabs a.active,
.admin-blog-v229 .blog-admin-tabs a.active{
    background:#2563eb!important;
    color:#fff!important;
}

.blog-admin-v207 .card,
.blog-admin-v207 .panel,
.blog-admin-v207 table,
.admin-blog-v229 .card,
.admin-blog-v229 .panel,
.admin-blog-v229 table{
    border-radius:16px!important;
    border:1px solid var(--admin-line)!important;
    box-shadow:0 12px 34px rgba(15,23,42,.06)!important;
}

.blog-admin-v207 img,
.admin-blog-v229 img{
    border-radius:12px;
    object-fit:cover;
}

@media(max-width:1280px){
    .blog-category-row-v229{
        grid-template-columns:repeat(4,minmax(0,1fr));
    }
    .blog-main-shell-v229{
        grid-template-columns:1fr;
    }
    .blog-sidebar-v229{
        display:grid;
        grid-template-columns:1fr 1fr;
    }
}

@media(max-width:900px){
    .blog-hero-v229,
    .blog-category-row-v229,
    .blog-main-shell-v229{
        width:calc(100% - 36px);
    }
    .post-grid-v229{
        grid-template-columns:1fr 1fr;
    }
    .blog-hero-overlay-v229 h1{
        font-size:52px;
    }
}

@media(max-width:640px){
    .post-grid-v229,
    .blog-sidebar-v229,
    .blog-category-row-v229{
        grid-template-columns:1fr;
    }
    .blog-hero-v229{
        min-height:360px;
    }
    .blog-hero-overlay-v229{
        padding:34px 26px;
    }
    .blog-hero-overlay-v229 h1{
        font-size:48px;
    }
    .hero-stats-v229{
        gap:18px;
    }
    .blog-section-top-v229,
    .share-story-box-v229{
        align-items:flex-start;
        flex-direction:column;
    }
    .share-story-box-v229 a{
        margin-left:0;
    }
}

/* V230 article + category layout repair */
.blog-article-v230{
    background:#f7f9fc;
    min-height:100vh;
}

.article-shell-v230{
    width:100%;
}

.article-hero-v230{
    position:relative;
    width:100%;
    min-height:520px;
    background:#08111f;
    overflow:hidden;
}

.article-hero-image-v230{
    position:absolute;
    inset:0;
}

.article-hero-image-v230 img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    filter:saturate(1.04) contrast(1.03);
}

.article-hero-v230:after{
    content:"";
    position:absolute;
    inset:0;
    background:
        linear-gradient(90deg,rgba(3,7,18,.82),rgba(3,7,18,.28),rgba(3,7,18,.08)),
        linear-gradient(0deg,rgba(3,7,18,.55),transparent 45%);
}

.article-hero-card-v230{
    position:relative;
    z-index:2;
    width:calc(100% - 96px);
    max-width:1120px;
    margin:0 auto;
    padding:94px 0 72px;
    color:#fff;
}

.article-category-v230{
    display:inline-flex;
    border-radius:999px;
    background:color-mix(in srgb,var(--accent,#2563eb) 82%,#000);
    color:#fff;
    padding:8px 15px;
    text-transform:uppercase;
    letter-spacing:.08em;
    font-size:12px;
    font-weight:950;
    margin-bottom:18px;
}

.article-hero-card-v230 h1{
    max-width:880px;
    margin:0 0 18px;
    font-size:clamp(44px,6vw,86px);
    line-height:.96;
    letter-spacing:-.07em;
    color:#fff;
}

.article-hero-card-v230 p{
    max-width:760px;
    margin:0;
    font-size:22px;
    line-height:1.45;
    color:rgba(255,255,255,.90);
}

.article-meta-v230{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    align-items:center;
    margin-top:24px;
    color:rgba(255,255,255,.78);
    font-size:14px;
    font-weight:800;
}

.article-content-grid-v230{
    width:calc(100% - 96px);
    max-width:1320px;
    margin:-58px auto 80px;
    position:relative;
    z-index:3;
    display:grid;
    grid-template-columns:190px minmax(0,1fr) 300px;
    gap:28px;
    align-items:start;
}

.article-left-rail-v230,
.article-right-rail-v230{
    position:sticky;
    top:110px;
    display:flex;
    flex-direction:column;
    gap:18px;
}

.article-back-v230{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:48px;
    border-radius:14px;
    background:#fff;
    border:1px solid #e2e8f0;
    color:#08111f;
    font-weight:950;
    box-shadow:0 12px 32px rgba(15,23,42,.06);
}

.article-share-card-v230{
    border:1px solid #e2e8f0;
    border-radius:18px;
    background:#fff;
    padding:18px;
    box-shadow:0 12px 32px rgba(15,23,42,.06);
}

.article-share-card-v230 strong{
    display:block;
    margin-bottom:12px;
    font-size:14px;
    color:#08111f;
}

.article-share-wrap-v230{
    width:100%;
}

.article-share-wrap-v230 .blog-share-toggle-v229{
    width:100%;
    min-height:42px;
    border-radius:12px;
    background:#08111f;
    color:#fff;
    font-weight:900;
}

.article-mini-stats-v230{
    display:flex;
    flex-direction:column;
    gap:8px;
    margin-top:14px;
    color:#64748b;
    font-weight:800;
    font-size:14px;
}

.article-body-card-v230{
    background:#fff;
    border:1px solid #e2e8f0;
    border-radius:24px;
    box-shadow:0 18px 60px rgba(15,23,42,.08);
    overflow:hidden;
}

.article-body-v230{
    padding:46px 54px 28px;
    color:#1f2937;
    font-size:20px;
    line-height:1.78;
}

.article-body-v230 > *:first-child{
    margin-top:0;
}

.article-body-v230 p{
    margin:0 0 22px;
}

.article-body-v230 h2{
    margin:40px 0 16px;
    color:#08111f;
    font-size:34px;
    line-height:1.12;
    letter-spacing:-.04em;
}

.article-body-v230 ul,
.article-body-v230 ol{
    margin:0 0 24px 24px;
    padding:0;
}

.article-body-v230 li{
    margin:9px 0;
}

.article-body-v230 strong{
    color:#08111f;
}

.article-actions-v230{
    border-top:1px solid #e2e8f0;
    padding:22px 54px;
    display:flex;
    align-items:center;
    gap:14px;
    background:#fbfdff;
}

.article-actions-v230 button{
    min-height:44px;
    border-radius:999px;
    border:1px solid #e2e8f0;
    background:#fff;
    color:#08111f;
    padding:0 18px;
    font-weight:900;
    cursor:pointer;
}

.comments-v230{
    border-top:1px solid #e2e8f0;
    padding:34px 54px 46px;
    background:#fff;
}

.comments-v230 h2{
    margin:0 0 18px;
    font-size:28px;
    letter-spacing:-.04em;
}

.two-v230{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
}

.comments-v230 input,
.comments-v230 textarea{
    width:100%;
    border:1px solid #e2e8f0;
    border-radius:14px;
    padding:14px 16px;
    font:inherit;
    outline:none;
    margin-bottom:12px;
}

.comments-v230 textarea{
    min-height:130px;
}

.comments-v230 button[type="submit"]{
    border:0;
    border-radius:14px;
    background:#08111f;
    color:#fff;
    padding:14px 18px;
    font-weight:950;
    cursor:pointer;
}

.notice-v230{
    background:#ecfdf5;
    border:1px solid #bbf7d0;
    color:#166534;
    border-radius:14px;
    padding:13px 16px;
    margin-bottom:16px;
    font-weight:800;
}

.comment-card-v230{
    border-top:1px solid #e2e8f0;
    padding:18px 0;
}

.comment-card-v230 p{
    margin:6px 0 0;
    color:#64748b;
}

.blog-hero-v229.compact-v230{
    min-height:300px;
}

.blog-main-shell-v229.one-column-v230{
    grid-template-columns:1fr;
}

.category-back-v230{
    display:inline-flex;
    align-items:center;
    min-height:44px;
    border-radius:12px;
    background:#08111f;
    color:#fff;
    padding:0 16px;
    font-weight:900;
}

.article-right-rail-v230 .sidebar-card-v229{
    box-shadow:0 12px 32px rgba(15,23,42,.06);
}

@media(max-width:1180px){
    .article-content-grid-v230{
        grid-template-columns:1fr;
        margin-top:-42px;
    }

    .article-left-rail-v230,
    .article-right-rail-v230{
        position:relative;
        top:auto;
        display:grid;
        grid-template-columns:1fr 1fr;
    }

    .article-share-card-v230{
        display:block;
    }
}

@media(max-width:760px){
    .article-hero-card-v230,
    .article-content-grid-v230{
        width:calc(100% - 34px);
    }

    .article-hero-v230{
        min-height:470px;
    }

    .article-hero-card-v230{
        padding:64px 0 54px;
    }

    .article-hero-card-v230 h1{
        font-size:44px;
    }

    .article-hero-card-v230 p{
        font-size:18px;
    }

    .article-body-v230,
    .article-actions-v230,
    .comments-v230{
        padding-left:24px;
        padding-right:24px;
    }

    .article-body-v230{
        font-size:18px;
    }

    .two-v230,
    .article-left-rail-v230,
    .article-right-rail-v230{
        grid-template-columns:1fr;
    }
}

/* V231 article spacing/polish */
.blog-article-v230 .article-hero-v230{
    min-height:430px;
}

.blog-article-v230 .article-hero-card-v230{
    max-width:1240px;
    padding:62px 0 118px;
}

.blog-article-v230 .article-hero-card-v230 h1{
    max-width:950px;
    font-size:clamp(48px,5.4vw,82px);
}

.blog-article-v230 .article-hero-card-v230 p{
    max-width:820px;
}

.blog-article-v230 .article-content-grid-v230{
    max-width:1460px;
    grid-template-columns:240px minmax(640px,1fr) 320px;
    gap:28px;
    margin-top:-72px;
}

.blog-article-v230 .article-body-card-v230{
    border-radius:22px;
}

.blog-article-v230 .article-body-v230{
    padding:44px 58px 32px;
    font-size:20px;
    line-height:1.76;
}

.blog-article-v230 .article-body-v230 h2{
    font-size:36px;
    margin-top:42px;
}

.blog-article-v230 .article-left-rail-v230,
.blog-article-v230 .article-right-rail-v230{
    top:128px;
}

.blog-article-v230 .article-back-v230{
    min-height:48px;
    border-radius:16px;
}

.blog-article-v230 .article-share-card-v230{
    border-radius:18px;
    padding:18px;
}

.blog-article-v230 .article-share-card-v230 .blog-share-toggle-v229{
    min-height:48px;
    border-radius:13px;
}

.blog-article-v230 .article-actions-v230{
    padding:22px 58px;
}

.blog-article-v230 .comments-v230{
    padding:34px 58px 46px;
}

.blog-article-v230 .article-right-rail-v230 .sidebar-card-v229{
    border-radius:18px;
}

.blog-article-v230 .popular-row-v229{
    grid-template-columns:86px 1fr;
}

.blog-article-v230 .popular-row-v229 img{
    width:86px;
    height:60px;
}

.blog-article-v230 .share-menu-v229{
    z-index:9999;
}

/* remove accidental empty space/pagination fragments under blog pages */
.blog-v229 nav[role="navigation"],
.blog-v229 .pager,
.blog-v229 .pagination,
.blog-v229 .w-5.h-5,
.blog-v229 svg[viewBox="0 0 20 20"]{
    display:none !important;
}

/* only one fixed back-to-top button */
.blog-v229 [data-blog-back-top],
.blog-v229 .blog-back-top{
    display:none !important;
}

@media(max-width:1240px){
    .blog-article-v230 .article-content-grid-v230{
        grid-template-columns:1fr;
        margin-top:-54px;
    }

    .blog-article-v230 .article-left-rail-v230,
    .blog-article-v230 .article-right-rail-v230{
        position:relative;
        top:auto;
        display:grid;
        grid-template-columns:1fr 1fr;
    }

    .blog-article-v230 .article-left-rail-v230{
        order:1;
    }

    .blog-article-v230 .article-body-card-v230{
        order:2;
    }

    .blog-article-v230 .article-right-rail-v230{
        order:3;
    }
}

@media(max-width:760px){
    .blog-article-v230 .article-hero-v230{
        min-height:430px;
    }

    .blog-article-v230 .article-hero-card-v230{
        padding:48px 0 86px;
    }

    .blog-article-v230 .article-hero-card-v230 h1{
        font-size:42px;
    }

    .blog-article-v230 .article-hero-card-v230 p{
        font-size:18px;
    }

    .blog-article-v230 .article-content-grid-v230{
        width:calc(100% - 28px);
        margin-top:-44px;
        gap:18px;
    }

    .blog-article-v230 .article-left-rail-v230,
    .blog-article-v230 .article-right-rail-v230{
        grid-template-columns:1fr;
    }

    .blog-article-v230 .article-body-v230{
        padding:28px 24px 22px;
        font-size:18px;
    }

    .blog-article-v230 .article-body-v230 h2{
        font-size:30px;
    }

    .blog-article-v230 .article-actions-v230,
    .blog-article-v230 .comments-v230{
        padding-left:24px;
        padding-right:24px;
    }
}

/* V232 share menu fix */
.blog-article-v230 .article-share-card-v230,
.blog-article-v230 .article-left-rail-v230,
.blog-article-v230 .article-content-grid-v230{
    overflow: visible !important;
}

.blog-article-v230 .article-share-card-v230{
    position: relative;
    z-index: 50;
}

.blog-article-v230 .article-share-wrap-v230{
    display: block;
    width: 100%;
    position: relative;
}

.blog-article-v230 .article-share-wrap-v230 .share-menu-v229{
    left: 0 !important;
    right: auto !important;
    top: calc(100% + 12px) !important;
    bottom: auto !important;
    width: 100% !important;
    min-width: 240px !important;
    max-width: 320px !important;
    z-index: 999999 !important;
    opacity: 0;
    transform: translateY(-4px);
}

.blog-article-v230 .article-share-wrap-v230.open .share-menu-v229{
    opacity: 1 !important;
    transform: translateY(0) !important;
    pointer-events: auto !important;
}

.blog-article-v230 .share-menu-v229 a,
.blog-article-v230 .share-menu-v229 button{
    font-size: 15px !important;
    padding: 12px 14px !important;
    line-height: 1.2 !important;
}

.blog-article-v230 .article-share-card-v230 .blog-share-toggle-v229{
    position: relative;
    z-index: 3;
}

@media(max-width:760px){
    .blog-article-v230 .article-share-wrap-v230 .share-menu-v229{
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
    }
}

/* V233 admin AI/gallery polish */
.ai-article-card-v232{
    max-width:900px;
    margin-top:22px;
    background:#fff;
    border:1px solid #e2e8f0;
    border-radius:22px;
    padding:24px;
    box-shadow:0 18px 55px rgba(15,23,42,.08);
    display:grid;
    gap:16px;
}
.ai-article-card-v232 label{
    display:grid;
    gap:8px;
    font-weight:900;
    color:#0f172a;
}
.ai-article-card-v232 input,
.ai-article-card-v232 select{
    width:100%;
    min-height:48px;
    border:1px solid #dbe4f0;
    border-radius:14px;
    padding:0 14px;
    font:inherit;
}
.ai-article-card-v232 button{
    min-height:52px;
    border:0;
    border-radius:16px;
    background:#08111f;
    color:#fff;
    font-weight:950;
    cursor:pointer;
}
