.smap-page{--map-ink:var(--site-ink,#294235);--map-muted:var(--site-muted,#69786e);--map-line:var(--site-line,#dce3d8);--map-gold:var(--site-gold,#bda16c);--map-deep:var(--site-deep,#153b30);--map-primary:var(--site-primary,#355d46);--map-soft:var(--site-paper,#f4f5ef);--map-surface:#fffefa;color:var(--map-ink);margin:34px 0 64px;min-width:0}
.smap-admin{--map-ink:var(--admin-ink);--map-muted:var(--admin-muted);--map-line:var(--admin-line);--map-gold:var(--admin-gold);--map-deep:var(--admin-deep);--map-primary:var(--admin-primary);--map-soft:var(--admin-soft);margin:0;max-width:none}
.smap-page *{box-sizing:border-box}
.smap-page [hidden]{display:none!important}
.smap-page :is(a,button,input,summary):focus-visible{outline:3px solid var(--map-gold);outline-offset:4px}
.smap-hero{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:25px;padding:34px 38px 0;border:1px solid var(--map-gold);border-top-width:3px;border-radius:20px;overflow:hidden;background:linear-gradient(115deg,var(--map-deep),var(--map-primary));color:#fffaf0;box-shadow:0 14px 35px #183a2f0c}
.smap-hero::after{content:"";position:absolute;z-index:-1;right:-65px;top:-170px;width:360px;height:360px;border:1px solid #d9bf872b;border-radius:50%;box-shadow:0 0 0 35px #ffffff03,0 0 0 72px #ffffff02;pointer-events:none}
.smap-eyebrow{display:inline-flex;align-items:center;gap:12px;color:#e2cfa0;font-size:13px}
.smap-eyebrow::before{content:"";width:25px;height:1px;background:currentColor}
.smap-hero h1{font-size:30px;font-weight:600;line-height:1.65;margin:12px 0 7px;color:inherit}
.smap-hero h1 span{display:inline-block;font-size:17px;font-weight:400;margin-left:12px;color:#e6ddc7}
.smap-hero p{line-height:1.9;color:#e0e7df;margin:0;font-size:14px}
body.site-theme[data-link-normal] .smap-hero h1:not(.reading-scaled){font-size:30px!important}
body.site-theme[data-link-normal] .smap-hero h1 span:not(.reading-scaled){font-size:17px!important}
.smap-hero-mark{display:grid;place-items:center;width:94px;height:104px;border:1px solid #d9bf876b;border-radius:22px;background:#ffffff05;margin-right:15px}
.smap-hero-mark svg{width:50px;height:50px;color:#e2cfa0}
.smap-hero-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;width:100%;border-top:1px solid #d9bf8733;padding:19px 0;margin-top:3px;color:#e2e7de;font-size:13px}
.smap-hero-bottom a{color:inherit;text-decoration:none;padding:4px 0}
.smap-hero-bottom a:hover{text-decoration:underline;text-underline-offset:5px}
.smap-auto{display:inline-flex;align-items:center;gap:9px}
.smap-auto i{width:6px;height:6px;border-radius:50%;background:#d8c18c;flex:none}
.smap-hero-actions{display:flex;flex-direction:column;gap:10px;min-width:220px}
.smap-page :is(.smap-gold-button,.smap-outline-button){display:flex;align-items:center;justify-content:center;gap:12px;min-height:46px;padding:10px 17px;border:1px solid #ddc79588;border-radius:10px;text-decoration:none;font-weight:500}
.smap-gold-button{color:#423a2b;background:linear-gradient(110deg,#f7ecd0,#dcc18c)}
.smap-outline-button{color:#fffaf0;background:#ffffff07}
.smap-hero-actions svg{width:17px;height:17px;flex:none}
.smap-directory{margin-top:26px}
.smap-tools{display:flex;align-items:flex-end;gap:24px;padding:24px 28px;border:1px solid var(--map-line);border-radius:16px;background:var(--map-surface);box-shadow:0 5px 20px #17392c04}
.smap-search{display:block;flex:1;font-size:14px;font-weight:500;min-width:0}
.smap-search>span{display:flex;align-items:center;position:relative;margin-top:9px}
.smap-search svg{position:absolute;left:14px;width:20px;height:20px;color:var(--map-gold);pointer-events:none}
.smap-search input{width:100%;min-width:0;min-height:48px;padding:10px 14px 10px 44px;background:#fff;border:1px solid var(--map-line);border-radius:9px;font:inherit;color:var(--map-ink);box-shadow:none}
.smap-tool-actions{display:flex;flex-wrap:wrap;gap:10px}
.smap-page button{font:inherit;cursor:pointer}
.smap-tool-actions button,.smap-empty button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:48px;padding:10px 16px;border:1px solid var(--map-line);border-radius:9px;background:var(--map-soft);color:var(--map-ink)}
.smap-tool-actions button:hover,.smap-empty button:hover{border-color:var(--map-gold)}
.smap-result-line{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:28px 0 17px}
.smap-result-line h2{font-size:19px;margin:0;font-weight:600}
.smap-result-line p{font-size:13px;color:var(--map-muted);margin:0}
body.site-theme[data-link-normal] .smap-result-line h2:not(.reading-scaled){font-size:19px!important}
.smap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}
.smap-branch{min-width:0;border:1px solid var(--map-line);border-top:2px solid var(--map-gold);border-radius:15px;background:var(--map-surface);box-shadow:0 6px 24px #17392c06;overflow:hidden}
.smap-branch summary{display:flex;align-items:center;gap:13px;min-height:100px;padding:20px;list-style:none;cursor:pointer;background:linear-gradient(120deg,#bda16c10,transparent)}
.smap-branch summary::-webkit-details-marker{display:none}
.smap-branch-icon{display:grid;place-items:center;flex:none;width:42px;height:46px;border:1px solid #bda16c55;border-radius:10px;background:#bda16c09;color:var(--map-gold)}
.smap-branch-icon svg{width:24px;height:24px}
.smap-branch-caption{min-width:0;flex:1}
.smap-branch-caption small{display:block;color:var(--map-muted);font-size:12px;margin-bottom:4px}
.smap-branch-caption strong{display:block;font-size:16px;font-weight:600;line-height:1.7;overflow-wrap:anywhere}
body.site-theme[data-link-normal] .smap-branch-caption strong:not(.reading-scaled){font-size:16px!important}
.smap-chevron{width:8px;height:8px;flex:none;border-right:1px solid var(--map-gold);border-bottom:1px solid var(--map-gold);transform:rotate(45deg);margin:0 3px 5px 0}
.smap-branch[open] .smap-chevron{transform:rotate(225deg);margin-bottom:0}
.smap-branch-body{padding:5px 20px 20px;border-top:1px solid var(--map-line)}
.smap-tree{list-style:none;margin:0;padding:0}
.smap-tree li{min-width:0;margin:0;position:relative}
.smap-tree .smap-tree{margin:1px 0 8px 9px;padding-left:16px;border-left:1px solid var(--map-line)}
.smap-tree .smap-tree>li::before{content:"";position:absolute;left:-16px;top:23px;width:10px;border-top:1px solid var(--map-line)}
.smap-node-label{display:flex;align-items:flex-start;gap:8px;font-size:14px;line-height:1.85;overflow-wrap:anywhere}
.smap-node-label a,.smap-group-label{display:block;flex:1;padding:10px 0;color:var(--map-ink);text-decoration:none;min-height:44px}
.smap-group-label{font-weight:600}
.smap-node-label a:hover{color:var(--map-primary);text-decoration:underline;text-decoration-color:var(--map-gold);text-underline-offset:5px}
.smap-node-icon{display:grid;place-items:center;flex:none;width:18px;height:22px;margin-top:11px;color:var(--map-primary)}
.smap-node-icon svg{width:18px;height:18px}
.smap-external{display:inline-block;margin-left:7px;color:var(--map-gold)}
.smap-empty{padding:42px 24px;margin-top:25px;text-align:center;border:1px solid var(--map-line);border-radius:16px;background:var(--map-surface)}
.smap-empty p{color:var(--map-muted);line-height:1.8}
.smap-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0}
.smap-stats article{padding:22px 25px;background:var(--map-surface);border:1px solid var(--map-line);border-radius:15px}
.smap-stats article:first-child{background:linear-gradient(120deg,#bda16c10,transparent),var(--map-surface)}
.smap-stats span,.smap-stats small{display:block;color:var(--map-muted)}
.smap-stats strong{display:block;font-size:30px;font-weight:500;line-height:1.7;margin:4px 0}
.smap-admin-sources{padding:26px 28px;border:1px solid var(--map-line);border-radius:17px;background:var(--map-surface)}
.smap-source-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:22px}
.smap-source-heading h2{font-size:20px;margin:0 0 7px;font-weight:500}
.smap-source-heading p,.smap-source-note{color:var(--map-muted);font-size:13px;line-height:1.9;margin:0}
.smap-live-badge{flex:none;color:var(--map-primary);background:var(--map-soft);border:1px solid var(--map-line);border-radius:999px;padding:6px 14px;font-size:12px}
.smap-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}
.smap-source-grid>a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid var(--map-line);color:var(--map-ink);text-decoration:none}
.smap-source-grid>a:hover{color:var(--map-primary)}
.smap-source-grid span{display:flex;align-items:center;gap:11px;min-width:0}
.smap-source-grid svg{width:19px;height:19px;flex:none;color:var(--map-gold)}
.smap-source-grid strong{white-space:nowrap;font-weight:400;font-size:13px;color:var(--map-muted)}
.smap-source-note{margin-top:18px;padding-top:16px;border-top:1px solid var(--map-line)}
@media(max-width:1100px){.smap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
 .smap-page{margin-block:22px 38px}.smap-admin{margin:0}.smap-hero{padding:24px 22px 0;border-radius:16px;gap:20px}.smap-hero-mark{display:none}.smap-hero h1{font-size:25px}.smap-hero h1 span{margin-left:8px;font-size:15px}
 body.site-theme[data-link-normal] .smap-hero h1:not(.reading-scaled){font-size:25px!important}
 body.site-theme[data-link-normal] .smap-hero h1 span:not(.reading-scaled){font-size:15px!important}
 .smap-hero-bottom{gap:10px}.smap-hero-actions{width:100%;min-width:0}.smap-tools{flex-direction:column;align-items:stretch;gap:16px;padding:20px}.smap-tool-actions{display:grid;grid-template-columns:1fr 1fr}.smap-tool-actions button{gap:8px;padding-inline:9px}.smap-grid{grid-template-columns:minmax(0,1fr);gap:16px}
 .smap-stats{gap:12px;grid-template-columns:minmax(0,1fr)}.smap-stats article{padding:18px 22px}.smap-stats strong{float:right;margin-top:-25px}.smap-admin-sources{padding:22px 20px}.smap-source-grid{grid-template-columns:minmax(0,1fr)}.smap-source-heading{align-items:flex-start}.smap-live-badge{display:none}
}
@media print{.smap-tools,.smap-hero-actions{display:none!important}.smap-grid{display:block}.smap-branch{break-inside:avoid;margin:15px 0;box-shadow:none}.smap-hero{background:#fff;color:#222}.smap-hero p,.smap-hero-bottom{color:#444}}
