.quiz-shell{place-items:start center;padding-top:28px}
.seller-note{font-size:16px;line-height:1.6;color:#c9d8ed}
.answer-list{display:grid;grid-template-columns:minmax(150px,220px) 1fr;gap:0;margin:0}
.answer-list dt,.answer-list dd{padding:11px 0;border-bottom:1px solid #dde5f0}
.answer-list dt{font-weight:700;color:#66758c}
.answer-list dd{margin:0}
.technical summary{cursor:pointer;color:#1264db;font-weight:700;padding:12px 0}

/* Visual answer cards */
.option{min-height:66px!important;padding:9px 14px 9px 10px!important;display:grid!important;grid-template-columns:46px 1fr 20px;gap:12px;align-items:center}
.option-icon{width:46px;height:46px;border-radius:13px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,rgba(34,115,214,.38),rgba(13,45,97,.85));border:1px solid rgba(117,178,255,.26);color:#fff;font-size:20px;font-style:normal;font-weight:800;line-height:1;letter-spacing:-.05em;box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}
.option-label{line-height:1.25}
.option.selected .option-icon{background:linear-gradient(145deg,#2f83e8,#1554a4);border-color:#8cc1ff;box-shadow:0 6px 18px rgba(34,115,214,.3)}

@media(max-width:600px){
  .quiz-shell{padding-top:16px;min-height:auto}
  .intro{margin-top:0}
  .answer-list{grid-template-columns:1fr}
  .answer-list dt{border-bottom:0;padding-bottom:3px}
  .answer-list dd{padding-top:0}
  .option-icon{width:44px;height:44px}
}

/* Quiz V3 */
.hero-mark{width:64px;height:64px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(145deg,#2f83e8,#1554a4);font-size:30px;font-weight:900;box-shadow:0 14px 28px rgba(34,115,214,.28)}
.hero-logo{display:block;width:76px;height:76px;object-fit:cover;border-radius:50%;margin:0 auto;box-shadow:0 14px 30px rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.16)}
.intro{text-align:center}.intro .hero-mark{margin-left:auto;margin-right:auto}.intro-points{justify-items:center}.intro-points span{justify-content:center}.start-button{margin-left:auto;margin-right:auto;gap:10px}.start-button .line-icon{width:24px;height:24px;stroke-width:1.9}
.intro .stock-copy{margin-bottom:7px}.intro .stock-note{margin:0 auto;font-size:14px;line-height:1.45;max-width:540px;color:#9fb3d0}.electric-note{display:grid;gap:5px;margin-top:20px;padding-top:17px;border-top:1px solid rgba(255,255,255,.12);color:#c9d8ed;font-size:13px;line-height:1.4}.electric-note b{color:#f3f7fd}.electric-note a{color:#8cc1ff;font-weight:800;text-decoration:none}.electric-note a:hover{text-decoration:underline}
.intro-points{display:grid;gap:9px;margin:20px 0}.intro-points span{display:flex;align-items:center;gap:9px;color:#dbe9fb;font-size:14px}.intro-points span:before{content:'✓';color:#77c3ff;font-weight:900}.text-button{display:block;background:none;border:0;color:#8cc1ff;margin:14px auto 0;text-decoration:underline;cursor:pointer}.stage-head{display:flex;align-items:center;justify-content:space-between;color:#b8c8df;font-size:13px;font-weight:750}.save-state{background:none;border:0;color:#72d5a3;font-size:12px}.question-icon{width:54px;height:54px;border-radius:17px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(34,115,214,.42),rgba(13,45,97,.86));border:1px solid rgba(117,178,255,.28);margin-top:18px}.line-icon{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.subtitle{color:#b8c8df;line-height:1.45;margin:-3px 0 18px;font-size:14px}.screen-body{display:grid;gap:14px}.chip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.choice{min-height:62px;background:rgba(255,255,255,.065);border:1.5px solid rgba(255,255,255,.14);border-radius:15px;color:#f6f9ff;padding:10px 11px;display:grid;grid-template-columns:28px 1fr 16px;gap:9px;align-items:center;text-align:left;font-size:14px;font-weight:650;cursor:pointer}.choice .line-icon{width:24px;height:24px;color:#8cc1ff}.choice b{opacity:0;color:#8cc1ff}.choice.selected{background:rgba(34,115,214,.28);border-color:#75b2ff;box-shadow:0 0 0 1px rgba(117,178,255,.14)}.choice.selected b{opacity:1}.reveal{display:grid;gap:11px;padding-top:16px;border-top:1px solid rgba(255,255,255,.11);animation:reveal .22s ease}.reveal h2,.micro{font-size:14px;color:#dbe9fb;margin:0;font-weight:800}.field{display:grid;gap:7px;color:#c9d8ed;font-size:13px;font-weight:700}.field input,input[data-input],select,textarea{width:100%;min-height:52px;background:rgba(255,255,255,.085);border:1.5px solid rgba(255,255,255,.16);border-radius:14px;color:#fff;padding:11px 13px;font-size:16px}select option{color:#071b3c;background:#fff}textarea{min-height:100px;resize:vertical}.small-action{min-height:42px;border:1px solid rgba(117,178,255,.3);background:rgba(34,115,214,.12);color:#a9d0ff;border-radius:12px;padding:8px 12px;font-weight:700;cursor:pointer}.small-action.selected{background:#1f68bf;color:white}.counter,.micro{color:#9fb3d0;font-size:12px;margin:0}.equipment-list{display:grid;gap:8px}.equipment-row{display:grid;grid-template-columns:1fr auto auto;gap:6px;align-items:center;padding:10px;border:1px solid rgba(255,255,255,.11);border-radius:13px;background:rgba(255,255,255,.045)}.equipment-row span{font-size:13px}.equipment-row button{min-height:35px;border:1px solid rgba(255,255,255,.15);border-radius:9px;background:transparent;color:#bed0e9;font-size:11px;padding:5px 7px}.equipment-row button.active{background:#256fc7;color:#fff;border-color:#75b2ff}.confirm-box{padding:14px;border-radius:14px;background:rgba(34,115,214,.16);border:1px solid rgba(117,178,255,.22)}.confirm-box p{font-size:14px;line-height:1.4}.enter{animation:enter .22s ease}.loading-steps{display:grid;gap:12px;margin-top:25px}.loading-steps span{display:flex;align-items:center;gap:10px;color:#8194b2;transition:.2s}.loading-steps span.active{color:#eaf3ff}.loading-steps .line-icon{width:22px}.manager .answer-list+section{margin-top:22px}@keyframes reveal{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes enter{from{opacity:0;transform:translateX(10px)}to{opacity:1;transform:none}}
@media(max-width:600px){.question{max-height:none}.question h1{font-size:26px;margin-top:10px}.question-icon{width:48px;height:48px;margin-top:12px}.chip-grid{grid-template-columns:1fr 1fr}.choice{min-height:58px;padding:8px;font-size:13px}.equipment-row{grid-template-columns:1fr 1fr 1fr}.equipment-row span{grid-column:1/-1}.nav{z-index:3;margin-left:-18px;margin-right:-18px;padding:10px 18px max(10px,env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(8,31,72,0),#081f48 20%)}.screen-body{padding-bottom:4px}.intro .hero-logo{width:62px;height:62px}.intro .eyebrow{margin:12px 0 7px}.intro h1{font-size:30px;margin:7px 0 11px}.intro .stock-copy{font-size:15px;line-height:1.4;margin:0 0 6px}.intro .stock-note{font-size:12px;line-height:1.4}.intro-points{gap:6px;margin:14px 0}.intro-points span{font-size:12px}.start-button{min-height:50px}.electric-note{margin-top:14px;padding-top:13px;font-size:12px}}

/* Budget cards only: approved visual variant 2 — glass with KIKO accent. */
[data-screen="S01"] .choice{min-height:66px;background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.07));border:1px solid rgba(255,255,255,.25);border-radius:17px;padding:11px 12px;grid-template-columns:38px 1fr 16px;gap:10px;font-weight:700;box-shadow:inset 0 1px rgba(255,255,255,.12),0 8px 20px rgba(1,15,39,.12);transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}
[data-screen="S01"] .choice>.line-icon{width:38px;height:38px;padding:8px;border-radius:12px;color:#fff;background:linear-gradient(145deg,#2679da,#e91d45);box-shadow:0 6px 14px rgba(9,31,70,.24)}
[data-screen="S01"] .choice:active{transform:scale(.985)}
[data-screen="S01"] .choice.selected{background:linear-gradient(145deg,rgba(38,121,218,.38),rgba(233,29,69,.16));border-color:rgba(131,194,255,.85);box-shadow:inset 0 1px rgba(255,255,255,.18),0 0 0 2px rgba(75,150,235,.22),0 10px 24px rgba(1,15,39,.18)}
[data-screen="S01"] .choice.selected b{color:#fff}
@media(max-width:600px){[data-screen="S01"] .choice{min-height:64px;padding:9px 10px;grid-template-columns:36px 1fr 15px}[data-screen="S01"] .choice>.line-icon{width:36px;height:36px;padding:8px}}
[data-screen="S02"]>h1{text-align:center}
[data-screen="S02"] .screen-body>.chip-grid{grid-template-columns:1fr}
[data-screen="S02"] .choice{text-align:center;grid-template-columns:28px 1fr 28px}
[data-screen="S02"] .reveal h2{font-size:17px;text-align:center;color:#fff;padding:10px 14px;border-radius:12px;background:linear-gradient(90deg,rgba(40,125,225,.34),rgba(225,45,78,.23));border:1px solid rgba(133,190,255,.22)}
[data-screen="S02"] .reveal .chip-grid{grid-template-columns:1fr 1fr}
[data-screen="S02"] .reveal .choice span{text-align:center}
.body-choice{min-height:92px;grid-template-columns:1fr 20px;grid-template-rows:46px auto;text-align:center;padding:10px 12px}
.body-choice .body-icon,.body-choice>.line-icon{grid-column:1/-1;justify-self:center;width:112px;height:48px;color:#8cc1ff;fill:currentColor;stroke:#071b3c;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}
.body-choice .body-icon circle{fill:#081f48;stroke:currentColor;stroke-width:2}.body-choice .body-icon .wheel-core{fill:currentColor;stroke:none}
.body-choice span{grid-column:1;justify-self:center}
.body-choice b{grid-column:2;grid-row:2}
.body-choice.selected .body-icon{color:#fff;filter:drop-shadow(0 0 8px rgba(117,178,255,.45))}
[data-screen="S04"]>h1{text-align:center}
[data-screen="S04"] .reveal h2,[data-screen="S05"] .reveal h2,[data-screen="S06"] .reveal h2,[data-screen="S07"] .reveal h2,[data-screen="S08"] .reveal h2,[data-screen="S09"] .reveal h2,[data-screen="S10"] .reveal h2,[data-screen="S11"] .reveal h2,[data-screen="S12"] .reveal h2,[data-screen="S13"] .reveal h2,[data-screen="S14"] .reveal h2,[data-screen="S15"] .reveal h2{text-align:center;color:#fff;font-size:16px}
[data-screen="S04"]>h1,[data-screen="S05"]>h1,[data-screen="S06"]>h1,[data-screen="S07"]>h1,[data-screen="S08"]>h1,[data-screen="S09"]>h1,[data-screen="S10"]>h1,[data-screen="S11"]>h1,[data-screen="S12"]>h1,[data-screen="S13"]>h1,[data-screen="S14"]>h1,[data-screen="S15"]>h1{text-align:center}
[data-screen="S04"] .choice,[data-screen="S05"] .choice,[data-screen="S06"] .choice,[data-screen="S07"] .choice,[data-screen="S08"] .choice,[data-screen="S09"] .choice,[data-screen="S10"] .choice,[data-screen="S11"] .choice,[data-screen="S12"] .choice,[data-screen="S13"] .choice,[data-screen="S14"] .choice,[data-screen="S15"] .choice{text-align:center;grid-template-columns:30px 1fr 30px}
[data-screen="S04"] .choice span,[data-screen="S05"] .choice span,[data-screen="S06"] .choice span,[data-screen="S07"] .choice span,[data-screen="S08"] .choice span,[data-screen="S09"] .choice span,[data-screen="S10"] .choice span,[data-screen="S11"] .choice span,[data-screen="S12"] .choice span,[data-screen="S13"] .choice span,[data-screen="S14"] .choice span,[data-screen="S15"] .choice span{text-align:center}
[data-screen="S04"] .micro,[data-screen="S05"] .micro,[data-screen="S06"] .micro,[data-screen="S07"] .micro,[data-screen="S08"] .micro,[data-screen="S09"] .micro,[data-screen="S10"] .micro,[data-screen="S11"] .micro,[data-screen="S12"] .micro,[data-screen="S13"] .micro,[data-screen="S14"] .micro,[data-screen="S15"] .micro{text-align:center}
[data-screen="S04"] .body-choice{grid-template-columns:1fr 20px;grid-template-rows:50px auto}
[data-screen="S04"] .body-choice .body-icon,[data-screen="S04"] .body-choice>.line-icon{grid-column:1/-1;grid-row:1}
[data-screen="S04"] .body-choice span{grid-column:1;grid-row:2}
[data-screen="S04"] .body-choice b{grid-column:2;grid-row:2}
.brand-choice{grid-template-columns:46px 1fr;gap:10px}
.brand-logo{width:46px;height:34px;display:grid;place-items:center}
.brand-logo img{display:block;max-width:42px;max-height:28px;filter:brightness(0) saturate(100%) invert(78%) sepia(35%) saturate(1155%) hue-rotate(179deg) brightness(104%) contrast(101%)}
.brand-choice.selected .brand-logo img{filter:brightness(0) invert(1)}
[data-screen="S03"] .brand-choice{grid-template-columns:46px auto 16px;justify-content:center;text-align:center}
[data-screen="S03"] .brand-choice>span:nth-child(2){text-align:center}
[data-screen="S03"] .small-action{width:100%;text-align:center}
[data-screen="S03"] .micro,[data-screen="S03"] .reveal>h2{font-size:17px;line-height:1.25;color:#fff;text-align:center;font-weight:850;letter-spacing:.01em;text-shadow:0 1px 10px rgba(117,178,255,.22)}
.choice b{visibility:hidden}
.choice.selected b{visibility:visible}
