/* Editorial framing for the existing Pop Life identity; original artwork is preserved. */
.pop-system-logo { background:#111; display:flex; align-items:center; justify-content:center; padding:clamp(64px,9vw,130px) clamp(28px,6vw,90px); box-sizing:border-box; }
.pop-system-logo img { display:block; width:min(100%,680px); height:auto; object-fit:contain; }
.pop-system-notes { background:#f6f4f1; color:#171717; padding:clamp(44px,6vw,88px) clamp(24px,5vw,76px); box-sizing:border-box; }
.pop-system-notes .pop-eyebrow,.pop-rule-grid article>span { font:12px/1.4 Arial,sans-serif; letter-spacing:.08em; text-transform:uppercase; }
.pop-system-notes h2 { margin:20px 0; font-size:clamp(36px,4.2vw,60px); line-height:1.06; }
.pop-system-intro { max-width:620px; font-size:18px; line-height:1.55; }
.pop-rule-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; margin-top:48px; }
.pop-rule-grid article { border-top:1px solid #999; padding-top:16px; }
.pop-rule-grid h3 { font-size:clamp(26px,2.4vw,34px); line-height:1.12; margin:22px 0 14px; }
.pop-rule-grid p { font-size:16px; line-height:1.55; margin:0; }
@media(max-width:700px) { .pop-rule-grid { grid-template-columns:1fr; gap:30px; margin-top:32px; } }
