/* NG231: topic directory using the approved shell and visual assets. */
.ng-sitemap-guide :is(section,h2)[id]{scroll-margin-top:130px}.ng-sitemap-guide a{overflow-wrap:anywhere}.ng-sitemap-guide a:focus-visible{outline:3px solid #8d6a23;outline-offset:4px;border-radius:4px}
.ng-sitemap-jumps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:30px 0}.ng-sitemap-guide .ng-sitemap-jumps a{display:flex;align-items:center;gap:14px;min-height:78px;padding:18px;background:linear-gradient(135deg,#fff,#faf5e7);border:1px solid #d9c9a1;border-radius:12px;color:#55411d;font-size:17px;font-weight:750;text-decoration:none;box-sizing:border-box}.ng-sitemap-jumps .ng16-icon{width:48px;height:48px;flex:none}.ng-sitemap-guide .ng-sitemap-jumps a:hover{background:#f5ead0;border-color:#b48b32}
.ng-sitemap-guide .ng-sitemap-columns{columns:2;column-gap:24px;list-style:none!important;margin:24px 0!important;padding:0!important}.ng231-sitemap .ng-sitemap-columns>li{break-inside:avoid;list-style:none!important;border:1px solid #e0d4b6;border-radius:12px;background:linear-gradient(145deg,#faf7ed,#fff);padding:20px 22px;margin:0 0 20px;line-height:1.6}.ng-sitemap-guide .ng-sitemap-columns>li>a{font-size:18px;font-weight:750;line-height:1.55;display:inline-block}.ng-sitemap-guide .ng-sitemap-columns ul{list-style:disc outside!important;margin:16px 0 0 18px!important;padding:0 0 0 4px!important}.ng231-sitemap .ng-sitemap-columns ul li{margin:0 0 11px;padding:0;font-size:16px;line-height:1.65}.ng-sitemap-guide .ng-sitemap-columns ul ul{margin:10px 0 0 12px!important}.ng-sitemap-guide .ng-sitemap-columns ul a{font-size:16px;line-height:1.65}.ng-sitemap-map .ng25-section-head a{text-decoration:none;color:inherit}.ng-sitemap-map .ng25-section-head a:hover{text-decoration:underline}
.ng-sitemap-back{display:inline-block;margin:16px 0 0;font-weight:750}.ng-sitemap-guide .ng-sitemap-summary{font-size:17px;line-height:1.8;color:#665c43}
@media(max-width:1000px){.ng-sitemap-jumps{grid-template-columns:repeat(2,minmax(0,1fr))}.ng-sitemap-guide .ng-sitemap-columns{columns:2}}
@media(max-width:650px){.ng-sitemap-guide .ng-sitemap-columns{columns:1}.ng-sitemap-guide .ng-sitemap-jumps a{flex-direction:column;align-items:flex-start;font-size:16px;padding:16px;gap:10px}.ng-sitemap-jumps .ng16-icon{width:44px;height:44px}.ng231-sitemap .ng-sitemap-columns>li{padding:22px}.ng-sitemap-guide .ng-sitemap-columns>li>a{font-size:19px}}

/* Short destination links form their own row, avoiding empty columns beside long topics. */
.ng-sitemap-guide .ng-sitemap-direct{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;list-style:none!important;margin:24px 0!important;padding:0!important}
.ng231-sitemap .ng-sitemap-direct>li{margin:0!important;padding:0!important;list-style:none!important}
.ng-sitemap-guide .ng-sitemap-direct>li>a{display:flex;align-items:center;justify-content:space-between;gap:16px;box-sizing:border-box;min-height:72px;height:100%;padding:18px 22px;border:1px solid #e0d4b6;border-radius:12px;background:linear-gradient(145deg,#faf7ed,#fff);color:#55411d;font-size:17px;font-weight:750;line-height:1.55;text-decoration:none}
.ng-sitemap-guide .ng-sitemap-direct>li>a::after{content:"\2192";font-size:22px;color:#8d6a23;flex:none}
.ng-sitemap-guide .ng-sitemap-direct>li>a:hover{background:#f5ead0;border-color:#b48b32}
@media(max-width:1000px){.ng-sitemap-guide .ng-sitemap-direct{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.ng-sitemap-guide .ng-sitemap-direct{grid-template-columns:minmax(0,1fr);gap:12px}.ng-sitemap-guide .ng-sitemap-direct>li>a{font-size:18px;padding:18px 22px}}
