.sg{color:#dfe8f1;gap:16px;width:100%;min-width:0;max-width:820px;margin:0 auto;display:grid}.sg-hero{overflow-wrap:anywhere;min-width:0}.sg-updated{color:#8aa0b5;margin:10px 0 0;font-size:.82rem}.sg-toc{background:#10161eb3;border:1px solid #7cc7ff38;border-radius:16px;padding:14px 18px}.sg-toc p{letter-spacing:.14em;text-transform:uppercase;color:#7cc7ff;margin:0 0 6px;font-size:.75rem;font-weight:800}.sg-toc ol{gap:4px;margin:0;padding-left:1.2rem;display:grid}.sg-toc a{color:#cfe8ff;text-decoration:none}.sg-toc a:hover{text-decoration:underline}.sg-sec{min-width:0;scroll-margin-top:90px;font-size:1rem;line-height:1.65}.sg-sec h2{color:#fff;margin:0 0 10px;font-size:clamp(1.25rem,3.5vw,1.55rem);line-height:1.25}.sg-sec h3{color:#9fd8ff;margin:18px 0 6px;font-size:1.08rem}.sg-sec p{margin:0 0 12px}.sg-sec ul,.sg-sec ol{gap:6px;margin:0 0 12px;padding-left:1.3rem;display:grid}.sg-sec strong{color:#fff}.sg-sec a{color:#7cc7ff}.sg-table-wrap{margin:4px 0 14px;overflow-x:auto}.sg-table{border-collapse:collapse;width:100%;min-width:420px;font-size:.95rem}.sg-table th,.sg-table td{text-align:left;vertical-align:top;border-bottom:1px solid #7cc7ff29;padding:8px 10px}.sg-table th{color:#7cc7ff;letter-spacing:.06em;text-transform:uppercase;font-size:.8rem}.sg-table td:last-child{font-variant-numeric:tabular-nums}.sg-formula{font-family:var(--font-geist-mono), ui-monospace, monospace;color:#e8f6ff;background:#5ec8ff14;border-left:3px solid #5ec8ff;border-radius:12px;margin:6px 0 12px;padding:10px 14px;font-size:.95rem;overflow-x:auto}.sg-tip{color:#ffe2b8;background:#ffb34717;border:1px solid #ffb34759;border-radius:12px;padding:10px 14px}.sg-qs{list-style:decimal;display:grid;gap:14px!important}.sg-q{background:#10161e99;border:1px solid #7cc7ff33;border-radius:14px;padding:12px 14px}.sg-q-stem{color:#fff;font-weight:700}.sg-q-answers{list-style:upper-alpha}.sg-q details,.sg-faq{margin-top:6px}.sg-q summary,.sg-faq summary{cursor:pointer;color:#7cc7ff;font-weight:700}.sg-q details p{margin:8px 0 0}.sg-faq{border-bottom:1px solid #7cc7ff24;padding:10px 0}.sg-faq summary{color:#fff}.sg-faq p{margin:8px 0 0}.sg-links{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.sg-link{background:#5ec8ff0f;border:1px solid #5ec8ff66;border-radius:14px;gap:2px;padding:12px 14px;text-decoration:none;display:grid;color:#e8f4ff!important}.sg-link:hover{background:#5ec8ff24}.sg-link span{color:#9fb0c2;font-size:.86rem}.sg-note{color:#7f93a6;text-align:center;margin:0;font-size:.78rem}
