/* Only scoped styles; the site's existing header, footer and typography stay intact. */
.stg-root{--stg-ink:#182335;--stg-accent:#1469ac;--stg-light:#f0f6fc;--stg-border:#dce5ec;color:var(--stg-ink);padding:28px 18px 76px;min-height:45vh}
.stg-root,.stg-root *{box-sizing:border-box}
.stg-root .stg-container{width:100%;max-width:1160px;margin:0 auto}
.stg-root .stg-narrow{max-width:860px}
.stg-root .stg-crumbs{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:13px;line-height:1.6;color:#617185;margin-bottom:24px}
.stg-root a{color:var(--stg-accent);text-decoration:none}
.stg-root a:hover{text-decoration:underline}
.stg-root a:focus-visible{outline:3px solid #f7b34c;outline-offset:3px}
.stg-root .stg-hero{padding:43px 24px;text-align:center;border-radius:16px;background:var(--stg-light);margin-bottom:24px}
.stg-root h1{font-size:clamp(30px,4vw,44px);font-weight:700;line-height:1.17;letter-spacing:-.025em;margin:0 0 14px;color:var(--stg-ink)}
.stg-root .stg-hero p{font-size:17px;line-height:1.65;max-width:750px;margin:0 auto;color:#4d6175}
.stg-root .stg-alphabet{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:22px 0 39px}
.stg-root .stg-alphabet a{font-size:15px;font-weight:700;text-align:center;min-width:42px;padding:9px 13px;border:1px solid var(--stg-border);border-radius:9px;color:var(--stg-accent);background:#fff}
.stg-root .stg-alphabet a:hover{background:var(--stg-light);text-decoration:none}
.stg-root .stg-archive-label{font-size:24px;line-height:1.3;font-weight:700;margin:0 0 23px;color:var(--stg-ink)}
.stg-root .stg-letter-group{display:grid;grid-template-columns:65px minmax(0,1fr);gap:16px;margin:0 0 30px;scroll-margin-top:110px}
.stg-root .stg-letter{font-size:30px;font-weight:800;line-height:1.15;color:var(--stg-accent);margin:9px 0 0}
.stg-root .stg-term-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:0}
.stg-root .stg-term-card{padding:19px 22px;border:1px solid var(--stg-border);border-radius:12px;background:#fff;margin:0;box-shadow:0 1px 5px rgba(19,43,69,.025)}
.stg-root .stg-term-link{display:flex;align-items:center;justify-content:space-between;gap:9px;font-size:17px;font-weight:700;line-height:1.4}
.stg-root .stg-term-link span{font-size:16px}
.stg-root .stg-term-card p{font-size:14px;line-height:1.65;color:#657487;margin:8px 0 0}
.stg-root .stg-empty{padding:30px;border-radius:12px;text-align:center;background:var(--stg-light)}
.stg-root .stg-article-header{margin:0 0 23px}
.stg-root .stg-definition{background:#edf8f4;border-left:4px solid #31896a;border-radius:9px;padding:22px 25px;margin-bottom:34px}
.stg-root .stg-definition h2{font-size:18px;font-weight:700;margin:0 0 8px}
.stg-root .stg-definition p{font-size:17px;line-height:1.75;margin:0}
.stg-root .stg-content{font-size:17px;line-height:1.8;overflow-wrap:break-word}
.stg-root .stg-content h2{font-size:26px;margin:35px 0 12px;line-height:1.3}
.stg-root .stg-content h3{font-size:21px;margin:25px 0 10px;line-height:1.35}
.stg-root .stg-content p{margin:0 0 16px}
.stg-root .stg-content ul,.stg-root .stg-content ol{padding-left:27px;margin-bottom:19px}
.stg-root .stg-related{margin-top:34px;border-top:1px solid var(--stg-border);padding-top:25px}
.stg-root .stg-related h2,.stg-root .stg-service h2{font-size:21px;font-weight:700;margin:0 0 14px}
.stg-root .stg-related ul{display:flex;gap:9px;flex-wrap:wrap;padding:0;margin:0;list-style:none}
.stg-root .stg-related li{margin:0}
.stg-root .stg-related a{display:inline-block;padding:9px 13px;background:var(--stg-light);border-radius:7px;font-size:14px;font-weight:600}
.stg-root .stg-service{margin-top:28px;border:1px solid #b8d9cc;border-radius:12px;padding:23px 25px;background:#f5fbf8}
.stg-root .stg-button{display:inline-flex;align-items:center;gap:12px;background:var(--stg-accent);color:#fff;font-size:15px;font-weight:700;padding:12px 18px;border-radius:8px}
.stg-root .stg-button:hover{background:#095189;text-decoration:none;color:#fff}
.stg-root .stg-back{margin:33px 0 0;font-weight:600}
@media (max-width:720px){.stg-root{padding:18px 14px 50px}.stg-root .stg-hero{padding:30px 18px}.stg-root .stg-term-grid{grid-template-columns:1fr}.stg-root .stg-letter-group{grid-template-columns:1fr;gap:8px}.stg-root .stg-letter{font-size:26px}.stg-root .stg-alphabet{gap:6px}.stg-root .stg-alphabet a{min-width:37px;padding:7px 9px}}
