.cdc-space-layout.cdc-space-with-map{grid-template-columns:260px minmax(0,1fr);align-items:start}
.cdc-space-with-map>.cdc-space-content{min-width:0}
.cdc-space-rail{min-width:0;position:sticky;top:1rem;max-height:calc(100dvh - 2rem);overflow:auto;scrollbar-width:thin;padding:2px 4px 6px 2px}
.cdc-space-map{background:#fff;border:1px solid #b8d2d4;border-radius:18px;overflow:hidden}
.cdc-space-map>summary{padding:1rem;min-height:48px;box-sizing:border-box;font-size:1.12rem;font-weight:800;color:#174e59;cursor:pointer}
.cdc-space-map>summary small{display:block;font-size:.8rem;font-weight:500;margin-top:.2rem}
.cdc-space-map nav{display:grid;gap:.15rem;padding:0 .6rem .7rem}
.cdc-space-map nav>a,.cdc-space-map-branch>summary{display:block;box-sizing:border-box;min-height:44px;padding:.65rem .6rem;line-height:1.4;color:#244e57;text-decoration:none;border-radius:8px}
.cdc-space-map nav>a:hover,.cdc-space-map nav a:focus-visible{background:#eaf6f3;color:#174e59}
.cdc-space-map-home{font-weight:800}
.cdc-space-map nav>.cdc-space-map-shop{margin:.25rem 0;background:#eaf6f3;border:1px solid #a6cdc7;font-weight:800}
.cdc-space-map-shop small{display:block;font-weight:500;font-size:.8rem}
.cdc-space-map-branch{margin-left:.8rem;border-left:2px solid #c8ddda}
.cdc-space-map-branch>summary{display:list-item;cursor:pointer;font-weight:700;margin-left:1rem;padding-left:0}
.cdc-space-map-branch ul{margin:0;padding:0 .3rem .5rem 1rem;list-style:none}
.cdc-space-map-branch li a{display:block;min-height:44px;box-sizing:border-box;padding:.6rem .4rem;font-size:.85rem;line-height:1.4;text-decoration:none;color:#315b63;overflow-wrap:anywhere}
.cdc-space-map summary:focus-visible,.cdc-pack-documents summary:focus-visible,.cdc-space-map a:focus-visible,.cdc-pack-documents a:focus-visible{outline:3px solid #176c74;outline-offset:2px}
.cdc-space-rail .cdc-space-harry{position:static;width:auto;min-width:0;max-width:none;margin:0;box-shadow:none}
.cdc-space-rail .cdc-space-harry-intro{display:block;text-align:center}
.cdc-space-rail .cdc-space-harry-intro img{width:88px;height:88px;object-fit:contain;margin:auto}
.cdc-space-rail .cdc-space-bubble{padding:.7rem}
.cdc-space-rail .cdc-space-bubble h2{font-size:1.15rem}
.cdc-rail-harry{margin-top:1rem;background:#fff8e7;border:1px solid #e4d9b8;border-radius:16px}
.cdc-rail-harry>summary{min-height:44px;padding:.8rem;box-sizing:border-box;cursor:pointer;font-weight:750;color:#4a4e3c}
.cdc-pack-documents{margin:1rem 0 0;border:1px solid #bdd3d5;border-radius:12px;background:#f6fbfa}
.cdc-pack-documents>summary{min-height:48px;box-sizing:border-box;padding:.8rem .9rem;font-weight:750;line-height:1.45;cursor:pointer;color:#174e59}
.cdc-pack-documents>summary>span:not(.cdc-sr-only){display:inline-block;font-size:.75rem;font-weight:650;margin-left:.3rem;padding:.15rem .4rem;background:#dceee9;border-radius:20px;white-space:nowrap}
.cdc-pack-documents-body{padding:0 .9rem .9rem;font-size:.88rem;line-height:1.6}
.cdc-pack-documents-body p{margin:.2rem 0 .6rem}
.cdc-pack-documents ul{list-style:none;padding:0;margin:0;display:grid;gap:.4rem}
.cdc-pack-documents li a{display:block;min-height:44px;box-sizing:border-box;padding:.65rem .7rem;border:1px solid #bfd5d1;background:#fff;border-radius:8px;color:#135761;text-decoration:none;overflow-wrap:anywhere}
.cdc-pack-documents li a:hover{border-color:#176c74;background:#edf8f4}
.cdc-pack-documents li a>span{white-space:nowrap;font-weight:700}
.cdc-document-locked{display:block;color:#5d6d72;padding:.6rem .5rem;background:#edf0ef;border-radius:8px}
.cdc-document-locked small{display:block;margin-top:.25rem;line-height:1.5}
.cdc-documents-note{padding:.7rem .9rem;border-left:3px solid #5b9b94;background:#f2f8f6;scroll-margin-top:1rem}
.cdc-space-with-map .cdc-chapter-card{scroll-margin-top:1rem}
.cdc-space-with-map .cdc-chapter-card:target,.cdc-pack-documents:target{outline:3px solid #4f9a91;outline-offset:4px}
@media(max-width:1100px){.cdc-space-layout.cdc-space-with-map{display:block}.cdc-space-rail{position:static;max-height:none;overflow:visible;padding:0;margin-bottom:1rem}.cdc-space-map>summary{display:list-item}.cdc-rail-harry{margin-top:.6rem}.cdc-space-rail .cdc-space-harry-intro{display:flex;text-align:left}.cdc-space-rail .cdc-space-harry-intro img{width:88px;height:88px;flex-shrink:0}}
@media(prefers-reduced-motion:no-preference){.cdc-space-with-map .cdc-chapter-card:target{transition:outline-color .15s}}
