.mdc-pp{max-width:680px;margin:40px auto;padding:0 20px;font-family:'Inter',system-ui,sans-serif;color:#222}
.mdc-pp *{box-sizing:border-box}
.mdc-pp__row{display:flex;gap:14px;flex-wrap:wrap;align-items:flex-end}
.mdc-pp__field{flex:1;min-width:210px}
.mdc-pp__field label{display:block;font-size:13px;font-weight:600;margin-bottom:7px;color:#111}
.mdc-pp select{width:100%;padding:14px 16px;border:1.5px solid #ECE7DA;border-radius:10px;font-size:16px;font-family:inherit;color:#222;background:#fff;cursor:pointer}
.mdc-pp select:focus{outline:none;border-color:#D4AF37;box-shadow:0 0 0 3px rgba(212,175,55,.18)}
.mdc-pp__swap{flex:0 0 auto;padding:13px 16px;border:1.5px solid #ECE7DA;background:#fff;border-radius:10px;cursor:pointer;font-size:16px;color:#6b6b6b}
.mdc-pp__swap:hover{border-color:#D4AF37;color:#111}
.mdc-pp__result{margin-top:24px;padding:26px 24px;border-radius:14px;text-align:center;opacity:0;transform:translateY(8px);transition:all .35s ease;display:none}
.mdc-pp__result.show{display:block;opacity:1;transform:none}
.mdc-pp__badge{display:inline-block;font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:6px 14px;border-radius:99px;background:rgba(0,0,0,.06)}
.mdc-pp__head{font-family:'Playfair Display',Georgia,serif;font-size:26px;margin:14px 0 6px;color:#111;line-height:1.2}
.mdc-pp__sub{font-size:15px;color:#555;margin:0}
.mdc-pp__cta{display:inline-block;margin-top:18px;background:#D4AF37;color:#111;font-weight:600;padding:12px 24px;border-radius:99px;text-decoration:none;font-size:14px}
.mdc-pp__cta:hover{background:#B8860B;color:#fff}
.mdc-pp__result.is-free{background:#EAF7EE}
.mdc-pp__result.is-free .mdc-pp__badge{background:#cdeed6;color:#1d7a3a}
.mdc-pp__result.is-easy{background:#FFF7E6}
.mdc-pp__result.is-easy .mdc-pp__badge{background:#fbe7bd;color:#9a6a00}
.mdc-pp__result.is-hard{background:#FDEDED}
.mdc-pp__result.is-hard .mdc-pp__badge{background:#f8cfcf;color:#b3261e}
.mdc-pp__result.is-home{background:#FAFAFA}
@media(max-width:520px){.mdc-pp__swap{display:none}}
