@import"https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap";*{box-sizing:border-box;margin:0;padding:0;font-family:Poppins,sans-serif}html,body{height:100%}body{font-family:Poppins,sans-serif;color:#1a1a1a;background:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--border: #f0f0f0;--black: #111}.quiz-app{min-height:100vh;display:flex;flex-direction:column;position:relative}.progress-loader{position:fixed;top:0;left:0;right:0;height:3px;background:transparent;z-index:1000}.progress-loader__fill{height:100%;background:#000;transition:width .4s ease}.menu{display:flex;align-items:center;justify-content:space-between;position:fixed;top:0;left:0;right:0;height:48px;padding:0px 0px 0px 1rem;border-bottom:1px solid var(--border)}.menu-right{height:100%}.menu-left{position:relative;top:4px}.menu-logo{height:24px}.exit{width:100px;height:100%;display:flex;align-items:center;justify-content:center;font-weight:500;font-size:14px;gap:4px;color:var(--black);border-left:1px solid var(--border)}.exit img{width:20px}.logo-placeholder{display:flex;align-items:center;gap:10px}.logo-placeholder__icon{width:36px;height:36px;border:2px solid #000000;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:12px}.logo-placeholder__text{font-size:18px;font-weight:500;letter-spacing:-.5px}.main{width:100%;padding:0;display:flex;align-items:center;justify-content:center;max-height:calc(100vh - 96px);position:relative;top:48px;flex:1}.question-section{min-width:540px}.question-section__title{font-size:1.5rem;font-weight:500;color:var(--black);margin-bottom:0}.question-section__title .required{color:#dc3545}.question-section__hint{color:#888;font-size:12px;margin-bottom:24px}@media only screen and (max-width:767px){.question-section{min-width:auto}}.answers{display:flex;flex-direction:column;gap:12px}.answer-card{display:flex;align-items:center;gap:16px;padding:12px 16px;background:#fff;border:1px solid #e5e5e5;border-radius:4px;cursor:pointer;transition:all .2s ease;text-align:left;width:100%;position:relative}.answer-card:hover{border-color:#666}.answer-card--selected{border-color:#000;background:#f5f5f5}.answer-card__indicator{flex-shrink:0;opacity:0;position:absolute}.answer-card__image{flex-shrink:0;width:60px;height:60px;border-radius:4px;overflow:hidden;background:#f5f5f5;display:none}.answer-card__image img{width:100%;height:100%;object-fit:cover}.answer-card__content{flex:1;min-width:0;display:flex;flex-direction:column}.answer-card__title{font-size:14px;font-weight:500;margin-bottom:0;color:#1a1a1a}.answer-card__description{font-size:12px;color:#888;line-height:1.4;padding-top:4px}.indicator{width:20px;height:20px;border:2px solid #e5e5e5;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.indicator--checkbox{border-radius:3px}.indicator--radio{border-radius:50%}.indicator svg{width:14px;height:14px;color:#fff;opacity:0}.indicator__dot{width:8px;height:8px;background:#000;border-radius:50%;opacity:0}.answer-card--selected .indicator{border-color:#000;background:#000}.answer-card--selected .indicator svg{opacity:1}.answer-card--selected .indicator--radio{background:#fff}.answer-card--selected .indicator .indicator__dot{opacity:1}.results-section{text-align:center}.results-section .btn--large{padding:12px 18px;font-size:14px;width:100%}.results-section__title{font-size:32px;font-weight:600;margin-bottom:40px;letter-spacing:-.5px}.result-card{max-width:480px;margin:0 auto}.result-card__images{display:grid;grid-template-columns:1fr 1fr;gap:8px}.result-card__image{overflow:hidden;background:#e5e5e5}.result-card__image img{width:100%;height:100%;object-fit:cover}.result-card__name{margin-top:1rem;font-size:16px;font-weight:500;margin-bottom:6px}.result-card__description{font-size:12px;color:#888;line-height:1.6;margin-bottom:24px}.bottom-nav{position:fixed;bottom:0;left:0;right:0;height:48px;display:flex;align-items:stretch;background:#fff;border-top:1px solid #e5e5e5;z-index:100}.bottom-nav__arrow{width:60px;display:flex;align-items:center;justify-content:center;background:#000;color:#fff;border:none;cursor:pointer;transition:opacity .2s ease}.bottom-nav__arrow svg{width:24px;height:24px}.bottom-nav__arrow:hover:not(:disabled){opacity:.8}.bottom-nav__arrow--disabled,.bottom-nav__arrow:disabled{background:#e5e5e5;color:#888;cursor:not-allowed}.steps-overview{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;overflow-x:auto;-webkit-overflow-scrolling:touch;opacity:0}.steps-overview::-webkit-scrollbar{display:none}.steps-overview__step{padding:8px 16px;font-size:14px;font-weight:500;color:#888;background:none;border:none;cursor:pointer;white-space:nowrap;position:relative;transition:color .2s ease}.steps-overview__step:after{content:"";position:absolute;bottom:-1px;left:50%;transform:translate(-50%);width:0;height:2px;background:#000;transition:width .2s ease}.steps-overview__step:hover:not(:disabled){color:#1a1a1a}.steps-overview__step--active{color:#1a1a1a}.steps-overview__step--active:after{width:100%}.steps-overview__step--completed{color:#1a1a1a;cursor:pointer}.steps-overview__step--disabled{color:#888;cursor:not-allowed;opacity:.5}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 32px;font-size:16px;font-weight:500;border:none;border-radius:4px;cursor:pointer;transition:all .2s ease;text-decoration:none}.btn--primary{background:#000;color:#fff}.btn--primary:hover{opacity:.85}.btn--large{padding:18px 48px;font-size:18px}.loading{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#888}.loading__spinner{width:40px;height:40px;border:3px solid #e5e5e5;border-top-color:#000;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:16px}@keyframes spin{to{transform:rotate(360deg)}}.error{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px}.error h2{font-size:24px;margin-bottom:8px}.error p{color:#888;margin-bottom:24px}@media(max-width:768px){.main{padding:40px 20px 88px}.question-section__title{font-size:24px}.answer-card{padding:16px}.answer-card__image{width:50px;height:50px}.steps-overview{justify-content:flex-start}.steps-overview__step{padding:8px 12px;font-size:13px}.result-card{padding:24px}.result-card__image{width:150px;height:150px}}
