.detail-series{max-width:1100px}
.detail-series>h1{max-width:850px;font-size:clamp(32px,4.2vw,54px);line-height:1.08;text-wrap:balance}
.detail-series>figure:first-of-type img{width:100%;height:clamp(220px,30vw,380px);object-fit:cover;object-position:center 53%}
.detail-series>.lead{max-width:850px;font-size:clamp(18px,2vw,23px)}
.detail-series>.hub-shortcuts{display:none}
.series-menu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:26px 0 44px}
.series-card{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:26px 24px 22px;border:1px solid #d9e5df;border-radius:18px;background:#edf5ef;color:#163d47;overflow:hidden}
.series-card:nth-child(2){background:#fff1df;border-color:#f1ddbe}
.series-card:nth-child(3){background:#f9e9e3;border-color:#eed4ca}
.series-card:nth-child(4){background:#e5eff5;border-color:#cddfe9}
.series-card:nth-child(5){background:#f2eaf1;border-color:#e5d7e3}
.series-card:nth-child(6){background:#f4f2df;border-color:#e4dfbc}
.series-number{font-size:45px;line-height:1;font-weight:800;letter-spacing:-2px;color:#1d555f;margin-bottom:22px}
.series-status{position:absolute;right:20px;top:27px;padding:5px 10px;border-radius:20px;background:#fff9;color:#37535a;font-size:12px;font-weight:700}
.series-card h3{font-size:24px;line-height:1.15;margin:0 0 12px;color:#163d47}
.series-card p{font-size:15px;line-height:1.55;margin:0 0 22px;flex:1}
.series-card-note{font-size:12px;color:#4b6267}
.series-card-action{font-size:14px;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:3px}
.series-card a{color:inherit;text-decoration:none}
.series-card a::after{content:"";position:absolute;inset:0;border-radius:18px}
.series-card.is-published:hover{box-shadow:0 8px 26px #173c4720}
.series-card a:focus-visible{outline:none}
.series-card a:focus-visible::after{outline:3px solid #135f71;outline-offset:-3px}
.series-card.is-published .series-status{background:#164e53;color:white}
@media(max-width:950px){.series-menu{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.series-menu{grid-template-columns:1fr;gap:12px}.series-card{padding:22px;min-height:220px}.series-number{font-size:38px;margin-bottom:18px}.series-card h3{font-size:23px}.series-card p{margin-bottom:16px}.detail-series>figure:first-of-type img{height:240px}}
