.fc-benefits-public{margin:40px 0}.fc-benefits-public article{padding:clamp(20px,4vw,32px);margin:20px 0;border:1px solid #d8c5e7;border-radius:22px;background:#faf5ff;color:#30213e}.fc-benefits-public h2{font-size:clamp(24px,4vw,32px)}.fc-benefits-public h3{margin:8px 0;font-size:24px}.fc-benefits-public p,.fc-benefits-public dd,.fc-benefits-public small{line-height:1.9;overflow-wrap:anywhere;white-space:pre-line}.fc-benefits-public dl{display:grid;grid-template-columns:minmax(110px,1fr) 3fr;gap:12px}.fc-benefits-public dd{margin:0}.fc-benefits-public dt{font-weight:700}.fc-benefit-tag{font-size:13px;letter-spacing:.06em;color:#754b91}.fc-benefits-public small{display:block;color:#62526d}@media(max-width:560px){.fc-benefits-public dl{grid-template-columns:1fr;gap:4px}.fc-benefits-public dd{margin-bottom:12px}}
.fc-benefit-optional{padding:20px;border-left:4px solid #8354a7;background:#f7f0fd;border-radius:8px;color:#30213e}.fc-benefits-public button,.fc-claim-dialog button,.fc-claim-login{font:inherit;display:inline-block;min-height:44px;border:1px solid #74518c;background:#6c458a;color:#fff;border-radius:12px;padding:12px 18px;cursor:pointer;text-decoration:none;margin:10px 0}.fc-benefits-public button.secondary,.fc-claim-dialog button.secondary{background:white;color:#5e3b7a}.fc-benefits-public button:focus-visible,.fc-claim-dialog :focus-visible{outline:3px solid #bd87e3;outline-offset:3px}.fc-claim-status{margin-top:24px;padding:16px;border:1px solid #ded3e7;border-radius:12px;background:#fff}.fc-claim-actions{display:flex;gap:12px;flex-wrap:wrap}.fc-claim-dialog{box-sizing:border-box;width:calc(100vw - 32px);max-width:600px;max-height:90dvh;overflow:auto;border:1px solid #c5aed7;border-radius:20px;padding:clamp(18px,4vw,30px);background:#fff;color:#30213e}.fc-claim-dialog::backdrop{background:#171122b3}.fc-claim-dialog p{line-height:1.8;overflow-wrap:anywhere}.fc-claim-head{display:flex;justify-content:space-between;align-items:start;gap:12px}.fc-claim-head h2{font-size:23px;overflow-wrap:anywhere}.fc-claim-dialog form{display:grid;gap:14px}.fc-claim-dialog label{display:grid;gap:8px;font-weight:600}.fc-claim-dialog input,.fc-claim-dialog textarea{box-sizing:border-box;width:100%;font:inherit;min-height:44px;padding:12px;border:1px solid #9a8ca5;border-radius:8px;background:#fff;color:#30213e}.fc-claim-dialog .fc-claim-consent{display:flex;gap:12px;align-items:start;font-weight:400;line-height:1.7}.fc-claim-consent input{flex:0 0 22px;width:22px;min-height:22px;margin-top:4px}.fc-claim-dialog button:disabled{opacity:.55;cursor:wait}.fc-claim-dialog [role=status]{font-weight:600}@media(max-width:560px){.fc-claim-actions{display:grid;gap:0}.fc-claim-head h2{font-size:20px}.fc-claim-head button{flex-shrink:0}}
