/* The AI Readiness Quiz (quiz.main.html + quiz.js). Built on the homepage design: the same type voices, buttons and
   cards. The four stages wear the hero staircase colors (lavender, yellow, pink, green); the ring and the
   "where you could be" light use the brand's Sunrise gradient, as Scott asked for this page. */
.hp #qz{--s1:#cbabf2;--s2:#f5ec8a;--s3:#e866b9;--s4:#589e67;--sun:linear-gradient(100deg,#f6e270 0%,#f9dcae 52%,#fdd1ed 100%)}
.hp #qz section{padding-top:88px;padding-bottom:88px}
.hp .qz-sec-h{display:flex;flex-direction:column;gap:16px;margin-bottom:40px;max-width:820px}
.hp .qz-sec-h.sub{margin:64px 0 26px}
.hp .qz-link{background:none;border:0;padding:6px 0;font-family:var(--f-mono);font-size:14px;color:var(--ink2);cursor:pointer;border-bottom:1px solid transparent}
.hp .qz-link:hover{color:var(--ink);border-bottom-color:currentColor}
.hp .qz-link.light{color:var(--ink2D)}
.hp .qz-link.light:hover{color:#fff}

/* ---------------------------------------------------------------- intro */
.hp .qz-hero{padding-top:72px!important;padding-bottom:96px!important}
.hp .qz-hero-in{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:56px;align-items:center}
.hp .qz-hero-t{display:flex;flex-direction:column;gap:24px;min-width:0}
.hp .qz-acts{display:flex;flex-wrap:wrap;gap:14px 22px;align-items:center;margin-top:6px}
.hp .qz-acts .btn{border:0;cursor:pointer}
.hp .qz-stages{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 22px}
.hp .qz-stages li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:center}
.hp .qz-stages .tx{display:flex;flex-direction:column;gap:2px;min-width:0}
.hp .qz-stages b{font-stretch:88%;font-weight:760;font-size:16px}
.hp .qz-stages .tx span{font-size:15px;line-height:1.4;color:var(--ink2)}
/* the result ring in miniature: quarters up to this stage in their colors, the rest as tints, thin gaps between */
.hp .qz-mini{position:relative;width:44px;height:44px;display:grid;place-items:center}
.hp .qz-mini i{position:absolute;inset:0;border-radius:50%;
  background:conic-gradient(var(--q1) 0 25%,var(--q2) 0 50%,var(--q3) 0 75%,var(--q4) 0 100%);
  -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 6px),#000 calc(100% - 5.5px)),repeating-conic-gradient(from -3deg,transparent 0 6deg,#000 6deg 90deg);-webkit-mask-composite:source-in;
  mask:radial-gradient(farthest-side,transparent calc(100% - 6px),#000 calc(100% - 5.5px)) intersect,repeating-conic-gradient(from -3deg,transparent 0 6deg,#000 6deg 90deg)}
.hp .qz-mini em{font-style:normal;font-size:19px;line-height:1;color:var(--ink)}
.hp .qz-stages li{--q1:#ede3fc;--q2:#f9f2bf;--q3:#fbdcee;--q4:#d9ecdf}
.hp .qz-stages li[style*="--n:1"],.hp .qz-stages li[style*="--n:2"],.hp .qz-stages li[style*="--n:3"],.hp .qz-stages li[style*="--n:4"]{--q1:#cbabf2}
.hp .qz-stages li[style*="--n:2"],.hp .qz-stages li[style*="--n:3"],.hp .qz-stages li[style*="--n:4"]{--q2:#f5ec8a}
.hp .qz-stages li[style*="--n:3"],.hp .qz-stages li[style*="--n:4"]{--q3:#e866b9}
.hp .qz-stages li[style*="--n:4"]{--q4:#589e67}
.hp .qz-hero-f{min-width:0;display:flex;justify-content:center}
.hp .qz-figbox{position:relative;width:100%;max-width:520px}
.hp .qz-figbox .fig.door4>svg{max-width:none}
.hp .qz-tag{position:absolute;transform:translateY(-100%);font-family:var(--f-mono);font-size:12px;letter-spacing:.04em;line-height:1.2;color:var(--ink);background:#fff;border-radius:99px;padding:5px 10px;box-shadow:0 0 0 1px rgba(29,74,110,.12),0 4px 12px rgba(16,34,52,.10);white-space:nowrap}
.hp .qz-tag.s1{left:6.3%;top:81%}
.hp .qz-tag.s2{left:25.6%;top:65.5%}
.hp .qz-tag.s3{left:45%;top:50%}
.hp .qz-tag.s4{left:64.4%;top:34.5%}

/* ---------------------------------------------------------------- a question */
.hp .qz-q{min-height:78vh;padding-top:56px!important}
.hp .qz-col{max-width:780px;margin:0 auto;display:flex;flex-direction:column;gap:22px}
.hp .qz-prog{height:6px;border-radius:99px;background:var(--line);overflow:hidden;margin-bottom:10px}
.hp .qz-prog i{display:block;height:100%;width:calc(var(--p) * 100%);background:var(--sun);border-radius:99px;transition:width .35s cubic-bezier(.22,1,.36,1)}
.hp .qz-aintro{align-self:flex-start;font-size:17px;line-height:1.45;background:#fbf3d2;border-radius:8px;padding:10px 14px;margin:0}
.hp .qz-qt{font-stretch:86%;font-weight:760;font-size:38px;line-height:1.1;letter-spacing:-.005em;margin:0;text-wrap:balance;outline:0}
.hp .qz-ex{margin:-4px 0 0;font-size:18px;line-height:1.5;color:var(--ink2);display:flex;flex-direction:column;gap:6px}
.hp .qz-ans{display:flex;flex-direction:column;gap:12px;margin-top:6px}
.hp .qz-a{display:grid;grid-template-columns:30px minmax(0,1fr);gap:16px;align-items:center;text-align:left;background:var(--card,#fff);border:1.5px solid var(--line);border-radius:var(--rad-card,10px);padding:17px 20px;font-size:18px;line-height:1.35;color:var(--ink);cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}
.hp .qz-a .k{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-family:var(--f-mono);font-size:13px;color:var(--ink2);box-shadow:inset 0 0 0 1.5px var(--line)}
.hp .qz-a:hover{border-color:var(--ink2);box-shadow:0 6px 18px rgba(16,34,52,.08)}
.hp .qz-a[aria-pressed="true"]{border-color:var(--ink);box-shadow:0 0 0 1.5px var(--ink) inset}
.hp .qz-a[aria-pressed="true"] .k{background:var(--sun);color:var(--ink);box-shadow:none;font-weight:700}
.hp .qz-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:4px}

/* ---------------------------------------------------------------- the result: stage */
.hp .qz-res-in{display:grid;grid-template-columns:minmax(0,400px) minmax(0,1fr);gap:72px;align-items:center}
.hp .qz-res-t{display:flex;flex-direction:column;gap:18px;min-width:0}
.hp .qz-type{margin:0;font-stretch:86%;font-weight:760;font-size:30px;line-height:1.15}
.hp .qz-place{margin:0;display:inline-flex;align-self:flex-start;align-items:center;gap:10px;font-family:var(--f-mono);font-size:13px;letter-spacing:.06em;text-transform:uppercase;border-radius:99px;padding:6px 14px 6px 10px;box-shadow:inset 0 0 0 1.5px var(--line);background:#fff}
.hp .qz-place i{width:12px;height:12px;border-radius:50%}
.hp .qz-ring{position:relative;width:100%;aspect-ratio:1}
.hp .qz-ring .dial{position:absolute;inset:13.33%;border-radius:50%;-webkit-mask:radial-gradient(farthest-side,transparent 81.4%,#000 82%);mask:radial-gradient(farthest-side,transparent 81.4%,#000 82%)}
.hp .qz-ring .dial i{position:absolute;inset:0;border-radius:50%}
.hp .qz-ring .fl{opacity:0;transform:rotate(-14deg) scale(.96);transition:opacity .9s ease,transform 1.2s cubic-bezier(.22,1,.36,1)}
.hp .qz-ring.go .fl{opacity:1;transform:none}
.hp .qz-ring svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.hp .qz-ring .nm{font-family:var(--f-sans);font-stretch:112%;font-weight:600;font-size:11.5px;letter-spacing:.16em;fill:var(--ink2);opacity:.55}
.hp .qz-ring .nm.past{opacity:.8}
.hp .qz-ring .nm.now{fill:var(--ink);font-weight:800;opacity:1}
.hp .qz-ring .you{position:absolute;width:5.6%;aspect-ratio:1;border-radius:50%;background:#fff;box-shadow:0 0 0 3px var(--ink),0 4px 10px rgba(16,34,52,.25);transform:translate(-50%,-50%) scale(0);transition:transform .45s cubic-bezier(.34,1.56,.64,1) .9s}
.hp .qz-ring.go .you{transform:translate(-50%,-50%) scale(1)}
.hp .qz-ring.still .fl,.hp .qz-ring.still .you{transition:none}
.hp .qz-ring-c{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;pointer-events:none}
.hp .qz-ring-c .num{font-size:110px;line-height:.82;color:var(--ink)}

/* ---------------------------------------------------------------- the reading */
.hp .qz-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.hp .qz-cols>div{background:var(--card,#fff);border-radius:var(--rad-card,10px);box-shadow:var(--card-sh);padding:30px 30px 26px}
.hp .qz-cols h3{margin:0 0 18px;color:var(--ink2)}
.hp .qz-cols ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}
.hp .qz-cols li{position:relative;padding-left:34px;font-size:18px;line-height:1.45}
.hp .qz-cols li::before{content:"";position:absolute;left:0;top:3px;width:20px;height:20px;border-radius:50%}
.hp .qz-col-good li::before{background:#cce8d5 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.4l3 3 6-6.6' fill='none' stroke='%23367949' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% no-repeat}
.hp .qz-col-hold li::before{box-shadow:inset 0 0 0 2px #e866b9;background:#fdd1ed}
.hp .qz-cols li.none{color:var(--ink2);padding-left:0}
.hp .qz-cols li.none::before{display:none}
.hp .qz-fit{display:flex;flex-wrap:wrap;align-items:center;gap:12px 14px;margin-top:30px}
.hp .qz-pill{border:0;cursor:pointer;border-radius:99px;padding:10px 18px;font-weight:650;font-size:15px;color:var(--ink);background:#fff;box-shadow:inset 0 0 0 1.5px var(--ink)}
.hp .qz-pill:first-of-type{background:var(--sun);box-shadow:none}
.hp .qz-fit .acts{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;flex-basis:100%}

/* ---------------------------------------------------------------- where you stand, where you could be */
.hp .qz-bars{display:flex;flex-direction:column;gap:0;max-width:1080px}
.hp .qz-bar{display:grid;grid-template-columns:minmax(0,230px) minmax(0,1fr) minmax(0,110px);gap:8px 22px;align-items:center;padding:16px 0;border-top:1px solid var(--line);position:relative}
.hp .qz-bar:last-child{border-bottom:1px solid var(--line)}
.hp .qz-bar .nm{font-stretch:88%;font-weight:760;font-size:17px}
.hp .qz-bar .wd{font-family:var(--f-mono);font-size:13px;color:var(--ink2);text-align:right}
.hp .qz-bar .tr{display:flex;height:22px;border:0;padding:0;border-radius:99px;overflow:hidden;background:none;cursor:pointer;width:100%}
.hp .qz-bar i{font-style:normal}
.hp .qz-bar .now{flex:0 0 calc(var(--f) * 100%);background:var(--ink);border-radius:99px 0 0 99px}
.hp .qz-bar .could{flex:1;display:flex;align-items:center;justify-content:flex-end;padding:0 12px;background:repeating-linear-gradient(135deg,#efede4 0 6px,#e5e2d6 6px 8px);transition:background .25s;min-width:0}
.hp .qz-bar .could span{font-family:var(--f-mono);font-style:normal;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.75}
.hp .qz-bar.on .could,.hp .qz-bar.hv .could{background:var(--sun)}
.hp .qz-bar.on .could span,.hp .qz-bar.hv .could span{color:var(--ink);opacity:1}
.hp .qz-bar .tip{grid-column:2/4;display:none;background:var(--card,#fff);border-radius:var(--rad-card,10px);box-shadow:var(--card-sh);padding:16px 18px;max-width:560px}
.hp .qz-bar .tip p{margin:6px 0 0;font-size:17px;line-height:1.5}
.hp .qz-bar.on .tip{display:block}
.hp .qz-bar.hv:not(.on) .tip{display:block;position:absolute;left:252px;top:calc(100% - 6px);z-index:5;width:min(560px,calc(100% - 252px))}
.hp .qz-vision{margin-top:30px}
.hp .qz-vision .btn{border:0;cursor:pointer}

/* ---------------------------------------------------------------- the steps */
.hp .qz-stepgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.hp .qz-step{background:var(--card,#fff);border-radius:var(--rad-card,10px);box-shadow:var(--card-sh);padding:30px;display:flex;flex-direction:column;gap:18px;min-width:0}
.hp .qz-step-h{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:start}
.hp .qz-step-h .num{font-size:64px;line-height:.8;color:var(--ink);min-width:40px}
.hp .qz-step-h .wc{color:var(--ink2);display:block;margin-bottom:8px}
.hp .qz-step .body{margin:0}
.hp .qz-said{margin:0;font-family:var(--f-serif);font-style:italic;font-size:21px;line-height:1.35;display:flex;flex-direction:column;gap:6px}
.hp .qz-said .wc{font-family:var(--f-sans);font-style:normal;color:var(--ink2)}
.hp .qz-kit{display:grid;grid-template-columns:116px minmax(0,1fr);gap:16px;align-items:center;border-radius:var(--rad-card,10px);box-shadow:inset 0 0 0 1.5px var(--line);padding:10px;background:#fcfbf7;position:relative}
.hp .qz-kit img{width:116px;height:78px;object-fit:cover;border-radius:6px;display:block}
.hp .qz-kit .tx{display:flex;flex-direction:column;gap:3px;min-width:0;padding-right:28px}
.hp .qz-kit .tx b{font-size:17px;line-height:1.25}
.hp .qz-kit .tx small{font-size:14px;line-height:1.35;color:var(--ink2)}
.hp .qz-kit .wc{font-size:10.5px;color:var(--acc)}
.hp .qz-kit .lock{position:absolute;right:14px;top:12px;font-size:14px;opacity:.55}
.hp .qz-kit .dl{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:6px}
.hp .qz-kit .dl a{font-weight:650;font-size:14.5px;border-bottom:1.5px solid currentColor}
.hp .qz-kit.ep{text-decoration:none}
.hp .qz-kit.ep:hover{box-shadow:inset 0 0 0 1.5px var(--ink2)}
.hp .qz-kit.ep{grid-template-columns:78px minmax(0,1fr)}
.hp .qz-kit .ep-art{width:78px;height:78px;border-radius:6px;background:var(--sun);display:grid;place-items:end;padding:6px;position:relative;overflow:hidden}
.hp .qz-kit .ep-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:0}
.hp .qz-kit .ep-art b{position:relative;box-shadow:0 2px 8px rgba(16,34,52,.3);width:26px;height:26px;font-size:10px!important;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:14px;padding-left:3px;color:var(--ink)}
.hp .qz-step-f{display:flex;flex-wrap:wrap;gap:16px 22px;align-items:center;margin-top:auto;padding-top:4px}
.hp .qz-step-f .tl{font-size:15px}
.hp .qz-copy{border:0;cursor:pointer;display:inline-flex;align-items:center;gap:9px;border-radius:99px;padding:11px 18px;font-weight:650;font-size:15px;color:var(--ink);background:#fff;box-shadow:inset 0 0 0 1.5px var(--ink);transition:background .2s,box-shadow .2s}
.hp .qz-copy::before{content:"";width:14px;height:16px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 16'%3E%3Crect x='3.5' y='.75' width='9.75' height='11' rx='1.6' fill='none' stroke='black' stroke-width='1.5'/%3E%3Cpath d='M.75 4.5v9.2c0 .9.7 1.6 1.6 1.6h7.4' fill='none' stroke='black' stroke-width='1.5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 16'%3E%3Crect x='3.5' y='.75' width='9.75' height='11' rx='1.6' fill='none' stroke='black' stroke-width='1.5'/%3E%3Cpath d='M.75 4.5v9.2c0 .9.7 1.6 1.6 1.6h7.4' fill='none' stroke='black' stroke-width='1.5'/%3E%3C/svg%3E") center/contain no-repeat}
.hp .qz-copy:hover{background:#fbf3d2}
.hp .qz-copy.ok{background:#e3f2e7;box-shadow:inset 0 0 0 1.5px #367949;color:#367949}
.hp .qz-copy.sm{padding:8px 14px;font-size:14px}
.hp .qz-copy[disabled]{opacity:.45;cursor:default}

/* the passport, step one */
.hp .qz-pass{grid-column:1/-1;padding:30px}
.hp .qz-pass-lead{margin:-6px 0 0;font-size:17px;line-height:1.4}
/* the bundle: eight equal tiles, each the real pages fanned out on a white stage */
.hp .qz-bundle{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.hp .qz-bt{position:relative;margin:0;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 0 0 1px rgba(29,74,110,.08),0 2px 6px rgba(16,34,52,.06);display:flex;flex-direction:column;min-width:0}
.hp .qz-bt img{display:block;width:100%;height:auto;aspect-ratio:4/3}
.hp .qz-bt figcaption{padding:9px 12px 12px;display:flex;flex-direction:column;gap:3px;border-top:1px solid #f0ede4}
.hp .qz-bt figcaption b{font-stretch:78%;font-weight:850;text-transform:uppercase;font-size:14px;line-height:1.05}
.hp .qz-bt figcaption span{font-size:12.5px;line-height:1.35;color:var(--ink2)}
.hp .qz-bt .n{position:absolute;top:8px;left:8px;font-family:var(--f-mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);background:#fff;border-radius:99px;padding:3px 8px;box-shadow:0 0 0 1px rgba(29,74,110,.12)}
.hp .qz-form{display:flex;flex-direction:column;gap:14px;margin-top:6px}
.hp .qz-form .row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.hp .qz-pass .qz-form .row{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) auto;align-items:end}
.hp .qz-pass .qz-form{margin-top:4px;gap:10px}
.hp .qz-form label{display:flex;flex-direction:column;gap:6px}
.hp .qz-form label span{font-family:var(--f-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink2)}
.hp .qz-form input{width:100%;font-size:16px;color:var(--ink);background:#fff;border:1.5px solid #d9d6ca;border-radius:var(--rad,6px);padding:13px 14px}
.hp .qz-form input:focus{outline:2px solid var(--ink);outline-offset:1px}
.hp .qz-form .go{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}
.hp .qz-form .btn{border:0;cursor:pointer}
.hp .qz-form .btn[disabled]{opacity:.6;cursor:default}
.hp .qz-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.hp .qz-msg{margin:0;font-family:var(--f-mono);font-size:13.5px;color:var(--ink2);min-height:1em}
.hp .qz-msg.ok{color:#367949}
.hp .qz-pass.done{box-shadow:0 0 0 2px #cce8d5,var(--card-sh)}
.hp .qz-pass.done .btn{align-self:flex-start}

/* ---------------------------------------------------------------- the 30-day plan and the library */
.hp .qz-lockwrap{position:relative}
.hp .qz-weeks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.hp .qz-week{background:var(--card,#fff);border-radius:var(--rad-card,10px);box-shadow:var(--card-sh);padding:24px;display:flex;flex-direction:column;gap:12px}
.hp .qz-week h4{margin:0;font-stretch:80%;font-weight:820;text-transform:uppercase;font-size:21px;line-height:1.05}
.hp .qz-week ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.hp .qz-week label{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:start;font-size:15.5px;line-height:1.45;cursor:pointer}
.hp .qz-week input{width:18px;height:18px;margin:2px 0 0;accent-color:#367949}
.hp .qz-week input:checked+span{color:var(--ink2);text-decoration:line-through;text-decoration-color:rgba(29,74,110,.4)}
.hp .qz-plan.locked .qz-weeks{filter:blur(5px);opacity:.6;pointer-events:none;user-select:none}
.hp .qz-lock{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center}
.hp .qz-lock .wc{background:#fff;border-radius:99px;padding:8px 14px;box-shadow:var(--card-sh)}
.hp .qz-areas-all{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.hp .qz-area-step{border-radius:var(--rad-card,10px);box-shadow:inset 0 0 0 1.5px var(--line);padding:22px;display:flex;flex-direction:column;gap:10px;background:#fff}
.hp .qz-area-step .wc{color:var(--ink2);font-size:11px}
.hp .qz-area-step b{font-size:18px;line-height:1.25}
.hp .qz-area-step p{margin:0;font-size:15.5px;line-height:1.5;color:var(--ink2);flex:1}
.hp .qz-area-step .qz-copy{align-self:flex-start}
.hp .qz-lib{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}

/* ---------------------------------------------------------------- the closer */
.hp .qz-close .in{display:flex;flex-direction:column;gap:22px}
.hp .qz-ways{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px}
.hp .qz-way{display:flex;flex-direction:column;gap:8px;border-radius:var(--rad-card,10px);padding:24px;box-shadow:inset 0 0 0 1.5px var(--lineD);transition:box-shadow .2s,background .2s}
.hp .qz-way:hover{box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.5);background:rgba(255,255,255,.04)}
.hp .qz-way b{font-stretch:86%;font-weight:760;font-size:20px;color:#fff}
.hp .qz-way span{font-size:15.5px;color:var(--ink2D)}
.hp .qz-after{display:flex;flex-wrap:wrap;gap:14px 26px;align-items:center;margin-top:10px}
.hp .qz-after .tl{color:#fff}

/* ---------------------------------------------------------------- tablet and phone */
@container (max-width:1100px){
  .hp .qz-res-in{grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:48px}
  .hp .qz-ring-c .num{font-size:88px}
  .hp .qz-weeks{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hp .qz-areas-all{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@container (max-width:900px){
  .hp .qz-hero-in{grid-template-columns:minmax(0,1fr)}
  .hp .qz-hero-f{order:-1}
  .hp .qz-figbox{max-width:420px}
  .hp .qz-res-in{grid-template-columns:minmax(0,1fr);gap:36px;justify-items:center}
  .hp .qz-ring{max-width:380px}
  .hp .qz-res-t{justify-self:stretch}
  .hp .qz-stepgrid{grid-template-columns:minmax(0,1fr)}
  .hp .qz-bundle{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hp .qz-pass .qz-form .row{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hp .qz-pass .qz-form .btn{grid-column:1/-1;justify-self:start}
  .hp .qz-ways{grid-template-columns:minmax(0,1fr)}
}
@container (max-width:700px){
  .hp #qz section{padding-top:56px;padding-bottom:56px}
  .hp .qz-hero{padding-top:28px!important;padding-bottom:56px!important}
  .hp .qz-tag{display:none}
  .hp .qz-figbox{max-width:300px}
  .hp .qz-stages{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 16px}
  .hp .qz-q{padding-top:28px!important}
  .hp .qz-qt{font-size:28px}
  .hp .qz-ex{font-size:16.5px}
  .hp .qz-a{font-size:16.5px;padding:15px 16px;gap:12px;grid-template-columns:28px minmax(0,1fr)}
  .hp .qz-a .k{width:28px;height:28px}
  .hp .qz-ring{max-width:340px}
  .hp .qz-ring-c .num{font-size:76px}
  .hp .qz-type{font-size:24px}
  .hp .qz-cols{grid-template-columns:minmax(0,1fr);gap:16px}
  .hp .qz-cols>div{padding:24px 20px}
  .hp .qz-cols li{font-size:16.5px}
  .hp .qz-bar{grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;padding:14px 0}
  .hp .qz-bar .tr{grid-column:1/-1;grid-row:2}
  .hp .qz-bar .tip{grid-column:1/-1}
  .hp .qz-bar.hv:not(.on) .tip{display:none}
  .hp .qz-bar .could span{display:none}
  .hp .qz-step{padding:22px 20px}
  .hp .qz-pass{padding:24px 20px}
  .hp .qz-pass-lead{font-size:16px}
  .hp .qz-bundle{gap:8px}
  .hp .qz-bt figcaption{padding:8px 9px 10px}
  .hp .qz-bt figcaption b{font-size:12.5px}
  .hp .qz-bt figcaption span{font-size:11.5px}
  .hp .qz-bt .n{top:6px;left:6px;font-size:8.5px;padding:2px 6px}
  .hp .qz-step-h .num{font-size:52px}
  .hp .qz-kit{grid-template-columns:84px minmax(0,1fr);gap:12px}
  .hp .qz-kit img{width:84px;height:64px}
  .hp .qz-kit.ep{grid-template-columns:64px minmax(0,1fr)}
  .hp .qz-kit .ep-art{width:64px;height:64px}
  .hp .qz-form .row{grid-template-columns:minmax(0,1fr)}
  .hp .qz-pass .qz-form .row{grid-template-columns:minmax(0,1fr)}
  .hp .qz-weeks,.hp .qz-areas-all,.hp .qz-lib{grid-template-columns:minmax(0,1fr)}
  .hp .qz-sec-h{margin-bottom:28px}
}
@media (prefers-reduced-motion:reduce){
  .hp .qz-prog i,.hp .qz-a,.hp .qz-bar .could,.hp .qz-copy{transition:none}
}
