.pcs-map{--pcs-wine:var(--iv4-wine,#7b1018);--pcs-ink:var(--iv4-ink,#2a0508);--pcs-muted:var(--iv4-muted,#625752);--pcs-paper:var(--iv4-paper,#fffdfa);--pcs-cream:var(--iv4-cream,#faf6ec);--pcs-line:var(--iv4-line,#e8ddd2);color:var(--pcs-ink);font:15px/1.55 Montserrat,Arial,sans-serif;text-align:left}
.pcs-map *{box-sizing:border-box;min-width:0}.pcs-map [hidden]{display:none!important}
body.pcs-sitemap-page .entry-content{width:min(1120px,calc(100% - 32px))!important;margin-inline:auto!important}
body.pcs-sitemap-page .entry-content>h1{font-size:clamp(28px,3.5vw,44px)!important;line-height:1.15!important;text-align:left!important;margin:clamp(24px,4vw,44px) 0 12px!important;padding:0!important;width:100%!important}
body.pcs-sitemap-page .entry-content .pcs-map :is(h2,h3){margin:0!important;padding:0!important;font-family:Georgia,"Times New Roman",serif!important;line-height:1.25!important;color:var(--pcs-ink)!important}
body.pcs-sitemap-page .entry-content .pcs-map h2{font-size:clamp(19px,2vw,24px)!important}
body.pcs-sitemap-page .entry-content .pcs-map h3{font-size:20px!important;margin:24px 0 14px!important}
.pcs-map p{margin:0}.pcs-intro{color:var(--pcs-muted);max-width:65ch;margin-bottom:24px!important}
.pcs-search{margin:0 0 24px}.pcs-search label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}.pcs-search-row{display:flex;gap:8px}
.pcs-search input{width:100%;min-height:48px;font:inherit;color:var(--pcs-ink);background:var(--pcs-paper);border:1px solid #b5a69b;border-radius:6px;padding:11px 14px}
.pcs-search input::placeholder{color:var(--pcs-muted);opacity:1}.pcs-search button{flex:none;min-height:48px;border:1px solid var(--pcs-wine);border-radius:6px;padding:10px 14px;background:var(--pcs-wine);color:#fff;font:600 14px/1.3 Montserrat,Arial,sans-serif;cursor:pointer}
.pcs-search button:hover{background:#5e0c14}.pcs-status{font-size:13px;color:var(--pcs-muted);margin-top:8px!important;min-height:21px}
.pcs-jump{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:18px}
.pcs-jump a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px;padding:10px 12px;border:1px solid var(--pcs-line);border-radius:6px;background:var(--pcs-paper);color:var(--pcs-wine);text-decoration:none;font-size:13px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}
.pcs-jump small{color:var(--pcs-muted);font:400 12px/1.4 Montserrat,Arial,sans-serif;flex:none}.pcs-jump a:hover{background:#f4ede1;border-color:#b5a69b}
.pcs-help{font-size:13px;color:var(--pcs-muted);margin-bottom:18px!important}.pcs-empty{padding:20px;border:1px solid var(--pcs-line);border-radius:6px;background:var(--pcs-paper);margin-bottom:18px!important}
.pcs-universe{border:1px solid var(--pcs-line);border-radius:8px;background:var(--pcs-paper);margin-bottom:10px;scroll-margin-top:100px;overflow:clip}
.pcs-map summary{cursor:pointer;min-height:52px;position:relative;list-style:none;padding:16px 42px 16px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;overflow-wrap:anywhere}
.pcs-map summary::-webkit-details-marker{display:none}.pcs-map summary::after{content:"+";position:absolute;right:16px;top:50%;transform:translateY(-50%);font:400 23px/1 Montserrat,Arial,sans-serif;color:var(--pcs-wine)}
.pcs-map details[open]>summary::after{content:"−"}.pcs-map summary:hover{background:var(--pcs-cream)}.pcs-map summary small{font:400 12px/1.4 Montserrat,Arial,sans-serif;color:var(--pcs-muted);flex:none}
.pcs-universe[open]>summary{border-bottom:1px solid var(--pcs-line);background:var(--pcs-cream)}.pcs-body{padding:10px 18px 18px}
.pcs-map :is(a,summary,input,button):focus-visible{outline:3px solid #9a691d;outline-offset:3px;position:relative;z-index:1}
.pcs-map summary:focus-visible{outline-offset:-4px}.pcs-map a{color:var(--pcs-wine);text-underline-offset:3px;overflow-wrap:anywhere}
.pcs-map .pcs-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 24px;list-style:none!important;margin:0!important;padding:0!important}
.pcs-map .pcs-list li{list-style:none!important;margin:0!important;padding:0!important;min-width:0}
.pcs-list a{display:flex;flex-direction:column;justify-content:center;min-height:44px;padding:9px 8px;border-radius:4px;text-decoration:none;font-size:14px;line-height:1.5;border-bottom:1px solid #eee6dc}
.pcs-list a:hover{background:var(--pcs-cream);text-decoration:underline}.pcs-list small{font-size:12px;color:var(--pcs-muted);line-height:1.5}
.pcs-map .pcs-hub{grid-template-columns:1fr;margin:6px 0 14px!important}.pcs-hub a{font-weight:600;background:var(--pcs-cream);border:1px solid var(--pcs-line);border-radius:5px}
.pcs-books{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px}
.pcs-book,.pcs-group{border:1px solid var(--pcs-line);border-radius:6px;margin:8px 0;overflow:clip}.pcs-book{margin:0}.pcs-book>summary{font-size:14px;font-weight:600;align-items:start;padding-left:12px}.pcs-book>summary small{white-space:nowrap;margin-top:2px}
.pcs-map .pcs-book>.pcs-list,.pcs-map .pcs-group>.pcs-list{margin:6px 10px 12px!important}.pcs-map .pcs-chapters{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.pcs-chapters a{font-size:13px;padding:8px;min-height:44px}.pcs-group>summary{font-weight:600;font-size:14px}.pcs-group>.pcs-group{margin:8px 10px}.pcs-book[open]{grid-column:1/-1}
@media(min-width:1100px){.pcs-books{grid-template-columns:repeat(3,minmax(0,1fr))}.pcs-map .pcs-chapters{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.pcs-jump{grid-template-columns:repeat(2,minmax(0,1fr))}.pcs-books,.pcs-map .pcs-list{grid-template-columns:1fr}.pcs-intro{margin-bottom:18px!important}.pcs-body{padding:8px 10px 14px}.pcs-map summary{padding-left:12px;gap:8px}.pcs-universe>summary{flex-wrap:wrap;padding-block:14px}.pcs-universe>summary small{font-size:11px}.pcs-book>summary{flex-wrap:wrap;gap:4px 10px}.pcs-search-row{gap:6px}.pcs-search input{font-size:16px;padding-inline:10px}.pcs-search button{font-size:12px;padding-inline:10px}.pcs-jump a{font-size:12px;padding-inline:10px}}
@media(prefers-reduced-motion:no-preference){.pcs-map a,.pcs-map summary{transition:background-color .12s}}
@media print{.pcs-search,.pcs-jump,.pcs-help{display:none!important}.pcs-map details::details-content{display:block!important}.pcs-map details>*{content-visibility:visible!important}.pcs-map .pcs-books{display:block}}
