.rc-badge,.rc-hero-sub,.rc-hero-cta,.rc-price,.rc-stats,.rc-form,.rc-cookie,.rc-agegate,.rc-modal,.rc-footer-disclaimer,.rc-contact-actions,.rc-page-lead{font-family:Montserrat,Arial,sans-serif;box-sizing:border-box}
.rc-badge{display:inline-block;font-size:12px;font-weight:600;color:#2d2a26;background:#f2ead9;border:1px solid #d9c9a3;border-radius:20px;padding:4px 12px;letter-spacing:.3px;white-space:nowrap}
.rc-hero-sub{max-width:620px;margin:16px 0 22px;font-size:18px;line-height:1.5;color:#fff;text-shadow:0 1px 12px rgba(0,0,0,.5)}
.rc-hero-cta{display:flex;gap:14px;flex-wrap:wrap}
.rc-price{font-size:20px;font-weight:700;color:#b8925a}
.rc-price span{font-size:13px;font-weight:500;color:#8a857c}
.rc-contact-actions{display:flex;flex-direction:column;gap:10px;align-items:flex-start;margin-top:14px}
.rc-contact-note{font-size:14px;color:#fff}
.rc-contact-note a{color:#fff;text-decoration:underline}
.rc-footer-disclaimer{max-width:940px;margin:0 auto 18px;padding:18px 0;font-size:13px;line-height:1.6;color:#777;border-top:1px solid #e5e5e5}
.rc-footer-disclaimer p{margin:0 0 8px}
.rc-footer-disclaimer a{color:#777}
.rc-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:30px;text-align:center}
.rc-stat{min-width:150px}
.rc-stat__num{font-size:40px;font-weight:800;color:#b8925a;line-height:1}
.rc-stat__label{margin-top:8px;font-size:14px;color:#2d2a26;letter-spacing:.4px}
.rc-page-lead{max-width:820px;font-size:17px;line-height:1.6;color:#4a463f}
.rc-form{max-width:760px;margin:0 auto}
.rc-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.rc-form__field{display:flex;flex-direction:column}
.rc-form__field--full{grid-column:1 / -1}
.rc-form label{font-size:13px;font-weight:600;color:#2d2a26;margin-bottom:6px}
.rc-form input,.rc-form select,.rc-form textarea{font-family:inherit;font-size:15px;padding:12px 14px;border:1px solid #ccc;border-radius:6px;background:#fff;color:#2d2a26;width:100%}
.rc-form input:focus,.rc-form select:focus,.rc-form textarea:focus{outline:2px solid #b8925a;border-color:#b8925a}
.rc-form textarea{min-height:120px;resize:vertical}
.rc-form__check{display:flex;gap:10px;align-items:flex-start;font-size:13px;font-weight:500;color:#2d2a26;margin-top:6px;line-height:1.45}
.rc-form__check input{width:18px;height:18px;margin-top:1px;flex:0 0 auto}
.rc-form__check a{color:#b8925a}
.rc-form__error{display:none;color:#c0392b;font-size:12px;margin-top:5px}
.rc-form__field--invalid .rc-form__error{display:block}
.rc-form__field--invalid input,.rc-form__field--invalid select,.rc-form__field--invalid textarea{border-color:#c0392b}
.rc-form__submit{margin-top:14px}
@media(max-width:640px){.rc-form__grid{grid-template-columns:1fr}}
.rc-cookie{position:fixed;left:16px;right:16px;bottom:16px;z-index:9998;max-width:1120px;margin:0 auto;background:#fff;border:1px solid #e5e5e5;box-shadow:0 8px 40px rgba(0,0,0,.18);border-radius:12px;padding:20px 22px;display:none}
.rc-cookie--show{display:block}
.rc-cookie__row{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.rc-cookie__text{flex:1;min-width:260px;font-size:13.5px;line-height:1.55;color:#444}
.rc-cookie__text strong{color:#2d2a26}
.rc-cookie__text a{color:#b8925a}
.rc-cookie__btns{display:flex;gap:10px;flex-wrap:wrap}
.rc-btn{font-family:inherit;font-size:14px;font-weight:600;padding:11px 18px;border-radius:6px;border:1px solid #b8925a;cursor:pointer;background:#fff;color:#2d2a26}
.rc-btn--primary{background:#b8925a;color:#fff}
.rc-btn--ghost{border-color:#ccc;color:#555}
.rc-modal{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.55);display:none;align-items:center;justify-content:center;padding:20px}
.rc-modal--show{display:flex}
.rc-modal__box{background:#fff;border-radius:12px;max-width:520px;width:100%;padding:26px;max-height:88vh;overflow:auto}
.rc-modal__title{font-size:20px;font-weight:700;color:#2d2a26;margin:0 0 12px}
.rc-modal__intro{font-size:13.5px;color:#555;line-height:1.55;margin:0 0 8px}
.rc-toggle{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 0;border-top:1px solid #eee}
.rc-toggle__label{font-size:14px;color:#2d2a26}
.rc-toggle__label small{display:block;color:#888;font-weight:400;font-size:12.5px;margin-top:3px}
.rc-toggle input{width:20px;height:20px}
.rc-modal__actions{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap}
.rc-agegate{position:fixed;inset:0;z-index:10000;background:rgba(28,26,23,.95);display:none;align-items:center;justify-content:center;padding:20px;text-align:center}
.rc-agegate--show{display:flex}
.rc-age-ok .rc-agegate{display:none!important}
.rc-agegate__box{max-width:460px}
.rc-agegate__logo{width:220px;height:auto;margin:0 auto 22px;display:block}
.rc-agegate__title{font-size:24px;font-weight:700;color:#fff;margin:0 0 10px}
.rc-agegate__text{font-size:15px;color:#d8d3c9;line-height:1.55;margin:0 0 22px}
.rc-agegate__btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.rc-agegate__no{background:transparent;border:1px solid #8a857c;color:#d8d3c9}
.rc-agegate__deny{display:none;color:#d8d3c9;font-size:15px;line-height:1.6}
