/* Kostenfallen-Check */
.mpk-stations{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin:.6rem 0}
.mpk-station{min-height:84px;text-align:center}
.mpk-station.is-done{background:#fff;color:#1F3A5F}
.mpk-station .mpk-badge{display:block;margin:.3rem auto 0;width:max-content}
.mpk-phone{width:240px;max-width:100%;margin:.8rem auto;background:#222;border-radius:28px;padding:14px 10px 22px;box-shadow:0 4px 14px rgba(0,0,0,.2)}
.mpk-phone-screen{background:#fff;border-radius:16px;min-height:300px;overflow:hidden;font-size:.95rem;display:flex;flex-direction:column}
.ph-app{padding:1rem .8rem;text-align:center;display:flex;flex-direction:column;gap:.6rem;flex:1}
.ph-appname{font-weight:bold;color:#E8590C;font-size:1.1rem}
.ph-logo svg{width:64px;height:64px}
.ph-big{font-weight:bold;font-size:1.25rem;line-height:1.3}
.ph-cta{background:#2B8A3E;color:#fff;border-radius:22px;padding:.5rem;font-weight:bold}
.ph-small{font-size:.7rem;color:#888;line-height:1.3;margin-top:auto}
.ph-game{background:linear-gradient(#3B2F63,#1F3A5F);color:#fff;padding:.9rem .7rem;text-align:center;display:flex;flex-direction:column;gap:.45rem;flex:1}
.ph-gametitle{font-weight:bold;letter-spacing:.03em}
.ph-dia svg{width:80px;height:60px}
.ph-price{font-size:1.3rem;font-weight:bold;color:#FFD43B}
.ph-timer{background:#C92A2A;border-radius:8px;padding:.2rem;font-size:.85rem}
.ph-game .ph-cta{background:#FFD43B;color:#1a1a1a}
.ph-puzzle .ph-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:.4rem auto;width:150px}
.ph-puzzle .ph-grid span{display:block;height:44px;border-radius:6px;background:#74C0FC}
.ph-puzzle .ph-grid span:nth-child(3n){background:#FFA94D}.ph-puzzle .ph-grid span:nth-child(4n){background:#8CE99A}
.ph-ad{font:inherit;font-weight:bold;margin-top:auto;background:#FFD43B;color:#1a1a1a;border:3px dashed #C92A2A;border-radius:10px;padding:.6rem;cursor:pointer;min-height:56px}
.ph-ad:focus-visible{outline:4px solid #FFD966;outline-offset:2px}
.ph-after{padding:1.2rem .9rem;background:#FFF4D6;flex:1;font-weight:bold;line-height:1.5}
.ph-msg{padding:.8rem;flex:1;background:#F1F3F5}
.ph-from{font-weight:bold;font-size:.85rem;color:#555;margin-bottom:.4rem}
.ph-bubble{background:#fff;border-radius:12px;padding:.6rem;line-height:1.45}
.ph-link{color:#1971C2;text-decoration:underline;word-break:break-all}
.mpk-qblock{border-top:2px solid #E3E8EE;margin-top:1rem;padding-top:.3rem}
.mpk-checks{list-style:none;padding:0;margin:.6rem 0}
.mpk-checks li{display:flex;gap:.6rem;align-items:flex-start;margin:.5rem 0}
.mpk-checks input{width:28px;height:28px;flex:0 0 28px;margin-top:.15rem;accent-color:#1E7B3A}
.mpk-checks label{cursor:pointer}
.mpk-note{font-size:.95rem;color:#444;font-style:italic}
@media (max-width:420px){.mpk-stations{grid-template-columns:1fr}}
.mpk-station.mpk-ib{flex-direction:column;justify-content:center;text-align:center;gap:.4rem}
.mpk-station.mpk-ib .mpk-pi{width:60px;height:60px;flex-basis:60px}
.mpk-checks label{display:flex;align-items:center;gap:.6rem}
.mpk-checks label .mpk-pi{width:40px;height:40px;flex:0 0 40px}
