
	.pr-hero { background:linear-gradient(150deg, var(--accent-dk) 0%, var(--accent) 60%, #0b7a8f 100%); color:#fff; position:relative; overflow:hidden; padding:clamp(3rem,6vw,5rem) 0 clamp(3.4rem,7vw,5.6rem); }
	.pr-hero::after { content:""; position:absolute; top:-140px; right:-90px; width:380px; height:380px; border-radius:50%; background:radial-gradient(circle, rgba(45,212,191,.32), transparent 68%); filter:blur(48px); }
	.pr-hero .container { position:relative; z-index:2; }
	.pr-hero .crumbs { font-size:.85rem; color:rgba(255,255,255,.8); margin-bottom:1.3rem; font-weight:500; }
	.pr-hero .crumbs a { color:#fff; text-decoration:none; }
	.pr-hero .crumbs a:hover { text-decoration:underline; }
	.pr-hero .crumbs i { font-size:.7rem; margin:0 .45rem; opacity:.7; }
	.pr-hero .pr-kicker { display:inline-block; font-size:.74rem; font-weight:600; letter-spacing:.08em; text-transform:uppercase; background:rgba(255,255,255,.14); color:#fff; padding:.35rem .8rem; border-radius:999px; margin-bottom:1.2rem; }
	.pr-hero h1 { color:#fff; font-weight:700; letter-spacing:-0.025em; font-size:clamp(1.9rem,3.8vw,2.9rem); line-height:1.18; max-width:20ch; }
	.pr-article { max-width:760px; margin:0 auto; }
	.pr-article .pr-dateline { font-size:1rem; font-weight:600; color:var(--ink); margin:1.4rem 0 1.6rem; }
	.pr-article p { color:var(--body); line-height:1.75; font-size:1.05rem; margin-bottom:1.3rem; }
	.pr-article ul { padding-left:1.2rem; margin:0 0 1.4rem; }
	.pr-article li { color:var(--body); line-height:1.7; font-size:1.05rem; margin-bottom:.7rem; }
	.pr-article blockquote.pr-quote { margin:1.6rem 0; padding:1.2rem 0 1.2rem 1.6rem; border-left:3px solid var(--accent); font-style:italic; color:var(--ink); font-size:1.12rem; line-height:1.6; }
	.pr-article .pr-end { text-align:center; font-weight:700; color:var(--muted); letter-spacing:.2em; margin:2.4rem 0; }
	.pr-boiler { border-top:1px solid var(--line); margin-top:2.4rem; padding-top:1.8rem; }
	.pr-boiler h3 { font-size:1.15rem; font-weight:700; color:var(--ink); margin-bottom:.7rem; }
	.pr-contact { background:var(--bg-soft); border:1px solid var(--line); border-radius:16px; padding:1.5rem 1.7rem; margin:1.8rem 0; }
	.pr-contact p { margin:0; font-size:1rem; line-height:1.7; color:var(--body); }
	.pr-contact strong { color:var(--ink); }
	.pr-fig { margin:1.4rem 0; }
	.pr-fig img { max-width:100%; height:auto; border-radius:12px; display:block; }
	.pr-fig figcaption { text-align:center; font-size:.9rem; color:var(--muted); margin-top:.5rem; }
	