.massage-choice{max-width:850px;margin:auto;padding:clamp(24px,5vw,54px);border:1px solid #c2a06c;border-radius:8px;background:#f8f4ed;color:#243c36}.massage-choice h2{font-size:clamp(30px,5vw,48px);margin:16px 0}.massage-choice p{line-height:1.7}.choice-form{margin:28px 0}.choice-form fieldset{border:0;padding:0;margin:0 0 24px;min-width:0}.choice-form legend{font-weight:600;margin-bottom:12px}.choice-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.choice-options label{display:flex;align-items:center;gap:12px;padding:16px;background:#fff;border:1px solid #d4cec0;border-radius:5px;cursor:pointer}.choice-options label:has(input:checked){border-color:#243c36;background:#e8efe9}.choice-options input{accent-color:#243c36;flex-shrink:0;width:18px;height:18px}.massage-choice button{font:inherit;cursor:pointer}.choice-result{margin:28px 0}.choice-result h3{font-size:28px}.choice-links{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin:24px 0}.choice-result>button{border:0;background:transparent;padding:8px 0}.massage-choice [hidden]{display:none}.massage-choice :focus-visible{outline:3px solid #9a722f;outline-offset:4px}@media(max-width:600px){.choice-options{grid-template-columns:1fr}.choice-links .btn{width:100%;justify-content:center}}
