.rc-app{--rc-bg:#faf8f5;--rc-card:#fff;--rc-tx:#2c2825;--rc-sb:#5f5b57;--rc-ac:#0068b4;--rc-al:#e8f0f8;--rc-ah:#dc3232;--rc-tk:#e8e4df;--rc-bd:#e8e4df;--rc-tg:#f3f0ec;--rc-warn:#D97B0B;--rc-warn-bg:#FFF8ED;--rc-sh:0 2px 14px rgba(44,40,37,.05);max-width:880px;margin:0 auto;padding:0 0 3em;line-height:1.6;color:var(--rc-tx)}

/* Header */
.rc-header{text-align:center;padding:0 0 1em}
.rc-header-en{font-family:din-2014,sans-serif;font-weight:600;letter-spacing:.2em;color:var(--rc-ac);text-transform:uppercase}
.rc-header h2{font-size:280%;font-weight:700;letter-spacing:.04em;line-height:1.5;margin:0;text-align:center}
.rc-header p{color:var(--rc-sb);line-height:1.8;margin:.5em 0 1em;text-align:center}

/* Nav */
.rc-nav{display:flex;gap:4px;margin-bottom:1.5em;overflow-x:auto;padding-bottom:6px;-webkit-overflow-scrolling:touch}
.rc-nav-btn{flex:1 1 0;min-width:0;padding:10px 4px 8px;background:var(--rc-card);color:var(--rc-sb);border:1px solid var(--rc-bd);border-radius:8px;font-size:11px;font-weight:500;cursor:pointer;transition:all .15s;font-family:inherit;line-height:1.3;text-align:center}
.rc-nav-btn.active{background:var(--rc-ac);color:#fff;border-color:var(--rc-ac);font-weight:700}
.rc-nav-btn.done{background:var(--rc-al);color:var(--rc-ac);border-color:var(--rc-al);cursor:pointer}
.rc-nav-num{font-family:din-2014,sans-serif;font-size:15px;font-weight:700;opacity:.55;margin-bottom:2px;display:flex;align-items:center;justify-content:center}
.rc-nav-btn.active .rc-nav-num{opacity:1}
.rc-nav-num svg{width:14px;height:14px}

/* Card */
.rc-card{background:var(--rc-card);border-radius:.5em;box-shadow:var(--rc-sh);overflow:hidden;border: 1px solid var(--rc-bd);margin-bottom:16px}

/* Sticky header */
.rc-sticky-hd{position:sticky;top:0;z-index:10;background:var(--rc-card);border:1px solid var(--rc-bd);border-bottom:none;border-radius:.5em .5em 0 0}
.rc-sticky-hd::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--rc-bd)}
.rc-sticky-hd + .rc-card-body{border-radius:0 0 .5em .5em;border-top:none}

