/* Site utilities and accessible native controls; editorial styles are separate. */
[hidden]{display:none!important}
html:not(.sst-enhanced) .su-spoiler-content{display:block!important}
html.sst-legacy-ui{scroll-padding-top:6rem}
.sst-toc-toggle{font:inherit;font-size:.85em;padding:2px 8px;border:1px solid #cbd3c6;background:#fff;color:#355c28;cursor:pointer}
.sst-search-dialog{border:0;padding:0;width:min(640px,calc(100% - 32px));max-height:calc(100dvh - 48px);overflow:auto;color:#283326;background:#fff}
.sst-search-dialog::backdrop{background:rgba(22,32,20,.55)}
.sst-search-dialog .sst-dialog-content{display:block!important;visibility:visible!important;position:static!important;width:100%!important;max-width:none;margin:0;transform:none!important}
.sst-copy-fallback{position:fixed;inset:0 auto auto -9999px}
.sst-cookie-settings{display:inline-block;font:inherit;font-size:13px;color:inherit;padding:4px 0;margin:12px 16px 12px 0;background:none;border:0;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.sst-consent{box-sizing:border-box;position:fixed;inset:auto 20px 20px auto;z-index:100000;width:min(440px,calc(100% - 40px));padding:24px;background:#fff;color:#283326;border:1px solid #cbd3c6;box-shadow:0 2px 24px #1b2b1b30;max-height:calc(100dvh - 40px);overflow:auto;font:15px/1.7 -apple-system,BlinkMacSystemFont,"Noto Sans JP",sans-serif;text-align:left}
.sst-consent *{box-sizing:border-box}.sst-consent.sst-consent h2{font-size:18px;line-height:1.5;margin:0 0 8px;border:0;padding:0;background:none;color:#283326}
.sst-consent.sst-consent p{margin:0 0 12px;font-size:15px;line-height:1.7}.sst-consent a{color:#355c28;text-decoration:underline}
.sst-consent-actions{display:flex;flex-wrap:wrap;gap:8px}.sst-consent button{font:inherit;min-height:40px;padding:8px 12px;cursor:pointer;border:1px solid #87977e;background:#fff;color:#283326;border-radius:0}
.sst-consent button[data-consent-save]{width:100%;margin-top:8px}.sst-consent button:focus-visible,.sst-cookie-settings:focus-visible{outline:3px solid #d98e30;outline-offset:3px}
.sst-consent-settings{border-top:1px solid #dce2d7;margin:16px 0 12px;padding-top:12px}.sst-consent label{display:flex;gap:10px;align-items:flex-start;margin:10px 0;color:#283326;font-size:15px}.sst-consent input[type=checkbox]{appearance:auto;flex:none;width:18px;height:18px;margin:3px 0 0;accent-color:#355c28}
.sst-consent small{display:block;font-size:15px;color:#3f4c39;line-height:1.6}.sst-consent-close{position:absolute;top:8px;right:10px;border:0!important;min-height:32px!important;padding:4px!important;background:none!important;color:#283326!important}
@media(max-width:540px){.sst-consent{inset:auto 12px 12px;width:calc(100% - 24px);padding:20px;max-height:calc(100dvh - 24px);overflow:auto}.sst-consent-actions button{flex:1 1 auto}.sst-consent-settings{margin-top:12px}}

.sst-toc-toggle:focus-visible,.su-spoiler-title:focus-visible{outline:3px solid #d98e30;outline-offset:3px}
