/* Shared article opening: the same reading width from title to body. */
main > .reading{width:100%;max-width:800px;margin-inline:auto}
main > .intro{width:100%;max-width:800px;margin-inline:auto;padding-top:42px;padding-bottom:28px}
main > .intro h1{max-width:100%;font-size:clamp(2rem,4vw,3rem);line-height:1.15;letter-spacing:-.7px}
main > .intro > p,main > .intro .lede,main > .intro .opening{max-width:100%}
main > .intro > figure,main > .intro .roadmap-feature{width:100%;max-width:800px;margin:28px auto 18px;padding:0;background:transparent}
main > .intro > figure > img,main > .intro .roadmap-feature > img{display:block;width:100%;max-width:640px;height:auto;max-height:none;object-fit:contain;margin-inline:auto;border-radius:12px}
main > .intro figcaption{max-width:640px;margin:12px auto 0;font-size:.875rem;line-height:1.5;text-align:center}
main.book-profile{width:100%;max-width:800px;margin-inline:auto}
main.book-profile > h1{max-width:100%;font-size:clamp(2rem,4vw,3rem);line-height:1.15;letter-spacing:-.7px}
main.book-profile .profile-edition{grid-template-columns:1fr}
main.book-profile .profile-edition figure{width:100%;max-width:640px;margin:0 auto}
main.book-profile .profile-edition figure img{display:block;width:100%;max-width:640px;height:auto;max-height:none;object-fit:contain;margin-inline:auto;border-radius:12px}
main.book-profile .profile-edition figcaption{margin:12px auto 0;font-size:.875rem;line-height:1.5;text-align:center}
main.review-page{width:100%;max-width:800px;margin-inline:auto}
main.review-page > h1{max-width:100%;font-size:clamp(2rem,4vw,3rem);line-height:1.15;letter-spacing:-.7px}
main.review-page > figure{width:100%;max-width:640px;margin:28px auto 18px;padding:0;background:transparent}
main.review-page > figure > img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;border-radius:12px}
main.review-page > figure > figcaption{margin:12px auto 0;font-size:.875rem;line-height:1.5;text-align:center}
@media(max-width:600px){main > .intro{padding-top:28px;padding-bottom:22px}main > .intro h1{font-size:clamp(1.9rem,7vw,2.35rem)}main > .intro > figure,main > .intro .roadmap-feature{margin-top:22px}main > .intro > figure > img,main > .intro .roadmap-feature > img{max-width:100%}}
