/* Scoped content styles for the existing ShopSite template. No JavaScript. */
.sg-guide {max-width:1100px;margin:0 auto;padding:20px 0 40px;color:#243b48;font-family:Arial,Helvetica,sans-serif;line-height:1.65;text-align:left;}
.sg-guide * {box-sizing:border-box;}
.sg-guide h2 {font-size:32px;line-height:1.2;margin:0 0 16px;color:#243b48;}
.sg-guide h3 {font-size:21px;line-height:1.3;margin:0 0 12px;color:#243b48;}
.sg-guide p {margin:0 0 14px;}
.sg-guide a {color:#285d8d;text-decoration:underline;text-underline-offset:3px;}
.sg-guide a:focus-visible {outline:3px solid #d77937;outline-offset:4px;}
.sg-guide .sg-kicker {color:#805d43;font-size:11px;font-weight:bold;letter-spacing:2px;text-transform:uppercase;margin-bottom:10px;}
.sg-guide .sg-lead {font-size:18px;max-width:760px;color:#586974;}
.sg-guide .sg-note {padding:20px 24px;margin:24px 0;background:#f7f3ec;border-left:4px solid #d77937;border-radius:0 8px 8px 0;}
.sg-guide .sg-note p:last-child,.sg-guide .sg-card p:last-child {margin-bottom:0;}
.sg-guide .sg-links {display:flex;flex-wrap:wrap;gap:10px 22px;border-block:1px solid #dde3e5;padding:18px 0;margin:26px 0;}
.sg-guide .sg-grid {display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.sg-guide .sg-card {border:1px solid #dde3e5;border-radius:12px;padding:26px;background:white;scroll-margin-top:110px;}
.sg-guide .sg-method {display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center;padding:30px 0;border-bottom:1px solid #dde3e5;}
.sg-guide figure {margin:0;}
.sg-guide img {display:block;width:100%;max-width:500px;height:auto;margin:auto;border-radius:6px;}
.sg-guide figcaption {font-size:12px;color:#586974;margin-top:10px;}
.sg-guide ol {padding-left:22px;margin:0;}
.sg-guide li {margin:0 0 10px;}
.sg-guide .sg-footer {margin-top:28px;padding:26px;background:#f4f6f5;border-radius:12px;}
.sg-guide .sg-button {display:inline-block;background:#285d8d;color:white;padding:11px 18px;border-radius:6px;text-decoration:none;font-weight:bold;}
.sg-guide .sg-button:hover {background:#1f496e;color:white;}
.sg-guide .sg-actions {display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-top:18px;}
@media(max-width:700px){.sg-guide{padding:12px 0 28px}.sg-guide h2{font-size:27px}.sg-guide .sg-grid,.sg-guide .sg-method{grid-template-columns:1fr}.sg-guide .sg-card{padding:20px}.sg-guide .sg-method{gap:18px}.sg-guide .sg-lead{font-size:16px}}
