.dq-shell{--dq-ok-bg:#d1fae5;--dq-ok-fg:#047857;--dq-ok-border:#a7f3d0;--dq-bad-bg:#fee2e2;--dq-bad-fg:#b91c1c;--dq-bad-border:#fecaca;--dq-info-bg:#fef3c7;--dq-info-fg:#b45309;--dq-info-border:#fde68a;--dq-care-bg:#ccfbf1;--dq-care-fg:#0f766e;--dq-care-border:#99f6e4;--dq-ink:var(--dc-text,#1e293b);--dq-muted:#334155;--dq-border:var(--dc-border,#e2e8f0);--dq-surface:var(--dc-surface,#fff);--dq-teal:var(--dc-accent,#0d9488);--dq-header-offset:64px;--dq-progress-h:52px;max-width:720px;margin:0 auto;padding:1.25rem 1rem 3.5rem}.dq-page{background:var(--dc-bg,#fafaf9);min-height:70vh}.dq-hero-frame{background:0 0;margin:0 auto 1.15rem}.dq-hero-glow{display:none}.dq-hero-art{background:0 0;justify-content:center;margin:0 auto;display:flex}.dq-hero-img{object-fit:contain;border-radius:10px;width:min(100%,420px);height:auto;box-shadow:0 1px 2px #0f172a0a,0 6px 16px #0d94881f;background:0 0!important}@media (min-width:768px){.dq-hero-frame{border:1px solid var(--dq-border);background:linear-gradient(160deg, var(--dc-bg,#fafaf9) 0%, var(--dc-accent-muted,#ccfbf1) 45%, var(--dc-accent-soft,#99f6e4) 100%);width:100%;box-shadow:var(--dc-shadow-sm,0 1px 2px #0f172a0f);border-radius:24px;justify-content:center;align-items:center;padding:1.5rem 2rem;display:flex;position:relative;overflow:hidden}.dq-hero-glow{display:none}.dq-hero-art{z-index:1;background:0 0;margin:0;position:relative}.dq-hero-img{border-radius:10px;width:min(100%,360px);box-shadow:0 1px 2px #0f172a0a,0 6px 16px #0d94881f;background:0 0!important}}.dq-intro-block{text-align:center;border-bottom:1px solid var(--dq-border);margin-bottom:1rem;padding-bottom:1rem}.dq-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--dq-care-fg);margin:0 0 .4rem;font-size:.75rem;font-weight:700}.dq-title{letter-spacing:-.025em;color:var(--dq-ink);margin:0 0 .6rem;font-size:clamp(1.55rem,4vw,2.05rem);font-weight:800;line-height:1.18}.dq-intro{max-width:38rem;color:var(--dq-muted);margin:0 auto;font-size:.98rem;line-height:1.6}.dq-progress-fixed{top:var(--dq-header-offset);z-index:40;-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--dq-border);background:#fafaf9f0;margin:0 -.35rem 1rem;padding:.35rem .35rem .55rem;position:sticky}.dq-progress-fixed-inner{max-width:720px;margin:0 auto}.dq-progress-meta{color:var(--dq-care-fg);justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.4rem;font-size:.8rem;font-weight:700;display:flex}.dq-progress-track{background:#e7e5e4;border-radius:999px;height:7px;overflow:hidden}.dq-progress-fill{border-radius:inherit;background:var(--dq-teal);height:100%;transition:width var(--dc-transition-base,.2s ease)}.dq-btn-primary{appearance:none;background:var(--dq-teal);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:.75rem 1.15rem;font-size:.95rem;font-weight:700}.dq-btn-primary:hover{background:var(--dc-accent-hover,#0f766e)}.dq-btn-ghost{appearance:none;border:1px solid var(--dq-border);color:var(--dq-ink);cursor:pointer;background:0 0;border-radius:10px;padding:.7rem 1rem;font-weight:600}.dq-list{flex-direction:column;gap:.85rem;display:flex}.dq-card{scroll-margin-top:calc(var(--dq-header-offset) + var(--dq-progress-h) + .75rem);background:var(--dq-surface);border:1px solid var(--dq-border);transition:border-color var(--dc-transition-fast,.15s ease), opacity var(--dc-transition-base,.2s ease), background var(--dc-transition-fast,.15s ease);border-radius:14px;padding:1.2rem 1.1rem}.dq-card--active{border-color:var(--dq-care-border);background:#f0fdfa}.dq-card--locked{opacity:1;filter:none;background:#f8fafc;border-color:#cbd5e1}.dq-card--locked .dq-question,.dq-card--locked .dq-option{color:#334155}.dq-card--locked .dq-options{pointer-events:none}.dq-card--locked .dq-option{color:#334155;background:#f1f5f9;border-color:#cbd5e1}.dq-card--done{border-color:var(--dq-ok-border)}.dq-card-meta{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.dq-q-badge{background:var(--dq-care-bg);color:var(--dq-care-fg);border-radius:999px;align-items:center;padding:.28rem .65rem;font-size:.72rem;font-weight:800;display:inline-flex}.dq-chip{border-radius:999px;padding:.28rem .6rem;font-size:.72rem;font-weight:800}.dq-chip--ok{background:var(--dq-ok-bg);color:var(--dq-ok-fg)}.dq-chip--no{background:var(--dq-bad-bg);color:var(--dq-bad-fg)}.dq-question{color:var(--dq-ink);letter-spacing:-.02em;margin:0 0 .95rem;font-size:1.28rem;font-weight:800;line-height:1.35}.dq-options{gap:.55rem;display:grid}.dq-option{text-align:left;border:1px solid var(--dq-border);background:var(--dq-surface);width:100%;color:var(--dq-ink);cursor:pointer;transition:border-color var(--dc-transition-fast,.15s ease), background var(--dc-transition-fast,.15s ease);border-radius:12px;align-items:center;gap:.7rem;padding:.85rem .95rem;display:flex}.dq-option:hover:not(:disabled){border-color:var(--dq-care-border);background:#f0fdfa}.dq-option:disabled{cursor:default}.dq-option-letter{background:var(--dq-care-bg);width:1.6rem;height:1.6rem;color:var(--dq-care-fg);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:800;display:inline-flex}.dq-option-label{flex:1;font-size:.96rem;font-weight:650;line-height:1.4}.dq-option-mark{font-size:1rem;font-weight:800}.dq-option--correct{border-color:var(--dq-ok-border);background:var(--dq-ok-bg)}.dq-option--correct .dq-option-letter{background:var(--dq-ok-fg);color:#fff}.dq-option--correct .dq-option-mark{color:var(--dq-ok-fg)}.dq-option--wrong{border-color:var(--dq-bad-border);background:var(--dq-bad-bg)}.dq-option--wrong .dq-option-letter{background:var(--dq-bad-fg);color:#fff}.dq-option--wrong .dq-option-mark{color:var(--dq-bad-fg)}.dq-fact{border:1px solid var(--dq-border);border-radius:12px;margin-top:.9rem;padding:.85rem .95rem;animation:.25s dq-fade}.dq-fact--ok{background:var(--dq-ok-bg);border-color:var(--dq-ok-border)}.dq-fact--info{background:var(--dq-info-bg);border-color:var(--dq-info-border)}.dq-fact-title{color:var(--dq-ink);margin:0 0 .3rem;font-size:.9rem;font-weight:800}.dq-fact--ok .dq-fact-title{color:var(--dq-ok-fg)}.dq-fact--info .dq-fact-title{color:var(--dq-info-fg)}.dq-fact-body{color:var(--dq-muted);margin:0;font-size:.9rem;font-weight:500;line-height:1.55}.dq-results{text-align:center;scroll-margin-top:calc(var(--dq-header-offset) + var(--dq-progress-h) + .75rem);background:0 0;border:none;margin-top:1.35rem;padding:1.15rem 0 .25rem}.dq-results--wait{opacity:1;border:1px dashed var(--dq-border);background:var(--dq-surface);border-radius:14px;padding:1.1rem}.dq-results-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--dq-care-fg);margin:0 0 .75rem;font-size:.75rem;font-weight:800}.dq-share-card{text-align:center;background:linear-gradient(160deg, var(--dc-bg) 0%, var(--dc-accent-muted) 45%, var(--dc-accent-soft) 100%);border:1px solid #e2e8f0d9;border-radius:18px;flex-direction:column;max-width:420px;margin:0 auto 1rem;display:flex;position:relative;overflow:hidden}.dq-share-card-glow{pointer-events:none;background:radial-gradient(circle at 45% 40%, var(--dc-accent-soft) 0%, transparent 70%);-webkit-filter:blur(28px);opacity:.95;border-radius:999px;width:180px;height:180px;position:absolute;top:-30px;left:-40px}.dq-share-card-glow--amber{background:radial-gradient(circle at 40% 40%, var(--dc-amber-muted) 0%, transparent 72%);-webkit-filter:blur(32px);top:40%;left:auto;right:-50px}.dq-share-card-inner{z-index:1;position:relative}.dq-share-card-art{background:0 0;justify-content:center;padding:1.1rem 1rem .35rem;display:flex}.dq-share-card-img{object-fit:contain;background:0 0;width:min(100%,300px);height:auto}.dq-share-card-body{padding:.25rem 1.15rem 1.2rem}.dq-share-card-score{color:var(--dq-care-fg);margin:0;font-size:.85rem;font-weight:800}.dq-share-card-label{letter-spacing:-.03em;color:var(--dq-ink);margin:.15rem 0 .4rem;font-size:clamp(1.4rem,4vw,1.75rem);font-weight:800;line-height:1.15}.dq-share-card-msg{color:var(--dq-muted);margin:0 0 .75rem;font-size:.95rem;font-weight:500;line-height:1.5}.dq-statline{-webkit-backdrop-filter:blur(8px);background:#ffffffb8;border:1px solid #e2e8f0e6;border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem;margin:0 0 .85rem;padding:.4rem .7rem;font-size:.8rem;font-weight:700;display:inline-flex}.dq-statline-ok{color:var(--dq-ok-fg)}.dq-statline-bad{color:var(--dq-bad-fg)}.dq-statline-soft{color:var(--dq-care-fg)}.dq-statline-sep{color:#475569;font-weight:600}.dq-results-hint{color:var(--dq-muted);margin:0;font-size:.92rem;font-weight:600}.dq-results-actions{flex-wrap:wrap;justify-content:center;gap:.55rem;display:flex}.dq-btn-share{color:var(--dc-accent-active);background:var(--dc-accent-muted);border:1px solid var(--dc-accent-soft);cursor:pointer;transition:background-color var(--dc-transition-fast), color var(--dc-transition-fast), border-color var(--dc-transition-fast);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:.4rem .95rem;font-size:.8125rem;font-weight:600;display:inline-flex}.dq-btn-share:hover,.dq-btn-share:focus-visible{background:var(--dc-accent-soft);color:var(--dc-accent-active);border-color:var(--dc-accent)}.dq-btn-again{background:var(--dc-accent);color:var(--dc-accent-fg);cursor:pointer;transition:background-color var(--dc-transition-fast);border:none;border-radius:999px;justify-content:center;align-items:center;padding:.7rem 1.15rem;font-size:.875rem;font-weight:700;display:inline-flex}.dq-btn-again:hover,.dq-btn-again:focus-visible{background:var(--dc-accent-hover)}.dq-share-note{color:var(--dc-accent-active);margin:.65rem 0 0;font-size:.8rem;font-weight:600}.dq-related{border-top:1px solid var(--dq-border);margin-top:2rem;padding-top:1.25rem}.dq-related-title{color:var(--dq-ink);margin:0 0 .75rem;font-size:1rem;font-weight:800}.dq-related-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.dq-related-item{border:1px solid var(--dq-border);background:var(--dq-surface);transition:border-color var(--dc-transition-fast,.15s ease), background var(--dc-transition-fast,.15s ease);border-radius:12px;flex-direction:column;gap:.2rem;padding:.85rem .95rem;text-decoration:none;display:flex}.dq-related-item:hover{border-color:var(--dq-care-border);background:#f0fdfa}.dq-related-item-title{color:var(--dq-ink);font-size:.95rem;font-weight:750;line-height:1.35}.dq-related-item-meta{color:var(--dq-muted);text-transform:capitalize;font-size:.78rem;font-weight:600}@keyframes dq-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (min-width:768px){.dq-shell{padding-top:1.75rem}.dq-hero-img{border-radius:10px;width:min(100%,460px);box-shadow:0 1px 2px #0f172a0a,0 6px 16px #0d94881f}.dq-intro-block{text-align:left}.dq-intro{margin-left:0}.dq-question{font-size:1.35rem}.dq-share-card{max-width:440px}.dq-related-list{grid-template-columns:1fr 1fr}}
