.mascot-chat-container{background:#fff9;border:none;border-radius:20px;flex-direction:column;gap:1.5rem;margin:3rem 0;padding:1.5rem;display:flex}[data-theme=dark] .mascot-chat-container{background:var(--bg-card);background-color:#1e1e1e;border:none}.mascot-row{opacity:0;align-items:flex-start;gap:1rem;animation:.5s cubic-bezier(.175,.885,.32,1.275) forwards popIn;display:flex}.mascot-row.reverse{flex-direction:row-reverse;animation-delay:.2s}.mascot-avatar-wrapper{background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:flex-end;display:flex;overflow:visible}.chat-mascot-icon{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;display:block}.ho-speaker .mascot-avatar-wrapper{width:60px;min-width:60px;height:60px!important}.ho-icon{background:0 0!important}.chuta-speaker .mascot-avatar-wrapper{width:60px;min-width:60px;height:60px!important}.chuta-icon{background:0 0!important}.mascot-row.reverse .mascot-avatar-wrapper,.chat-row.reverse .chat-avatar{width:auto;min-width:50px}.pyon-icon{-o-object-position:center bottom;object-position:center bottom}.speech-bubble{border:2px solid #0000;border-radius:12px;max-width:70%;margin-bottom:20px;padding:12px 20px;font-size:.95rem;font-weight:500;line-height:1.5;position:relative;box-shadow:0 2px 8px #0000000d}.bubble-myan{color:#003a8c;background:#e6f7ff;border-color:#91d5ff;border-top-left-radius:4px!important}.bubble-myan:before{content:"";border:8px solid #0000;border-left-width:0;border-right:12px solid #91d5ff;width:0;height:0;position:absolute;top:15px;left:-12px}.bubble-myan:after{content:"";border:8px solid #0000;border-left-width:0;border-right:12px solid #e6f7ff;width:0;height:0;position:absolute;top:15px;left:-9px}.bubble-pyon{color:#820014;background:#fff0f6;border-color:#ffadd2;border-top-right-radius:4px!important}.bubble-pyon:before{content:"";border:8px solid #0000;border-left:12px solid #ffadd2;border-right-width:0;width:0;height:0;position:absolute;top:15px;right:-12px}.bubble-pyon:after{content:"";border:8px solid #0000;border-left:12px solid #fff0f6;border-right-width:0;width:0;height:0;position:absolute;top:15px;right:-9px}.bubble-ho{color:#5c3a21;text-align:left;background:#fdfaf2;border-color:#d4b106;margin-left:auto;margin-right:auto;max-width:80%!important;box-shadow:0 4px 12px #5c3a211a!important}.bubble-ho:before{content:"";border:10px solid #0000;border-top-width:0;border-bottom:12px solid #d4b106;width:0;height:0;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.bubble-ho:after{content:"";border:8px solid #0000;border-top-width:0;border-bottom:10px solid #fdfaf2;width:0;height:0;position:absolute;top:-9px;left:50%;transform:translate(-50%)}.bubble-chuta{color:#1b5e20;text-align:left;background:#e8f5e9;border-color:#4caf50;margin-left:auto;margin-right:auto;max-width:80%!important;box-shadow:0 4px 12px #1b5e201a!important}.bubble-chuta:before{content:"";border:10px solid #0000;border-top-width:0;border-bottom:12px solid #4caf50;width:0;height:0;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.bubble-chuta:after{content:"";border:8px solid #0000;border-top-width:0;border-bottom:10px solid #e8f5e9;width:0;height:0;position:absolute;top:-9px;left:50%;transform:translate(-50%)}[data-theme=dark] .bubble-myan,.dark .bubble-myan{color:#e6f7ff;background:#112a45;border-color:#177ddc}[data-theme=dark] .bubble-myan:after,.dark .bubble-myan:after{border-right-color:#112a45}[data-theme=dark] .bubble-pyon,.dark .bubble-pyon{color:#fff0f6;background:#2d1a1e;border-color:#d81b60}[data-theme=dark] .bubble-pyon:after,.dark .bubble-pyon:after{border-left-color:#2d1a1e}[data-theme=dark] .bubble-ho,.dark .bubble-ho{color:#fdfaf2;background:#1a1a1a;border-color:#8b4513}[data-theme=dark] .bubble-ho:after,.dark .bubble-ho:after{border-bottom-color:#1a1a1a}[data-theme=dark] .bubble-chuta,.dark .bubble-chuta{color:#e8f5e9;background:#1b2e1c;border-color:#2e7d32}[data-theme=dark] .bubble-chuta:after,.dark .bubble-chuta:after{border-bottom-color:#1b2e1c}@media (max-width:600px){.mascot-chat-container,.article-content .chat-row,.article-content .mascot-row{box-sizing:border-box;border-radius:0;background:0 0!important;gap:6px!important;width:100%!important;margin:1rem 0!important;padding:8px 4px!important}.mascot-chat-container .mascot-row .speech-bubble,.mascot-chat-container .chat-row .chat-bubble,.article-content .mascot-row .speech-bubble,.article-content .chat-row .chat-bubble,.article-content .chat-row .mascot-bubble-content,.article-content .mascot-row .mascot-bubble-content{flex:1!important;width:auto!important;max-width:none!important;margin-left:0!important;margin-right:0!important}.mascot-row,.chat-row{align-items:flex-start!important;gap:6px!important;width:100%!important;max-width:100%!important;margin-top:0!important;margin-bottom:0!important}.speech-bubble,.chat-bubble,.article-content .chat-bubble,.article-content .speech-bubble,.article-content .mascot-bubble-content{min-width:0;font-size:.85rem;line-height:1.35;flex:1!important;width:100%!important;max-width:100%!important;margin-bottom:0!important;padding:6px!important}.bubble-myan:before{border-width:6px 8px 6px 0;top:10px;left:-8px}.bubble-myan:after{border-width:6px 8px 6px 0;top:10px;left:-6px}.bubble-pyon:before{border-width:6px 0 6px 8px;top:10px;right:-8px}.bubble-pyon:after{border-width:6px 0 6px 8px;top:10px;right:-6px}.bubble-ho:before{border-width:0 8px 10px;top:-10px}.bubble-ho:after{border-width:0 6px 8px;top:-7px}.mascot-avatar-wrapper,.chat-avatar{flex-shrink:0!important;align-items:flex-start!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;display:flex!important;overflow:visible!important}.chat-avatar{padding-bottom:2px;overflow:visible;width:auto!important;min-width:42px!important;max-width:90px!important;height:42px!important;position:relative!important;top:0!important}.mascot-avatar-wrapper img,.chat-avatar img{-o-object-fit:contain!important;object-fit:contain!important;width:auto!important;height:100%!important;min-height:0!important;transform:none!important}.main-chat-interaction .mascot-avatar-wrapper img,.main-chat-interaction .chat-avatar img{transform:scale(1)!important}.mascot-row:not(.reverse) .mascot-avatar-wrapper,.chat-row:not(.chat-pyon):not(.reverse) .chat-avatar{width:auto!important;max-width:65px!important;height:46px!important}.mascot-row.reverse .mascot-avatar-wrapper,.chat-row.chat-pyon .chat-avatar,.chat-row.reverse .chat-avatar{width:auto!important;max-width:40px!important;height:36px!important}.ho-speaker .mascot-avatar-wrapper{width:auto!important;max-width:50px!important;height:90px!important}.ho-speaker{justify-content:flex-start!important}}.chat-row{align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.chat-row.reverse,.chat-row.chat-pyon{flex-direction:row-reverse}.chat-avatar{background:0 0;flex-shrink:0;align-items:flex-start;display:flex;overflow:visible}.chat-avatar img{-o-object-fit:contain;object-fit:contain}.chat-row:not(.chat-pyon) .chat-avatar{max-width:160px}.chat-row.chat-pyon .chat-avatar{width:auto}.chat-bubble{border-radius:12px;max-width:70%;padding:12px 20px;font-size:.95rem;font-weight:500;line-height:1.5;position:relative;box-shadow:0 2px 8px #0000000d}.chat-row.chat-myan .chat-bubble,.chat-row.chat-myan .speech-bubble{color:#333;background:#e0f7fa;border:2px solid #b2ebf2;border-top-left-radius:0}.chat-row.chat-pyon .chat-bubble,.chat-row.chat-pyon .speech-bubble{color:#333;background:#fff0f5;border:2px solid #ffbed2;border-top-right-radius:0}@keyframes popIn{0%{opacity:0;transform:translateY(20px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}
.poll-widget{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);border-radius:12px;margin:2rem 0;padding:1.5rem}[data-theme=dark] .poll-widget{background:#1e1e1e;border-color:#444}.poll-header{color:var(--text-main);align-items:center;margin-bottom:1rem;font-size:1.1rem;font-weight:700;display:flex}[data-theme=dark] .poll-header{color:#e5e5e5}.poll-options{flex-direction:column;gap:10px;display:flex}.poll-btn{text-align:left;border-radius:8px;width:100%;padding:12px 15px;font-size:1rem;font-weight:700;transition:transform .1s,box-shadow .1s;position:relative;overflow:hidden}.poll-btn:active{transform:scale(.98)}.poll-btn:disabled{cursor:default;transform:none}.poll-btn.option-a{color:#fff;background:#3498db;border:2px solid #3498db}.poll-btn.option-a.voted{color:#3498db;background:#fff}[data-theme=dark] .poll-btn.option-a.voted{color:#fff;text-shadow:0 1px 2px #00000080;background:#2c3e50;font-weight:800}.poll-btn.option-b{color:#fff;background:#e67e22;border:2px solid #e67e22}.poll-btn.option-b.voted{color:#e67e22;background:#fff}[data-theme=dark] .poll-btn.option-b.voted{color:#fff;text-shadow:0 1px 2px #00000080;background:#5d4037;font-weight:800}.poll-progress-bar{z-index:0;height:100%;transition:width .5s;position:absolute;top:0;left:0}.poll-progress-bar.blue{background:#3498db26}.poll-progress-bar.orange{background:#e67e2226}[data-theme=dark] .poll-progress-bar.blue{background:#3498db4d}[data-theme=dark] .poll-progress-bar.orange{background:#e67e224d}.poll-text{z-index:1;position:relative}.poll-result-footer{text-align:center;color:#7f8c8d;margin-top:15px;font-size:.85rem;font-weight:700}[data-theme=dark] .poll-result-footer{color:#95a5a6}
:root{--sgo-neon-cyan:#00bfa5;--sgo-surface:#f8fafc;--sgo-surface-card:#fff;--sgo-glass:#f1f5f9cc;--sgo-text-main:#1e293b;--sgo-text-sub:#475569;--sgo-text-high:#0f172a;--sgo-border:#0000000f}[data-theme=dark]{--sgo-neon-cyan:#00f0ff;--sgo-surface:#131313;--sgo-surface-card:#201f1f;--sgo-glass:#39393966;--sgo-text-main:#e5e2e1;--sgo-text-sub:#b9cacb;--sgo-text-high:#fff;--sgo-border:#ffffff14}.sgo-summary-card{background:var(--sgo-surface-card);border:1px solid var(--sgo-border);border-radius:16px;margin:2.5rem 0;padding:1.5rem 2rem;box-shadow:0 8px 32px #0003}.sgo-summary-title{color:var(--sgo-neon-cyan);letter-spacing:-.01em;margin-bottom:1.25rem;font-family:Newsreader,serif;font-size:1.6rem;font-weight:700}.sgo-summary-list{margin:0;padding:0;list-style:none}.sgo-summary-item{color:var(--sgo-text-main);align-items:flex-start;gap:12px;margin-bottom:.75rem;font-family:Manrope,sans-serif;font-size:1rem;line-height:1.6;display:flex}.sgo-summary-item:before{content:"✦";color:var(--sgo-neon-cyan);font-size:1.2rem}.sgo-faq-container{grid-template-columns:1fr 1fr;gap:1.5rem;margin:2.5rem 0;display:grid}@media (max-width:768px){.sgo-faq-container{grid-template-columns:1fr}}.sgo-faq-card{background:var(--sgo-surface-card);border:1px solid var(--sgo-border);border-radius:12px;padding:1.5rem;transition:transform .2s}.sgo-faq-card:hover{transform:translateY(-4px)}.sgo-faq-q{color:var(--sgo-neon-cyan);text-transform:uppercase;margin-bottom:.5rem;font-family:Manrope,sans-serif;font-size:.9rem;font-weight:800;display:block}.sgo-faq-q-text{color:var(--sgo-text-high);margin-bottom:1rem;font-family:Newsreader,serif;font-size:1.1rem;font-weight:700;display:block}.sgo-faq-a{color:var(--sgo-neon-cyan);text-transform:uppercase;opacity:.8;margin-bottom:.4rem;font-family:Manrope,sans-serif;font-size:.8rem;font-weight:800;display:block}.sgo-faq-a-text{color:var(--sgo-text-sub);font-family:Manrope,sans-serif;font-size:.95rem;line-height:1.6}.sgo-verdict-container{background:var(--sgo-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--sgo-border);border-radius:20px;align-items:center;gap:1.5rem;margin:3rem 0;padding:1.5rem;display:flex}@media (max-width:600px){.sgo-verdict-container{text-align:center;flex-direction:column}}.sgo-verdict-avatar{background:#00bfa51a;border-radius:50%;flex-shrink:0;padding:8px;width:80px!important;height:80px!important}[data-theme=dark] .sgo-verdict-avatar{background:#00f0ff1a}.sgo-verdict-box{flex:1}.sgo-verdict-label{color:var(--sgo-neon-cyan);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem;font-family:Manrope,sans-serif;font-size:.75rem;font-weight:800;display:block}.sgo-verdict-text{color:var(--sgo-text-high);font-family:Newsreader,serif;font-size:1.15rem;font-style:italic;line-height:1.7}.sgo-sources-container{border-top:1px solid var(--sgo-border);margin:2rem 0 1rem;padding:1rem 0}.sgo-sources-header{opacity:.6;align-items:center;gap:8px;margin-bottom:.75rem;display:flex}.sgo-sources-title{color:var(--sgo-neon-cyan);text-transform:uppercase;letter-spacing:.1em;font-family:Manrope,sans-serif;font-size:.7rem;font-weight:800}.sgo-sources-list{flex-wrap:wrap;gap:1.25rem;margin:0;padding:0;list-style:none;display:flex}.sgo-sources-item{align-items:center;font-family:Manrope,sans-serif;display:flex}.sgo-source-link{color:var(--sgo-text-sub);align-items:center;gap:4px;font-size:.8rem;text-decoration:none;transition:all .2s;display:inline-flex}.sgo-source-link:hover{color:var(--sgo-neon-cyan);text-decoration:underline}.sgo-source-text{color:var(--sgo-text-sub);opacity:.7;font-size:.8rem}.article-intro-box{background:var(--sgo-glass);border-left:4px solid var(--sgo-neon-cyan);color:var(--sgo-text-high);border-radius:0 24px 24px 0;margin:3rem 0;padding:2.5rem;font-family:Newsreader,serif;font-size:1.25rem;font-style:italic;line-height:1.8;position:relative;box-shadow:10px 10px 30px #0000000d}.article-intro-box:after{content:"\"";opacity:.1;color:var(--sgo-neon-cyan);font-family:Newsreader,serif;font-size:5rem;position:absolute;top:-10px;left:20px}.rich-heading-section{margin:5rem 0 3rem;position:relative}.heading-accent{letter-spacing:.4em;color:var(--sgo-neon-cyan);opacity:.8;text-transform:uppercase;margin-bottom:.75rem;font-family:Manrope,sans-serif;font-size:.75rem;font-weight:800}.rich-heading-text{color:var(--sgo-text-high);letter-spacing:-.02em;margin:0;font-family:Newsreader,serif;font-size:2.5rem;font-weight:700;line-height:1.2}.heading-ornament{background:linear-gradient(90deg, var(--sgo-neon-cyan), transparent);border-radius:2px;width:60px;height:4px;margin-top:1.5rem}.sgo-toc-outer{background:var(--sgo-surface-card);border:1px solid var(--sgo-border);border-radius:24px;margin:3rem 0;padding:2rem}.sgo-toc-header{border-bottom:1px solid var(--sgo-border);margin-bottom:2rem;padding-bottom:1rem}.sgo-toc-label{color:var(--sgo-neon-cyan);letter-spacing:.2em;margin-bottom:.5rem;font-family:Manrope,sans-serif;font-size:.7rem;font-weight:800;display:block}.sgo-toc-title{color:var(--sgo-text-high);margin:0;font-family:Newsreader,serif;font-size:1.5rem}.sgo-toc-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.sgo-toc-link{color:inherit;border:1px solid #0000;border-radius:12px;align-items:flex-start;gap:1rem;padding:.75rem;text-decoration:none;transition:all .4s cubic-bezier(.2,.8,.2,1);display:flex}.sgo-toc-link:hover{background:#00bfa50d;border-color:#00bfa533;transform:translate(12px)}[data-theme=dark] .sgo-toc-link:hover{background:#00f3ff0d;border-color:#00f3ff33}.sgo-toc-number{color:var(--sgo-neon-cyan);opacity:.5;flex-shrink:0;width:32px;padding-top:.2rem;font-family:Manrope,sans-serif;font-size:.8rem;font-weight:800}.sgo-toc-text{color:var(--sgo-text-main);flex:1;font-family:Manrope,sans-serif;font-size:1rem;font-weight:500;line-height:1.5}.sgo-toc-item:hover .sgo-toc-text{color:var(--sgo-neon-cyan)}.item-recommendation-block{background:var(--sgo-surface-card);border:1px solid var(--sgo-border);border-radius:20px;padding:1.25rem;position:relative;overflow:hidden;box-shadow:0 10px 40px #0000001a}[data-theme=dark] .item-recommendation-block{box-shadow:0 10px 40px #0000004d}.product-image-box-wrapper{background:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:86px;height:86px;padding:8px;display:flex;box-shadow:inset 0 2px 4px #0000000d}.ad-item-title{color:var(--sgo-text-high);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:.75rem;font-family:Manrope,sans-serif;font-size:1.1rem;font-weight:800;line-height:1.4;display:-webkit-box;overflow:hidden}.amazon-button,.rakuten-button{text-align:center;border-radius:8px;justify-content:center;align-items:center;padding:.6rem 1rem;font-family:Manrope,sans-serif;font-size:.85rem;font-weight:800;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.amazon-button{color:#000;background:linear-gradient(135deg,#f90 0%,#ffb74d 100%);box-shadow:0 4px 12px #f903}.rakuten-button{color:#fff;background:linear-gradient(135deg,#bf0000 0%,#e53935 100%);box-shadow:0 4px 12px #bf000033}.amazon-button:hover,.rakuten-button:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 6px 20px #0003}.ad-label{color:var(--sgo-text-sub);letter-spacing:.1em;text-transform:uppercase;font-family:Manrope,sans-serif;font-size:.6rem;font-weight:800;position:absolute;bottom:.5rem;left:1.25rem}
