.sw-module{max-width:1160px;margin:auto}.sw-intro{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.sw-support{border:1px solid #bacac7;border-left:4px solid #527d79;padding:1.25rem;background:#f2f6f3;border-radius:12px}.sw-support select{display:block;margin-top:.6rem;max-width:100%;min-height:44px;font:inherit;color:#173d43;background:#fff;border:1px solid #7f9d98;border-radius:8px;padding:.55rem}.sw-support p{margin-bottom:0}.sw-links{padding:1rem;background:#f3f1e9;border-radius:10px;line-height:1.9}.sw-rubric li{padding:.5rem .25rem}.sw-transfer{border-left:3px solid #ad844c;padding:1rem;background:#faf5e9}.sw-route{scroll-margin-top:100px}.sw-route-list{list-style:none;counter-reset:sw-route;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:0}.sw-route-list li{counter-increment:sw-route;padding:1.15rem;border:1px solid #c6d1ca;border-radius:14px;background:#fcfbf6;min-width:0}.sw-route-list li:before{content:counter(sw-route,decimal-leading-zero);display:block;font-size:.8rem;letter-spacing:.1em;color:#62796e;margin-bottom:.5rem}.sw-route-list a{font-weight:650;font-size:1.05rem}.sw-route-list p{font-size:.96rem;margin-bottom:0}.sw-route-list li:last-child{background:#e9f1ed;border-color:#527d79}.sw-module [hidden]{display:none!important}.sw-module fieldset{min-width:0}.sw-module .sg-static-cards{flex-wrap:wrap}.sw-module .dy-table-wrap{max-width:100%;overflow:auto}.sw-module .sg-card,.sw-module .sg-meta,.sw-module .dy-notes>*{min-width:0}.sw-module input,.sw-module select,.sw-module textarea{max-width:100%}.sw-module .sg-preserve{overflow-wrap:anywhere}.sw-module .sg-actions{flex-wrap:wrap}.sw-module .sg-next{gap:1rem}.sw-module :focus-visible,.sw-route :focus-visible{outline:3px solid #947035;outline-offset:4px}
@media(max-width:850px){.sw-route-list{grid-template-columns:repeat(2,minmax(0,1fr))}.sw-intro{grid-template-columns:1fr;gap:.5rem}}
@media(max-width:520px){.sw-route-list{grid-template-columns:1fr}.sw-module .sg-next{flex-direction:column}.sw-support{padding:1rem}.sw-module .sg-actions>*{max-width:100%}}
@media print{.sw-support,.sw-module button,.sw-module input[type=file]{display:none}.sw-module [data-sw-model],.sw-module [data-sw-hints],.sw-module #comparison{display:block!important}.sw-route-list{display:block}.sw-route-list li{break-inside:avoid}.sw-module details{break-inside:avoid}}
