/* AIM R9 — isolated addition; R8 visual identity and other sections remain unchanged. */
.r9-wishes{background:linear-gradient(135deg,#eaf4ed,#f8fbf8);border:1px solid #b9d2c2;border-radius:16px;margin:20px 0;padding:19px;color:#1f3b33}
.r9-wishes h3{margin:.25rem 0 .5rem;font-size:1.4rem;line-height:1.22;color:#153e32}
.r9-wishes p{line-height:1.5;margin:7px 0 12px}
.r9-kicker{font-size:.76rem!important;letter-spacing:.1em;font-weight:800;color:#216c4d}
.r9-allowance{background:#fff;border:1px solid #bbd2c4;border-radius:10px;padding:11px 13px;font-weight:700}
.r9-check{display:flex;gap:10px;margin:12px 0;line-height:1.45;cursor:pointer;font-size:.93rem;align-items:flex-start}
.r9-check input{flex:0 0 auto;width:18px;height:18px;margin-top:2px;accent-color:#205f48}
.r9-turnstile{min-height:72px;max-width:100%;overflow:hidden;margin:14px 0}
.r9-primary{margin:4px 0 10px;max-width:100%;white-space:normal;min-height:44px;cursor:pointer}
.r9-primary:disabled{opacity:.58;cursor:not-allowed}
.r9-status{font-size:.91rem;overflow-wrap:anywhere}
.r9-result{border:1px solid #b2d0c0;background:#fff;border-radius:12px;padding:15px;margin:12px 0}
.r9-output{white-space:pre-wrap;overflow-wrap:anywhere;max-height:440px;overflow:auto}
.r9-caution{font-size:.85rem;color:#566a60}
.r9-contacts a{color:#115c45;text-decoration:underline;font-weight:700}
@media(max-width:640px){.r9-wishes{padding:13px}.r9-wishes h3{font-size:1.18rem}.r9-primary{width:100%}}
