.collab-feature{padding:48px 0 70px;border-top:1px solid var(--line)}
.collab-feature .section-head{align-items:center;margin-bottom:30px}
.collab-feature .kicker{margin-bottom:12px;color:#6c2b42}
.collab-feature h2{font-size:clamp(36px,5vw,66px)}
.collab-feature .text-link{margin-top:14px}
.collab-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.collab-preview a,.collab-card-top{text-decoration:none;display:block}
.collab-preview img{width:100%;aspect-ratio:1000/1414;object-fit:contain;max-height:430px}
.collab-preview .meta{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-top:14px}
.collab-preview h3{font-size:16px}
.collab-preview .meta p{margin:0;font-size:10px;letter-spacing:.08em}
.collab-intro{padding:70px 0 44px}
.collab-intro h1{font-size:clamp(56px,8vw,106px)}
.collab-intro .intro-note{max-width:360px;font-size:16px;line-height:1.8}
.collab-tools{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.collab-tools a{padding:10px 0;border-bottom:1px solid currentColor;text-decoration:none;font-size:12px}
.collab-tools a+a{margin-left:18px}
.collab-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 26px;padding:24px 0 88px}
.collab-art{min-width:0;scroll-margin-top:110px}
.collab-card-top{position:relative;background:var(--mat)}
.collab-card-top img{width:100%;height:auto;aspect-ratio:1000/1414;object-fit:contain}
.collab-card-top::after{content:'↗';position:absolute;right:15px;bottom:12px;width:28px;height:28px;border-radius:50%;background:#f5efe0;color:#20312e;text-align:center;line-height:28px;font-size:17px;opacity:0;transition:opacity .15s}
.collab-card-top:hover::after,.collab-card-top:focus-visible::after{opacity:1}
.collab-caption{padding-top:16px;display:grid;grid-template-columns:1fr auto;gap:8px 14px;align-items:baseline}
.collab-caption h2{font-size:19px;line-height:1.35;letter-spacing:-.025em}
.collab-number{color:var(--muted);font-size:10px;letter-spacing:.07em}
.collab-downloads{grid-column:1/-1;display:flex;gap:16px;font-size:11px;color:var(--muted)}
.collab-downloads a{text-decoration:none;text-underline-offset:4px}
.collab-downloads a:hover{text-decoration:underline}
.collab-colophon{padding:30px 0 60px;border-top:1px solid var(--line);font-size:12px;color:var(--muted);display:flex;justify-content:space-between;gap:30px}
.collab-colophon p{max-width:500px}
.collab-dialog{padding:0;border:0;width:min(1120px,94vw);max-width:94vw;max-height:95dvh;background:var(--paper);color:var(--ink)}
.collab-dialog::backdrop{background:#17201eeb}
.collab-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 22px;border-bottom:1px solid var(--line)}
.collab-dialog-head h2{font-size:19px;letter-spacing:-.02em;line-height:1.35}
.collab-close{border:0;padding:4px 10px;font-size:24px;line-height:1.2;min-width:44px;min-height:44px}
.collab-dialog-art{padding:18px;display:flex;align-items:center;justify-content:center;background:#e9e5dc}
.collab-dialog-art img{max-width:100%;max-height:calc(95dvh - 250px);width:auto;object-fit:contain}
.collab-dialog-foot{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:14px 22px;flex-wrap:wrap}
.collab-dialog-foot nav{display:flex;align-items:center;gap:16px}
.collab-dialog-foot button{padding:7px 14px;font-size:15px;min-width:44px;min-height:44px}
.collab-dialog-foot a{font-size:12px;text-underline-offset:5px}
.collab-open-body{overflow:hidden}
@media(min-width:1500px){.collab-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.collab-preview{gap:14px}.collab-preview .meta{display:block}.collab-preview .meta p{margin-top:5px}.collab-preview h3{font-size:13px}.collab-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 18px}.collab-intro{padding-top:50px}.collab-intro .intro-note{font-size:15px}.collab-colophon{display:block}.collab-colophon p+p{margin-top:15px}.collab-feature .section-head{margin-bottom:24px}.collab-feature .section-head p{margin-top:16px}.collab-feature{padding-top:35px}.collab-caption h2{font-size:16px}.collab-dialog-head,.collab-dialog-foot{padding:12px 15px}.collab-dialog-head h2{font-size:16px}}
@media(max-width:600px){.bar{flex-wrap:wrap;gap:14px;padding:18px 0}.nav{width:100%;justify-content:space-between;gap:12px}}
@media(max-width:480px){.collab-preview{grid-template-columns:1fr 1fr}.collab-preview a:last-child{display:none}.collab-grid{grid-template-columns:1fr}.collab-art{max-width:360px;width:100%;margin:auto}.collab-dialog-foot{gap:12px}.collab-dialog-foot nav{gap:10px}.collab-feature .section-head{display:block}.collab-intro h1{font-size:58px}.collab-caption h2{font-size:19px}.collab-tools{gap:10px}.collab-tools a+a{margin-left:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.collab-card-top::after{transition:none}}

.concept-subtitle{font-size:12px;color:var(--muted);margin-top:8px}
.concept-entry{margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:12px}
.concept-entry a{text-decoration:none;border-bottom:1px solid var(--line);padding:5px 0}
.concept-heading{max-width:850px;overflow-wrap:normal!important;font-size:clamp(50px,7vw,92px)!important}
.concept-navigation{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;padding:26px 0 60px;border-top:1px solid var(--line);font-size:13px}
.concept-navigation a{text-decoration:none;text-underline-offset:5px}
.concept-navigation a:hover{text-decoration:underline}
.concept-navigation nav{display:flex;gap:26px;flex-wrap:wrap}
.concept-series{font-size:12px;letter-spacing:.03em;margin-bottom:18px;color:var(--muted)}
@media(max-width:600px){.concept-heading{font-size:52px!important}.concept-entry{font-size:11px}.concept-navigation nav{gap:16px}}

.collab-caption h2 a{text-decoration:none}

.series-jump{display:flex;gap:24px;flex-wrap:wrap;border-top:1px solid var(--line);padding:20px 0 10px;font-size:12px}
.series-jump a{text-decoration:none;border-bottom:1px solid currentColor;padding:4px 0}
.series-heading{scroll-margin-top:110px;display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:50px 0 0}
.series-heading h2{font-size:clamp(28px,4vw,42px);letter-spacing:-.04em}
.series-heading p{font-size:12px;color:var(--muted)}
@media(max-width:600px){.series-jump{gap:18px}.series-heading{padding-top:34px;align-items:flex-start}.series-heading p{max-width:110px;text-align:right;line-height:1.5}}
