.imp-summary-section{background:var(--surface)}.imp-summary{border:1px solid var(--border);border-radius:12px;background:var(--bg);overflow:hidden;margin-top:30px}.imp-summary-top{display:flex;justify-content:space-between;padding:16px 26px;border-bottom:1px solid var(--border);font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.imp-scene{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:46px;padding:36px;min-height:290px}.imp-scene-icon{width:36px;height:36px;color:var(--accent);margin-bottom:15px}.imp-scene h3{font:600 29px/1.25 var(--ff-body);letter-spacing:-.025em;margin:0 0 15px}.imp-scene p{font-size:15px;line-height:1.7;color:var(--muted);max-width:48ch;margin:0}.imp-scene aside{border-left:1px solid var(--border);padding:16px 0 16px 34px;display:flex;flex-direction:column;gap:16px}.imp-scene aside>span{font-size:13px;color:var(--muted)}.imp-scene aside strong{font-size:20px;line-height:1.4;color:var(--accent);font-weight:600;overflow-wrap:anywhere}.imp-summary-controls{display:flex;align-items:center;gap:8px;padding:16px 24px;border-top:1px solid var(--border);background:var(--surface)}.imp-summary-controls>button,.imp-scene-tabs button{color:var(--fg);background:var(--bg);border:1px solid var(--border);border-radius:6px;font:500 12px var(--ff-body);min-height:44px;padding:8px 12px;cursor:pointer}.imp-summary-controls>button{width:44px;display:grid;place-items:center;flex-shrink:0}.imp-summary-controls #scenePlay{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.imp-scene-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-left:12px}.imp-scene-tabs button[aria-pressed=true]{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.imp-progress{height:3px;background:var(--border)}.imp-progress span{display:block;height:100%;width:100%;transform:scaleX(0);transform-origin:left;background:var(--accent)}.imp-step-copy{font-size:15px;color:var(--muted);line-height:1.7;margin:0 0 16px}.imp-step-note{font-size:14px;color:var(--fg);line-height:1.7;margin:0 0 22px}.imp-example-note{font-size:12px;color:var(--muted);margin-top:16px}.imp-faq{max-width:860px}.imp-faq details{border-bottom:1px solid var(--border);padding:20px 0}.imp-faq summary{display:flex;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;font-weight:600;font-size:16px}.imp-faq summary::-webkit-details-marker{display:none}.imp-faq summary svg{flex-shrink:0;color:var(--accent)}.imp-faq details p{font-size:15px;line-height:1.7;color:var(--muted);margin:15px 32px 0 0}.imp-next{display:flex;justify-content:space-between;align-items:center;gap:32px}.imp-next p{color:var(--muted)}.imp-next .btn{flex-shrink:0}.imp-guide-entry a{color:var(--accent);text-decoration:underline}.imp-summary button:focus-visible,.screen-step:focus-visible,.imp-faq summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.screen-step-actions button:disabled{opacity:.45;cursor:default}.imp-summary-section .section-title,.imp-summary-section .section-subtitle{position:static}.imp-scene>*{min-width:0}
@media(max-width:768px){.imp-scene{grid-template-columns:1fr;gap:20px;padding:24px;min-height:350px}.imp-scene h3{font-size:24px}.imp-scene aside{border-left:0;border-top:1px solid var(--border);padding:20px 0 0;gap:10px}.imp-scene aside strong{font-size:18px}.imp-summary-top{padding:14px 20px}.imp-summary-controls{flex-wrap:wrap;padding:14px 20px}.imp-scene-tabs{margin:8px 0 0;display:grid;grid-template-columns:repeat(3,1fr);width:100%;gap:6px}.imp-scene-tabs button{padding-inline:4px;font-size:11px}.imp-next{flex-direction:column;align-items:flex-start}.imp-faq summary{font-size:15px}}
.screen-stepper{display:grid;grid-template-columns:280px minmax(0,1fr);border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--bg);margin-top:30px}.screen-step-actions{display:flex;justify-content:space-between;gap:12px;margin-top:20px;padding-top:20px;border-top:1px solid var(--border)}.screen-locate{padding-top:18px;border-top:1px solid var(--border)}.screen-locate div{display:grid;gap:4px}.screen-locate small{font-size:11px;color:var(--muted)}.screen-locate strong{font-size:14px}.screen-locate a{display:inline-flex;min-height:44px;align-items:center;color:var(--accent);font-size:13px}@media(max-width:768px){.screen-stepper{grid-template-columns:1fr}.screen-step-content{padding:24px}.screen-step-content h3{font-size:22px}}

.pwa-explainer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:32px}.pwa-explainer h3{font-size:20px;margin-bottom:12px}.pwa-explainer p,.pwa-sources p{color:var(--muted);line-height:1.7}.pwa-instructions{padding-left:20px;font-size:14px;line-height:1.7}.pwa-instructions li{padding:5px 0}.pwa-sources{font-size:14px}.pwa-sources h2{font-size:24px}.pwa-sources a{color:var(--accent);text-underline-offset:3px}@media(max-width:768px){.pwa-explainer{grid-template-columns:1fr;gap:16px}.hero-title{font-size:clamp(32px,7vw,48px)}}

.pwa-instructions li::before{content:none}.pwa-instructions li{padding-left:0}

@media(max-width:768px){.screen-step-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:12px}.screen-step-nav .screen-step{font-size:12px;justify-content:flex-start;padding:8px;gap:6px;white-space:normal}.screen-step-nav .screen-step span{width:24px;height:24px;min-width:24px}}
