body.spp-page{--spp-blue:#007aa9;--spp-link:#236b94;--spp-ink:#293640;--spp-muted:#506777;--spp-line:#d9e3e9}
.spp-page #content.site-content{padding:30px 40px 0}
.spp-page #primary.content-area,.spp-page #main.site-main{float:none;width:100%;max-width:none;margin:0;padding:0}
.spp-page #main *{box-sizing:border-box;min-width:0}
.spp-page #main :is(h1,h2,h3,p,ul,ol,dl,dd){margin:0;padding:0;border:0}
.spp-page #main a{color:var(--spp-link);text-decoration:none;text-underline-offset:4px}
.spp-page #main a:hover{text-decoration:underline}
.spp-page #main :is(a,button):focus-visible{outline:3px solid #a24e0c;outline-offset:4px}
.spp-page #main ::selection{background:#c7e8f2;color:#17344a}
.spp-page #main h1{font-size:36px;line-height:1.22;letter-spacing:-.02em;color:var(--spp-ink);font-weight:700;overflow-wrap:anywhere}
.spp-page #main h2{font-size:25px;line-height:1.35;color:var(--spp-ink);font-weight:700;margin-bottom:20px;overflow-wrap:anywhere}
.spp-page #main h3{font-size:21px;line-height:1.4;color:var(--spp-ink);font-weight:700;margin-bottom:15px;overflow-wrap:anywhere}
.spp-page #main p{font-size:16px;line-height:1.8;color:var(--spp-muted);overflow-wrap:anywhere}
.spp-page #main p+p{margin-top:15px}
.spp-page #main .spp-intro>p{font-size:17px;line-height:1.75;max-width:92ch;margin-top:18px}
.spp-page #main .spp-crumbs ol{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px 10px;list-style:none;font-size:13px;line-height:1.65;color:var(--spp-muted);margin-bottom:25px}
.spp-page #main .spp-crumbs li{margin:0;padding:0;list-style:none;overflow-wrap:anywhere}
.spp-page #main .spp-crumbs li::before{display:none}
.spp-crumbs li:not(:last-child)::after{content:'›';padding-left:10px;color:#708492}
.spp-meta{display:flex;flex-wrap:wrap;align-items:center;gap:9px 18px;margin:21px 0 26px;color:var(--spp-muted);font-size:13px;line-height:1.6}
.spp-badge{padding:5px 10px;background:#edf5f8;color:#236b94;border-radius:3px}
.spp-page #main .spp-facts{display:flex;border-top:1px solid var(--spp-line);border-bottom:1px solid var(--spp-line);margin:0 0 27px}
.spp-facts>div{flex:1;padding:19px 24px;border-right:1px solid var(--spp-line)}
.spp-facts>div:first-child{padding-left:0}.spp-facts>div:last-child{border-right:0}
.spp-facts dt{font-size:13px;line-height:1.6;color:var(--spp-muted);margin-bottom:6px}
.spp-page #main .spp-facts dd{font-size:17px;line-height:1.55;font-weight:600;overflow-wrap:anywhere;color:var(--spp-ink)}
.spp-sections{display:flex;flex-wrap:wrap;gap:5px 28px;border-bottom:1px solid var(--spp-line);padding-bottom:14px;margin-bottom:36px}
.spp-sections a{display:flex;align-items:center;min-height:44px;font-size:14px;font-weight:600}
.spp-section,.spp-grades{margin-top:36px;scroll-margin-top:52px}
.spp-section+.spp-section{border-top:1px solid var(--spp-line);padding-top:32px}
.spp-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 48px}
.spp-part{grid-column:1/-1;scroll-margin-top:52px}
.spp-part--work,.spp-part--knowledge{grid-column:auto}
.spp-part--work:only-child,.spp-part--knowledge:only-child{grid-column:1/-1;max-width:85ch}
.spp-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:3px;background:#edf6f9;color:var(--spp-blue);margin-bottom:14px}
.spp-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.spp-source-content{color:var(--spp-muted);font-size:16px;line-height:1.8;overflow-wrap:anywhere}
.spp-page #main .spp-source-content ul{padding-left:21px;list-style:disc}
.spp-source-content li{padding:4px 0;line-height:1.8}
.spp-source-content :is(p,ul):empty{display:none}
.spp-part--note{padding:20px 23px;background:#f1f6f8}
.spp-grades{padding:32px 0;border-block:1px solid var(--spp-line)}
.spp-page #main .spp-grades>p{font-size:14px;margin-bottom:20px}
.spp-page #main .spp-grades table{width:100%;border-collapse:collapse;border:0;margin:0;table-layout:fixed;font-size:14px;line-height:1.7}
.spp-grades th,.spp-grades td{border:0;border-bottom:1px solid var(--spp-line);padding:14px 17px;text-align:left;vertical-align:top;overflow-wrap:anywhere}
.spp-grades thead th{background:#edf5f8;color:#314c60;font-weight:600}
.spp-grades thead th:first-child{width:12%}.spp-grades thead th:last-child{width:20%}
.spp-grades tbody th{font-weight:700;color:var(--spp-link)}
.spp-grades td{color:var(--spp-muted)}
.spp-grades td a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:600}
.spp-cell-label{display:none}
.spp-page #main .spp-note,.spp-page #main .spp-excluded{background:#edf5f8;padding:23px 26px;margin-top:32px;scroll-margin-top:52px}
.spp-page #main .spp-note h2{font-size:18px;line-height:1.5;margin-bottom:9px}
.spp-page #main .spp-note p{font-size:14px;line-height:1.75}
.spp-page #main .spp-excluded{background:#fff0dd;margin:0 0 25px}
.spp-excluded strong{display:block;font-size:18px;color:#754314;margin-bottom:8px}
.spp-page #main .spp-excluded p{font-size:14px;color:#754314}
.spp-related{border-top:1px solid var(--spp-line);padding:30px 0 38px;margin-top:32px}
.spp-page #main .spp-related ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;list-style:none}
.spp-page #main .spp-related li{list-style:none;margin:0;padding:0;border-top:1px solid var(--spp-line)}
.spp-page #main .spp-related li::before{display:none}
.spp-related a{display:block;font-size:15px;font-weight:600;line-height:1.6;padding-top:16px;min-height:44px;overflow-wrap:anywhere}
@media(max-width:1000px){.spp-page #content.site-content{padding-inline:28px}.spp-page #main h1{font-size:32px}.spp-details{column-gap:30px}}
@media(max-width:700px){.spp-details{grid-template-columns:1fr}.spp-part--work,.spp-part--knowledge{grid-column:1/-1}.spp-page #main .spp-facts{display:block}.spp-facts>div,.spp-facts>div:first-child{border:0;border-bottom:1px solid var(--spp-line);padding:13px 0}.spp-facts>div:last-child{border:0}.spp-facts>div{display:grid;grid-template-columns:1fr 1.4fr;gap:15px}.spp-facts dt{margin:0}.spp-page #main .spp-related ul{grid-template-columns:1fr;gap:12px}}
@media(max-width:600px){
 .spp-page #content.site-content{padding:23px 20px 0}
 .spp-page #main h1{font-size:28px;line-height:1.25}
 .spp-page #main h2{font-size:23px;line-height:1.4;margin-bottom:18px}
 .spp-page #main h3{font-size:20px;line-height:1.45;margin-bottom:14px}
 .spp-page #main .spp-crumbs ol{font-size:12px;gap:5px 7px;margin-bottom:20px}
 .spp-crumbs li:not(:last-child)::after{padding-left:7px}
 .spp-page #main .spp-intro>p{font-size:16px;margin-top:16px;line-height:1.75}
 .spp-meta{font-size:12px;gap:9px 14px;margin:18px 0 22px}
 .spp-facts>div{grid-template-columns:1fr 1.3fr;gap:12px}
 .spp-page #main .spp-facts dd{font-size:15px}
 .spp-sections{gap:4px 19px;margin-bottom:28px;padding-bottom:13px}
 .spp-sections a{font-size:14px}
 .spp-section,.spp-grades{margin-top:28px;scroll-margin-top:24px}
 .spp-part{scroll-margin-top:24px}
 .spp-section+.spp-section{padding-top:26px}
 .spp-details{gap:28px}
 .spp-source-content,.spp-page #main .spp-source-content p{font-size:16px;line-height:1.8}
 .spp-page #main .spp-grades table,.spp-grades tbody{display:block;width:100%}
 .spp-grades thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .spp-grades tbody tr{display:grid;grid-template-columns:1fr;gap:0;padding:16px 17px;margin-top:12px;border:1px solid var(--spp-line);border-radius:3px;background:#fff}
 .spp-grades tbody th,.spp-grades tbody td{display:block;padding:0;border:0;width:100%;font-size:15px;line-height:1.75}
 .spp-grades tbody th{font-size:21px;margin-bottom:9px}
 .spp-grades tbody th::after{content:' разряд';font-size:15px;font-weight:400}
 .spp-cell-label{display:block;font-size:12px;color:var(--spp-muted);margin-bottom:3px}
 .spp-grades td a{font-size:14px;margin-top:9px}
 .spp-grades{padding:25px 0}
 .spp-page #main .spp-note,.spp-page #main .spp-excluded{padding:19px 20px;margin-top:28px}
 .spp-related{padding:27px 0 32px;margin-top:28px}
}
@media(prefers-reduced-motion:no-preference){html:has(body.spp-page){scroll-behavior:smooth}}
