.page-contents{width:88%;max-width:1600px;margin:0 auto 22px;padding:16px 20px;border:1px solid #ccdadd;border-radius:8px;background:#fff;color:var(--ink,#092f40)}
.page-contents summary{font-family:var(--sans,Arial,sans-serif);font-size:14px;font-weight:600;line-height:1.5;cursor:pointer;width:fit-content;min-height:28px;padding:3px 4px}
.page-contents summary::marker{color:#1178b7}
.page-contents nav{display:block;position:static;inset:auto;width:auto;max-height:none;margin-top:8px;padding:0;background:transparent;box-shadow:none;z-index:auto}.page-contents ul{display:flex;flex-wrap:wrap;gap:4px 10px;list-style:none;margin:0;padding:0}
.page-contents li{margin:0;padding:0}.page-contents a{display:block;padding:7px 10px;min-height:38px;border-radius:5px;font:500 14px/1.6 var(--sans,Arial,sans-serif);color:#075b91;text-decoration:none}
.page-contents a:hover{background:#eaf4fa;text-decoration:underline;text-underline-offset:3px}
.page-contents :focus-visible{outline:3px solid #bfa77d;outline-offset:2px}
[data-contents-target]{scroll-margin-top:16px}
@media(max-width:700px){.page-contents{width:88%;margin-bottom:16px;padding:10px 14px}.page-contents summary{min-height:44px;width:100%;padding:10px 0;font-size:15px}.page-contents ul{display:grid;gap:2px}.page-contents a{padding:10px 8px;min-height:44px;font-size:14px}.page-contents nav{margin-top:4px}}
@media(prefers-reduced-motion:reduce){html:has(.page-contents){scroll-behavior:auto}}
