.intro-reading{display:block;margin-top:27px;padding:22px 0 0;border-top:1px solid var(--line)}
.intro-reading strong{display:block;font-size:17px;font-weight:500;line-height:1.8;margin:9px 0;color:var(--ink)}
.intro-reading-bottom{display:flex;justify-content:space-between;gap:20px;font-size:12px;color:var(--muted)}
.intro-reading:hover strong{color:#6f8c48}
.editorial-page .library-hero{padding:55px 0 30px}
.editorial-page .library-hero h1{margin:18px 0 24px;font-size:clamp(36px,5vw,58px)}
.editorial-page .library-head-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px}
.editorial-page .library-head-bottom p{font-size:14px;margin:0}
.editorial-page #article-count{font:12px monospace;color:var(--muted);white-space:nowrap}
.editorial-page .library-filters{display:flex;flex-wrap:wrap;gap:9px;padding:0 0 28px}
.editorial-page .library-filters button{background:none;border:1px solid var(--line);color:var(--ink);border-radius:25px;padding:8px 18px;font-size:12px}
.editorial-page .library-filters button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--white)}
.editorial-page .library-item{display:grid;grid-template-columns:65px 1fr 24px;gap:23px;align-items:center;padding:29px 0;border-top:1px solid var(--line)}
.editorial-page .library-items{border-bottom:1px solid var(--line)}
.editorial-page .library-number{font:30px Georgia,serif;color:#a3af99}
.editorial-page .library-item h2{font-size:23px;line-height:1.6;margin:9px 0 12px;letter-spacing:0}
.editorial-page .library-item:hover h2{color:#6f8c48}
.editorial-page .library-item-meta{display:flex;gap:19px;flex-wrap:wrap;color:var(--muted);font-size:11px}
.editorial-page .library-arrow{font-size:23px}
.editorial-page .reading-draft-note{font-size:11px;line-height:1.9;margin:22px 0;color:var(--muted)}
.editorial-page .library-home{padding:10px 0 55px}
.editorial-page .editorial-header{padding:38px 0 26px;border-bottom:1px solid var(--line)}
.editorial-page .editorial-header h1{font-size:clamp(29px,3.7vw,43px);letter-spacing:-.7px;line-height:1.55;margin:19px 0 25px;overflow-wrap:anywhere}
.editorial-page .editorial-meta{display:flex;flex-wrap:wrap;gap:18px;font-size:12px;color:var(--muted)}
.editorial-page .editorial-note{border-left:2px solid #a7b98b;padding:10px 16px;margin:22px 0 0;font-size:12px;line-height:1.9;background:#edf0e3}
.editorial-page .editorial-body{padding:25px 0 12px}
.editorial-page .editorial-body p{color:#3f5146;font-size:16px;line-height:2.1;margin:0 0 23px;overflow-wrap:anywhere}
.editorial-page .editorial-body h2{font-size:24px;line-height:1.65;letter-spacing:0;margin:38px 0 22px}
.editorial-page .editorial-image-slot{border:1px dashed #b5c1a6;background:#eff1e6;margin:32px 0;padding:32px 25px;text-align:center;min-height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px}
.editorial-page .slot-cross{font:27px Georgia,serif;color:#96a684}
.editorial-page .editorial-image-slot strong{font-size:15px;font-weight:500}
.editorial-page .editorial-image-slot figcaption{max-width:440px;font-size:12px;color:var(--muted);line-height:1.9}
.editorial-page .slot-status{font-size:10px;border:1px solid #c1cbb5;border-radius:15px;padding:2px 10px;margin-top:5px;color:#748367}
.editorial-page .editorial-source{border-top:1px solid var(--line);padding:22px 0 30px;color:var(--muted);font-size:12px;line-height:1.9}
.editorial-page .editorial-source p{font-size:12px;margin:5px 0}
.editorial-page .editorial-related{padding:26px 0 48px;border-top:1px solid var(--line)}
.editorial-page .editorial-related a{display:flex;gap:20px;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--line);font-size:14px;line-height:1.8}
.editorial-page .editorial-related a:hover{color:#6f8c48}
@media(max-width:650px){
 .editorial-page .header-nav{gap:12px;font-size:10px}
 .editorial-page .library-hero{padding-top:34px}
 .editorial-page .library-head-bottom{align-items:start;flex-direction:column;gap:10px}
 .editorial-page .library-item{grid-template-columns:32px 1fr 17px;gap:12px;padding:23px 0}
 .editorial-page .library-number{font-size:24px}
 .editorial-page .library-item h2{font-size:19px}
 .editorial-page .library-item-meta{gap:11px}
 .editorial-page .library-item .micro{font-size:10px;letter-spacing:0}
 .editorial-page .editorial-header{padding-top:27px}
 .editorial-page .editorial-body p{font-size:15px;line-height:2.05}
 .editorial-page .editorial-body h2{font-size:21px}
 .editorial-page .editorial-image-slot{padding:26px 19px;min-height:200px}
 .editorial-page .brand{font-size:14px}
}
