.apcalc{--ap-bg:#201F17;--ap-line:#3a3527;--ap-gold:#DEB47A;--ap-text:#EDE8DC;--ap-dim:#A79C86;
  background:var(--ap-bg);color:var(--ap-text);border-radius:8px;padding:32px 28px;max-width:640px;margin:0 auto;
  font-family:inherit;box-sizing:border-box;
  min-height:var(--ap-minh,auto)}
.apcalc *{box-sizing:border-box}
.apcalc__head{margin-bottom:24px}
.apcalc__progress{height:3px;background:var(--ap-line);border-radius:2px;overflow:hidden}
.apcalc__bar{display:block;height:100%;width:20%;background:var(--ap-gold);transition:width .3s ease}
.apcalc__step{margin-top:10px;font-size:13px;color:var(--ap-dim);letter-spacing:.04em}
.apcalc__screen{display:none;flex-direction:column;gap:16px}
.apcalc__screen.is-active{display:flex}
.apcalc__q{font-size:22px;line-height:1.25;margin:0;font-weight:700}
.apcalc__q--sm{font-size:16px;font-weight:600}
.apcalc__opts{display:grid;gap:10px}
.apcalc__opts--row{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}
.apcalc__opt{background:transparent;color:var(--ap-text);border:1px solid var(--ap-line);border-radius:6px;
  padding:15px 18px;font-size:16px;text-align:left;cursor:pointer;transition:border-color .15s,background .15s}
.apcalc__opts--row .apcalc__opt{text-align:center}
.apcalc__opt:hover,.apcalc__opt:focus-visible{border-color:var(--ap-gold);background:rgba(222,180,122,.08);outline:none}
.apcalc__opt.is-picked{border-color:var(--ap-gold);background:rgba(222,180,122,.14)}
.apcalc__input{width:100%;background:transparent;border:1px solid var(--ap-line);border-radius:6px;
  padding:15px 16px;font-size:16px;color:var(--ap-text)}
.apcalc__input:focus{border-color:var(--ap-gold);outline:none}
.apcalc__input::placeholder{color:var(--ap-dim)}
.apcalc__hint{margin:0;font-size:14px;color:var(--ap-dim);line-height:1.5}
.apcalc__nav{display:flex;gap:12px;align-items:center;margin-top:4px}
.apcalc__back{background:none;border:none;color:var(--ap-dim);font-size:14px;cursor:pointer;padding:8px 0;text-decoration:underline}
.apcalc__back:hover{color:var(--ap-gold)}
.apcalc__next,.apcalc__submit{background:var(--ap-gold);color:#201F17;border:none;border-radius:6px;
  padding:15px 28px;font-size:16px;font-weight:700;cursor:pointer}
.apcalc__next:hover,.apcalc__submit:hover{filter:brightness(1.07)}
.apcalc__submit{width:100%}
.apcalc__loading{color:var(--ap-dim);font-size:16px;padding:20px 0}
.apcalc__label{font-size:13px;color:var(--ap-dim);letter-spacing:.06em;text-transform:uppercase}
.apcalc__price{font-size:clamp(26px,6vw,38px);font-weight:800;color:var(--ap-gold);line-height:1.15;margin:6px 0 10px}
.apcalc__includes{font-size:15px}
.apcalc__note{font-size:14px;color:var(--ap-dim);line-height:1.5;margin:10px 0 0}
.apcalc__lead{margin-top:26px;padding-top:22px;border-top:1px solid var(--ap-line);display:flex;flex-direction:column;gap:12px}
.apcalc__leadtext{margin:0;font-size:15px;line-height:1.5}
.apcalc__agree{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--ap-dim);line-height:1.4;cursor:pointer}
.apcalc__agree input{flex:0 0 auto;margin-top:2px}
.apcalc__link{color:var(--ap-gold);text-decoration:underline}
.apcalc__link:hover{opacity:.85}
.apcalc__formmsg{font-size:15px;padding:12px;border-radius:6px;background:rgba(222,180,122,.12)}
.apcalc__error{color:#E8A99B;font-size:16px;line-height:1.5}
@media(max-width:560px){.apcalc{padding:24px 18px}.apcalc__q{font-size:19px}}