.article-shell { width: min(820px, 100%); margin: 0 auto; }
.article-breadcrumb { display: flex; gap: .6rem; margin-bottom: 2rem; color: rgb(255 255 255 / 42%); font-size: .78rem; }
.article-breadcrumb a { color: #ff8795; }
.article-breadcrumb a:hover, .article-breadcrumb a:focus-visible { color: #fff; }
.article-hero { padding: clamp(1.5rem, 5vw, 3.5rem); border: 1px solid rgb(255 255 255 / 12%); border-radius: 2rem; background: linear-gradient(145deg, rgb(255 41 66 / 12%), rgb(255 255 255 / 3%) 55%); }
.article-hero h1 { margin: .7rem 0 1rem; font-size: clamp(2.5rem, 8vw, 5.25rem); line-height: .95; letter-spacing: -.055em; }
.article-hero p { max-width: 68ch; margin: 0; color: rgb(255 255 255 / 68%); font-size: 1.03rem; line-height: 1.75; }
.eli5 { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 1.25rem; align-items: start; margin: 2rem 0; padding: clamp(1.25rem, 4vw, 2rem); border: 1px solid rgb(255 41 66 / 35%); border-radius: 1.5rem; background: rgb(255 41 66 / 8%); }
.eli5-icon { display: grid; width: 3rem; height: 3rem; place-items: center; border-radius: 1rem; background: #ff2942; font-size: 1.35rem; font-weight: 850; }
.eli5 h2, .article-section h2, .watch-out h2 { margin: .5rem 0 .75rem; font-size: clamp(1.35rem, 4vw, 2rem); }
.eli5 p, .article-section > p, .watch-out p { margin: 0; color: rgb(255 255 255 / 70%); line-height: 1.8; }
.article-section { margin: 2rem 0; padding: clamp(1.25rem, 4vw, 2rem); border: 1px solid rgb(255 255 255 / 10%); border-radius: 1.5rem; background: rgb(255 255 255 / 2.5%); }
.article-list { display: grid; gap: .7rem; margin: 1rem 0 0; padding-left: 1.2rem; color: rgb(255 255 255 / 70%); line-height: 1.65; }
.article-list li::marker { color: #ff2942; }
.walkthrough { display: grid; gap: .8rem; margin: 1.25rem 0 0; padding: 0; list-style: none; }
.walkthrough li { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: .85rem; align-items: start; padding: .9rem; border-radius: 1rem; background: rgb(0 0 0 / 24%); }
.walkthrough span { display: grid; width: 1.8rem; height: 1.8rem; place-items: center; border-radius: 999px; background: rgb(255 41 66 / 18%); color: #ff8795; font-size: .75rem; font-weight: 800; }
.walkthrough p { margin: .12rem 0 0; color: rgb(255 255 255 / 68%); line-height: 1.65; }
.article-methods { display: grid; gap: .75rem; margin-top: 1rem; }
.article-methods article { padding: 1rem; border: 1px solid rgb(255 255 255 / 8%); border-radius: 1rem; background: rgb(0 0 0 / 20%); }
.article-methods h3 { margin: 0; font: 700 .88rem/1.45 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; }
.article-methods p { margin: .5rem 0 0; color: rgb(255 255 255 / 62%); font-size: .88rem; line-height: 1.65; }
.watch-out { margin: 2rem 0; padding: clamp(1.25rem, 4vw, 2rem); border: 1px solid rgb(252 211 77 / 25%); border-radius: 1.5rem; background: rgb(252 211 77 / 5%); }
.watch-out .eyebrow { color: #fcd34d; }
.article-pagination { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; padding-top: 1rem; }
.article-pagination a { display: grid; gap: .35rem; padding: 1rem; border: 1px solid rgb(255 255 255 / 10%); border-radius: 1rem; color: rgb(255 255 255 / 76%); }
.article-pagination a:hover, .article-pagination a:focus-visible { border-color: rgb(255 41 66 / 45%); color: #fff; }
.article-pagination small { color: rgb(255 255 255 / 38%); font-size: .65rem; letter-spacing: .15em; text-transform: uppercase; }
.article-pagination .next { text-align: right; }
@media (max-width: 560px) { .eli5 { grid-template-columns: 1fr; } .article-pagination { grid-template-columns: 1fr; } .article-pagination .next { text-align: left; } }
