/* Shared PC catalog presentation: materials, content lists, plans and regions. */
.pc-inner.dl-page { background:#f4f7fb; padding:12px 0 32px; color:#35465c; }
.pc-inner.dl-page .pc-layout__body { width:var(--pc-content-width); max-width:var(--pc-content-max)!important; padding:0; gap:12px; }
.pc-inner.dl-page .pc-breadcrumb { margin:0; padding:0; min-height:22px; font-size:12px; }
.dl-page .pc-directory-heading { padding:0 0 2px; }
.dl-page .pc-directory-heading h1 { font-size:27px; font-weight:750; color:#233b58; }
.dl-page .pc-directory-heading p { font-size:14px; margin-top:3px; }
.dl-page .pc-directory-heading__facts { font-size:13px; color:#70849e; }
.dl-page .pc-directory-heading__facts strong { color:#246bd2; font-size:24px; margin-right:4px; }
.dl-page .pc-main,.dl-page .pc-sidebar-stack { gap:14px; }
.dl-page .pc-frame__aside { position:static; }
.dl-banner { position:relative; overflow:hidden; display:flex; align-items:center; min-height:86px; padding:13px 24px; border:1px solid #dbe8fa; border-radius:10px; background:linear-gradient(105deg,#e9f2ff,#f5f9ff); isolation:isolate; }
.dl-banner>div { position:relative; z-index:1; max-width:72%; }
.dl-banner strong { font-size:24px; line-height:1.4; color:#245da7; font-weight:750; letter-spacing:.3px; }
.dl-banner p { font-size:13px; margin:6px 0 0; color:#6283aa; line-height:1.6; }
.dl-banner img { position:absolute; width:245px; height:123px; right:0; top:50%; transform:translateY(-50%); object-fit:cover; mask-image:linear-gradient(90deg,transparent,#000 28%); z-index:0; }
.dl-banner--mint { background:linear-gradient(105deg,#e6f8f2,#e8faf5); border-color:#d1eae2; }
.dl-banner--mint strong { color:#247d73; }.dl-banner--mint p { color:#608f86; }
.dl-banner--violet { background:linear-gradient(105deg,#eff0ff,#f4f2ff); border-color:#e0e1f7; }
.dl-banner--violet strong { color:#575c9f; }.dl-banner--violet p { color:#7a80a3; }
.dl-box { border:1px solid #e0e8f2; border-radius:10px; background:#fff; overflow:hidden; }
.dl-box__head { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px; padding:11px 18px; background:linear-gradient(100deg,#edf4ff,#f8fbff); border-bottom:1px solid #e2ebf7; }
.dl-box__head h2 { margin:0; font-size:18px; color:#2d527e; font-weight:700; }
.dl-box__head h2::before { content:""; display:inline-block; width:4px; height:16px; margin-right:9px; background:linear-gradient(#21bfb4,#52d39f); vertical-align:-1px; border-radius:3px; }
.dl-box__head>span,.dl-box__head>a { font-size:12px; color:#788ea9; }
.dl-box__body { padding:15px 18px; }
.dl-page .dl-search { display:flex; align-items:center; flex-wrap:wrap; gap:9px; padding:8px 16px; background:#fff; border:1px solid #e0e8f2; border-radius:9px; }
.dl-search input[type=search] { flex:1 1 210px; min-width:130px; }
.dl-search select { flex:0 1 142px; width:142px; }
.dl-page .pc-control { height:37px; font-size:13px; padding:7px 10px; border:1px solid #dce5f1; border-radius:6px; color:#435974; background:#f9fbfe; box-shadow:none; }
.dl-page .pc-control:focus { outline:2px solid #b6d4ff; outline-offset:1px; background:#fff; }
.dl-page .pc-button { min-height:37px; padding:8px 16px; font-size:13px; border-radius:6px; }
.dl-page .pc-button--primary { background:#236bce; border-color:#236bce; color:#fff; }
.dl-page .pc-button--primary:hover { background:#195cbb; }
.dl-page a:focus-visible,.dl-page summary:focus-visible,.dl-page button:focus-visible { outline:2px solid #3d86e9; outline-offset:3px; }
.dl-page .pc-active-filters { margin:0; padding:0 2px; font-size:12px; }
.dl-page .pc-active-filter { font-size:12px; }
.dl-filter-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; }
.dl-filter-links a { display:flex; justify-content:space-between; align-items:center; gap:4px; padding:8px; border:1px solid transparent; border-radius:5px; color:#5b708a; background:#f5f8fc; font-size:13px; line-height:1.4; text-decoration:none; overflow-wrap:anywhere; }
.dl-filter-links a small { color:#8a9aaf; font-size:11px; font-variant-numeric:tabular-nums; }
.dl-filter-links a[aria-current],.dl-filter-links a:hover { color:#2466b7; border-color:#cfdef3; background:#eaf2ff; }
.dl-filter-links--single { grid-template-columns:1fr; }
.dl-field { display:block; font-size:13px; color:#6b7d95; margin:0 0 12px; }
.dl-field:last-child { margin-bottom:0; }.dl-field .pc-control { display:block; width:100%; margin-top:7px; }
.dl-field--spaced { margin-top:14px; }
.dl-aside-note { margin:12px 0 0; font-size:12px; line-height:1.8; color:#8694a7; }
.dl-aside-list { list-style:none; padding:0; margin:0; }
.dl-aside-list li+li { border-top:1px solid #edf1f6; }
.dl-aside-list a { display:block; padding:10px 0; font-size:13px; color:#546d8c; line-height:1.65; text-decoration:none; }
.dl-aside-list a:hover { color:#246bd2; }.dl-aside-list small { display:block; font-size:11px; color:#91a0b2; margin-top:3px; }
.dl-note { padding:13px 16px; background:#f0f5fc; border:1px solid #dfe9f6; border-radius:8px; font-size:13px; line-height:1.8; color:#637d9c; }
.dl-note strong { display:block; color:#405e82; font-size:14px; margin-bottom:4px; }
.dl-note a { color:#246bd2; }
.dl-result { padding:16px 18px; display:flex; gap:15px; align-items:flex-start; border-bottom:1px solid #edf1f6; }
.dl-result:last-child { border-bottom:0; }.dl-result:hover { background:#fbfdff; }
.dl-file { flex:none; width:47px; height:58px; border:1px solid #ccdffb; border-radius:6px 12px 6px 6px; background:linear-gradient(135deg,#eef5ff,#dceaff); color:#3980d7; position:relative; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:5px; margin-top:2px; }
.dl-file::after { content:""; position:absolute; top:-1px; right:-1px; width:11px; height:11px; background:#fff; border-left:1px solid currentColor; border-bottom:1px solid currentColor; border-radius:0 0 0 4px; opacity:.7; }
.dl-file svg { width:21px; height:21px; }.dl-file small { font-size:10px; letter-spacing:1px; font-weight:600; }
.dl-file--violet { color:#8a65ce; background:linear-gradient(135deg,#f5f0ff,#ede3ff); border-color:#e0d4f7; }
.dl-file--mint { color:#219c89; background:linear-gradient(135deg,#edfaf5,#d8f3ea); border-color:#c7e9df; }
.dl-file--orange { color:#ce894f; background:linear-gradient(135deg,#fff7ec,#ffebd8); border-color:#f4dfca; }
.dl-result__body { flex:1; min-width:0; }.dl-result h3 { margin:0 0 7px; font-size:17px; line-height:1.55; font-weight:650; color:#2d4563; }
.dl-result h3 a { color:inherit; text-decoration:none; }.dl-result h3 a:hover { color:#206cca; }
.dl-result__summary { color:#7b8b9e; font-size:13px; line-height:1.7; margin:7px 0 0; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:1; overflow:hidden; }
.dl-meta { display:flex; flex-wrap:wrap; align-items:center; gap:5px 12px; color:#8090a5; font-size:12px; line-height:1.65; }.dl-meta a { color:#6881a0; }
.dl-tag { display:inline-flex; padding:1px 7px; border-radius:4px; color:#3978bd; background:#ecf4ff; font-size:11px; line-height:1.8; }
.dl-tag--mint { color:#2b8c79; background:#eaf8f2; }.dl-tag--violet { color:#7b6aaf; background:#f2effb; }.dl-tag--orange { color:#b47440; background:#fff2e7; }
.dl-result__action { align-self:center; flex:none; text-align:right; min-width:80px; }.dl-result__action a { display:inline-block; color:#3975bf; font-size:13px; text-decoration:none; padding:6px 0; }.dl-result__action small { display:block; font-size:11px; color:#92a0b3; }
.dl-page .pc-pager { margin:6px 0 0; }
.dl-plan-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
.dl-plan { padding:12px 18px; border-bottom:1px solid #e8eef6; min-width:0; }
.dl-plan:nth-child(odd) { border-right:1px solid #e8eef6; }
.dl-plan__top { display:flex; justify-content:space-between; gap:10px; align-items:center; margin-bottom:6px; }
.dl-plan__top>span:last-child { color:#8b9aaf; font-size:12px; }
.dl-plan h3 { font-size:19px; font-weight:700; line-height:1.5; margin:0 0 3px; color:#2e4d73; }.dl-plan h3 a { color:inherit; text-decoration:none; }.dl-plan h3 a:hover { color:#2266c1; }
.dl-plan__schools { font-size:12px; line-height:1.7; color:#7289a5; margin:6px 0; min-height:20px; }.dl-plan__schools a { color:#607b9d; }
.dl-plan__foot { display:flex; align-items:center; justify-content:space-between; gap:8px; padding-top:9px; border-top:1px dashed #e3eaf3; font-size:12px; color:#71849b; }.dl-plan__foot strong { color:#3f6fa5; font-size:16px; margin-right:3px; }.dl-plan__foot a { color:#286cca; white-space:nowrap; }
.dl-originals>summary { cursor:pointer; color:#597999; font-size:14px; padding:13px 17px; }.dl-originals .pc-entity-grid { padding:0 17px 17px; }
.dl-reading { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
.dl-reading>.dl-box__head,.dl-reading>.pc-state { grid-column:1 / -1; }
.dl-reading>.dl-result:nth-child(even) { border-right:1px solid #edf1f6; }
.dl-reading .dl-result { padding:14px; gap:10px; }.dl-reading .dl-result h3 { font-size:16px; }
.dl-reading__date { flex:none; width:35px; padding-top:2px; color:#8eaccd; text-align:center; }.dl-reading__date strong { font-size:22px; display:block; font-weight:500; }.dl-reading__date small { display:block; font-size:10px; color:#9aa8b9; }
.dl-reading .dl-result__summary { -webkit-line-clamp:2; }
.dl-reading__tail { margin-top:9px; display:flex; justify-content:space-between; align-items:center; gap:10px; font-size:12px; color:#8b9caf; }.dl-reading__tail>a { color:#497bbb; white-space:nowrap; }
.dl-region-group { scroll-margin-top:18px; }.dl-region-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; padding:14px 16px; }
.dl-region-card { padding:12px; border:1px solid #e4ecf7; border-radius:7px; background:linear-gradient(115deg,#f6faff,#fff); min-width:0; }.dl-region-card:hover { border-color:#b7d2f4; }
.dl-region-card__top { display:flex; justify-content:space-between; align-items:center; gap:6px; margin-bottom:10px; }.dl-region-card h3 { margin:0; font-size:18px; font-weight:700; color:#355d8d; }.dl-region-card h3 a { color:inherit; }.dl-region-card__top>a { font-size:11px; color:#94a4b8; }
.dl-region-card__links { display:flex; gap:9px; font-size:12px; flex-wrap:wrap; color:#6b829f; }.dl-region-card__links a:hover { color:#236bce; }
.dl-page [hidden] { display:none!important; }.dl-search-feedback { color:#899aaf; font-size:12px; }
@media(max-width:1280px) { .dl-page .pc-layout__body { padding-inline:24px; }.dl-search select { flex-basis:115px; width:115px; }.dl-banner strong { font-size:22px; }.dl-region-grid { gap:8px; padding:12px; }.dl-region-card { padding:10px; } }
/* 资料分类：站内逐题整理真题的高亮入口 */
.dl-filter-links a.is-new i { margin-left:auto; padding:0 5px; border-radius:4px; background:#ff7a1a; color:#fff; font-size:11px; font-style:normal; line-height:17px; }
.dl-study-spot { position:relative; display:grid; gap:3px; margin-top:10px; padding:12px 34px 12px 12px; border:1px solid #ffd7b3; border-radius:8px; background:linear-gradient(135deg,#fff6ec 0%,#fffdf9 100%); color:#7a3d0a; text-decoration:none; transition:border-color .15s,box-shadow .15s; }
.dl-study-spot:hover { border-color:#ffb46e; box-shadow:0 4px 14px rgba(255,122,26,.14); }
.dl-study-spot__tag { justify-self:start; padding:1px 6px; border-radius:4px; background:#ff7a1a; color:#fff; font-size:11px; line-height:17px; }
.dl-study-spot strong { color:#a14a05; font-size:15px; line-height:1.4; }
.dl-study-spot small { color:#9a6a42; font-size:12px; line-height:1.5; }
.dl-study-spot b { position:absolute; right:12px; top:50%; transform:translateY(-50%); color:#ff7a1a; font-size:16px; }