/* Cat header */
.rc-cat-head{display:flex;align-items:center;gap:12px;padding: 1.5em 1.5em .5em;}
.rc-cat-icon{width: 3.5em;height: 3.5em;border-radius:10px;background:rgba(0,104,180,.12);color:var(--rc-ac);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.rc-cat-title{font-weight:700;font-size: 150%;}
.rc-cat-desc{color:var(--rc-sb);}
.rc-cat-progress{font-size:120%;color:var(--rc-ac);font-weight:600;padding: 0 1.5em 2em;}
.rc-cpb{height: 8px;background:var(--rc-tk);border-radius: 8px;overflow:hidden;margin-top: 8px;}
.rc-cpf{height:100%;background:var(--rc-ac);border-radius:4px;transition:width .4s}

/* Item */
.rc-item{background:var(--rc-card);border-bottom:1px solid var(--rc-bd);padding:1.5em;transition:border-color .2s}

.rc-cat-progress + .rc-item {border-top: 1px solid var(--rc-bd);}
.rc-card-body .rc-item:first-child {border-top: none;}
.rc-item:last-child{border-bottom:none;}
.rc-item:nth-child(2n){background:#fafafa}
.rc-item.on{border-left:3px solid var(--rc-ac)}
.rc-check-row{display:flex;align-items:flex-start;gap:10px;cursor:pointer}
.rc-cb{width: 1.5em;height: 1.5em;min-width: 1em;border-radius:5px;border:2px solid #cac5bf;background:#fff;display:flex;align-items:center;justify-content:center;margin-top: .1em;transition:all .15s;cursor:pointer}
.rc-cb.on{background:var(--rc-ac);border-color:var(--rc-ac)}
.rc-item-label{color:var(--rc-tx);flex:1;font-weight:500;line-height:1.6}

/* Material / Select */
.rc-mat-label{display:flex;align-items:center;font-size:120%;font-weight:600;color:var(--rc-tx);margin-bottom:.5em}
.rc-opt-group{display:flex;gap:6px;flex-wrap:wrap}
.rc-opt-btn{padding: .35em 1em .4em;border-radius:999px;border:1px solid #cac5bf;background:var(--rc-card);color:var(--rc-tx);font-size:inherit;font-weight:400;cursor:pointer;transition:all .15s;white-space:nowrap;font-family:inherit}
.rc-opt-btn:hover{border-color:var(--rc-ac);background:var(--rc-al)}

/* Pages multi-select */
.rc-pages-wrap{display:flex;flex-wrap:wrap;gap:6px}
.rc-page-btn{padding:.7em 1em .6em;background:var(--rc-card);border:1px solid #cac5bf;border-radius:999px;font-family:inherit;color:var(--rc-tx);cursor:pointer;transition:all .15s;font-weight:400;line-height:1.4;display:inline-flex;align-items:center;gap:4px}
.rc-page-btn:hover{border-color:var(--rc-ac);background:var(--rc-al)}
.rc-page-btn.on{border-color:var(--rc-ac);background:var(--rc-al);color:var(--rc-ac);font-weight:600}
.rc-page-chk{display:inline-flex;align-items:center;width:14px;height:14px;border-radius:3px;background:var(--rc-ac);justify-content:center}
.rc-page-chk svg{width:10px;height:10px}

/* Sub question */
.rc-sub-box{margin-top:12px;padding:1em 1.2em;background: #f5f6fa;border-radius:.5em;border: 1px solid #dfe4e8;}
.rc-sub-q{font-weight:600;color:var(--rc-sb);margin-bottom:.5em;display:flex;align-items:center;gap:5px}
.rc-sub-q svg{flex-shrink:0}
.rc-sub-opts{display:flex;gap:6px;flex-wrap:wrap}
.rc-sub-btn{padding:.5em .9em;border-radius:.3em;border:1px solid var(--rc-tk);background:var(--rc-card);color:var(--rc-sb);font-weight:500;cursor:pointer;transition:all .15s;font-family:inherit}
.rc-sub-btn:hover{border-color:var(--rc-ac);background:var(--rc-al)}
.rc-sub-btn.on{background:var(--rc-ac);color:#fff;border-color:var(--rc-ac)}

/* URL input */
.rc-url-box{margin-top:12px;padding:1em 1.2em;background: #f5f7fa;border-radius:.5em;border: 1px solid #dfe2e8;}
.rc-url-input{width:100%;border:1px solid var(--rc-bd);border-radius:.3em;padding:.8em 1em;font-family:inherit;resize:vertical;min-height:60px;outline:none;background: var(--rc-card);color:var(--rc-tx);line-height:1.7;margin-top:6px;box-sizing:border-box}
.rc-url-input:focus{border-color:var(--rc-ac)}
.rc-url-input::placeholder{color:#cacaca;font-weight:300}

/* Memo */
.rc-memo-toggle{color:var(--rc-ac);cursor:pointer;margin-top: .4em;display:inline-block;font-weight:600;background:none;border:none;}
.rc-memo-input{width:100%;border:1px solid var(--rc-bd);border-radius:.3em;padding:.8em 1em;margin-top:6px;resize:vertical;min-height: 5em;outline:none;line-height:1.6;}
.rc-memo-input:focus{border-color:var(--rc-ac)}
.rc-memo-input::-webkit-input-placeholder { font-weight:300;}

/* Actions */
.rc-actions{display:flex;justify-content:flex-end;margin-top:18px;gap:10px}
.rc-actions.has-back{justify-content:space-between}
.rc-btn-back{padding:11px 18px;background:transparent;color:var(--rc-sb);border:1px solid var(--rc-bd);border-radius:10px;font-size:13px;font-family:inherit;cursor:pointer;transition:all .15s}
.rc-btn-back:hover{border-color:var(--rc-sb);color:var(--rc-tx)}
.rc-btn-next{padding:13px 28px;border:none;border-radius:10px;font-size:14px;font-family:inherit;font-weight:700;letter-spacing:.03em;transition:all .15s;background:var(--rc-ac);color:#fff;cursor:pointer}
.rc-btn-next:hover{background:var(--rc-ah)}

/* Review */
.rc-overall{text-align:center;padding:1.5em 0}
.rc-ov-en{font-family:din-2014,sans-serif;font-weight:600;letter-spacing:.2em;color:var(--rc-ac);text-transform:uppercase;margin-bottom:6px}
.rc-ov-pct{font-size:300%;font-weight:800;color:var(--rc-ac);line-height:1;font-family:din-2014,sans-serif}
.rc-ov-pct-unit{font-size:40%;font-weight:700}
.rc-ov-label{color:var(--rc-sb);margin-top:6px}

.rc-rev-cat{background:var(--rc-card);border-radius:.5em;box-shadow:var(--rc-sh);padding:1.2em 1.5em;margin-bottom:12px;border:1px solid rgba(0,104,180,.18);overflow:hidden}
.rc-rev-head{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--rc-tk)}
.rc-rev-icon{width:32px;height:32px;border-radius:8px;background:var(--rc-al);color:var(--rc-ac);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.rc-rev-icon svg{width:16px;height:16px}
.rc-rev-title{font-size:120%;font-weight:700;flex:1}
.rc-rev-count{font-weight:600;color:var(--rc-sb)}
.rc-rev-item{padding:.3em 0;display:flex;align-items:flex-start;gap:6px;line-height:1.8}
.rc-rev-mark{min-width:16px;font-weight:700;color:var(--rc-ac)}
.rc-rev-sub{color:var(--rc-sb);margin-left:22px;padding:2px 0;line-height:1.6}
.rc-rev-memo{color:var(--rc-ac);margin-left:22px;padding:.5em 1em;background:var(--rc-al);border-radius:.3em;margin-top:2px;margin-bottom:4px;line-height:1.6}

/* CTA */
.rc-cta{background:var(--rc-warn-bg);border:1px solid var(--rc-warn);border-radius:.5em;padding:1.2em 1.5em;margin-bottom:16px}
.rc-cta-title{font-size:120%;font-weight:700;color:var(--rc-warn);margin-bottom:4px}
.rc-cta-text{color:var(--rc-tx);margin:0;line-height:1.8}

/* Action row */
.rc-action-row{display:flex;gap:1em;margin-bottom:.5em;flex-wrap:wrap}
.rc-btn-contact{flex:1;min-width:200px;padding:.9em .5em;border-radius:.5em;font-size:110%;font-family:inherit;cursor:pointer;transition:all .15s;text-align:center;background:var(--rc-ah);border:none;font-weight:700;color:#fff;letter-spacing:.03em;display:inline-flex;align-items:center;justify-content:center;gap:6px}
.rc-btn-contact:hover{background:#fb4f4f}
.rc-reset-btn{display:block;margin:0 auto 2em;padding:6px 14px;background:transparent;border:none;color:var(--rc-sb);cursor:pointer;text-decoration:underline}

/* Contact form */
.rc-contact-card{margin-bottom:24px;border:none;box-shadow:none;border-radius:0;overflow:initial}
.rc-contact-card h3{font-weight:700;text-align:center;font-size:180%;line-height:1.8}
.rc-contact-desc{color:var(--rc-sb);margin-bottom:18px;text-align:center;line-height:1.8}
.rc-form-field{margin-bottom:13px}
.rc-form-label{display:block;margin-bottom:.2em;font-weight:600}
.rc-req{color:#fff;font-size:70%;margin-left:.5em;font-weight:700;background:var(--rc-ah);padding:.2em .6em;border-radius:.2em;vertical-align:middle;line-height:1.4}
.rc-form-input{width:100%;padding:1em;background:#efefef;border:1px solid var(--rc-bd);font-family:inherit;color:var(--rc-tx);outline:none;box-sizing:border-box;line-height:1.6}
.rc-form-input:focus{border-color:var(--rc-ac)}
.rc-form-input::placeholder{color:#cacaca;font-weight:300}
.rc-contact-card textarea.rc-form-input{min-height:9em}
.rc-btn-send{width:100%;padding:.8em;border:none;border-radius:.5em;font-size:130%;font-family:inherit;font-weight:700;transition:all .15s}
.rc-btn-send.enabled{background:var(--rc-ac);color:#fff;cursor:pointer}
.rc-btn-send.enabled:hover{background:var(--rc-ah)}
.rc-btn-send.disabled{background:var(--rc-tk);color:var(--rc-sb);cursor:not-allowed}
.rc-form-note{text-align:center;font-size:90%;color:var(--rc-sb);margin-top:8px}
.rc-sent{padding:36px 22px;text-align:center}
.rc-sent h3{font-size:16px;font-weight:700;margin-bottom:6px}
.rc-sent p{color:var(--rc-sb);line-height:1.8}
.rc-error-msg{color:#d63638;text-align:center;margin-top:8px;line-height:1.6}
