.rcr-share{margin:14px 0 18px}
.rcr-share-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;background:#25d366!important;color:#fff!important;border:0!important;border-radius:6px!important;padding:12px 20px!important;font-weight:600!important;width:100%;max-width:420px;line-height:1.2!important}
.rcr-share-btn:hover{background:#1ebe5b!important}
.rcr-share-note{font-size:13px;color:#666;margin-top:6px}
.rcr-toast{font-size:13px;margin-top:6px;color:#1a7f3c}
.rcr-dash h3{margin:26px 0 10px}
.rcr-codebox{background:#5a1020;color:#fff;border-radius:10px;padding:18px 20px}
.rcr-codebox span{display:block;font-size:12px;letter-spacing:1px;text-transform:uppercase;opacity:.8}
.rcr-codebox strong{font-size:30px;letter-spacing:2px;color:#f3d27a}
.rcr-linkrow{display:flex;gap:8px;margin:12px 0 6px}
.rcr-linkrow input{flex:1;min-width:0;padding:8px 10px;border-radius:5px;border:0;font-size:14px}
.rcr-codebox .rcr-small{color:#f2e6e8}
.rcr-small{font-size:13px;margin:6px 0 0}
.rcr-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}
.rcr-stats div{border:1px solid #e6dfd6;border-radius:8px;padding:12px;background:#fff}
.rcr-stats span{display:block;font-size:12px;color:#777}
.rcr-stats b{font-size:20px}
.rcr-stats .hl{border-color:#1a7f3c;background:#f0faf3}
.rcr-box{border:1px solid #e6dfd6;border-radius:8px;padding:14px 18px;background:#fffdf9;margin:12px 0}
.rcr-box ol{margin:0 0 0 18px}
.rcr-hero{background:#fbf6ef;border:1px solid #eadfcd;border-radius:10px;padding:18px 22px;margin-bottom:18px}
.rcr-hero h2{margin-top:0}
.rcr-hero ul{margin:0 0 0 18px}
.rcr-form label{display:block;font-weight:600;margin-bottom:4px}
.rcr-form input,.rcr-form textarea{width:100%;max-width:460px;padding:9px 10px;border:1px solid #ccc;border-radius:5px}
.rcr-table td,.rcr-table th{font-size:14px}
@media(max-width:600px){.rcr-stats{grid-template-columns:repeat(2,1fr)}.rcr-table{font-size:12px}}
.rcr-terms{border:1px solid #d9c9b3;border-radius:10px;background:#fff;margin:0 0 18px;overflow:hidden}
.rcr-terms__head{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;background:#5a1020;color:#fff;padding:10px 16px;font-size:14px}
.rcr-terms__head span{opacity:.85;font-size:12px}
.rcr-terms__text{max-height:340px;overflow:auto;padding:6px 18px 12px;font-size:14px;line-height:1.55;background:#fffdf9;border-bottom:1px solid #eee}
.rcr-terms__text h3{font-size:18px;margin:12px 0 8px}
.rcr-terms__text h4{font-size:15px;margin:14px 0 6px;color:#5a1020}
.rcr-terms__text ol{margin:0 0 6px 20px;padding:0}
.rcr-terms__text li{margin-bottom:4px}
.rcr-terms__text--full{max-height:none;border:1px solid #eee;border-radius:8px;margin-top:14px}
.rcr-terms__hint{font-size:12px;color:#777;margin:8px 16px 0}
.rcr-terms__agree{display:flex!important;gap:10px;align-items:flex-start;padding:10px 16px 14px;font-weight:600;font-size:14px;cursor:pointer}
.rcr-terms__agree input{width:20px!important;height:20px;flex:0 0 20px;margin-top:2px}
.rcr-terms p .button{margin:0 16px 14px}
.rcr-step2{border:1px solid #e6dfd6;border-radius:10px;padding:14px 18px;margin:0;transition:opacity .2s}
.rcr-step2 legend{font-weight:700;padding:0 6px}
.rcr-step2.is-locked{opacity:.45}
.rcr-step2__lock{display:none;color:#b32d2e;font-size:13px}
.rcr-step2.is-locked .rcr-step2__lock{display:block}
@media print{.rcr-terms__text{max-height:none}}
