.vpszet-reading { --reading-offset: 114px; }
.vpszet-reading .reading-shell { display:grid; grid-template-columns:260px minmax(0,880px); gap:48px; max-width:1240px; width:calc(100% - 64px); margin:0 auto; padding:44px 0 64px; }
.vpszet-reading .reading-main, .vpszet-reading .reading-sidebar, .vpszet-reading .reading-article { min-width:0; }
.vpszet-reading .reading-sticky { position:sticky; top:var(--reading-offset); }
.vpszet-reading .reading-nav-title { font-size:16px; font-weight:750; text-transform:uppercase; color:var(--ink); padding-bottom:12px; border-bottom:2px solid var(--accent); margin:0 0 18px; letter-spacing:.3px; }
.vpszet-reading [data-reading-toc] nav { max-height:calc(100dvh - var(--reading-offset) - 110px); overflow-y:auto; scrollbar-width:thin; }
.vpszet-reading .reading-toc-list, .vpszet-reading .reading-categories { list-style:none; padding:0; margin:0; }
.vpszet-reading .reading-toc-list li, .vpszet-reading .reading-categories li { margin:0; }
.vpszet-reading .reading-toc-list a, .vpszet-reading .reading-categories a { display:block; padding:10px 12px; min-height:44px; font-size:15px; line-height:1.65; color:var(--muted); border-left:2px solid transparent; overflow-wrap:anywhere; }
.vpszet-reading .reading-toc-list a:hover, .vpszet-reading .reading-categories a:hover { color:var(--accent); background:var(--soft); }
.vpszet-reading .reading-toc-list a.is-active { color:var(--accent); font-weight:650; background:var(--accent-soft); border-left-color:var(--accent); }
.vpszet-reading .reading-toc-sub { margin-left:12px!important; border-left:1px solid var(--line); }
.vpszet-reading .reading-toc-sub a { font-size:14px; }
.vpszet-reading .reading-library { display:flex; align-items:center; gap:8px; min-height:44px; margin-top:22px; padding-top:12px; border-top:1px solid var(--line); font-size:14px; }
.vpszet-reading .reading-library .icon { transform:rotate(180deg); width:17px; }
.vpszet-reading .reading-breadcrumbs { display:flex; flex-wrap:wrap; gap:5px 8px; font-size:13px; color:var(--muted); margin:0 0 32px; line-height:1.75; overflow-wrap:anywhere; }
.vpszet-reading .reading-breadcrumbs a { color:var(--muted); }
.vpszet-reading .reading-breadcrumbs a:hover { color:var(--accent); }
.vpszet-reading .reading-header { padding-bottom:26px; border-bottom:1px solid var(--line); margin-bottom:32px; }
.vpszet-reading .reading-header .category-links a { background:var(--accent-soft); border-radius:5px; padding:3px 10px; font-weight:600; }
.vpszet-reading .reading-header h1 { font-size:clamp(32px,3.4vw,46px); line-height:1.4; letter-spacing:-1px; margin:16px 0 28px; text-wrap:pretty; }
.vpszet-reading .reading-author-line { display:flex; align-items:center; gap:12px; margin-bottom:18px; }
.vpszet-reading .reading-author-line .avatar, .vpszet-reading .reading-author-card .avatar { border-radius:50%; border:2px solid var(--accent-soft); flex-shrink:0; object-fit:cover; }
.vpszet-reading .reading-author-line .avatar { width:56px; height:56px; }
.vpszet-reading .reading-author-label { display:block; color:var(--muted); font-size:12px; }
.vpszet-reading .reading-author-name { display:block; color:var(--ink); font-size:17px; font-weight:650; }
.vpszet-reading .reading-meta { display:flex; flex-wrap:wrap; align-items:center; gap:8px 24px; color:var(--muted); font-size:14px; }
.vpszet-reading .reading-meta>span { display:inline-flex; gap:6px; align-items:center; }
.vpszet-reading .reading-meta .icon { width:16px; height:16px; }
.vpszet-reading .reading-meta time { color:var(--ink); }
.vpszet-reading .reading-mobile-toc { display:none; border:1px solid var(--line); border-radius:8px; background:var(--soft); margin:0 0 28px; }
.vpszet-reading .reading-mobile-toc summary { display:flex; justify-content:space-between; gap:12px; align-items:center; padding:14px 16px; min-height:48px; font-weight:650; list-style:none; }
.vpszet-reading .reading-mobile-toc summary::-webkit-details-marker { display:none; }
.vpszet-reading .reading-mobile-toc summary .icon { transform:rotate(90deg); transition:transform .18s; }
.vpszet-reading .reading-mobile-toc[open] summary .icon { transform:rotate(-90deg); }
.vpszet-reading .reading-mobile-toc nav { padding:0 10px 12px; }
.vpszet-reading .reading-featured { margin:0 0 32px; }
.vpszet-reading .reading-featured img { width:100%; display:block; border-radius:10px; }
.vpszet-reading .reading-featured figcaption { font-size:13px; color:var(--muted); text-align:center; margin-top:10px; }
.vpszet-reading .reading-intro { background:var(--accent-soft); border-left:4px solid var(--accent); padding:22px 26px; border-radius:8px; margin-bottom:32px; font-size:19px; line-height:1.85; }
.vpszet-reading .reading-intro p:last-child { margin:0; }
.vpszet-reading .entry-content { font-size:18px; line-height:1.9; }
.vpszet-reading .entry-content h2 { font-size:30px; margin-top:44px; scroll-margin-top:max(24px,calc(var(--reading-offset) - var(--reading-scroll-padding,0px))); }
.vpszet-reading .entry-content h3 { font-size:23px; margin-top:32px; scroll-margin-top:max(24px,calc(var(--reading-offset) - var(--reading-scroll-padding,0px))); }
.vpszet-reading .entry-content h2:focus, .vpszet-reading .entry-content h3:focus { outline:none; }
.vpszet-reading .entry-content h2:focus-visible, .vpszet-reading .entry-content h3:focus-visible { outline:2px solid var(--accent); outline-offset:6px; }
.vpszet-reading .entry-content .wp-block-table, .vpszet-reading .reading-table-scroll { overflow-x:auto; margin:28px 0; max-width:100%; }
.vpszet-reading .entry-content .wp-block-table table, .vpszet-reading .reading-table-scroll table { margin:0; }
.vpszet-reading .entry-content pre { background:#0d1737; color:#e1f9ee; border-color:#0d1737; }
.vpszet-reading .reading-article { scroll-margin-top:var(--reading-offset); }
.vpszet-reading .reading-article-footer { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:16px; border-top:1px solid var(--line); padding-top:24px; margin:36px 0 32px; font-size:14px; }
.vpszet-reading .reading-tags { display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
.vpszet-reading .reading-tags>a { background:var(--soft); border:1px solid var(--line); padding:4px 10px; border-radius:5px; }
.vpszet-reading .reading-back-top { display:inline-flex; align-items:center; min-height:44px; }
.vpszet-reading .reading-author-card { display:flex; gap:18px; align-items:flex-start; padding:26px; border:1px solid #acd9c2; box-shadow:0 0 0 4px var(--accent-soft); border-radius:10px; margin:36px 0 44px; }
.vpszet-reading .reading-author-card .avatar { width:64px; height:64px; }
.vpszet-reading .reading-author-card>div { min-width:0; }
.vpszet-reading .reading-author-card h2 { font-size:22px; margin:4px 0 10px; }
.vpszet-reading .reading-author-card h2 a { color:var(--ink); }
.vpszet-reading .reading-author-card p { margin-bottom:12px; color:var(--muted); font-size:16px; }
.vpszet-reading .reading-author-more { font-size:14px; }
.vpszet-reading .comments-area { margin:44px 0; padding-top:30px; border-top:1px solid var(--line); }
.vpszet-reading .comment-form { max-width:100%; }
.vpszet-reading .comment-form input:not([type=checkbox]):not([type=submit]), .vpszet-reading .comment-form textarea { border:1px solid #bdcfc5; border-radius:6px; background:#fff; padding:10px 12px; }
.vpszet-reading .reading-related { margin-top:48px; border-top:1px solid var(--line); padding-top:32px; }
.vpszet-reading .reading-related .section-heading { align-items:center; flex-wrap:wrap; }
.vpszet-reading .reading-related .section-heading>a { font-size:14px; min-height:44px; display:inline-flex; align-items:center; }
.vpszet-reading .reading-related .post-grid { gap:18px; }
.vpszet-reading .reading-related .card-content { padding:16px; }
.vpszet-reading .reading-related .post-card h3 { font-size:17px; }
.vpszet-reading .reading-related .placeholder-topic { display:none; }
.vpszet-reading .reading-related-empty { color:var(--muted); font-size:16px; padding:22px; background:var(--soft); border-radius:8px; }
@media (max-width:1100px) {
 .vpszet-reading .reading-shell { grid-template-columns:220px minmax(0,1fr); gap:32px; width:calc(100% - 48px); }
 .vpszet-reading .reading-related .post-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:900px) {
 .vpszet-reading .reading-shell { display:block; max-width:820px; padding-top:28px; }
 .vpszet-reading .reading-sidebar { display:none; }
 .vpszet-reading .reading-mobile-toc:not([hidden]) { display:block; }
 .vpszet-reading .reading-header h1 { font-size:36px; }
}
@media (max-width:600px) {
 .vpszet-reading .reading-shell { width:calc(100% - 36px); padding:24px 0 44px; }
 .vpszet-reading .reading-breadcrumbs { font-size:12px; margin-bottom:24px; }
 .vpszet-reading .reading-header h1 { font-size:30px; letter-spacing:-.5px; margin:16px 0 22px; }
 .vpszet-reading .reading-meta { font-size:12px; gap:10px 16px; }
 .vpszet-reading .entry-content { font-size:17px; }
 .vpszet-reading .entry-content h2 { font-size:25px; }
 .vpszet-reading .entry-content h3 { font-size:21px; }
 .vpszet-reading .reading-intro { padding:18px; font-size:17px; }
 .vpszet-reading .reading-author-card { padding:20px; gap:12px; }
 .vpszet-reading .reading-author-card .avatar { width:44px; height:44px; }
 .vpszet-reading .reading-author-card h2 { font-size:20px; }
 .vpszet-reading .reading-related .post-grid { grid-template-columns:minmax(0,1fr); }
 .vpszet-reading .reading-related .post-card h3 { font-size:20px; }
}
@media (prefers-reduced-motion:reduce) { .vpszet-reading .reading-mobile-toc summary .icon { transition:none; } }
@media print { .vpszet-reading .reading-shell { display:block; width:100%; padding:0; }.vpszet-reading .reading-sidebar, .vpszet-reading .reading-related, .vpszet-reading .reading-mobile-toc, .vpszet-reading .reading-breadcrumbs, .vpszet-reading .reading-article-footer { display:none!important; } }
