:root{--color-bg: #000000;--color-bg-secondary: rgb(16, 16, 21);--color-bg-tertiary: #141414;--color-surface: rgba(255, 255, 255, .06);--color-surface-card: rgb(16, 16, 21);--color-text: rgba(255, 255, 255, .9);--color-text-secondary: rgba(255, 255, 255, .7);--color-text-muted: rgba(255, 255, 255, .5);--color-text-inactive: rgba(255, 255, 255, .38);--color-primary: #0071e3;--color-primary-hover: #0077ed;--color-accent-badge: #b0a6c7;--color-border: rgba(255, 255, 255, .08);--color-border-active: rgba(255, 255, 255, .15);--color-risk-low: #34a853;--color-risk-medium: rgb(255, 193, 7);--color-risk-high: #ea4335;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--touch-min: 48px}*{box-sizing:border-box}body{margin:0;font-family:Nunito Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;font-weight:400;line-height:1.5;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}#root{min-height:100vh;display:flex;flex-direction:column}body{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) var(--color-bg-tertiary)}body::-webkit-scrollbar{width:8px}body::-webkit-scrollbar-track{background:var(--color-bg-tertiary)}body::-webkit-scrollbar-thumb{background:#ffffff38;border-radius:4px}body::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.app{flex:1;display:flex;flex-direction:column;max-width:480px;margin:0 auto;width:100%;padding:20px 20px 80px}@media (min-width: 430px){.app{padding:24px}}.loading,.error-screen{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px}.loading p{color:var(--color-text-secondary)}.error-screen h2{color:var(--color-risk-high);font-size:26px;font-weight:600;margin-bottom:8px}.error-screen p{color:var(--color-text-secondary);margin-bottom:20px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--touch-min);padding:14px 24px;font-size:15px;font-weight:600;border:none;border-radius:var(--radius-lg);cursor:pointer;background:var(--color-primary);color:#fff;transition:background .2s ease-out}.btn:hover{background:var(--color-primary-hover)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--color-bg-secondary);color:var(--color-text)}.btn-secondary:hover{background:#1a1a23}.btn-secondary:active{background:#ffffff1a}.start-screen{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px}.start-screen-logo{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:24px}.start-screen-logo img{height:40px;width:auto;max-width:170px;object-fit:contain;display:block}.start-screen-logo .logo-brand{font-size:33px;margin-bottom:-4px}.start-screen h1{font-size:30px;font-weight:600;line-height:1.25;margin:0 0 12px;color:var(--color-text)}@media (min-width: 430px){.start-screen h1{font-size:42px}}.start-screen .sub{color:var(--color-text-secondary);font-size:15px;line-height:1.5;margin-bottom:24px}.start-screen .btn{min-width:200px}.step-header{display:flex;flex-direction:column;gap:24px;margin-bottom:16px}.step-header .step-nav-logo{flex-shrink:0;display:flex;align-items:center;gap:8px}.step-header .step-nav-logo img{height:28px;width:auto;max-width:140px;object-fit:contain;display:block}.step-header .step-nav-logo .logo-brand{font-size:28px;margin-bottom:-5px}.logo-brand{font-family:Nunito Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:300;letter-spacing:-.02em;background:linear-gradient(135deg,#3b82f6,#a855f7);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.step-nav-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.step-nav-row .step-indicator{font-size:18px;color:var(--color-text);font-weight:500}.step-nav-row .nav-buttons{display:flex;gap:8px;margin-left:auto}.step-nav-row .nav-buttons button{min-height:40px;padding:8px 16px;font-size:14px;font-weight:500;border:none;border-radius:var(--radius-md);background:var(--color-bg-secondary);color:var(--color-text-secondary);cursor:pointer;transition:background .2s,color .2s}.step-nav-row .nav-buttons button:hover{background:#ffffff1a;color:var(--color-text)}.step-content{padding:0 0 20px;margin-bottom:20px}.step-content h2{font-family:Nunito Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:24px;font-weight:800;line-height:1.3;margin:0 0 16px;color:var(--color-text)}@media (min-width: 430px){.step-content h2{font-size:28px;margin-bottom:20px}}.step-content .question-text{font-size:16px;color:var(--color-text);line-height:1.5;margin-bottom:20px}.answers-list{display:flex;flex-direction:column;gap:10px}.answers-list .answer-btn{position:relative;display:block;width:100%;min-height:var(--touch-min);padding:16px 20px;font-size:16px;font-weight:500;text-align:left;border:none;border-radius:var(--radius-md);background:var(--color-bg-secondary);color:var(--color-text);cursor:pointer;transition:background .2s;box-shadow:0 0 0 2px transparent}.answers-list .answer-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:2px;background:linear-gradient(135deg,#3b82f6,#a855f7);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.answers-list .answer-btn:hover{background:#16161c}.answers-list .answer-btn.selected{background:#3b82f61f}.multi-select-continue{margin-top:20px}.multi-select-continue .btn{width:100%}.risk-badge{display:inline-block;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:500;letter-spacing:.04em;margin-bottom:16px}.risk-badge.low{background:#34a85326;color:var(--color-risk-low)}.risk-badge.medium{background:#ffc10726;color:var(--color-risk-medium)}.risk-badge.high{background:#ea433526;color:var(--color-risk-high)}.content-slots{margin-top:24px;display:flex;flex-direction:column;gap:16px}.slot{background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);overflow:hidden}.slot-header{padding:12px 16px;font-weight:600;font-size:15px;background:#ffffff0f;border-bottom:1px solid var(--color-border);min-height:var(--touch-min);display:flex;align-items:center;color:var(--color-text)}.slot-header-toggle{width:100%;text-align:left;border:none;cursor:pointer;font:inherit;color:inherit;background:inherit}.slot-toggle-icon{margin-left:auto;font-size:12px;opacity:.8}.slot-collapsible.slot-collapsed .slot-body{display:none}.slot-body{padding:16px;font-size:14px;line-height:1.5;color:var(--color-text-secondary)}.slot-body a{color:var(--color-primary);text-decoration:none}.slot-body a:hover{color:var(--color-primary-hover);text-decoration:underline}.video-section{margin-top:24px}.video-section-title{margin:0 0 16px;font-size:22px;font-weight:700;color:var(--color-text)}.video-slider-wrap{overflow:hidden}.video-slider{display:flex;gap:12px;overflow-x:auto;overflow-y:hidden;padding:4px 0 16px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.video-slider::-webkit-scrollbar{display:none}.video-slider-card{flex:0 0 auto;width:calc((100% - 12px) * 3 / 7);min-width:110px;scroll-snap-align:start;border-radius:16px;overflow:hidden;background:var(--color-bg-secondary)}.video-slider-card-link,.video-slider-card-inner{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit}.video-slider-card-link:hover .video-slider-card-title{color:var(--color-primary)}.video-slider-card-img{width:100%;aspect-ratio:9 / 16;object-fit:cover;display:block;background:var(--color-bg-tertiary)}.video-slider-card-title{padding:10px 12px;font-size:15px;font-weight:500;line-height:1.35;color:var(--color-text);transition:color .2s;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.learn-section{margin-top:24px}.learn-section-title{margin:0 0 16px;font-size:22px;font-weight:700;color:var(--color-text)}.learn-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:20px}.learn-card{display:flex;flex-direction:column;border-radius:var(--radius-md);overflow:hidden}.learn-card-img{width:100%;height:auto;aspect-ratio:400 / 220;object-fit:cover;display:block;background:var(--color-bg-secondary)}.learn-card-title{margin:12px 0 6px;font-size:16px;font-weight:600;line-height:1.35}.learn-card-title a{color:var(--color-text);text-decoration:none}.learn-card-title a:hover{color:var(--color-primary);text-decoration:underline}.learn-card-annotation{margin:0;font-size:14px;line-height:1.5;color:var(--color-text-secondary)}.faq-section{margin-top:24px}.faq-section-title{margin:0 0 16px;font-size:22px;font-weight:700;color:var(--color-text)}.faq-blocks{display:flex;flex-direction:column;gap:20px}.faq-block{display:flex;flex-direction:column;gap:8px}.faq-block.faq-collapsed .faq-answer{display:none}.faq-question-btn{width:100%;text-align:left;border:none;padding:0;margin:0;font:inherit;cursor:pointer;font-size:18px;font-weight:600;line-height:1.35;color:var(--color-primary);background:transparent;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}.faq-question-btn:hover{color:var(--color-primary-hover);text-decoration-color:var(--color-primary-hover)}.faq-answer{font-size:16px;line-height:1.5;color:var(--color-text);padding-top:4px}.faq-answer a{color:var(--color-primary);text-decoration:none}.faq-answer a:hover{color:var(--color-primary-hover);text-decoration:underline}.slot-placeholder{font-style:italic;color:var(--color-text-muted)}.cta-list{display:flex;flex-direction:column;gap:10px;margin-top:20px}.cta-list .btn{width:100%}.info-text{margin-bottom:20px;white-space:pre-wrap;color:var(--color-text);line-height:1.6}.result-summary{margin-bottom:20px;font-size:16px;line-height:1.6;color:var(--color-text)}.footer-version{padding:12px 16px;text-align:center;font-size:12px;color:var(--color-text-muted)}.refresh-row{display:flex;justify-content:center;margin-top:8px}.refresh-row button{font-size:13px;padding:8px 12px;background:transparent;border:none;border-radius:10px;color:var(--color-text-muted);cursor:pointer;transition:background .2s,color .2s}.refresh-row button:hover{background:#ffffff1a;color:var(--color-text)}
