.creator-profile {
 display:grid;
 grid-template-columns:minmax(180px, 29%) minmax(0, 1fr);
 align-items:center;
 gap:clamp(20px, 3vw, 45px);
}
.creator-portrait {margin:0}
.creator-portrait img {display:block; width:100%; height:auto; border-radius:12px}
.creator-portrait figcaption {margin-top:.5rem; font-size:.75rem; color:var(--muted)}
.creator-profile h2 {margin:0; font-size:clamp(1.8rem, 3vw, 3rem); line-height:1.08}
.creator-role {margin:.6rem 0 1rem; color:var(--accent); font-weight:700}
.creator-profile p, .editorial-reading p, .editorial-day p {max-width:75ch}
.editorial-links {display:flex; flex-wrap:wrap; gap:.4rem 1.5rem}
.editorial-reading article, .editorial-day li {padding:1.1rem 0; border-top:1px solid var(--line)}
.editorial-reading article:first-of-type, .editorial-day li:first-child {border:0}
.editorial-reading article:last-child, .editorial-day li:last-child {padding-bottom:0}
.editorial-reading h3, .editorial-day h3 {margin:0; font-size:1.03rem}
.editorial-reading p, .editorial-day p {margin:.35rem 0 .6rem}
.editorial-crosslink {margin:0 0 1.5rem}
.editorial-day {display:grid; grid-template-columns:minmax(10rem, 25%) minmax(0, 1fr); gap:1.5rem}
.editorial-day h2 {margin:0; font-size:1.12rem}
.editorial-day ul {margin:0; padding:0; list-style:none}
.editorial-day li:first-child {padding-top:0}
@media(max-width:720px) {
 .creator-profile, .editorial-day {grid-template-columns:1fr}
 .creator-portrait {width:min(100%, 250px)}
 .editorial-day {gap:.7rem}
}
@media print {
 .creator-portrait img {max-height:38mm; object-fit:contain}
 .creator-role, .editorial-day h2 {color:#111}
 .editorial-reading article, .editorial-day li {break-inside:avoid}
}
