.content-detail{max-width:1000px;padding-top:44px;padding-bottom:60px;overflow-wrap:anywhere}
.content-breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:32px;font-size:15px}
.content-detail h1{font-size:clamp(28px,4.5vw,56px);line-height:1.2;margin:16px 0 20px}
.content-detail h2{font-size:clamp(22px,3vw,30px);line-height:1.3;margin:30px 0 18px}
.content-byline{color:var(--soft);font-size:15px;margin-bottom:24px}
.content-detail .lead{font-size:clamp(17px,2vw,21px);line-height:1.65;max-width:850px}
.content-prompt{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:17px;line-height:1.8;padding:28px;border:1px solid var(--line);border-radius:24px;background:#151e36;color:#f4f4ff}
.content-detail .prompt-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px}
.content-pdf{display:grid;grid-template-columns:minmax(150px,260px) minmax(0,1fr);gap:36px;align-items:start;margin-top:36px}
.content-cover{width:100%;height:auto;border-radius:14px}
.content-pdf:not(:has(.content-cover)){grid-template-columns:1fr}
.content-pdf p,.content-body{line-height:1.7;margin-bottom:24px}
.content-back{margin-top:40px}
@media(max-width:560px){.content-detail{padding-top:28px}.content-prompt{padding:20px;font-size:16px}.content-pdf{grid-template-columns:1fr;gap:20px}.content-cover{max-width:240px}.content-detail .button{white-space:normal}}
