/* 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-posts{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}
.sr-post{padding:20px 0;border-bottom:1px solid var(--line)}.sr-post time{font-size:.8rem;color:var(--gray)}
.sr-post h3{font-size:1rem;line-height:1.65;margin:6px 0}.sr-post p{font-size:.9rem;color:var(--gray);margin-bottom:10px}.sr-post>a{font-size:.88rem}
.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}}
