.ac-quiz{
  width:100%;max-width:none;margin:0;padding:50px 54px 46px;box-sizing:border-box;
  position:relative;overflow:hidden;
  background:linear-gradient(145deg,#15140f,#11110e);border:1px solid rgba(232,190,115,.22);border-radius:2px;
  box-shadow:0 24px 64px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.018);
}
.ac-quiz::before{
  content:"";position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,var(--bronze,#B8863B),var(--gold-bright,#F2CB6E));
}
.ac-quiz__progress{display:flex;align-items:center;gap:22px;margin-bottom:40px;}
.ac-quiz__progress-bar{flex:1;height:2px;background:rgba(255,244,223,.11);position:relative;overflow:hidden;}
.ac-quiz__progress-bar span{
  display:block;height:100%;width:12.5%;
  background:linear-gradient(90deg,var(--bronze,#B8863B),var(--gold-bright,#F2CB6E));
  transition:width .3s ease;
}
.ac-quiz__progress-label{
  font-family:var(--font-body,sans-serif);font-size:12.5px;font-weight:700;letter-spacing:.06em;
  color:rgba(255,244,223,.58);white-space:nowrap;
}
.ac-quiz__progress-label b{color:var(--gold-bright,#F2CB6E);font-weight:800;}

.ac-quiz__step{display:none;}
.ac-quiz__step.is-active{display:block;animation:acQuizFade .26s ease;}
@keyframes acQuizFade{from{opacity:0;transform:translateY(5px);}to{opacity:1;transform:translateY(0);}}

.ac-quiz__question{
  max-width:900px;margin:0 0 13px;color:var(--ivory,#fff4dc);
  font-family:var(--font-display,serif);font-weight:700;font-size:clamp(30px,3.2vw,38px);line-height:1.18;
  letter-spacing:-.015em;
}
.ac-quiz__hint{
  max-width:900px;min-height:1px;margin:0 0 32px;
  color:rgba(255,244,223,.74);font-size:16px;line-height:1.6;
}
.ac-quiz__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.ac-quiz__option{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  width:100%;min-height:72px;padding:18px 21px;box-sizing:border-box;text-align:left;
  background:rgba(255,255,255,.018);border:1px solid rgba(232,190,115,.22);border-radius:2px;
  color:rgba(255,244,223,.88);font-family:var(--font-body,sans-serif);font-size:16px;line-height:1.45;
  cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease;
}
.ac-quiz__option:last-child:nth-child(odd){grid-column:1/-1;}
@media (hover:hover){
  .ac-quiz__option:hover{border-color:rgba(242,203,110,.62);background:#1d1a13;color:var(--ivory,#fff4dc);transform:translateY(-1px);}
}
.ac-quiz__option.is-selected{
  border-color:var(--gold-bright,#F2CB6E);color:var(--ivory,#fff4dc);
  background:linear-gradient(100deg,rgba(227,176,75,.15),rgba(227,176,75,.035));
}
.ac-quiz__option.is-selected::after{content:"✓";flex:0 0 auto;color:var(--gold-bright,#F2CB6E);font-weight:800;}

.ac-quiz__nav{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:36px;}
.ac-quiz__back{
  background:none;border:0;color:rgba(255,244,223,.62);font-family:var(--font-body,sans-serif);
  font-size:14px;cursor:pointer;padding:11px 0;transition:color .18s ease;
}
.ac-quiz__back:hover{color:var(--gold-bright,#F2CB6E);}
.ac-quiz__next{
  display:none;min-width:172px;min-height:54px;justify-content:center;
  background:transparent !important;border:1px solid var(--gold-bright,#F2CB6E) !important;
  color:var(--gold-bright,#F2CB6E) !important;box-shadow:none !important;
}
.ac-quiz__next:hover:not(:disabled){background:rgba(227,176,75,.09) !important;color:var(--ivory,#fff4dc) !important;}
.ac-quiz__next:disabled{
  opacity:1 !important;cursor:not-allowed;
  background:rgba(255,255,255,.025) !important;border-color:rgba(255,244,223,.14) !important;
  color:rgba(255,244,223,.32) !important;
}

.ac-quiz__step--result{text-align:center;padding-top:8px;}
.ac-quiz__step--result .ac-quiz__hint{max-width:550px;margin:0 auto 27px;}
.ac-quiz__submit{width:100%;min-height:54px;justify-content:center;}
.ac-quiz__submit.is-disabled{opacity:.42;cursor:not-allowed;}
.ac-quiz__consent{
  display:flex;align-items:flex-start;gap:10px;text-align:left;
  margin:0 0 21px;color:rgba(255,244,223,.67);font-size:13px;line-height:1.45;
  cursor:pointer;user-select:none;
}
.ac-quiz__consent input{margin-top:2px;width:17px;height:17px;flex:0 0 17px;accent-color:var(--gold-bright,#F2CB6E);cursor:pointer;}
.ac-quiz__consent a{color:var(--gold-bright,#F2CB6E);border-bottom:1px solid rgba(242,203,110,.35);}
.ac-quiz__consent--attention{animation:acQuizShake .4s ease;}
@keyframes acQuizShake{0%,100%{transform:translateX(0);}25%{transform:translateX(-4px);}75%{transform:translateX(4px);}}

@media (max-width:700px){
  .ac-quiz{padding:31px 22px 28px;}
  .ac-quiz__progress{margin-bottom:25px;gap:12px;}
  .ac-quiz__options{grid-template-columns:1fr;}
  .ac-quiz__option,.ac-quiz__option:last-child:nth-child(odd){grid-column:auto;}
  .ac-quiz__question{font-size:27px;line-height:1.2;}
  .ac-quiz__hint{font-size:15px;margin-bottom:24px;}
  .ac-quiz__option{min-height:64px;padding:16px 17px;font-size:15px;}
  .ac-quiz__nav{margin-top:24px;}
}
@media (max-width:420px){
  .ac-quiz{padding:27px 17px 23px;}
  .ac-quiz__progress-label{font-size:10px;}
  .ac-quiz__next{min-width:128px;padding-left:16px;padding-right:16px;}
}
