/* shownet-auto-v1: only affects generated articles; no fonts or JavaScript. */
.shownet-auto-v1 { --st-ink:#183b43; --st-accent:#0e7067; color:var(--st-ink); max-width:1100px; margin:auto; line-height:1.85; overflow-wrap:anywhere; }
.shownet-auto-v1 * { box-sizing:border-box; min-width:0; }
.shownet-auto-v1 h2 { font-size:clamp(1.35rem,3vw,1.8rem); line-height:1.4; margin:2rem 0 1rem; border-left:4px solid var(--st-accent); padding-left:.8rem; scroll-margin-top:100px; }
.shownet-auto-v1 h3 { font-size:1.15rem; line-height:1.5; }
.shownet-auto-v1 .st-lead { font-size:1.12rem; background:#edf6f2; padding:1.5rem; border-radius:16px; }
.shownet-auto-v1 .st-meta { font-size:.9rem; color:#52666a; }
.shownet-auto-v1 .st-summary, .shownet-auto-v1 .st-toc { padding:1.2rem 1.5rem; border:1px solid #c9ded7; border-radius:14px; margin:1.5rem 0; }
.shownet-auto-v1 .st-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr)); gap:1rem; margin:1.5rem 0; }
.shownet-auto-v1 .st-card { padding:1.2rem; border:1px solid #c9ded7; border-radius:14px; background:#f7faf8; }
.shownet-auto-v1 .st-table { max-width:100%; overflow-x:auto; margin:1.5rem 0; border:1px solid #c9ded7; border-radius:12px; }
.shownet-auto-v1 table { width:100%; min-width:540px; border-collapse:collapse; margin:0; }
.shownet-auto-v1 th, .shownet-auto-v1 td { padding:.9rem; text-align:left; border:1px solid #d9e7e1; vertical-align:top; }
.shownet-auto-v1 th { background:#e8f2ee; }
.shownet-auto-v1 details { padding:1rem; border:1px solid #c9ded7; border-radius:10px; margin:.8rem 0; }
.shownet-auto-v1 summary { font-weight:700; cursor:pointer; }
.shownet-auto-v1 a { color:#08675f; text-decoration:underline; text-underline-offset:3px; }
.shownet-auto-v1 :focus-visible { outline:3px solid #d08b13; outline-offset:4px; }
.shownet-auto-v1 .st-notice { border-left:4px solid #d08b13; background:#fff8e9; padding:1rem 1.5rem; }
.shownet-auto-v1 .st-cta { background:#e8f2ee; border-radius:16px; padding:1.5rem; margin:2rem 0; }
@media(max-width:600px) { .shownet-auto-v1 .st-grid { grid-template-columns:1fr; } .shownet-auto-v1 .st-lead { padding:1rem; } }
