.monster-trial { background: #fff; border-radius: 22px; color: #0a1020; padding: clamp(1.25rem, 4vw, 2rem); }
.monster-trial__progress { color: #657086; font-size: 0.82rem; margin: 0 0 1.5rem; text-transform: uppercase; }
.monster-trial fieldset { border: 0; margin: 0; padding: 0; }
.monster-trial fieldset[hidden] { display: none; }
.monster-trial legend { font-size: clamp(1.25rem, 3vw, 1.65rem); font-weight: 800; line-height: 1.2; margin-bottom: 1.25rem; }
.monster-trial__choices { display: grid; gap: 0.75rem; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-bottom: 1.25rem; }
.monster-trial__choices label { cursor: pointer; }
.monster-trial__choices input { opacity: 0; position: absolute; }
.monster-trial__choices span { border: 1px solid #dce2eb; border-radius: 14px; display: block; font-weight: 700; padding: 1rem; }
.monster-trial__choices input:checked + span { background: #effbd8; border-color: #8dbf36; box-shadow: inset 0 0 0 1px #8dbf36; }
.monster-trial__choices input:focus-visible + span { outline: 3px solid #70e1b2; outline-offset: 2px; }
.monster-trial__field { display: grid; gap: 0.4rem; margin-bottom: 1rem; }
.monster-trial__field span { font-size: 0.86rem; font-weight: 750; }
.monster-trial__field input,
.monster-trial__field select { background: white; border: 1px solid #cbd3df; border-radius: 12px; min-height: 48px; padding: 0.65rem 0.8rem; width: 100%; }
.monster-trial__consent { align-items: flex-start; display: flex; font-size: 0.84rem; gap: 0.6rem; margin: 1.2rem 0; }
.monster-trial__consent input { margin-top: 0.25rem; }
.monster-trial__buttons { display: flex; flex-wrap: wrap; gap: 0.75rem; justify-content: flex-end; }
.monster-trial__button { background: #b7f34a; border: 0; border-radius: 999px; color: #0a1020; cursor: pointer; font-weight: 800; min-height: 46px; padding: 0.75rem 1.2rem; }
.monster-trial__button--secondary { background: #edf1f6; }
.monster-trial__button:disabled { cursor: wait; opacity: 0.65; }
.monster-trial__status { background: #fff2f2; border-radius: 10px; color: #8d2020; font-size: 0.88rem; padding: 0.75rem; }
.monster-trial__status[hidden] { display: none; }
.monster-trial__privacy { color: #657086; font-size: 0.75rem; margin: 1rem 0 0; }
.monster-trial__honeypot { left: -10000px; position: absolute; }
@media (max-width: 520px) { .monster-trial__choices { grid-template-columns: 1fr; } }

