/* Quality-practice pages share the existing public shell and use the standards accent. */
.sg{--sg-accent:#70c4c0;--sg-line:#294743;--sg-muted:#a2b5af;color:#c4d0c9;overflow-wrap:anywhere}
.sg a{color:var(--sg-accent);text-decoration:none}.sg a:hover{color:#c5eeeb}.sg a:focus-visible,.sg button:focus-visible,.sg input:focus-visible{outline:2px solid var(--sg-accent);outline-offset:4px}
.sg-intro{max-width:920px;padding:8px 0 12px}.sg-intro>p{max-width:740px;font-size:15px;color:#b6c6bf}.sg .wf-eyebrow{color:var(--sg-accent)}.sg-path{display:flex;gap:20px;align-items:center;color:#92b8ad;font-size:12px;padding:22px 0}.sg-path b{color:#52726b;font-weight:400}
.sg-notice{padding:20px 24px;margin:20px 0 30px;background:#182b29;border:1px solid #33534d;border-left:3px solid #70b8b2;border-radius:4px}.sg-notice strong{font-size:13px;color:#c2ddd5}.sg-notice p{color:#9db7ad;font-size:12px;line-height:1.9;margin:6px 0}.sg-notice a{font-size:12px}
.sg-search{margin:25px 0 18px}.sg-search label{display:block;font-size:12px;margin-bottom:10px;color:#aec4b9}.sg-search>div{display:flex;max-width:760px;gap:10px}.sg input[type=search]{min-width:0;flex:1;background:#132621;border:1px solid #36534a;border-radius:4px;color:#e2e8df;font:inherit;font-size:13px;padding:13px 16px}.sg button{background:#315a52;border:1px solid #467a6e;color:#e1eee8;padding:11px 20px;border-radius:4px;font:inherit;font-size:12px;cursor:pointer}.sg button:hover{background:#3a6c61}
.sg-filters{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 12px}.sg-filters a{font-size:12px;border:1px solid #344e43;border-radius:4px;padding:8px 14px;color:#a2baae}.sg-filters a[aria-current=page]{background:#23443b;border-color:#628d77;color:#d0e3d5}.sg-results{font-size:12px;color:#8ba697;margin:18px 0!important}
.sg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.sg-card{display:flex;flex-direction:column;background:linear-gradient(145deg,#1a3029,#172a24);border:1px solid #365347;border-radius:6px;padding:28px;transition:border-color .2s,background .2s}.sg-card:hover{border-color:#80aa8d;background:#1f382d}.sg-card-top,.sg-card-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:11px;color:#8bb89e}.sg-card-top>span:first-child{padding:4px 9px;border:1px solid #3c6451;border-radius:3px;background:#254032}.sg-card h2{color:#e6ece0;font-size:22px;font-weight:500;line-height:1.65;margin:18px 0 12px}.sg-card p{color:#aabcab;font-size:13px;line-height:1.95;margin:0 0 26px;flex:1}.sg-card-foot{border-top:1px solid #314c3d;padding-top:18px}.sg-card small{font-size:10px;color:#8aa48e;margin-top:13px}.sg-empty{grid-column:1/-1;padding:40px;border:1px dashed #4b6a55;border-radius:6px;text-align:center}.sg-empty h2{font-size:20px;color:#d3ddca}.sg-bottom{margin-top:42px;border-top:1px solid #39523e;padding:30px 0;display:flex;align-items:center;gap:28px}.sg-bottom>div{flex:1}.sg-bottom h2{color:#d4dfc9;font-size:22px;font-weight:500;margin:0 0 8px}.sg-bottom p{font-size:13px;color:#93a785;margin:0}.sg-bottom>a{font-size:13px;white-space:nowrap}
.sg-hero{padding:10px 0 30px;border-bottom:1px solid #3b503c;margin-bottom:34px}.sg-answer{max-width:930px;margin:20px 0 22px;border-left:3px solid #84a563;padding:4px 0 4px 20px}.sg-answer strong{font-size:12px;letter-spacing:1px;color:#a9bf83}.sg-answer p{font-size:16px;line-height:1.95;color:#c1cdb0;margin:7px 0}.sg-layout{display:grid;grid-template-columns:minmax(0,1fr) 255px;gap:52px}.sg-article{min-width:0;font-size:14px;color:#b9c5aa}.sg-article>section{margin:0 0 40px;scroll-margin-top:110px}.sg-article h2{font-size:23px;font-weight:500;color:#e3e9d8;line-height:1.65;margin:0 0 18px}.sg-article h3{font-size:16px;font-weight:500;line-height:1.7;color:#cfdbbf;margin:0 0 10px}.sg-article p{line-height:1.95;margin:10px 0 20px}.sg-article .sg-caption{font-size:12px;color:#92a47f;line-height:1.9}
.sg-steps{display:grid;gap:16px}.sg-step{padding:24px;background:#1c2f22;border:1px solid #405537;border-radius:6px}.sg-step>div{display:flex;align-items:center;gap:15px}.sg-step>div>span{font-size:12px;color:#adb783;border:1px solid #536044;padding:5px 8px;border-radius:3px}.sg-step h3{margin:0}.sg-step>p{color:#bdc8a7;font-size:14px;margin:16px 0}.sg-step dl{display:grid;grid-template-columns:100px minmax(0,1fr);margin:0;gap:9px 12px;border-top:1px solid #354b2f;padding-top:15px;font-size:12px;line-height:1.85}.sg-step dt{color:#99ad76}.sg-step dd{margin:0;color:#aebd96}
.sg-checklist{border:1px solid #4e5d39;border-radius:5px;padding:8px 22px;background:#23321e}.sg-checklist label{display:flex;align-items:flex-start;gap:12px;padding:16px 0;border-bottom:1px solid #3c4b2e;font-size:13px;line-height:1.85;cursor:pointer}.sg-checklist input{margin:5px 0 0;width:16px;height:16px;flex-shrink:0;accent-color:#a1b76a}.sg-checklist p{font-size:11px;color:#a3b27f;margin:14px 0}.sg-template{padding:24px;border:1px solid #58623c;border-radius:5px;background:#29371f;margin-bottom:15px}.sg-template p{font-size:12px;color:#b3bf92}.sg-template .sg-columns{font-size:11px;color:#94a475}.sg-template a{display:inline-block;border:1px solid #798d53;padding:8px 15px;border-radius:4px;font-size:12px;color:#d4ddba}.sg-template>span{font-size:12px;color:#b1bc8c}.sg-faq{border:1px solid #4c5739;border-radius:4px;padding:18px 22px;margin-bottom:12px}.sg-faq summary{cursor:pointer;color:#c6d3ab;font-size:14px;line-height:1.8}.sg-faq p{font-size:13px;color:#a8b68e;margin:16px 0 2px}.sg-reference{display:grid;grid-template-columns:135px minmax(0,1fr);gap:12px;padding:24px;border:1px solid #4f573a;background:#29311f;border-radius:5px;font-size:12px;line-height:1.9}.sg-reference dt{color:#a1ac7f}.sg-reference dd{margin:0;color:#c5cfaa}.sg-source{display:block;font-size:12px;overflow-wrap:anywhere;margin:18px 0}.sg-log{display:flex;gap:22px;padding:16px 0;border-top:1px solid #4a5035;font-size:12px;line-height:1.9}.sg-log time{flex-shrink:0;color:#b3b882}
.sg-aside{min-width:0}.sg-aside>nav,.sg-aside>section{padding:22px;border:1px solid #485638;background:#24321f;border-radius:5px;margin-bottom:18px}.sg-aside strong{font-size:13px;color:#cfdbb1;display:block;margin-bottom:10px}.sg-aside a{display:block;font-size:12px;line-height:1.9;padding:11px 0;border-top:1px solid #394b2d;color:#aabd84}.sg-aside p{font-size:12px;line-height:1.95;color:#9fb17f}.sg-aside button{width:100%;margin-top:12px;background:#405332;border-color:#5a7343;color:#d8e3c1}
@media(max-width:1000px){.sg-layout{grid-template-columns:minmax(0,1fr) 220px;gap:28px}.sg-card{padding:23px}.sg-card h2{font-size:20px}}
@media(max-width:760px){.sg-layout,.sg-grid{grid-template-columns:minmax(0,1fr)}.sg-intro>p{font-size:13px}.sg-path{gap:10px;font-size:10px;flex-wrap:wrap;padding:16px 0}.sg-notice{padding:17px}.sg-search>div{gap:7px}.sg-search input[type=search]{padding:12px;font-size:12px}.sg-search button{padding:10px 12px;white-space:nowrap}.sg-filters{gap:7px}.sg-filters a{font-size:11px;padding:7px 10px}.sg-card h2{font-size:19px}.sg-card p{font-size:12px}.sg-card-foot{font-size:10px}.sg-bottom{flex-wrap:wrap;gap:18px}.sg-bottom>div{flex:0 0 100%}.sg-bottom h2{font-size:20px}.sg-answer p{font-size:14px}.sg-article h2{font-size:21px}.sg-step,.sg-template{padding:19px}.sg-step dl{grid-template-columns:85px minmax(0,1fr);gap:8px}.sg-reference{grid-template-columns:90px minmax(0,1fr);padding:18px;gap:12px}.sg-log{gap:14px}.sg-hero{padding-bottom:25px}.sg-aside{display:grid;gap:15px}.sg-aside>section,.sg-aside>nav{margin:0}.sg-article>section{scroll-margin-top:90px}}
@media print{body{background:#fff!important;color:#111!important}body>header,body>footer,.header,.navbar,.top-bar,.rq-column-tabs,.wf-crumb,.sg-aside,.preview-banner,.preview-controls,.rq-preview-note,.float-contact,.backtop{display:none!important}.wf-public{padding:0!important}.kp-wrap{max-width:none!important;padding:0!important}.sg-layout{display:block}.sg,.sg *{color:#111!important;background:transparent!important;box-shadow:none!important}.sg h1{font-size:24pt!important}.sg-hero{margin-bottom:15pt}.sg-article>section{margin-bottom:20pt}.sg-step,.sg-template,.sg-checklist,.sg-reference{border-color:#888!important;break-inside:avoid}.sg-template a,.sg-faq summary{font-weight:bold}.sg-article{font-size:10pt}.sg-source{font-size:9pt}.sg-notice{border-color:#888!important}}

/* Research discovery and crawlable SQL pagination. */
.rq-research-views,.rq-pagination{display:flex;flex-wrap:wrap;gap:.65rem;margin:1.4rem 0}
.rq-research-views a,.rq-pagination a,.rq-pagination span{padding:.55rem .9rem;border:1px solid #31504b;border-radius:4px}
.rq-research-views [aria-current],.rq-pagination [aria-current]{background:#315d55;color:#fff}
.rq-list-search>div{display:flex;gap:.65rem;flex-wrap:wrap;align-items:center}
.rq-list-search select{background:#122823;color:#e5eeeb;border:1px solid #31504b;padding:.8rem;border-radius:4px;max-width:100%}
.rq-field-label{margin:0!important}.rq-card-main{display:block;text-decoration:none;color:inherit}.rq-progress-topics{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.6rem;font-size:.85rem}.rq-filter-reset{padding:.5rem}
@media(max-width:600px){.rq-list-search input[type=search]{flex-basis:100%;width:100%}.rq-list-search select{flex:1}.rq-field-label{font-size:.85rem}}
