.qrg-container{max-width:1200px;margin:0 auto;background:#fff;border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.08);overflow:hidden;display:grid}@media(max-width: 768px){.qrg-container{border-radius:8px}}.qrg-header{background:linear-gradient(135deg, #fa0219 0%, #FF6B35 100%);color:#fff;padding:40px 30px;text-align:center}.qrg-header .qrg-header__title{font-size:2.5em;font-weight:700;margin-bottom:12px}@media(max-width: 768px){.qrg-header .qrg-header__title{font-size:2em}}.qrg-header .qrg-header__subtitle{font-size:1.1em;opacity:.95;max-width:600px;margin:0 auto}@media(max-width: 768px){.qrg-header{padding:30px 20px}}.qrg-tabs{display:flex;background-color:#fff;border-bottom:2px solid #f1f3f4;overflow-x:auto;-ms-overflow-style:none}@media(max-width: 768px){.qrg-tabs{scrollbar-width:none}.qrg-tabs::-webkit-scrollbar{display:none}}@media(max-width: 768px){.qrg-tabs{padding:0 10px}}.qrg-tab{padding:16px 24px;cursor:pointer;border:none;background:none;font-size:14px;font-weight:600;color:#6c757d;white-space:nowrap;transition:all .3s ease;border-bottom:3px solid rgba(0,0,0,0);min-width:100px}.qrg-tab.qrg-tab--active{color:#fa0219;border-bottom-color:#fa0219;background-color:#fff5f5}.qrg-tab:hover:not(.qrg-tab--active){background-color:#f8f9fa;color:#495057}@media(max-width: 768px){.qrg-tab{padding:14px 16px;font-size:13px}}.qrg-tab-content{display:none;padding:40px}.qrg-tab-content.qrg-tab-content--active{display:block;animation:qrg-fade-in .3s ease-in}.qrg-tab-content .qrg-tab-content__title{font-size:18px;color:#2c3e50;margin-bottom:24px;font-weight:700;text-align:center;margin-top:0 !important}@media(max-width: 768px){.qrg-tab-content{padding:30px 20px}}.qrg-form .qrg-form__group{margin-bottom:24px}.qrg-form .qrg-form__row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}@media(max-width: 768px){.qrg-form .qrg-form__row{grid-template-columns:1fr}}.qrg-form .qrg-form__label{display:block;margin-bottom:8px;font-weight:600;color:#2c3e50;font-size:14px}.qrg-form .qrg-form__label .qrg-form__required{color:#fa0219}.qrg-form .qrg-form__input,.qrg-form .qrg-form__textarea,.qrg-form .qrg-form__select{width:100%;padding:14px 16px;border:2px solid #e9ecef;border-radius:8px;font-size:15px;font-family:inherit;transition:all .3s ease;background-color:#fff}.qrg-form .qrg-form__input:focus,.qrg-form .qrg-form__textarea:focus,.qrg-form .qrg-form__select:focus{outline:none;border-color:#fa0219;box-shadow:0 0 0 3px rgba(255,59,48,.1)}.qrg-form .qrg-form__input:disabled,.qrg-form .qrg-form__textarea:disabled,.qrg-form .qrg-form__select:disabled{background-color:#f8f9fa;cursor:not-allowed;opacity:.6}.qrg-form .qrg-form__textarea{resize:vertical;min-height:100px}.qrg-form .qrg-form__checkbox-group{display:flex;align-items:center;gap:12px}.qrg-form .qrg-form__checkbox-group .qrg-form__checkbox{width:18px;height:18px;accent-color:#fa0219}.qrg-form .qrg-form__radio-group{display:flex;gap:24px;flex-wrap:wrap}.qrg-form .qrg-form__radio-option{display:flex;align-items:center;gap:10px}.qrg-form .qrg-form__radio-option .qrg-form__radio{width:18px;height:18px;accent-color:#fa0219}.qrg-form .qrg-form__fieldset{border:none;padding:0;margin:0}.qrg-form .qrg-form__fieldset .qrg-form__legend{font-weight:600;color:#2c3e50;margin-bottom:12px;font-size:14px}.qrg-form .qrg-form__help{font-size:13px;color:#6c757d;margin-top:6px;line-height:1.4}.qrg-form .qrg-form__help.qrg-form__help--error{color:#fa0219}.qrg-btn{background:linear-gradient(135deg, #fa0219 0%, #FF6B35 100%);color:#fff;border:none;padding:16px 32px;font-size:16px;font-weight:600;border-radius:8px;cursor:pointer;width:100%;margin-top:24px;transition:all .3s ease;box-shadow:0 4px 12px rgba(255,59,48,.3)}.qrg-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px rgba(255,59,48,.4)}.qrg-btn:active{transform:translateY(0)}.qrg-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.qrg-btn.qrg-btn--secondary{background:#e9ecef;color:#2c3e50;box-shadow:none}.qrg-btn.qrg-btn--secondary:hover:not(:disabled){background:hsl(210,15.7894736842%,82.5490196078%);transform:none;box-shadow:0 2px 8px rgba(0,0,0,.1)}.qrg-loading{display:none;text-align:center;padding:20px}.qrg-loading.qrg-loading--visible{display:block}.qrg-loading .qrg-loading__spinner{border:3px solid #f3f3f3;border-top:3px solid #fa0219;border-radius:50%;width:30px;height:30px;animation:qrg-spin 1s linear infinite;margin:0 auto 10px}.qrg-loading .qrg-loading__text{color:#6c757d;font-size:14px}.qrg-features{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:20px;margin:40px 0;padding:0 40px}@media(max-width: 768px){.qrg-features{padding:0 20px;grid-template-columns:1fr}}.qrg-feature-card{background:#fff;padding:24px;border-radius:8px;border:1px solid #e9ecef;text-align:center;transition:all .3s ease}.qrg-feature-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.08);transform:translateY(-2px)}.qrg-feature-card .qrg-feature-card__title{color:#2c3e50;margin-bottom:12px;font-size:1.1em;font-weight:600}.qrg-feature-card .qrg-feature-card__description{color:#6c757d;font-size:14px;line-height:1.5}.qrg-text-center{text-align:center}.qrg-text-left{text-align:left}.qrg-text-right{text-align:right}.qrg-mt-1{margin-top:.25rem}.qrg-mt-2{margin-top:.5rem}.qrg-mt-3{margin-top:1rem}.qrg-mt-4{margin-top:1.5rem}.qrg-mt-5{margin-top:3rem}.qrg-mb-1{margin-bottom:.25rem}.qrg-mb-2{margin-bottom:.5rem}.qrg-mb-3{margin-bottom:1rem}.qrg-mb-4{margin-bottom:1.5rem}.qrg-mb-5{margin-bottom:3rem}.qrg-p-1{padding:.25rem}.qrg-p-2{padding:.5rem}.qrg-p-3{padding:1rem}.qrg-p-4{padding:1.5rem}.qrg-p-5{padding:3rem}.qrg-d-none{display:none}.qrg-d-block{display:block}.qrg-d-flex{display:flex}.qrg-d-grid{display:grid}.qrg-w-100{width:100%}.qrg-h-100{height:100%}.qrg-fade-in{animation:qrg-fade-in .3s ease-in}.qrg-slide-in{animation:qrg-slide-in .3s ease-out}@keyframes qrg-fade-in{from{opacity:0}to{opacity:1}}@keyframes qrg-slide-in{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes qrg-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.qrg-error .qrg-form__input,.qrg-error .qrg-form__textarea,.qrg-error .qrg-form__select{border-color:#fa0219;box-shadow:0 0 0 3px rgba(255,59,48,.1)}.qrg-success .qrg-form__input,.qrg-success .qrg-form__textarea,.qrg-success .qrg-form__select{border-color:#28a745;box-shadow:0 0 0 3px rgba(40,167,69,.1)}.qrg-result{margin-top:24px;padding:20px;border:1px solid #e9ecef;border-radius:10px;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.08);animation:qrg-fade-in .25s ease-in}.qrg-result--success{position:relative}.qrg-result--success::before{content:"";position:absolute;inset:0 0 0 0;border-radius:10px;pointer-events:none}.qrg-result--error{position:relative}.qrg-result--error::before{content:"";position:absolute;inset:0 0 0 0;border-radius:10px;pointer-events:none}.qrg-result .qrg-result__title{margin:0 0 10px 0;font-weight:700;font-size:18px;text-align:center;color:#2c3e50}.qrg-result .qrg-result__image{display:block;max-width:280px;width:100%;height:auto;border:1px solid #f1f3f4;border-radius:8px;padding:10px;background:#f8f9fa;margin:14px auto}.qrg-result .qrg-result__message{margin-top:8px;text-align:center;font-size:14px;color:#6c757d}.qrg-result .qrg-result__error{margin:8px 0 0 0;font-size:14px;color:#fa0219;text-align:center;line-height:1.5}.qrg-result .qrg-result__actions{display:flex;gap:10px;justify-content:center;align-items:center;margin-top:14px}@media(max-width: 768px){.qrg-result .qrg-result__actions{flex-direction:column;align-items:stretch}.qrg-result .qrg-result__actions .qrg-btn{width:100%}}.qrg-form .qrg-form__input.qrg-error,.qrg-form .qrg-form__textarea.qrg-error,.qrg-form .qrg-form__select.qrg-error{border-color:#fa0219;box-shadow:0 0 0 3px rgba(255,59,48,.1)}.qrg-form .qrg-form__input.qrg-valid,.qrg-form .qrg-form__textarea.qrg-valid,.qrg-form .qrg-form__select.qrg-valid{border-color:#28a745;box-shadow:0 0 0 3px rgba(40,167,69,.12)}.qrg-form .qrg-form__help--error{color:#fa0219;font-weight:600}.qrg-form .qrg-form__help--success{color:#28a745;font-weight:600}.qrg-error .qrg-form__input,.qrg-error .qrg-form__textarea,.qrg-error .qrg-form__select{border-color:#fa0219;box-shadow:0 0 0 3px rgba(255,59,48,.1)}.qrg-success .qrg-form__input,.qrg-success .qrg-form__textarea,.qrg-success .qrg-form__select{border-color:#28a745;box-shadow:0 0 0 3px rgba(40,167,69,.12)}
