:root{--lime:#b5cc5a;--lime-light:#c8db7a;--green-primary:#3a4f4d;--green-light:#4caf50;--green-pale:#e8f5e9;--green-hover:#2d3e3c;--text-primary:#212121;--text-secondary:#616161;--border:#e0e0e0;--bg:#f5f5f5;--white:#fff;--red:#d32f2f;--radius:12px;--shadow:0 2px 8px #00000014;--shadow-hover:0 4px 16px #0000001f}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text-primary);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5}.app{flex-direction:column;min-height:100vh;display:flex}.header{background:var(--white);border-bottom:3px solid var(--lime);padding:16px}.header__inner{max-width:800px;margin:0 auto}.header__row{justify-content:space-between;align-items:center;gap:16px;display:flex}.header__logo{flex-shrink:0;width:auto;max-width:200px;height:auto}.header__subtitle{color:var(--green-primary);text-align:left;font-size:1.1rem;font-weight:600}.main{flex:1;width:100%;max-width:800px;margin:0 auto;padding:16px}.section{margin-bottom:24px}.section__title{align-items:center;gap:10px;margin-bottom:8px;font-size:1.2rem;font-weight:600;display:flex}.section__badge{background:var(--green-pale);color:var(--green-primary);border-radius:20px;padding:2px 10px;font-size:.8rem;font-weight:600}.section__hint{color:var(--text-secondary);margin-bottom:12px;font-size:.9rem}.section--submit{text-align:center;padding:8px 0 32px}.instruments-list{flex-direction:column;gap:8px;display:flex}.instrument-card{background:var(--white);border:2px solid var(--border);border-radius:var(--radius);cursor:pointer;box-shadow:var(--shadow);justify-content:space-between;align-items:center;padding:12px 16px;transition:all .2s;display:flex}.instrument-card:hover{border-color:var(--green-light);box-shadow:var(--shadow-hover)}.instrument-card--active{border-color:var(--green-primary);background:var(--green-pale)}.instrument-card__content{flex:1;align-items:flex-start;gap:12px;min-width:0;display:flex}.instrument-card__number{background:var(--green-pale);width:28px;height:28px;color:var(--green-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:flex}.instrument-card--active .instrument-card__number{background:var(--green-primary);color:var(--white)}.instrument-card__text{flex:1;min-width:0}.instrument-card__link{color:var(--green-primary);word-break:break-word;font-size:.9rem;line-height:1.4;text-decoration:none}.instrument-card__link:hover{text-decoration:underline}.instrument-card__title{color:var(--text-primary);font-size:.9rem;line-height:1.4}.instrument-card__checkbox-wrap{cursor:pointer;flex-shrink:0;width:28px;height:28px;margin-left:12px;position:relative}.instrument-card__checkbox{opacity:0;width:0;height:0;position:absolute}.instrument-card__checkmark{border:2px solid var(--border);background:var(--white);border-radius:6px;width:28px;height:28px;transition:all .2s;display:block;position:relative}.instrument-card__checkbox:checked+.instrument-card__checkmark{background:var(--green-primary);border-color:var(--green-primary)}.instrument-card__checkbox:checked+.instrument-card__checkmark:after{content:"";border:solid var(--white);border-width:0 2.5px 2.5px 0;width:7px;height:13px;position:absolute;top:3px;left:8px;transform:rotate(45deg)}.contact-form{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.contact-form__title{color:var(--green-primary);margin-bottom:16px;font-size:1.1rem;font-weight:600}.contact-form__field{margin-bottom:16px}.contact-form__field:last-child{margin-bottom:0}.contact-form__label{color:var(--text-secondary);margin-bottom:6px;font-size:.9rem;font-weight:500;display:block}.contact-form__input,.contact-form__select,.contact-form__textarea{border:2px solid var(--border);background:var(--white);width:100%;color:var(--text-primary);border-radius:8px;outline:none;padding:12px 14px;font-family:inherit;font-size:1rem;transition:border-color .2s}.contact-form__input:focus,.contact-form__select:focus,.contact-form__textarea:focus{border-color:var(--green-light)}.contact-form__select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23616161' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.contact-form__select:disabled{background-color:var(--bg);color:#999;cursor:not-allowed}.contact-form__textarea{resize:vertical;min-height:80px}.required{color:var(--red)}.error-text{color:var(--red);margin-top:4px;margin-bottom:8px;font-size:.85rem}.cookie-consent{cursor:pointer;text-align:left;align-items:flex-start;gap:10px;max-width:480px;margin-bottom:16px;margin-left:auto;margin-right:auto;display:flex}.cookie-consent__checkbox{width:20px;height:20px;accent-color:var(--green-primary);cursor:pointer;flex-shrink:0;margin-top:2px}.cookie-consent__text{color:var(--text-secondary);font-size:.85rem;line-height:1.4}.submit-btn{background:linear-gradient(135deg, var(--green-primary), #4a6563);color:var(--white);cursor:pointer;border:none;border-radius:8px;padding:14px 48px;font-size:1.05rem;font-weight:600;transition:all .2s;box-shadow:0 4px 12px #3a4f4d4d}.submit-btn:hover{background:linear-gradient(135deg, var(--green-hover), var(--green-primary));transform:translateY(-1px);box-shadow:0 6px 20px #3a4f4d66}.submit-btn:active{transform:translateY(0)}.submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.success-msg{background:var(--green-pale);color:var(--green-primary);border-radius:8px;align-items:center;gap:10px;padding:16px 24px;font-size:1.05rem;font-weight:500;display:inline-flex}.success-msg__icon{font-size:1.4rem;font-weight:700}.loader-wrap{justify-content:center;align-items:center;min-height:100vh;display:flex}.loader{border:4px solid var(--border);border-top-color:var(--green-primary);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.footer{text-align:center;color:var(--text-secondary);border-top:1px solid var(--border);padding:16px;font-size:.85rem}@media (width>=480px){.header{padding:20px 24px}.header__logo{max-width:220px}.header__subtitle{font-size:1.15rem}.main{padding:24px}.instrument-card{padding:14px 20px}}@media (width>=768px){.header{padding:20px 32px}.header__logo{max-width:260px}.header__subtitle{font-size:1.25rem}.main{padding:32px}.section__title{font-size:1.35rem}.contact-form{padding:28px}.instrument-card__link,.instrument-card__title{font-size:.95rem}}
