    .entry-shell{
        position:relative;
        padding:18px 12px 44px;
        background:
            radial-gradient(900px 420px at 12% 0%, rgba(31,157,232,.16), rgba(255,255,255,0)),
            radial-gradient(620px 340px at 88% 18%, rgba(4,72,141,.10), rgba(255,255,255,0)),
            linear-gradient(180deg, #f8fbff 0%, #f4f8fc 100%);
        overflow:hidden;
    }
    .entry-wrap{
        width:100%;
        max-width:1180px;
        margin:0 auto;
        position:relative;
        z-index:1;
    }
    .crumbs{
        margin:2px 0 14px;
        color:#64748b;
        font-size:13px;
        line-height:1.5;
    }
    .crumbs a{
        color:#04488d;
        text-decoration:none;
        font-weight:800;
    }
    .crumbs a:hover{ text-decoration:underline; }
    .entry-hero{
        display:grid;
        grid-template-columns:minmax(0, 1.05fr) minmax(340px, .95fr);
        border-radius:30px;
        overflow:hidden;
        background:#fff;
        border:1px solid rgba(148,163,184,.18);
        box-shadow:0 22px 70px rgba(15,23,42,.10);
        margin-bottom:22px;
    }
    .entry-media{
        min-height:420px;
        position:relative;
        background-size:cover;
        background-position:center;
        background-color:#dbeafe;
    }
    .entry-media:after{
        content:"";
        position:absolute;
        inset:0;
        background:linear-gradient(135deg, rgba(15,23,42,.10), rgba(15,23,42,.36));
    }
    .entry-badge,
    .entry-mini{
        display:inline-flex;
        align-items:center;
        gap:8px;
        width:fit-content;
        padding:8px 12px;
        border-radius:999px;
        font-size:12px;
        font-weight:900;
        text-transform:uppercase;
        letter-spacing:.25px;
    }
    .entry-badge{
        position:absolute;
        left:20px;
        top:20px;
        z-index:2;
        background:rgba(15,23,42,.7);
        color:#fff;
        border:1px solid rgba(255,255,255,.18);
        backdrop-filter:blur(6px);
    }
    .entry-mini{
        background:#edf7ff;
        color:#04488d;
        border:1px solid rgba(4,72,141,.12);
    }
    .entry-badge .dot,
    .entry-mini .dot{
        width:8px;
        height:8px;
        border-radius:999px;
        background:#1f9de8;
        display:inline-block;
    }
    .entry-summary{
        padding:30px 30px 28px;
        display:flex;
        flex-direction:column;
        gap:16px;
    }
    .entry-meta,
    .related-meta{
        display:flex;
        flex-wrap:wrap;
        gap:10px;
        color:#64748b;
        font-size:13px;
        font-weight:700;
    }
    .meta-chip{
        display:inline-flex;
        align-items:center;
        gap:8px;
        padding:7px 11px;
        border-radius:999px;
        background:#f8fbff;
        border:1px solid rgba(148,163,184,.18);
        color:#334155;
    }
    .meta-chip strong{
        color:#0f172a;
        font-weight:900;
    }
    .entry-title{
        margin:0;
        color:#0f172a;
        font-size:44px;
        line-height:1.02;
        letter-spacing:-1px;
        font-weight:900;
    }
    .entry-date-line{
        color:#0b63ce;
        font-size:16px;
        font-weight:900;
        line-height:1.5;
    }
    .entry-brief{
        margin:0;
        color:#475569;
        font-size:18px;
        line-height:1.7;
    }
    .entry-actions,
    .entry-footer{
        display:flex;
        flex-wrap:wrap;
        gap:10px;
    }
    .entry-actions{
        margin-top:auto;
        padding-top:6px;
    }
    .entry-footer{
        border-top:1px solid #eef2f7;
        margin-top:22px;
        padding-top:18px;
    }
    .entry-btn,
    .entry-btn-alt{
        display:inline-flex;
        align-items:center;
        justify-content:center;
        gap:8px;
        min-height:46px;
        padding:0 18px;
        border-radius:14px;
        font-weight:900;
        text-decoration:none;
        transition:transform .18s ease, box-shadow .18s ease;
    }
    .entry-btn{
        background:#0b63ce;
        color:#fff;
        box-shadow:0 14px 32px rgba(11,99,206,.22);
    }
    .entry-btn-alt{
        background:#fff;
        color:#0f172a;
        border:1px solid rgba(148,163,184,.28);
    }
    .entry-btn:hover,
    .entry-btn-alt:hover{
        transform:translateY(-2px);
        text-decoration:none;
    }
    .entry-layout{
        display:grid;
        grid-template-columns:minmax(0, 1fr) 320px;
        gap:18px;
        align-items:start;
    }
    .entry-card,
    .entry-side{
        background:#fff;
        border:1px solid rgba(148,163,184,.18);
        border-radius:26px;
        box-shadow:0 18px 46px rgba(15,23,42,.07);
    }
    .entry-card{
        padding:28px 28px 18px;
        overflow:hidden;
    }
    .entry-side{
        padding:22px;
        position:sticky;
        top:18px;
    }
    .entry-side h2{
        margin:0 0 12px;
        color:#0f172a;
        font-size:18px;
        font-weight:900;
    }
    .entry-side p{
        margin:0 0 14px;
        color:#475569;
        font-size:14px;
        line-height:1.65;
    }
    .side-list{
        display:grid;
        gap:10px;
    }
    .side-item{
        border-radius:18px;
        padding:12px 14px;
        background:#f8fbff;
        border:1px solid rgba(148,163,184,.16);
    }
    .side-item strong{
        display:block;
        margin-bottom:4px;
        font-size:13px;
        color:#0f172a;
    }
    .side-item span{
        font-size:13px;
        color:#64748b;
    }
    .entry-content{
        color:#0f172a;
        font-size:17px;
        line-height:1.82;
        overflow-wrap:anywhere;
        word-break:break-word;
    }
    .entry-content *{
        max-width:100% !important;
        box-sizing:border-box;
    }
    .entry-content img{
        max-width:100% !important;
        height:auto !important;
        display:block;
        margin:18px auto;
        border-radius:18px;
        border:1px solid #e5e7eb;
        box-shadow:0 12px 32px rgba(15,23,42,.08);
    }
    .entry-content h1,
    .entry-content h2,
    .entry-content h3{
        color:#0f172a;
        font-weight:900;
        line-height:1.14;
        margin:22px 0 12px;
        letter-spacing:-.25px;
    }
    .entry-content h1{ font-size:28px; }
    .entry-content h2{ font-size:24px; }
    .entry-content h3{ font-size:20px; }
    .entry-content p{ margin:0 0 14px; }
    .entry-content ul,
    .entry-content ol{
        margin:0 0 16px 22px;
        padding:0;
    }
    .entry-content li{ margin-bottom:8px; }
    .entry-content a{
        color:#0b63ce;
        font-weight:800;
        text-decoration:none;
    }
    .entry-content a:hover{ text-decoration:underline; }
    .entry-content table{
        width:100% !important;
        display:block;
        overflow-x:auto;
    }
    .entry-content pre,
    .entry-content code{
        white-space:pre-wrap !important;
        word-break:break-word;
    }
    .entry-content iframe,
    .entry-content video,
    .entry-content embed,
    .entry-content object{
        max-width:100% !important;
    }
    .review-note,
    .toc-box,
    .sources-box{
        border-radius:22px;
        border:1px solid rgba(148,163,184,.18);
        margin-bottom:20px;
    }
    .review-note{
        padding:16px 18px;
        background:linear-gradient(180deg, #fff7ed 0%, #fffbf5 100%);
        border-color:rgba(251,146,60,.24);
    }
    .review-note strong{
        display:block;
        margin-bottom:6px;
        color:#9a3412;
        font-size:14px;
        font-weight:900;
    }
    .review-note p{
        margin:0;
        color:#7c2d12;
        font-size:14px;
        line-height:1.65;
    }
    .toc-box,
    .sources-box{
        padding:18px 20px;
        background:#f8fbff;
    }
    .toc-box h2,
    .sources-box h2{
        margin:0 0 12px;
        color:#0f172a;
        font-size:18px;
        font-weight:900;
    }
    .toc-list{
        display:grid;
        gap:8px;
    }
    .toc-link{
        display:block;
        color:#0b63ce;
        font-weight:800;
        text-decoration:none;
        line-height:1.5;
    }
    .toc-link:hover{ text-decoration:underline; }
    .toc-link.level-h3{
        padding-left:18px;
        color:#334155;
        font-weight:700;
    }
    .sources-box ul{
        margin:0 0 0 18px;
        padding:0;
    }
    .sources-box li{
        margin-bottom:8px;
    }
    .related-wrap{
        margin-top:22px;
    }
    .related-head{
        display:flex;
        align-items:flex-end;
        justify-content:space-between;
        gap:12px;
        margin:0 0 14px;
    }
    .related-head h2{
        margin:0;
        color:#0f172a;
        font-size:20px;
        font-weight:900;
    }
    .related-head p{
        margin:0;
        color:#64748b;
        font-size:14px;
    }
    .related-grid{
        display:grid;
        grid-template-columns:repeat(3, minmax(0, 1fr));
        gap:16px;
    }
    .cardlink,
    .cardlink:hover,
    .cardlink:focus{
        display:block;
        color:inherit;
        text-decoration:none;
    }
    .related-card{
        height:100%;
        display:flex;
        flex-direction:column;
        border-radius:24px;
        overflow:hidden;
        background:#fff;
        border:1px solid rgba(148,163,184,.18);
        box-shadow:0 18px 46px rgba(15,23,42,.07);
        transition:transform .18s ease, box-shadow .18s ease;
    }
    .related-card:hover{
        transform:translateY(-4px);
        box-shadow:0 22px 56px rgba(15,23,42,.11);
    }
    .related-media{
        aspect-ratio:16 / 10;
        overflow:hidden;
        background:#dbeafe;
    }
    .related-media img{
        width:100%;
        height:100%;
        object-fit:cover;
        display:block;
    }
    .related-body{
        padding:16px 16px 18px;
        display:flex;
        flex-direction:column;
        gap:10px;
        flex:1;
    }
    .related-title{
        margin:0;
        color:#0f172a;
        font-size:20px;
        line-height:1.18;
        font-weight:900;
    }
    .related-text{
        margin:0;
        color:#475569;
        font-size:14px;
        line-height:1.68;
    }
    .related-more{
        margin-top:auto;
        display:inline-flex;
        align-items:center;
        gap:8px;
        color:#0b63ce;
        font-weight:900;
    }
    @media (max-width: 991px){
        .entry-hero,
        .entry-layout,
        .related-grid{
            grid-template-columns:1fr;
        }
        .entry-media{
            min-height:300px;
        }
        .entry-side{
            position:static;
        }
    }
    @media (max-width: 767px){
        .entry-shell{
            padding:12px 10px 32px;
        }
        .entry-summary,
        .entry-card,
        .entry-side{
            padding:20px;
        }
        .entry-title{
            font-size:34px;
        }
        .entry-brief{
            font-size:16px;
        }
        .related-head{
            flex-direction:column;
            align-items:flex-start;
        }
        .toc-box,
        .sources-box{
            padding:16px;
        }
    }
