/* Sisällysluettelo: rajattu omaan näkymään, nykyinen sivusto säilyy. */
.contents-view{display:none;position:fixed;inset:0;z-index:100;background:#020609;overflow:auto;overscroll-behavior:contain;padding:72px 16px 40px}
.contents-view:target{display:block}
.contents-inner{max-width:920px;margin:auto;background:#09131b;border:1px solid var(--line);padding:32px}
.contents-inner h1{font-size:clamp(28px,6vw,44px);letter-spacing:-.035em;margin:12px 0;overflow-wrap:anywhere}
.contents-intro{color:var(--muted);line-height:1.6;margin:0 0 18px}
.contents-count{color:var(--cyan);font-weight:700;font-size:14px;margin-bottom:24px}
.contents-group{border-top:1px solid var(--line);margin:0}
.contents-group summary{cursor:pointer;min-height:52px;padding:16px 8px;line-height:1.4;font-weight:700;overflow-wrap:anywhere}
.contents-group summary::marker{color:var(--cyan)}
.contents-group summary:hover{background:#10232e}
.contents-group summary:focus-visible,.contents-view a:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}
.contents-group .contents-group{margin-left:14px;border-left:1px solid #27414e;padding-left:8px}
.contents-group[data-level="0"]>summary{color:var(--cyan);letter-spacing:.05em;text-transform:uppercase}
.contents-number{color:var(--muted);font-size:13px;font-weight:400;white-space:nowrap;margin-left:8px}
.contents-articles{list-style:none;padding:0 6px 12px;margin:0}
.contents-articles a{display:block;padding:16px 10px;min-height:48px;border-top:1px solid #25333d;line-height:1.5;text-decoration:none;color:var(--text);overflow-wrap:anywhere}
.contents-articles a:hover{background:#10232e;color:var(--cyan)}
.contents-date{display:block;color:var(--cyan);font-size:13px;margin-bottom:4px;font-weight:700}
.contents-unknown{color:#bbc7cf}
.contents-view .kicker{color:var(--cyan);font-weight:800;letter-spacing:.12em;font-size:12px}
#contentsNav[aria-current="page"]{color:var(--cyan);border-bottom:3px solid var(--cyan)}
@media(max-width:590px){.contents-view{padding:64px 6px 24px}.contents-inner{padding:22px 12px}.contents-group .contents-group{margin-left:8px;padding-left:5px}.contents-group summary{padding:15px 5px}.contents-articles{padding-left:0;padding-right:0}.contents-articles a{padding-left:5px;padding-right:5px}}
