.llx-album-hall-page .hero{background:radial-gradient(circle at 78% 20%,rgba(255,255,255,.14),transparent 25%),linear-gradient(135deg,#144b82,#257f9a 55%,#369daa)}
.llx-album-hall-page .hero h1{font-size:16px}
.llx-album-hall-page .hero h1 em{color:#ffe5a5}
.llx-album-hall-page .hero-copy{padding:0 18px}
.llx-album-hall-page .album-hero-books{position:absolute;left:60px;bottom:42px;display:flex;align-items:flex-end;gap:9px;transform:rotate(-9deg)}
.llx-album-hall-page .album-hero-books i{width:38px;height:100px;border:1px solid rgba(255,255,255,.55);border-radius:5px;background:rgba(255,255,255,.18);box-shadow:inset 6px 0 rgba(255,255,255,.12)}
.llx-album-hall-page .album-hero-books i:nth-child(2){height:126px;background:rgba(255,229,165,.3)}
.llx-album-hall-page .album-hero-books i:nth-child(3){height:110px}
.llx-album-hall-page .album-hero-sheets{position:absolute;right:75px;bottom:45px;width:95px;height:118px;transform:rotate(10deg)}
.llx-album-hall-page .album-hero-sheets i{position:absolute;inset:0;border:1px solid rgba(255,255,255,.55);border-radius:6px;background:repeating-linear-gradient(0deg,transparent 0 15px,rgba(255,255,255,.2) 15px 17px) center/65% 65% no-repeat,rgba(255,255,255,.18)}
.llx-album-hall-page .album-hero-sheets i:nth-child(1){transform:translate(-14px,-12px) rotate(-10deg)}
.llx-album-hall-page .album-hero-sheets i:nth-child(2){transform:translate(-7px,-6px) rotate(-5deg)}
.llx-album-hall-page .search-box input{min-width:0}
.llx-album-hall-page .album-reset{font-size:13px;color:var(--primary)}
.llx-album-hall-page .filter-options{min-width:0}
.llx-album-hall-page .album-extra-filters{border-top:1px solid var(--llx-line);margin-top:12px;padding:12px}
.llx-album-hall-page .album-extra-filters>summary{cursor:pointer;font-size:13px;color:var(--text-sub)}
.llx-album-hall-page .album-extra-filters>summary span{margin-left:12px;color:var(--primary)}
.llx-album-hall-page .album-tree-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:16px}
.llx-album-hall-page .album-tree-grid>section{min-width:0;max-height:340px;overflow:auto;padding:12px;border:1px solid var(--llx-line);border-radius:8px}
.llx-album-hall-page .album-tree-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.llx-album-hall-page .album-tree-head h3{margin:0;font-size:14px;font-weight:500}
.llx-album-hall-page .album-tree-head a,.llx-album-hall-page .album-tree-node summary a{font-size:12px;color:var(--primary);margin-left:10px}
.llx-album-hall-page .album-tree-group h4{font-size:13px;font-weight:500;color:var(--text-sub)}
.llx-album-hall-page .album-tree-node{font-size:13px;line-height:1.8;color:var(--text-sub);overflow-wrap:anywhere}
.llx-album-hall-page .album-tree-node summary{cursor:pointer;padding:4px 0}
.llx-album-hall-page .album-tree-children{padding-left:18px}
.llx-album-hall-page .album-tree-leaf{display:block;padding:4px 0}
.llx-album-hall-page .album-tree-node .active{color:var(--primary);font-weight:500}
.llx-album-hall-page .album-tree-grid p{font-size:13px;color:var(--text-light)}
.llx-album-hall-page .album-card{display:flex;flex-direction:column;min-width:0}
.llx-album-hall-page .album-cover{display:flex;align-items:center;gap:22px;position:relative;overflow:hidden;min-height:160px;background:linear-gradient(120deg,#edf4ff,#d9e8ff)}
.llx-album-hall-page .album-cover.is-green{background:linear-gradient(120deg,#e8f7f0,#cdebe0)}
.llx-album-hall-page .album-cover.is-orange{background:linear-gradient(120deg,#fff4e6,#ffe0bc)}
.llx-album-hall-page .album-cover.is-purple{background:linear-gradient(120deg,#f3edff,#e1d5fc)}
.llx-album-hall-page .album-cover-books{display:flex;gap:5px;align-items:flex-end;flex:none;transform:rotate(-8deg)}
.llx-album-hall-page .album-cover-books i{display:block;width:23px;height:78px;border-radius:3px;background:rgba(255,255,255,.8);border:1px solid rgba(47,111,237,.18);box-shadow:inset 4px 0 rgba(47,111,237,.08)}
.llx-album-hall-page .album-cover-books i:nth-child(2){height:95px}
.llx-album-hall-page .album-cover-books i:nth-child(3){height:84px}
.llx-album-hall-page .album-cover-copy{display:flex;flex-direction:column;gap:8px;min-width:0;color:var(--text-main)}
.llx-album-hall-page .album-cover-copy small{font-size:13px;color:var(--text-sub)}
.llx-album-hall-page .album-cover-copy strong{font-size:16px;font-weight:500}
.llx-album-hall-page .album-cover-copy span{font-size:12px;color:var(--text-light)}
.llx-album-hall-page .album-card .card-body{display:flex;flex-direction:column;flex:1}
.llx-album-hall-page .album-intro{font-size:13px;color:var(--text-sub);line-height:1.8;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:47px;margin:12px 0 0}
.llx-album-hall-page .album-card .card-footer{margin-top:auto}
.llx-album-hall-page .album-view-btn{display:inline-flex;align-items:center;justify-content:center}
.llx-album-hall-page .meta,.llx-album-hall-page .summary{color:var(--text-sub)}
.llx-album-hall-page .summary strong{color:var(--text-main)}
.llx-album-hall-page .stats,.llx-album-hall-page .result-count{color:var(--text-light)}
.llx-album-hall-page .filter-label{color:var(--text-sub)}
@media(max-width:760px){.llx-album-hall-page .album-hero-books,.llx-album-hall-page .album-hero-sheets{display:none}.llx-album-hall-page .hero h1{font-size:16px}.llx-album-hall-page .album-tree-grid{grid-template-columns:1fr}.llx-album-hall-page .list-toolbar{gap:12px;flex-wrap:wrap}.llx-album-hall-page .sorts{flex-wrap:wrap;gap:6px}.llx-album-hall-page .hall-pagination{padding:24px 0}.llx-album-hall-page .album-cover{gap:18px}}
.llx-album-hall-page .section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 0px;}
.llx-album-hall-page .section-title{margin:0;font-size:16px;font-weight:500;color:var(--text-main)}
.llx-album-hall-page .filter-option{color:var(--text-sub)}
.llx-album-hall-page .filter-option:hover,.llx-album-hall-page .filter-option.active{color:var(--primary)}
.llx-album-hall-page .sort-btn{color:var(--text-sub)}
.llx-album-hall-page .sort-btn.active{color:var(--primary)}
.llx-album-hall-page .template-title{color:var(--text-main)}
.llx-album-hall-page .empty-state{color:var(--text-light)}
