.article-page,.article-page *{font-family:Poppins,"Segoe UI",Arial,sans-serif}.article-page{background:#fff;color:#242733}.topbar nav a.active{color:#EF476E}.article-hero{position:relative;overflow:hidden;padding:86px 24px 96px;background:linear-gradient(135deg,#fff 0%,#fff1f5 54%,#fff8fb 100%)}.article-blob{position:absolute;width:620px;height:460px;right:-260px;top:110px;border-radius:58% 0 0 42%;background:linear-gradient(135deg,rgba(239,71,110,.20),rgba(247,109,73,.12));filter:blur(.2px)}.article-shell{position:relative;z-index:2;max-width:920px;margin:auto;padding:52px;border-radius:24px;background:rgba(255,255,255,.92);border:1px solid #fff1f5;box-shadow:0 24px 60px rgba(239,71,110,.12)}.article-kicker{display:block;color:#EF476E;font-size:12px;font-weight:800;letter-spacing:.22em;text-transform:uppercase}.article-shell h1{margin:14px 0 16px;color:#151a27;font-size:44px;line-height:1.15;font-weight:800;letter-spacing:-.045em}.article-meta{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 28px;color:#5f6673;font-size:14px;font-weight:700}.article-meta time,.article-meta span{display:inline-flex;align-items:center;min-height:32px;padding:0 14px;border-radius:999px;background:#fff1f5;color:#F76D49}.article-intro{max-width:780px;margin:0 0 34px;color:#3c4250;font-size:19px;line-height:1.75;font-weight:500}.article-body{display:grid;gap:22px}.article-body h2{margin:8px 0 -10px;color:#151a27;font-size:26px;line-height:1.25;font-weight:800;letter-spacing:-.025em}.article-body p{margin:0;color:#606877;font-size:16px;line-height:1.82}.article-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:38px}.article-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 24px;border-radius:24px;background:#F76D49;color:#fff;text-decoration:none;font-size:15px;font-weight:800;box-shadow:0 14px 28px rgba(247,109,73,.24)}.article-actions a:last-child{background:#151a27}.article-actions a:hover{transform:translateY(-1px);filter:brightness(.98)}@media(max-width:700px){.article-hero{padding:62px 18px 72px}.article-shell{padding:30px;border-radius:20px}.article-shell h1{font-size:32px}.article-intro{font-size:17px}.article-body h2{font-size:22px}.article-actions a{width:100%}}
.article-actions a{color:#fff!important}
.article-actions a:hover{color:#fff!important}
.article-featured-image{display:block;width:100%;max-height:360px;margin:18px 0 26px;border-radius:22px;object-fit:contain;background:linear-gradient(135deg,#fff4f7,#f7fbff);box-shadow:inset 0 0 0 1px #fff1f5,0 18px 38px rgba(239,71,110,.10)}
