:root{--bg-start:#001e2b;--bg-end:#0b2634;--surface:rgba(255,255,255,0.95);--surface-dark:#111b22;--text:#0f202b;--text-light:#edf6f6;--text-muted:#7b8c96;--accent:#00ed64;--accent-dark:#00684a;--link:#000;--link-hover:#3860be;--border:rgba(184,196,194,0.35);--border-dark:#3d4f58;--shadow:0 26px 44px rgba(0,30,43,0.12),0 7px 13px rgba(0,0,0,0.13)}
html{scroll-behavior:smooth}
body{margin:0;font-family:"Euclid Circular A","Segoe UI",Arial,sans-serif;color:var(--text);background:linear-gradient(145deg,var(--bg-start) 0,#082131 40%,var(--bg-end) 100%);min-height:100vh}
.link,a{color:var(--link);text-decoration:none}
.link:hover,a:hover{color:var(--link-hover)}
.container-main{max-width:1280px;margin:0 auto;padding:82px 20px 40px}
.page-shell{min-height:calc(100vh - 60px);display:flex;flex-direction:column}
header.site-header{position:fixed;top:0;left:0;right:0;height:60px;z-index:1050;background: rgba(255, 255, 255, .85);box-shadow:0 2px 16px rgba(0,0,0,.08)}
header.site-header .container{height:60px;display:flex;align-items:center;justify-content:space-between}
.site-logo{display:flex;align-items:center;gap:10px;font-weight:700;color:#001e2b}
.site-logo span{font-size:1.05rem}
nav.site-nav .nav-link{color:#1c2d38;font-weight:500}
nav.site-nav .dropdown-menu{background:#fff;border-color:rgba(0,0,0,.05)}
.dropdown-submenu{position:relative}
.dropdown-submenu .dropdown-menu{top:0;left:100%;margin-top:-6px;border-radius:.5rem;min-width:200px}
.dropdown-submenu .dropdown-menu.show,.dropdown-submenu:hover>.dropdown-menu{display:block}
main.content-body{display:flex;flex-wrap:wrap;gap:30px}
.content-left{flex:2 1 640px;min-width:320px;border-radius:5px;background:rgba(255,255,255,.85);padding:20px}
.content-right{flex:1 1 320px;min-width:280px}
.card-surface{background:rgba(255,255,255,.95);border:1px solid #999;border-radius:20px;box-shadow:var(--shadow)}
.section-panel{padding:24px;margin-bottom:30px}
.section-panel h2{font-size:1.275rem;margin-bottom:18px;display:flex;align-items:center;gap:10px;color:#081d27}
.section-panel h2 .fa{color:var(--accent)}
.hero-carousel{margin-bottom:30px;border-radius:5px;overflow:hidden;box-shadow:var(--shadow)}
.carousel-item{min-height:320px}
.carousel-item .hero-slide{min-height:320px;display:grid;place-items:center;color:#f7fbff;text-shadow:0 16px 32px rgba(0,0,0,.35);background-size:cover;background-position:center}
.hero-slide::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top left,rgba(0,237,100,.25),transparent 30%),linear-gradient(180deg,rgba(0,30,43,.55),rgba(0,30,43,.7))}
.hero-slide .hero-copy{position:relative;max-width:760px;text-align:left}
.hero-slide h1{font-size:clamp(2.8rem, 5vw, 4.5rem);font-family:"MongoDB Value Serif",Georgia,serif;line-height:1.05;margin-bottom:16px}
.hero-slide p{font-size:1.05rem;max-width:600px;line-height:1.6}
.hero-slide .btn-primary{border-radius:100px;padding:.95rem 2.2rem;background:#00684a;border:1px solid #00684a}
.hero-slide .btn-primary:hover{background:#1eaedb;border-color:#1eaedb}
.post-card{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:18px;padding:24px;margin-bottom:20px}
.post-card .meta{color:var(--text-muted);font-size:.94rem}
.post-card .meta .fa{margin-right:8px;color:var(--accent)}
.post-title{margin:0 0 12px;line-height:1.2;font-size:1.35rem;max-height:3.3rem;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.post-summary{margin-bottom:16px;color:#4d5f6d;max-height:4.5rem;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}
.post-card .btn-link{color:var(--link);font-weight:600}
.post-card.no-image .post-content{display:block}
.post-card.one-image .post-content{display:grid;grid-template-columns:minmax(120px,25%) 1fr;gap:18px;align-items:start}
.post-card.one-image .post-media{min-height:120px;border-radius:12px;overflow:hidden;background:#e8ecef}
.post-card.one-image .post-media img{width:100%;height:130px;object-fit:cover}
.post-card.gallery .media-grid{display:grid;gap:10px;margin-top:16px}
.post-card.gallery.three .media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.post-card.gallery.four .media-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.post-card.gallery .media-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px}
.post-card.gallery .post-summary{margin-top:14px}
.post-card .post-meta{display:flex;flex-wrap:wrap;gap:16px;font-size:.92rem;color:var(--text-muted)}
.post-card .post-meta .fa{margin-right:6px;color:var(--accent-dark)}
.tags-cloud{display:flex;flex-wrap:wrap;gap:8px}
.tags-cloud a{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.92);color:#0d1f2c;font-size:.9rem}
.tag-chip{transition:transform .15s ease}
.tag-chip:hover{transform:translateY(-2px)}
.side-panel{background:rgba(255,255,255,.95);border-radius:5px;border:1px solid rgba(184,196,194,.32);padding:24px;box-shadow:var(--shadow)}
.side-panel .side-section{margin-bottom:28px}
.side-panel .side-section:last-child{margin-bottom:0}
.side-panel .section-title{font-size:1.2rem;margin-bottom:18px;display:flex;align-items:center;gap:10px;color:#132030}
.side-panel .section-title .fa{color:var(--accent-dark)}
.hot-list,.latest-grid,.latest-timeline,.side-tags{list-style:none;padding:0;margin:0}
.hot-list li,.latest-grid li,.latest-timeline li{margin-bottom:14px}
.hot-list li:last-child,.latest-grid li:last-child,.latest-timeline li:last-child{margin-bottom:0}
.hot-list .hot-list-item{display:grid;gap:12px;align-items:center;margin-bottom:16px}
.hot-list .hot-list-item.hot-thumb{grid-template-columns:110px 1fr}
.hot-list .hot-list-item:not(.hot-thumb){grid-template-columns:32px 1fr}
.hot-list .thumb-wrap{position:relative;border-radius:14px;overflow:hidden;min-width:110px}
.hot-list .thumb-wrap img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3}
.hot-list .rank-badge{display:grid;place-items:center;color:#fff;font-weight:700;font-size:.95rem}
.hot-list .hot-thumb .rank-badge{opacity: 0.8;position:absolute;top:3px;left:3px;width:30px;height:30px;border-radius:8px;background:rgba(0,104,74,.95)}
.hot-list .hot-list-item:not(.hot-thumb) .rank-badge{width:32px;height:32px;border-radius:8px;border: 1px solid #009688;
    color: #009688;}
.hot-list .hot-thumb .rank-badge.badge-1 {
    background: #a40a0a;
}
.hot-list .hot-thumb .rank-badge.badge-2 {
    background: #FF9800;
}
.hot-list .hot-thumb .rank-badge.badge-3 {
    background: #2196F3;
}
.hot-list .hot-list-item .item-content{color:#1d303f}
.hot-list .hot-list-item:last-child{margin-bottom:0}
.hot-list .item-content p{margin:0;font-weight:600}
.latest-timeline li{position:relative;padding-left:24px}
.latest-timeline li::before{content:"";position:absolute;left:0;top:6px;width:10px;height:10px;border-radius:50%;background:var(--accent)}
.latest-timeline .time{font-size:.85rem;color:var(--text-muted)}
.latest-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.latest-grid li{background:#f6fbf7;border-radius:16px;overflow:hidden}
.latest-grid img{width:100%;aspect-ratio:16/9;object-fit:cover}
.latest-grid .title{padding:10px;font-size:.95rem;color:#0e1d23}
.side-tags{display:flex;flex-wrap:wrap;gap:10px}
.side-tags li{margin:0}
.side-tags a{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;color:#fff;font-size:.86rem;border:1px solid var(--accent-dark);color:var(--accent-dark);}
footer.site-footer{background:#000;color:#c7d1d6;padding:30px 20px}
footer.site-footer .footer-links{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;max-width:1280px;margin:0 auto}
footer.site-footer h3{font-size:.95rem;font-weight:600;color:#fff;margin-bottom:14px}
footer.site-footer a{color:#b8c4c2}
.footer-bottom{text-align:center;font-size:.92rem;color:#7c8a95}
.footer-links ul{list-style:none;padding:0;margin:0}
.footer-links li{margin-bottom:10px}
.footer-links li:last-child{margin-bottom:0}
.pagination{display:flex;flex-wrap:wrap;list-style:none;gap:8px;padding:0}
.pagination li a,.pagination li span{text-align: center;min-width:44px;padding:10px 14px;border-radius:12px;border:1px solid rgba(0,0,0,.08);background:#fff;color:#0f202b}
.pagination li.active span{background:var(--accent);color:#001f1c;border-color:transparent}
.breadcrumbs{padding:0;margin-bottom:18px;list-style:none;display:flex;flex-wrap:wrap;gap:6px}
.breadcrumbs li{color:#7b8c96;font-size:.94rem}
.article-footer .article-meta,.article-header .article-meta{color:#7b8c96;display:flex;flex-wrap:wrap;gap:16px;font-size:.95rem;margin-bottom:18px}
.article-footer .article-meta .fa,.article-header .article-meta .fa{color:var(--accent-dark)}
.article-lead{background:#f4fcf8;border-left:4px solid var(--accent);padding:18px 22px;border-radius:16px;margin-bottom:28px;color:#1c2d38}
.article-content img{width:100%;border-radius:18px;margin:18px 0}
.article-content p{line-height:1.78;color:#263741}
.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.related-card{border-radius:18px;overflow:hidden;background:#fff;border:1px solid rgba(0,0,0,.08)}
.related-card img{width:100%;aspect-ratio:16/9;object-fit:cover}
.related-card .related-body{padding:14px}
.related-card .related-body h3{font-size:1rem;margin:0;line-height:1.4}
tags-archive .tag-grid{display:grid}
.tag-index-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px}
.tag-index-grid a{display:block;background:rgba(255,255,255,.95);color:#0f202b;padding:14px 16px;border-radius:14px;border:1px solid rgba(0,0,0,.06);text-align:center}
.related-section{margin-top:30px}
.link-list-card{background:rgba(255,255,255,.95);border:1px solid rgba(184,196,194,.32);border-radius:20px;padding:22px}
.link-list-card h4{margin-bottom:16px}
.link-list-card ul{list-style:none;padding:0;margin:0}
.link-list-card li{margin-bottom:10px}
.link-list-card li:last-child{margin-bottom:0}
.link-list-card li a{color:#0f202b}
.friends-links{}
.friends-links a{border-radius:20px;background:rgba(255,255,255,.92);border:1px solid rgba(0,0,0,.08);color:#0c2531;font-size:.95rem;padding:10px}
@media (max-width:991px){main.content-body{flex-direction:column}
.content-left,.content-right{min-width:100%}
.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:680px){.hero-slide h1{font-size:2.4rem}
.hero-slide p{font-size:1rem}
.latest-grid{grid-template-columns:1fr}
.related-grid{grid-template-columns:1fr}
}
.navbar-expand-lg .navbar-nav {gap: 5px;}
.carousel-inner{border-radius:5px}
.carousel-item .card-img{width:100%;height:320px;background-color:#eee;background-size:cover;background-position:50%;background-repeat:no-repeat;transition:.5s all;object-fit:cover}
