
:root{--primary:#163a63;--primary-2:#24588f;--accent:#e9f1fb;--text:#1f2937;--muted:#6b7280;--border:#d1d5db;--bg:#f7f9fc;--white:#ffffff}
*{box-sizing:border-box}.rrf-wrap{font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--text)}
.custom-container{max-width:1100px;margin:0 auto;padding:20px}.card{background:#fff;border:1px solid var(--border);border-radius:16px;overflow:hidden}
.hero{padding:28px;background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#fff}.content{padding:24px}
.section{margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid #eee}.grid{display:flex;flex-wrap:wrap;gap:16px}.field{display:flex;flex-direction:column}.field label{font-weight:700;margin-bottom:8px}
.col-3{width:calc(25% - 12px)}.col-4{width:calc(33.333% - 11px)}.col-6{width:calc(50% - 8px)}.col-8{width:calc(66.666% - 11px)}.col-12{width:100%}
input,select,textarea{width:100%;padding:12px;border:1px solid var(--border);border-radius:10px}textarea{min-height:110px}
.btn{padding:12px 16px;border-radius:10px;border:1px solid var(--primary);cursor:pointer}.btn-primary{background:var(--primary);color:#fff}.btn-outline,.btn-light{background:#fff;color:var(--primary)}
.repeat-block{border:1px solid var(--border);padding:16px;border-radius:12px;background:#fbfdff;margin-bottom:14px}.repeat-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.checkbox-row{display:flex;gap:10px;align-items:flex-start;margin:10px 0}.checkbox-row input{width:auto;margin-top:4px}.hidden{display:none!important}.rrf-success{padding:12px;background:#e7f7e7;border:1px solid #b7dfb7;margin:15px 0;border-radius:10px}
@media(max-width:768px){.col-3,.col-4,.col-6,.col-8,.col-12{width:100%}}
