:is(.search, .archive, .home).separate-containers .marketwzd-series-archive-article .inside-article:hover {
background: transparent !important;
}
.marketwzd-series-archive-article { display: block; width: 100%; margin: 0 0 40px 0; }
.mwzd-series-header-box { display: block; margin-bottom: 30px; }
.mwzd-series-title-row { 
display: flex; 
justify-content: space-between; 
align-items: center; 
gap: 15px; 
margin-bottom: 5px; 
flex-wrap: nowrap; 
}
.mwzd-series-title { margin: 0 !important; font-size: 2.2rem !important; font-weight: 700 !important; color: #111 !important; word-break: keep-all; line-height: 1.2 !important; flex: 1; }
.mwzd-series-header-actions { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
.mwzd-series-badge { padding: 5px 10px; border-radius: 3px; font-size: 11px; font-weight: bold; text-transform: uppercase; color: #fff; white-space: nowrap; letter-spacing: 0.5px; height: 26px; box-sizing: border-box; display: inline-flex; align-items: center; }
.mwzd-print-book-btn { 
display: inline-flex; align-items: center; gap: 5px; 
background: #fff; border: 1px solid #ccc; color: #555 !important; 
padding: 0 10px; font-size: 11px; font-weight: 700; 
border-radius: 3px; text-transform: uppercase; 
text-decoration: none !important; letter-spacing: 0.5px; 
transition: all 0.2s ease; height: 26px; box-sizing: border-box;
box-shadow: none !important; outline: none !important;
}
.mwzd-print-book-btn:hover { background: #CC0000; color: #fff !important; border-color: #CC0000; }
.mwzd-series-meta { display: flex; gap: 20px; flex-wrap: wrap; align-items: center; color: #777; font-size: 0.85em; margin-bottom: 25px; border-bottom: 1px solid #eaeaea; padding-bottom: 10px; } .mwzd-series-meta-item { display: flex; align-items: center; gap: 6px; line-height: 1; }
.mwzd-series-meta-item svg { display: block; flex-shrink: 0; width: 14px; height: 14px; }
.mwzd-series-meta-item span { display: inline-block; padding-top: 1px; }
.mwzd-series-body-row { display: grid; grid-template-columns: 1fr; gap: 30px; align-items: start; margin-bottom: 40px; }
.mwzd-series-body-row.has-cover { grid-template-columns: 220px minmax(0, 1fr); }
.mwzd-series-info-col { flex: 1; display: flex; flex-direction: column; gap: 20px; min-width: 0; }
.mwzd-series-desc { width: 100%; color: #333; word-break: keep-all; margin: 0; background: #fdfdfd; border: 1px solid #eaeaea; border-radius: 4px; padding: 25px 30px; box-shadow: 0 2px 8px rgba(0,0,0,0.015); }
.mwzd-series-desc, .mwzd-series-desc p { font-size: 15px !important; line-height: 1.75 !important; letter-spacing: -0.3px !important; }
.mwzd-series-desc-inner { transition: all 0.3s ease; }
.mwzd-series-desc p:first-child { margin-top: 0; }
.mwzd-series-desc p:last-child { margin-bottom: 0; }
.mwzd-series-cta-box { display: flex; align-items: center; justify-content: space-between; background: #fdfdfd; border: 1px solid #eaeaea; border-radius: 4px; padding: 12px 15px; box-shadow: 0 2px 8px rgba(0,0,0,0.015); flex-wrap: wrap; gap: 15px; }
.mwzd-cta-time { display: flex; align-items: center; gap: 8px; color: #555; font-size: 15px; font-weight: 500; }
.mwzd-cta-button { 
background: #f8f9fa !important; 
color: #333 !important; 
border: 1px solid #ddd !important; 
text-decoration: none !important; 
padding: 12px 25px !important; 
border-radius: 3px !important; 
font-weight: 700 !important; 
transition: all 0.2s ease !important; 
white-space: nowrap !important; 
font-size: 15px !important; 
display: inline-flex !important; 
align-items: center !important;
box-shadow: none !important; 
background-image: none !important; 
}
.mwzd-cta-button:hover, .mwzd-cta-button:focus, .mwzd-cta-button:active { 
background: #CC0000 !important; 
color: #fff !important; 
border-color: #CC0000 !important; 
text-decoration: none !important; 
box-shadow: none !important; 
background-image: none !important;
}
.mwzd-series-cover { width: 100%; display: block; line-height: 0; }
.mwzd-series-cover-inner { display: block; line-height: 0; border-radius: 2px 5px 5px 2px; box-shadow: 4px 6px 15px rgba(0,0,0,0.08), -1px 0 3px rgba(0,0,0,0.03); border: 1px solid #eaeaea; border-left: 2px solid #dfdfdf; background: #fff; overflow: hidden; }
.mwzd-series-cover-inner img { width: 100% !important; height: auto !important; aspect-ratio: 2/3 !important; object-fit: cover !important; display: block !important; margin: 0 !important; padding: 0 !important; border: none !important; vertical-align: middle !important; transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) !important; }
.mwzd-cover-lightbox-link { display: block; line-height: 0; background: transparent !important; }
.mwzd-cover-lightbox-link:hover, .mwzd-cover-lightbox-link:focus, .mwzd-cover-lightbox-link:active { opacity: 1; background: transparent !important; }
.mwzd-cover-lightbox-link:hover img { transform: scale(1.05) !important; }
.mwzd-series-toc-box { 
--mwzd-series-depth-px: 18px; 
display: block !important; 
width: 100% !important; 
clear: both !important; 
margin-top: 50px; 
background-color: #f8f9fa; 
border-top: 2px solid #222; 
padding: 30px 10px 10px; 
border-radius: 0 0 5px 5px; 
box-shadow: 0 1px 3px rgba(0,0,0,0.02); 
}
.mwzd-toc-header { font-size: 1.3rem; font-weight: 700; color: #111; display: flex; align-items: center; gap: 8px; border-bottom: 1px solid #ddd; padding: 0 5px 15px 5px !important; margin: 0 0 15px 0 !important; word-break: keep-all; }
.mwzd-toc-list { list-style: none !important; padding: 0 !important; margin: 0 !important; }
.mwzd-toc-list li.mwzd-toc-item { margin: 0 !important; } 
.mwzd-toc-item { display: flex; align-items: baseline; padding: 10px 5px 5px !important; margin: 0 !important; padding-left: calc(5px + (var(--mwzd-series-depth-px) * var(--depth, 0))) !important; border-bottom: 1px solid #ececec; transition: background 0.2s; }
.mwzd-depth-0 { --depth: 0; }
.mwzd-depth-1 { --depth: 1; }
.mwzd-depth-2 { --depth: 2; }
.mwzd-depth-3 { --depth: 3; }
.mwzd-depth-4 { --depth: 4; }
.mwzd-toc-num { font-weight: 700; color: #888; font-size: 1.15rem !important; margin-right: 10px; flex-shrink: 0; padding: 0; }
.mwzd-toc-link { display: flex !important; justify-content: space-between !important; align-items: center !important; text-decoration: none !important; border-bottom: none !important; box-shadow: none !important; color: #333 !important; font-size: 1.15rem !important; font-weight: 600; line-height: 1.5; flex: 1; word-break: keep-all; overflow-wrap: break-word; transition: color 0.2s; }
.mwzd-toc-headline { flex: 1; padding-right: 15px; transition: color 0.2s; }
.mwzd-toc-date { font-size: 0.85em !important; color: #555 !important; font-weight: normal !important; white-space: nowrap !important; flex-shrink: 0 !important; }
html body .mwzd-toc-item:hover .mwzd-toc-link .mwzd-toc-headline { 
color: #CC0000 !important; 
text-decoration: underline !important; 
text-decoration-color: #CC0000 !important;
text-decoration-style: solid !important;
text-underline-offset: 4px !important; 
}
.mwzd-toc-chapter-header { padding-top: 18px !important; padding-left: 5px !important; border-bottom: 2px solid #dfdfdf !important; cursor: default; margin: 0 !important; }
h3.mwzd-toc-chapter-title { font-size: 1.2rem !important; font-weight: 700 !important; color: #111 !important; flex: 1 !important; word-break: keep-all !important; line-height: 1.5 !important; margin: 0 !important; padding: 0 !important; border: none !important; background: transparent !important; text-transform: none !important; letter-spacing: normal !important; box-shadow: none !important; counter-reset: none !important; counter-increment: none !important; list-style: none !important; clear: none !important; }
h3.mwzd-toc-chapter-title::before, h3.mwzd-toc-chapter-title::after { content: none !important; display: none !important; }
@media (max-width: 768px) {
.mwzd-series-body-row.has-cover { grid-template-columns: 1fr; display: flex; flex-direction: column; }
.mwzd-series-title { font-size: 1.8rem !important; }
.mwzd-series-title-row { flex-direction: column; align-items: flex-start; gap: 10px; }
.mwzd-series-header-actions { width: 100%; }
.mwzd-series-meta { flex-direction: column; align-items: flex-start; gap: 8px; }
.mwzd-series-cover { max-width: 160px; margin: 0 auto; order: 1; } 
.mwzd-series-info-col { order: 2; width: 100%; }
.mwzd-series-desc { width: 100%; text-align: left; padding: 18px 15px !important; cursor: pointer; position: relative; }
.mwzd-series-desc-inner:not(.is-expanded) {
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
overflow: hidden;
text-overflow: ellipsis;
}
.mwzd-series-cta-box { flex-direction: column; align-items: stretch; text-align: center; padding: 12px 15px !important; }
.mwzd-cta-time { justify-content: center; margin-bottom: 5px; }
.mwzd-cta-button { width: 100%; text-align: center; justify-content: center; }
.mwzd-series-toc-box { 
--mwzd-series-depth-px: 10px; 
padding: 20px 0px 10px 0px !important; 
margin-top: 30px; 
} 
.mwzd-toc-header { padding: 0 5px 10px 5px !important; margin: 0 0 10px 0 !important; }
.mwzd-toc-item { padding: 10px 5px 8px !important; margin: 0 !important; padding-left: calc(5px + (var(--mwzd-series-depth-px) * var(--depth, 0))) !important; }
.mwzd-toc-num { margin-right: 5px; font-size: 1.05rem !important; }
.mwzd-toc-link { font-size: 1.05rem !important; }
h3.mwzd-toc-chapter-title { font-size: 1.1rem !important; margin: 0 !important; }
.mwzd-toc-date { display: none !important; }
.mwzd-toc-headline { padding-right: 0 !important; }
.mwzd-toc-chapter-header { padding-left: 5px !important; margin: 0 !important; }
} .mwzd-has-scroll {
overflow-y: auto !important;
overflow-x: hidden !important;
-webkit-overflow-scrolling: touch;
scrollbar-width: thin;
scrollbar-color: #ccc transparent;
padding-right: 5px !important; } .mwzd-has-scroll::-webkit-scrollbar {
width: 4px;
}
.mwzd-has-scroll::-webkit-scrollbar-track {
background: transparent;
border-radius: 4px;
}
.mwzd-has-scroll::-webkit-scrollbar-thumb {
background: #ccc;
border-radius: 4px;
}
.mwzd-has-scroll::-webkit-scrollbar-thumb:hover {
background: #aaa;
}