/* Scoped additions: original homepage CSS is unchanged. */
.sr-page{padding-bottom:40px}.sr-intro{padding:42px 0 20px;border-bottom:1px solid var(--line)}
.sr-intro h1{font-size:1.9rem;line-height:1.4;margin:12px 0;color:var(--ink)}
.sr-intro p{color:var(--gray)}.sr-crumb{font-size:.85rem;color:var(--gray)}
.sr-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.sr-tabs a{padding:6px 13px;background:var(--bg-soft);border-radius:7px;font-size:.9rem}
.sr-downloads{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:22px 0}
.sr-download{display:flex;flex-direction:column;padding:23px;border:1px solid var(--line);border-radius:12px}
.sr-download h3{font-size:1.15rem;margin:0 0 10px}.sr-download p{color:var(--gray);font-size:.93rem}
.sr-button{display:inline-block;background:var(--blue-dark);color:white;padding:11px 18px;border-radius:8px;text-align:center;margin-top:auto;font-weight:600}
.sr-button:hover{background:var(--blue);text-decoration:none}.sr-note{padding:20px;background:var(--bg-soft);border-radius:10px;margin:22px 0}
.sr-note h2{font-size:1.15rem;margin-bottom:10px}.sr-note p{margin-bottom:8px}
.sr-latest{border-top:1px solid var(--line);margin-top:30px}.sr-latest-intro{margin-bottom:18px;color:var(--gray)}.sr-posts{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.sr-post{display:flex;flex-direction:column;min-width:0;padding:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.sr-post:hover{transform:translateY(-2px);border-color:#CDE5F2;box-shadow:0 10px 26px rgba(35,46,60,.08)}
.sr-post-cover{display:block;aspect-ratio:16/9;overflow:hidden;background:linear-gradient(145deg,#EFF8FD,#DDF2FC)}.sr-post-cover img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.sr-post:hover .sr-post-cover>img{transform:scale(1.025)}.sr-post-cover-placeholder{display:flex;width:100%;height:100%;align-items:center;justify-content:center}.sr-post-cover-placeholder img{width:72px;height:72px;object-fit:contain;filter:drop-shadow(0 8px 14px rgba(42,171,238,.22))}
.sr-post-body{display:flex;flex:1;flex-direction:column;padding:16px}.sr-post time{font-size:.78rem;color:var(--gray)}
.sr-post h3{font-size:1rem;line-height:1.55;margin:7px 0}.sr-post h3 a{color:var(--ink)}.sr-post p{font-size:.89rem;color:var(--gray);margin-bottom:12px}.sr-post-more{margin-top:auto;font-size:.87rem;font-weight:600}
.sr-page details{scroll-margin-top:20px}.sr-footer-links{display:flex;flex-wrap:wrap;gap:18px;margin-bottom:14px}
.sr-article{padding-top:40px;padding-bottom:40px}.sr-post-header{margin-bottom:22px}.sr-post-header h1{margin:0;color:var(--blue);font-size:1.8rem;line-height:1.4}.sr-post-meta{margin-top:10px;color:var(--gray);font-size:.88rem;line-height:1.6}.sr-post-meta time{display:inline-block}.sr-single .entry-content{min-width:0}
.single-post main.wrap article img,
.single main.wrap article img{display:block;max-width:100%!important;width:auto;height:auto!important;margin:24px auto;border-radius:10px;object-fit:contain}
.single-post main.wrap article figure,
.single-post main.wrap article .wp-block-image,
.single main.wrap article figure,
.single main.wrap article .wp-block-image{display:block;max-width:100%!important;width:100%;margin:24px auto}
.single-post main.wrap article figure img,
.single-post main.wrap article .wp-block-image img,
.single main.wrap article figure img,
.single main.wrap article .wp-block-image img{margin:0 auto}
.single-post main.wrap article .alignwide,
.single-post main.wrap article .alignfull,
.single main.wrap article .alignwide,
.single main.wrap article .alignfull{max-width:100%;width:100%;margin-left:0;margin-right:0}
a:focus-visible,summary:focus-visible{outline:2px solid var(--blue-dark);outline-offset:4px}
@media(max-width:600px){.sr-intro h1{font-size:1.55rem}.sr-downloads,.sr-posts{grid-template-columns:1fr}.sr-intro{padding-top:28px}.sr-download{padding:20px}.sr-article{padding-top:28px;padding-bottom:32px}.sr-post-header{margin-bottom:18px}.sr-post-header h1{font-size:1.55rem}.single-post main.wrap article img,.single main.wrap article img{margin:18px auto;border-radius:8px}}
