.map-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px clamp(20px,5vw,80px);border-bottom:1px solid #ddd1ad18}.map-header>a{font:500 25px Oswald,sans-serif;letter-spacing:.06em;text-decoration:none}.map-header em{color:#d64232;font-style:normal}.map-header button{font-size:12px;padding:10px 18px}.map-shell{max-width:1240px;margin:auto;padding:65px 28px 90px}.map-intro h1{font-size:clamp(46px,6vw,78px);white-space:normal;margin:0 0 18px}.map-intro p{color:#b9c2af;font-size:17px;line-height:1.7;max-width:65ch}.map-controls{margin-top:38px}.map-controls>label{display:block;font-size:12px;color:#c7b99b;margin-bottom:10px}.map-controls input{width:100%;max-width:620px;padding:16px 20px;background:#15201a;color:#e7dec9;border:1px solid #ddd1ad26;border-radius:2px;font:15px Arial,sans-serif}.map-controls input::placeholder{color:#a9b3a0}.map-filters{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.map-filters button,.map-tools button{background:transparent;border:1px solid #ddd1ad20;color:#b9c3ac;padding:10px 16px;cursor:pointer;font-size:13px}.map-filters button[aria-pressed=true]{background:#8d2a20;color:#fff0db;border-color:transparent}.map-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.map-tools p{margin-right:auto;font-size:12px;color:#b4bda9}.map-tools button{border:0;padding:7px 0;text-decoration:underline;text-underline-offset:5px}.map-root{margin:48px 0 0;position:relative}.map-root>a{display:flex;flex-direction:column;gap:9px;width:fit-content;padding:26px 32px;background:#1a261d;text-decoration:none}.map-root small{font-size:10px;letter-spacing:.15em;color:#b99870}.map-root strong{font:500 32px Oswald,sans-serif}.map-root span{font-size:12px;color:#c2b18e}.map-tree{margin-left:38px;padding:28px 0 0 32px;border-left:1px solid #bcaa7c38;display:grid;grid-template-columns:1fr 1fr;gap:24px 40px}.map-branch{position:relative;min-width:0}.map-branch>summary{display:flex;align-items:center;gap:15px;cursor:pointer;list-style:none;padding:18px 0;border-bottom:1px solid #ddcdae1a}.map-branch>summary::-webkit-details-marker{display:none}.branch-dot{width:10px;height:10px;flex-shrink:0;border-radius:50%;background:#c65743;box-shadow:0 4px 8px #0008}.map-branch strong{font:400 25px Oswald,sans-serif;display:block}.map-branch small{display:block;color:#a9b39e;font-size:11px;margin-top:7px;line-height:1.5}.branch-count{margin-left:auto;color:#b99d6e;font:20px Oswald,sans-serif}.branch-leaves{padding:10px 0 0 25px;display:grid;gap:5px}.map-leaf{display:flex;gap:16px;justify-content:space-between;align-items:center;padding:12px 15px;background:#132018;text-decoration:none;font-size:14px;line-height:1.6;transition:transform 200ms ease,background 200ms ease}.map-leaf b{font-weight:400;color:#a78d65}.map-leaf:hover{transform:translateX(4px);background:#253328}.map-branch[open] .branch-leaves{animation:panel-arrive 240ms ease-out}.map-branch[hidden],.map-leaf[hidden],.map-empty[hidden]{display:none}.map-empty{padding:25px;color:#d4b391}.map-distribution{margin-top:60px;padding-top:25px;border-top:1px solid #ddd1ad18}.map-distribution h2{font-size:30px}.map-distribution p{display:grid;grid-template-columns:1fr 1fr;gap:18px}.map-distribution a{font-size:14px;color:#c7b18a;text-underline-offset:5px;line-height:1.6}.sitemap-entry{margin-bottom:28px}.sitemap-inline{display:block;margin:20px 0;font:14px Oswald,sans-serif;color:#c9b690;text-underline-offset:5px}@media(max-width:700px){.map-shell{padding:40px 20px}.map-tree{grid-template-columns:1fr;gap:15px;margin-left:12px;padding-left:20px}.map-header{padding:16px;gap:12px}.map-header>a{font-size:19px}.map-header button{font-size:10px;padding:10px}.map-distribution p{grid-template-columns:1fr}.map-root>a{padding:22px}.map-filters button{padding:10px 13px}.map-controls input{box-sizing:border-box}}@media(prefers-reduced-motion:reduce){.map-leaf{transition:none}.map-leaf:hover{transform:none}.map-branch[open] .branch-leaves{animation:none}}
.map-branch>summary:after{content:'+';font:24px Oswald,sans-serif;color:#c7b18a;width:20px;text-align:center}.map-branch[open]>summary:after{content:'−'}
