:root{--pri:#1d5fd1;--pri2:#0b49b3;--bg:#f3f6fb;--card:#fff;--text:#0f172a;--muted:#64748b;--line:#e7edf5}
body{background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}
a{text-decoration:none}a:hover{text-decoration:none}.footer{background:#fff;border-top:1px solid var(--line)}
.card{border:0;border-radius:18px;box-shadow:0 8px 24px rgba(15,23,42,.06)}.btn,.form-control,.form-select,.input-group-text{border-radius:14px}
.topbar{background:linear-gradient(90deg,var(--pri),var(--pri2))!important}.topbar-link{color:rgba(255,255,255,.92);font-weight:600}.topbar-link:hover{color:#fff}.main-logo{height:60px;width:auto;max-width:100%}
.mainmenu-home{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;color:#0f172a;padding:.4rem .6rem;border-radius:10px}.mainmenu-home:hover{background:#f1f5f9;color:#0f172a}.mainmenu-sep{color:#cbd5e1;font-weight:700}
.dept-menu-nav{gap:.35rem;scrollbar-width:thin}.dept-menu-nav .nav-link{border-radius:999px;padding:.45rem .9rem;font-size:.92rem;white-space:nowrap;color:#334155;background:#f8fafc}.dept-menu-nav .nav-link:hover{background:#eef4ff;color:#1d4ed8}.dept-menu-nav .nav-link.active{background:var(--pri);color:#fff}
.hero-slider .carousel-inner{border-radius:24px}.hero-slide{position:relative;min-height:487px;background-size:cover;background-position:center;display:flex;align-items:center;padding:42px}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,26,71,.82),rgba(6,26,71,.28))}.hero-content{position:relative;z-index:2;max-width:620px;color:#fff}.hero-logo-line{display:inline-block;padding:10px 16px;border-radius:999px;background:rgba(255,255,255,.14);font-weight:700;font-size:13px;letter-spacing:.08em;margin-bottom:16px}.hero-content h1{font-size:2.3rem;line-height:1.18;font-weight:800;margin-bottom:12px}.hero-content p{font-size:1.06rem;color:rgba(255,255,255,.9);margin-bottom:20px}
.search-panel{margin-top:-24px;position:relative;z-index:5}.search-chip{height:54px;border:1px solid var(--line);background:#fff}.search-chip.form-select,.search-chip.form-control{padding-inline:16px}
.section-head{margin-bottom:14px}.section-head h5{font-size:1.15rem;font-weight:800;margin:0;color:#14213d}.doc-card{display:block;background:#fff;border-radius:18px;box-shadow:0 8px 24px rgba(15,23,42,.06);overflow:hidden;transition:.2s ease;height:100%}.doc-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(15,23,42,.12)}.doc-card-horizontal{display:flex;align-items:stretch;min-height:118px}.doc-card-cover{width:120px;min-width:120px;background:#e9eef7}.doc-card-cover.large{width:100%;min-width:100%;height:180px}.doc-card-cover img{width:100%;height:100%;object-fit:cover;display:block}.doc-card-body{padding:14px 14px 12px;display:flex;flex-direction:column;gap:8px;min-width:0}.doc-type-badge{align-self:flex-start;font-size:11px;padding:5px 10px;border-radius:999px;background:#eff6ff;color:var(--pri);font-weight:700}.doc-title{font-weight:700;color:#0f172a;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.doc-meta{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:12px}
.mini-box{display:flex;gap:12px;align-items:center;padding:16px;background:#fff;border-radius:16px;box-shadow:0 8px 24px rgba(15,23,42,.06);height:100%}.mini-box-type{min-height:100px}.mini-icon{width:48px;height:48px;border-radius:14px;background:linear-gradient(180deg,#eef4ff,#dbeafe);display:flex;align-items:center;justify-content:center;color:var(--pri);font-size:1.2rem}.mini-title{font-weight:700}.mini-sub{font-size:13px;color:var(--muted)}
.sidebar-card{position:sticky;top:88px}.stack-list{display:flex;flex-direction:column;gap:12px}.stack-item{display:grid;grid-template-columns:64px 1fr auto;gap:12px;align-items:center;padding:10px;border-radius:14px;background:#f8fbff;border:1px solid #edf2f7}.stack-thumb{width:64px;height:64px;border-radius:12px;overflow:hidden;background:#e5ecf6}.stack-thumb img{width:100%;height:100%;object-fit:cover}.stack-title{font-weight:700;line-height:1.35}.stack-meta{font-size:12px;color:var(--muted);margin-top:4px}.ad-banner img{display:block;width:100%;height:auto;object-fit:cover}
@media (max-width:991px){.hero-slide{min-height:280px;padding:28px}.hero-content h1{font-size:1.65rem}.search-panel{margin-top:0}.sidebar-card{position:static}}@media (max-width:576px){.main-logo{height:52px}.hero-content h1{font-size:1.35rem}.hero-content p{font-size:.95rem}.doc-card-cover{width:104px;min-width:104px}.stack-item{grid-template-columns:56px 1fr}.stack-item .btn{grid-column:2}}
