@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes mic-pulse{0%,to{box-shadow:0 0 0 0 rgba(239,68,68,.4)}50%{box-shadow:0 0 0 8px transparent}}@keyframes wave{0%,to{height:30%}50%{height:100%}}@keyframes i18nFadeIn{0%{opacity:0}to{opacity:1}}:root{--primary:#7c3aed;--primary-light:#a78bfa;--primary-dark:#5b21b6;--secondary:#ec4899;--secondary-light:#f472b6;--accent:#f59e0b;--gradient-main:linear-gradient(135deg, #667eea 0%, #764ba2 100%);--gradient-warm:linear-gradient(135deg, #f093fb 0%, #f5576c 100%);--gradient-purple:linear-gradient(135deg, #7c3aed 0%, #ec4899 100%);--gradient-blue:linear-gradient(135deg, #667eea 0%, #764ba2 100%);--gradient-hero:linear-gradient(135deg, #1a0a2e 0%, #2d1b69 30%, #667eea 70%, #764ba2 100%);--bg-light:#faf5ff;--bg-card:#ffffff;--bg-dark:#1a0a2e;--text-primary:#1f2937;--text-secondary:#6b7280;--text-light:#9ca3af;--text-white:#ffffff;--border-color:#e5e7eb;--shadow-sm:0 1px 3px rgba(0,0,0,0.1);--shadow-md:0 4px 6px rgba(0,0,0,0.1);--shadow-lg:0 10px 25px rgba(0,0,0,0.15);--shadow-xl:0 20px 50px rgba(0,0,0,0.2);--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-xl:28px;--font-sans:'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;--font-display:'Playfair Display', Georgia, serif;--transition:all 0.3s ease;--nav-height:70px}*,::after,::before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}.feature-card h3,body{color:var(--text-primary)}body{font-family:var(--font-sans);background:var(--bg-light);line-height:1.6;-webkit-font-smoothing:antialiased;min-height:100vh}a{text-decoration:none;color:inherit;transition:var(--transition)}ul{list-style:none}img{max-width:100%;height:auto}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);line-height:1.3;font-weight:700}.section-title{text-align:center;font-size:2.2rem;margin-bottom:.5rem;background:var(--gradient-main);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-subtitle{text-align:center;color:var(--text-secondary);font-size:1.05rem;max-width:600px;margin:0 auto 3rem}.nav-logo .logo-icon,.navbar{display:flex;align-items:center}.navbar{position:fixed;top:0;left:0;right:0;height:var(--nav-height);background:var(--gradient-main);justify-content:space-between;padding:0 2rem;z-index:1000;box-shadow:0 2px 20px rgba(102,126,234,.3)}.nav-logo{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:1.4rem;font-weight:700;color:var(--text-white)}.nav-logo .logo-icon{width:36px;height:36px;background:rgba(255,255,255,.2);border-radius:50%;justify-content:center;font-size:1.2rem;backdrop-filter:blur(4px)}.nav-actions,.nav-links{display:flex;align-items:center;gap:.5rem}.nav-links a{color:rgba(255,255,255,.85);padding:.5rem 1rem;font-size:.9rem}.nav-links a.active,.nav-links a:hover{color:#fff;background:rgba(255,255,255,.15)}.nav-actions{gap:1rem}.lang-toggle,.nav-links a{border-radius:var(--radius-sm);font-weight:500;transition:var(--transition)}.lang-toggle{background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.3);color:#fff;padding:.4rem .8rem;cursor:pointer;font-size:.8rem}.lang-toggle:hover{background:rgba(255,255,255,.25)}.mobile-menu-btn span,.nav-btn{background:#fff;transition:var(--transition)}.nav-btn,.nav-btn-outline{padding:.5rem 1.2rem;border-radius:50px;font-weight:600;font-size:.85rem;cursor:pointer}.nav-btn{color:var(--primary);border:0}.nav-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(255,255,255,.3)}.nav-btn-outline{background:0 0;color:#fff;border:1.5px solid rgba(255,255,255,.5);transition:var(--transition)}.nav-btn-outline:hover{background:rgba(255,255,255,.15);border-color:#fff}.mobile-menu-btn{display:none;flex-direction:column;gap:5px;background:0 0;border:0;cursor:pointer;padding:4px}.mobile-menu-btn span{width:24px;height:2px;border-radius:2px}.hero{min-height:100vh;background:var(--gradient-hero);display:flex;align-items:center;justify-content:center;text-align:center;padding:6rem 2rem 4rem;position:relative;overflow:hidden}.hero::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(124,58,237,.15)0,transparent 50%),radial-gradient(circle at 80% 30%,rgba(236,72,153,.1)0,transparent 50%),radial-gradient(circle at 50% 80%,rgba(102,126,234,.1)0,transparent 50%);pointer-events:none}.cta::before,.hero-deco{position:absolute;opacity:.04;color:#fff}.hero-deco{font-size:8rem;font-family:serif;pointer-events:none;user-select:none}.hero-deco-1{top:10%;left:5%;transform:rotate(-15deg)}.hero-deco-2{bottom:15%;right:8%;transform:rotate(10deg)}.hero-deco-3{top:40%;right:15%;font-size:4rem;opacity:.025}.hero-content{max-width:800px;position:relative;z-index:1}.hero-badge{display:inline-block;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.9);padding:.5rem 1.5rem;border-radius:50px;font-size:.85rem;font-weight:500;margin-bottom:2rem;backdrop-filter:blur(10px)}.hero h1{font-size:3.5rem;color:#fff;margin-bottom:1.2rem;line-height:1.2;letter-spacing:-.5px}.hero p{font-size:1.15rem;color:rgba(255,255,255,.75);max-width:600px;margin:0 auto 2.5rem;line-height:1.7}.hero-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:8px;padding:.9rem 2rem;border-radius:50px;font-weight:600;font-size:.95rem;cursor:pointer;transition:var(--transition);border:0;font-family:var(--font-sans)}.btn-primary{background:#fff;color:var(--primary);box-shadow:0 4px 15px rgba(255,255,255,.3)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(255,255,255,.4)}.btn-secondary{background:rgba(255,255,255,.1);color:#fff;border:1.5px solid rgba(255,255,255,.3)}.btn-secondary:hover{background:rgba(255,255,255,.2);transform:translateY(-2px)}.btn-gradient{background:var(--gradient-purple);color:#fff;box-shadow:0 4px 15px rgba(124,58,237,.4)}.btn-gradient:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(124,58,237,.5)}.btn-outline{background:0 0;color:var(--primary);border:2px solid var(--primary)}.btn-outline:hover{background:var(--primary);color:#fff}.btn-sm{padding:.6rem 1.2rem;font-size:.85rem}.btn-lg{padding:1.1rem 2.5rem;font-size:1.05rem}.btn-block{width:100%;justify-content:center}.features{padding:5rem 2rem;background:var(--bg-light)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;max-width:1100px;margin:0 auto}.feature-card{background:var(--bg-card);border-radius:var(--radius-lg);padding:2rem;text-align:center;box-shadow:var(--shadow-sm);transition:var(--transition);border:1px solid var(--border-color)}.feature-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:var(--primary-light)}.feature-icon{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.2rem;font-size:1.5rem}.feature-icon.purple{background:rgba(124,58,237,.1);color:var(--primary)}.feature-icon.pink{background:rgba(236,72,153,.1);color:var(--secondary)}.feature-icon.amber{background:rgba(245,158,11,.1);color:var(--accent)}.feature-icon.teal{background:rgba(20,184,166,.1);color:#14b8a6}.feature-card h3{font-size:1.15rem;margin-bottom:.5rem}.advisor-card p,.feature-card p{color:var(--text-secondary);font-size:.92rem;line-height:1.6}.advisors{padding:5rem 2rem;background:#fff}.advisors-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;max-width:1100px;margin:0 auto}.advisor-card{background:var(--bg-light);border-radius:var(--radius-lg);padding:2rem 1.5rem;text-align:center;cursor:pointer;transition:var(--transition);border:2px solid transparent}.advisor-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:var(--primary-light)}.advisor-avatar{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;font-size:2rem;font-weight:700;color:#fff;font-family:var(--font-display)}.advisor-card h3{font-size:1.1rem;margin-bottom:.3rem}.advisor-card .advisor-title{color:var(--primary);font-size:.85rem;font-weight:600;margin-bottom:.5rem}.advisor-card p{font-size:.85rem;line-height:1.5}.cta{padding:5rem 2rem;background:var(--gradient-main);text-align:center;position:relative;overflow:hidden}.cta::before{content:"✦";top:-20px;left:10%;font-size:12rem}.cta h2{font-size:2.5rem;color:#fff;margin-bottom:1rem}.cta p{color:rgba(255,255,255,.8);margin-bottom:2rem;font-size:1.1rem}.footer{background:var(--bg-dark);color:rgba(255,255,255,.7);padding:3rem 2rem 1.5rem}.footer-content{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-bottom:2rem}.chat-sidebar h3,.footer-col h4{font-size:1rem;margin-bottom:1rem}.footer-col a{display:block;color:rgba(255,255,255,.6);font-size:.88rem;margin-bottom:.5rem}.footer-col a:hover,.footer-col h4{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:1.5rem;text-align:center;font-size:.85rem;color:rgba(255,255,255,.5)}.chat-page{display:flex;height:calc(100vh - var(--nav-height));margin-top:var(--nav-height)}.chat-sidebar{width:280px;background:#fff;border-right:1px solid var(--border-color);padding:1.5rem;overflow-y:auto;flex-shrink:0}.chat-sidebar h3{color:var(--text-primary)}.advisor-select{display:flex;flex-direction:column;gap:.5rem}.advisor-option,.chat-input-area input{padding:.8rem 1rem;transition:var(--transition)}.advisor-option,.chat-message-count{background:var(--bg-light);border-radius:var(--radius-sm)}.advisor-option{display:flex;align-items:center;gap:12px;cursor:pointer;border:2px solid transparent}.advisor-option:hover{border-color:var(--primary-light)}.advisor-option.active{border-color:var(--primary);background:rgba(124,58,237,.05)}.advisor-option .mini-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.9rem;flex-shrink:0}.advisor-option .advisor-info h4{font-size:.9rem;margin-bottom:.1rem}.advisor-option .advisor-info span{font-size:.75rem;color:var(--text-secondary)}.chat-message-count{margin-top:1.5rem;padding:1rem;text-align:center}.chat-message-count .count{font-size:1.5rem;font-weight:700;color:var(--primary)}.chat-header .header-info span,.chat-message-count .count-label{font-size:.8rem;color:var(--text-secondary)}.chat-message-count .count-bar{width:100%;height:6px;background:#e5e7eb;border-radius:3px;margin-top:.5rem;overflow:hidden}.chat-message-count .count-bar-fill{height:100%;background:var(--gradient-main);border-radius:3px;transition:width .3s ease}.chat-main{flex:1;display:flex;flex-direction:column;background:var(--bg-light)}.chat-header{padding:1rem 1.5rem;background:#fff;border-bottom:1px solid var(--border-color);display:flex;align-items:center;gap:12px}.chat-header .header-avatar{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1rem}.chat-header .header-info h4{font-size:1rem}.chat-messages{flex:1;padding:1.5rem;overflow-y:auto;display:flex;flex-direction:column;gap:1rem}.message{display:flex;gap:10px;max-width:75%;animation:fadeIn .3s ease}.message.ai{align-self:flex-start}.message.user{align-self:flex-end;flex-direction:row-reverse}.message-avatar{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:.8rem;flex-shrink:0}.message-content{padding:.8rem 1rem;border-radius:var(--radius-md);font-size:.92rem;line-height:1.6;position:relative}.message.ai .message-content{background:#fff;box-shadow:var(--shadow-sm);border-top-left-radius:4px}.message.user .message-content{background:var(--gradient-main);color:#fff;border-top-right-radius:4px}.message-time{font-size:.7rem;color:var(--text-light);margin-top:4px;display:block}.message.user .message-time{text-align:right;color:rgba(255,255,255,.6)}.chat-input-area{padding:1rem 1.5rem;background:#fff;border-top:1px solid var(--border-color);display:flex;gap:10px;align-items:center}.chat-input-area input{flex:1;border:2px solid var(--border-color);border-radius:50px;font-size:.92rem;outline:0;font-family:var(--font-sans)}.chat-input-area input:focus{border-color:var(--primary-light)}.chat-input-area button{width:44px;height:44px;border-radius:50%;border:0;background:var(--gradient-main);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition);font-size:1.1rem;flex-shrink:0}.chat-input-area button:hover{transform:scale(1.05);box-shadow:0 4px 12px rgba(102,126,234,.4)}.chat-input-area button:disabled{opacity:.5;cursor:not-allowed;transform:none}.chat-welcome{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-secondary);text-align:center;padding:2rem}.chat-welcome .welcome-icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.chat-welcome h3{color:var(--text-primary)}.chat-welcome p{font-size:.95rem;max-width:400px}.upgrade-prompt{margin-top:1rem;padding:1rem;background:rgba(124,58,237,.05);border:1px solid var(--primary-light);border-radius:var(--radius-sm);text-align:center}.upgrade-prompt p{font-size:.85rem;color:var(--text-secondary);margin-bottom:.5rem}.pricing-page{padding:calc(var(--nav-height) + 2rem) 2rem 4rem;max-width:1100px;margin:0 auto}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin:3rem 0}.pricing-card{background:var(--bg-card);border-radius:var(--radius-lg);padding:2.5rem 2rem;box-shadow:var(--shadow-sm);border:2px solid var(--border-color);transition:var(--transition);position:relative;display:flex;flex-direction:column}.pricing-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.pricing-card.featured{border-color:var(--primary);box-shadow:0 0 30px rgba(124,58,237,.15)}.pricing-badge,.pricing-card.featured::before{background:var(--gradient-main);color:#fff;border-radius:50px;font-weight:600}.pricing-card.featured::before{content:"Most Popular";position:absolute;top:-12px;left:50%;transform:translateX(-50%);padding:.3rem 1.5rem;font-size:.8rem}.pricing-badge{display:inline-block;padding:.3rem 1rem;font-size:.75rem;margin-bottom:1rem;align-self:flex-start}.chat-welcome h3,.pricing-card h3{font-size:1.3rem;margin-bottom:.5rem}.pricing-card .price{font-size:2.5rem;font-weight:800;color:var(--text-primary);margin-bottom:.3rem}.pricing-card .price span{font-size:1rem;font-weight:400;color:var(--text-secondary)}.pricing-card .price-desc{color:var(--text-secondary);font-size:.85rem;margin-bottom:1.5rem}.pricing-features{margin-bottom:2rem;flex:1}.pricing-features li{display:flex;align-items:center;gap:10px;padding:.6rem 0;font-size:.9rem;color:var(--text-primary);border-bottom:1px solid var(--border-color)}.pricing-features li:last-child{border-bottom:none}.pricing-features li .check{color:var(--primary);font-weight:700;flex-shrink:0}.pricing-features li .cross{color:var(--text-light);flex-shrink:0}.pricing-card .btn{margin-top:auto}.pricing-guarantee{text-align:center;padding:2rem;background:var(--bg-light);border-radius:var(--radius-lg);max-width:600px;margin:0 auto}.pricing-guarantee .guarantee-icon{font-size:2.5rem;margin-bottom:.5rem}.pricing-guarantee h3{font-size:1.2rem;margin-bottom:.3rem}.pricing-guarantee p{font-size:.9rem;color:var(--text-secondary)}#paypal-button-container{margin-top:1rem;min-height:45px}.articles-page{padding:calc(var(--nav-height) + 2rem) 2rem 4rem;max-width:1100px;margin:0 auto}.articles-filter{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:2rem;justify-content:center}.filter-section{margin-bottom:.75rem;text-align:center}.filter-label{font-size:.78rem;color:var(--text-secondary);margin-bottom:.4rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.country-filter{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem;justify-content:center}.article-count-bar{text-align:center;font-size:.85rem;color:var(--text-secondary);margin-bottom:1.5rem}.article-count-bar span:first-child{font-weight:700;color:var(--primary);font-size:1rem}.country-badge,.premium-badge{display:inline-block;font-size:.7rem;padding:.15rem .5rem;border-radius:50px;margin-left:.3rem;font-weight:500}.country-badge{background:rgba(124,58,237,.08);color:var(--primary)}.premium-badge{background:rgba(245,158,11,.12);color:#b45309}.filter-btn,.form-group input,.form-group select{transition:var(--transition);font-family:var(--font-sans)}.filter-btn{padding:.5rem 1.2rem;border-radius:50px;border:1.5px solid var(--border-color);background:#fff;color:var(--text-secondary);font-size:.85rem;cursor:pointer}.filter-btn.active,.filter-btn:hover{border-color:var(--primary);color:var(--primary);background:rgba(124,58,237,.05)}.articles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem}.article-card{background:#fff;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:var(--transition);cursor:pointer;border:1px solid var(--border-color)}.article-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.article-card-image{height:200px;background-size:cover;background-position:center;position:relative}.article-card-tag,.article-detail-page .article-header .tag{background:var(--gradient-main);color:#fff;border-radius:50px;font-weight:600}.article-card-premium,.article-card-tag{position:absolute;top:12px;padding:.25rem .8rem;font-size:.75rem}.article-card-tag{left:12px}.article-card-premium{right:12px;background:var(--accent);color:#fff;border-radius:50px;font-weight:600}.article-card-body{padding:1.5rem}.article-card-body h3{font-size:1.1rem;margin-bottom:.5rem;line-height:1.4}.article-card-body p{font-size:.9rem;color:var(--text-secondary);line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.article-card-meta{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;font-size:.8rem;color:var(--text-light)}.article-detail-page{padding:calc(var(--nav-height) + 2rem) 2rem 4rem;max-width:800px;margin:0 auto}.article-detail-page .article-header{margin-bottom:2rem}.article-detail-page .article-header .tag{display:inline-block;padding:.25rem 1rem;font-size:.8rem;margin-bottom:1rem}.article-detail-page .article-header h1{font-size:2rem;margin-bottom:.5rem}.article-detail-page .article-header .meta{color:var(--text-secondary);font-size:.9rem}.article-detail-page .article-body{line-height:1.9;font-size:1.05rem;color:var(--text-primary)}.article-detail-page .article-body p{margin-bottom:1.2rem}.article-detail-page .article-body h2{font-size:1.4rem;margin:2rem 0 1rem;color:var(--primary-dark)}.article-detail-page .article-body h3{font-size:1.15rem;margin:1.5rem 0 .8rem;color:var(--primary)}.article-detail-page .article-body ul{margin:1rem 0;padding-left:1.5rem}.article-detail-page .article-body ul li{margin-bottom:.5rem;list-style:disc}.article-locked{position:relative}.article-locked::after{content:"";position:absolute;bottom:0;left:0;right:0;height:200px;background:linear-gradient(to bottom,transparent,var(--bg-light));pointer-events:none}.article-locked .upgrade-notice{position:relative;z-index:1;text-align:center;padding:2rem;background:#fff;border:2px solid var(--primary-light);border-radius:var(--radius-lg);margin-top:-1rem}.article-locked .upgrade-notice .lock-icon{font-size:2.5rem;margin-bottom:.5rem}.article-locked .upgrade-notice h3{font-size:1.2rem;margin-bottom:.5rem}.article-locked .upgrade-notice p{color:var(--text-secondary);margin-bottom:1rem}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--gradient-hero);padding:6rem 2rem 2rem}.auth-card{background:#fff;border-radius:var(--radius-xl);padding:2.5rem;width:100%;max-width:420px;box-shadow:var(--shadow-xl)}.auth-card .auth-logo{text-align:center;margin-bottom:2rem}.auth-card .auth-logo h2{font-size:1.5rem;background:var(--gradient-main);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.auth-card .auth-logo p{color:var(--text-secondary);font-size:.9rem;margin-top:.3rem}.form-group{margin-bottom:1.2rem}.form-group label{display:block;font-size:.88rem;font-weight:600;color:var(--text-primary);margin-bottom:.4rem}.form-group input,.form-group select{width:100%;padding:.8rem 1rem;border:2px solid var(--border-color);border-radius:var(--radius-sm);font-size:.92rem;outline:0;background:var(--bg-light)}.form-group input:focus{border-color:var(--primary-light);background:#fff}.form-group .error-text{color:#ef4444;font-size:.8rem;margin-top:.3rem;display:none}.form-group.error input{border-color:#ef4444}.form-group.error .error-text{display:block}.form-options{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.2rem;font-size:.88rem}.form-options label{display:flex;align-items:center;gap:6px;color:var(--text-secondary);cursor:pointer}.auth-footer a,.form-options a{color:var(--primary);font-weight:500}.auth-footer a:hover,.form-options a:hover,.legal-section a:hover{text-decoration:underline}.auth-footer{text-align:center;margin-top:1.5rem;color:var(--text-secondary);font-size:.88rem}.auth-footer a{font-weight:600}.form-checkbox{display:flex;align-items:flex-start;gap:8px;font-size:.85rem;color:var(--text-secondary);margin-bottom:1.2rem}.form-checkbox input{margin-top:3px}.dashboard-page{padding:calc(var(--nav-height) + 2rem) 2rem 4rem;max-width:1000px;margin:0 auto}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}@media (max-width:768px){.dashboard-grid{grid-template-columns:1fr}}.dashboard-card{background:#fff;border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-sm);border:1px solid var(--border-color)}.dashboard-card.full-width{grid-column:1/-1}.dashboard-card h3{font-size:1.1rem;margin-bottom:1rem;display:flex;align-items:center;gap:8px}.profile-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.profile-avatar{width:64px;height:64px;border-radius:50%;background:var(--gradient-main);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;font-weight:700}.profile-info h4{font-size:1.1rem}.profile-info p{font-size:.88rem}.profile-info .badge{display:inline-block;padding:.2rem .8rem;border-radius:50px;font-size:.75rem;font-weight:600;margin-top:.3rem}.badge-free{background:#f3f4f6;color:var(--text-secondary)}.badge-premium{background:rgba(124,58,237,.1);color:var(--primary)}.badge-yearly{background:rgba(245,158,11,.1);color:#d97706}.subscription-info{display:grid;gap:.8rem}.subscription-item{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--border-color);font-size:.9rem}.profile-info p,.subscription-item .label{color:var(--text-secondary)}.subscription-item .value{font-weight:600}.dashboard-actions,.unlocked-articles{display:grid;gap:.8rem}.dashboard-actions .btn{width:100%;justify-content:center}.unlocked-article-item{display:flex;align-items:center;gap:12px;padding:.8rem;background:var(--bg-light);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition)}.unlocked-article-item:hover{background:rgba(124,58,237,.05)}.unlocked-article-item .article-thumb{width:48px;height:48px;border-radius:var(--radius-sm);background-size:cover;background-position:center;flex-shrink:0}.unlocked-article-item .article-title{font-size:.9rem;font-weight:600}.modal-content p,.unlocked-article-item .article-meta{font-size:.8rem;color:var(--text-secondary)}.toast-container{position:fixed;top:calc(var(--nav-height) + 1rem);right:1rem;z-index:10000;display:flex;flex-direction:column;gap:.5rem}.modal-overlay,.toast{display:flex;align-items:center}.toast{padding:1rem 1.5rem;border-radius:var(--radius-sm);color:#fff;font-size:.9rem;animation:slideIn .3s ease;box-shadow:var(--shadow-lg);max-width:360px;gap:8px}.toast.success{background:#10b981}.toast.error{background:#ef4444}.toast.info{background:var(--primary)}.toast.warning{background:var(--accent);color:var(--text-primary)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);justify-content:center;z-index:10001;animation:fadeIn .2s ease}.modal-content{background:#fff;border-radius:var(--radius-lg);padding:2rem;max-width:450px;width:90%;box-shadow:var(--shadow-xl);animation:scaleIn .2s ease}.modal-content h3{margin-bottom:.5rem}.modal-content p{margin-bottom:1.5rem;font-size:.92rem}.modal-actions{display:flex;gap:10px;justify-content:flex-end}.spinner{width:24px;height:24px;border:3px solid rgba(124,58,237,.2);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite;display:inline-block}.loading-page{display:flex;align-items:center;justify-content:center;min-height:60vh}.text-center{text-align:center}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}[data-lang=zh] .lang-text-en{display:none}[data-lang=en] .lang-text-en,[data-lang=zh] .lang-text-zh{display:inline}[data-lang=en] .lang-text-zh{display:none}@media (max-width:768px){:root{--nav-height:60px}.mobile-menu-btn{display:flex}.nav-links{position:fixed;top:var(--nav-height);left:0;right:0;background:var(--gradient-main);flex-direction:column;padding:1rem;gap:.3rem;transform:translateY(-100%);opacity:0;pointer-events:none;transition:var(--transition);box-shadow:0 10px 30px rgba(0,0,0,.2)}.nav-links.open{transform:translateY(0);opacity:1;pointer-events:auto}.nav-links a{width:100%;text-align:center;padding:.8rem}.nav-actions .nav-btn,.nav-actions .nav-btn-outline{display:none}.hero h1{font-size:2.2rem}.hero p{font-size:1rem}.hero{padding:5rem 1.5rem 3rem}.cta h2,.section-title{font-size:1.6rem}.advisors-grid,.features-grid,.pricing-grid{grid-template-columns:1fr}.pricing-grid{max-width:400px;margin-left:auto;margin-right:auto}.chat-page{flex-direction:column}.chat-sidebar{width:100%;max-height:200px;border-right:none;border-bottom:1px solid var(--border-color)}.message{max-width:90%}.dashboard-grid{grid-template-columns:1fr}.auth-card{padding:2rem 1.5rem}.articles-grid{grid-template-columns:1fr}.article-detail-page .article-header h1{font-size:1.4rem}.article-detail-page,.pricing-page{padding-left:1.2rem;padding-right:1.2rem}.footer-content{grid-template-columns:1fr 1fr}}@media (max-width:480px){.hero h1{font-size:1.8rem}.pricing-card{padding:2rem 1.2rem}.footer-content{grid-template-columns:1fr}.nav-logo span{display:none}}.legal-page{padding:calc(var(--nav-height) + 2rem) 2rem 4rem;max-width:860px;margin:0 auto}.legal-content{background:var(--bg-card);border-radius:var(--radius-lg);padding:2.5rem;box-shadow:var(--shadow-sm);border:1px solid var(--border-color)}.legal-section{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--border-color)}.legal-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.legal-section h2{font-size:1.3rem;color:var(--primary-dark);margin-bottom:1rem;font-family:var(--font-display)}.legal-section p,.legal-section ul li{font-size:.95rem;line-height:1.7;color:var(--text-primary);margin-bottom:.8rem}.legal-section ul{margin:.8rem 0;padding-left:1.5rem}.legal-section ul li{margin-bottom:.5rem;font-size:.92rem;line-height:1.6;list-style:disc}.legal-section a{color:var(--primary);font-weight:500}.faq-content .legal-section{cursor:default}.faq-content .legal-section:hover{background:rgba(124,58,237,.02);border-radius:var(--radius-sm);padding-left:1rem;padding-right:1rem;margin-left:-1rem;margin-right:-1rem}.join-modal{background:var(--bg-card);border-radius:var(--radius-xl);max-width:480px;width:90%;max-height:85vh;overflow-y:auto;padding:2rem;box-shadow:var(--shadow-xl);position:relative;animation:scaleIn .25s ease}.join-close{position:absolute;top:1rem;right:1rem;background:0 0;border:0;font-size:1.5rem;cursor:pointer;color:var(--text-light);width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.join-close:hover{background:var(--bg-light);color:var(--text-primary)}.join-header{text-align:center;margin-bottom:1.5rem}.join-icon{font-size:2.5rem;margin-bottom:.5rem}.join-header h3{font-size:1.3rem;background:var(--gradient-main);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.join-header p{color:var(--text-secondary);font-size:.85rem;margin-top:.3rem}.join-section{display:none;flex-direction:column;align-items:center;gap:1rem;padding:.5rem 0}.join-section.join-active{display:flex}.join-note{font-size:.78rem;color:var(--text-light)}.join-unmatched-icon{font-size:3rem}.join-sub{font-size:.85rem;color:var(--text-secondary);text-align:center}.join-options{display:flex;flex-direction:column;gap:.8rem;width:100%;margin-top:.5rem}.join-option{display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;background:var(--bg-light);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition);border:2px solid transparent}.join-option:hover{border-color:var(--primary-light);background:rgba(124,58,237,.03)}.join-option-icon{font-size:1.5rem;flex-shrink:0}.join-option-text{flex:1}.join-option-text strong{display:block;font-size:.95rem;margin-bottom:.15rem}.join-option-text span,.join-phase-option span{font-size:.82rem;color:var(--text-secondary)}.join-option-arrow{color:var(--text-light);font-size:1.1rem}.join-contact-card{background:var(--bg-light);border-radius:var(--radius-md);padding:1.2rem;width:100%}.contact-item{display:flex;justify-content:space-between;padding:.6rem 0;border-bottom:1px solid var(--border-color);font-size:.9rem}.contact-item:last-child{border-bottom:none}.contact-label{color:var(--text-secondary);font-weight:500}.contact-value{color:var(--text-primary);font-weight:600}.contact-value a{color:var(--primary)}.contact-qr-placeholder{text-align:center;padding:1.5rem;margin-top:1rem;background:#fff;border:2px dashed var(--border-color);border-radius:var(--radius-md)}.contact-qr-placeholder .qr-icon{font-size:2rem;margin-bottom:.5rem}.contact-qr-placeholder p,.jcc-item span,.join-fallback-modal p{font-size:.85rem;color:var(--text-secondary)}.jcc-item a{font-size:.85rem}.join-country-grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;width:100%;max-height:300px;overflow-y:auto}.join-country-btn{padding:.8rem .5rem;border:2px solid var(--border-color);border-radius:var(--radius-sm);background:#fff;cursor:pointer;font-size:.9rem;font-family:var(--font-sans);transition:var(--transition);text-align:center}.join-country-btn:hover{border-color:var(--primary);color:var(--primary);background:rgba(124,58,237,.03)}.join-fallback-modal h3{margin-bottom:.5rem}.join-fallback-modal p{font-size:.9rem;margin-bottom:.5rem}.join-spinner{width:36px;height:36px;border:3px solid rgba(124,58,237,.2);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}.join-hero::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 70% 30%,rgba(236,72,153,.08)0,transparent 50%);pointer-events:none}.join-hero-content{max-width:700px;margin:0 auto;position:relative;z-index:1}.join-hero h1{font-size:2.5rem;color:#fff;margin-bottom:1rem}.join-hero p{font-size:1.1rem;color:rgba(255,255,255,.75);line-height:1.6}.join-main{padding:2rem;max-width:600px;margin:-2rem auto 0;position:relative;z-index:2}.join-main-card{background:var(--bg-card);border-radius:var(--radius-xl);padding:2.5rem;box-shadow:var(--shadow-lg);border:1px solid var(--border-color);text-align:center}.join-main-header{margin-bottom:1.5rem}.join-main-icon{font-size:3rem;margin-bottom:.5rem}.join-main-header h2{font-size:1.4rem;background:var(--gradient-main);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.join-main-header p{color:var(--text-secondary);font-size:.9rem;margin-top:.3rem}.join-phase{display:none;flex-direction:column;align-items:center;gap:1rem;padding:1rem 0}.join-phase-active{display:flex}.join-phase-spinner{width:40px;height:40px;border:3px solid rgba(124,58,237,.2);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}.join-phase p{color:var(--text-secondary);font-size:.95rem}.join-phase-result{display:flex;align-items:center;gap:.8rem;font-size:1.5rem;font-weight:700;background:var(--bg-light);padding:1rem 2rem;border-radius:var(--radius-md);border:2px solid var(--primary-light)}.join-phase-icon{font-size:3rem}.join-phase h3{font-size:1.2rem}.join-phase-note{font-size:.78rem;color:var(--text-light)!important}.join-phase-options{display:flex;flex-direction:column;gap:.8rem;width:100%;margin-top:.5rem}.join-phase-option{display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;background:var(--bg-light);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition);border:2px solid transparent;text-align:left}.join-phase-option:hover{border-color:var(--primary-light)}.jpo-icon{font-size:1.5rem;flex-shrink:0}.join-phase-option strong{display:block;font-size:.95rem;margin-bottom:.1rem}.join-countries{padding:3rem 2rem 4rem;max-width:860px;margin:0 auto}.join-countries-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem;margin:2rem 0}.join-country-card{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem 1rem;background:var(--bg-card);border-radius:var(--radius-md);border:2px solid var(--border-color);text-decoration:none;transition:var(--transition);cursor:pointer}.join-country-card:hover{border-color:var(--primary);transform:translateY(-3px);box-shadow:var(--shadow-md)}.jcc-flag{font-size:2rem}.jcc-name{font-size:.88rem;font-weight:600;color:var(--text-primary);text-align:center}.join-more-countries{text-align:center;color:var(--text-light);font-size:.85rem}.join-contact-section{padding:3rem 2rem 4rem;background:var(--bg-light)}.join-contact-card-lg{max-width:500px;margin:2rem auto 0;background:var(--bg-card);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-sm);border:1px solid var(--border-color)}.jcc-item{display:flex;align-items:center;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--border-color)}.jcc-item:last-child{border-bottom:none}.jcc-icon{font-size:1.5rem;flex-shrink:0;width:40px;text-align:center}.jcc-item strong{display:block;font-size:.9rem;margin-bottom:.15rem}.jcc-item a{color:var(--primary);font-weight:500}.pricing-card.pricing-pro{border-color:#d4a017;box-shadow:0 0 30px rgba(212,160,23,.2);background:linear-gradient(135deg,#fffdf5 0,#fffbe6 100%)}.pricing-card.pricing-pro:hover{border-color:#b8860b;box-shadow:0 0 40px rgba(212,160,23,.3)}.pricing-badge-pro{background:linear-gradient(135deg,#d4a017,#f5d742)!important;color:#1a0a2e!important;font-weight:700!important}.btn-gold,.pricing-card.pricing-pro::before{background:linear-gradient(135deg,#d4a017,#f5d742);color:#1a0a2e}.pricing-card.pricing-pro::before{content:"⭐ PRO";position:absolute;top:-12px;left:50%;transform:translateX(-50%);padding:.3rem 1.5rem;border-radius:50px;font-size:.8rem;font-weight:800;letter-spacing:1px;box-shadow:0 2px 10px rgba(212,160,23,.3)}.btn-gold{font-weight:700;box-shadow:0 4px 15px rgba(212,160,23,.4)}.btn-gold:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(212,160,23,.5)}.referral-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width:768px){.referral-grid{grid-template-columns:1fr}}.referral-field{display:flex;flex-direction:column;gap:.3rem}.referral-field label{font-size:.85rem;font-weight:600;color:var(--text-primary)}.ref-input{width:100%;padding:.7rem .8rem;border:2px solid var(--border-color);border-radius:var(--radius-sm);font-size:.82rem;font-family:var(--font-sans);outline:0;background:var(--bg-light)}.ref-input:focus{border-color:var(--primary-light);background:#fff}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;text-align:center}.stat-box{background:var(--bg-light);border-radius:var(--radius-md);padding:1.5rem 1rem}.stat-number{font-size:2rem;font-weight:800;background:var(--gradient-main);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-label{font-size:.8rem;color:var(--text-secondary);margin-top:.3rem}.pro-upgrade-box{text-align:center;padding:2rem;background:linear-gradient(135deg,#fffdf5 0,#fffbe6 100%);border:2px dashed #d4a017;border-radius:var(--radius-lg)}.pro-upgrade-icon{font-size:2.5rem;margin-bottom:.5rem}.pro-upgrade-box h4{font-size:1.1rem;margin-bottom:.3rem}.pro-upgrade-box p{font-size:.85rem;color:var(--text-secondary);margin-bottom:1rem}.badge-pro{background:linear-gradient(135deg,#d4a017,#f5d742);color:#1a0a2e;font-weight:700}.shareable-link-box{background:var(--bg-light);border:2px dashed var(--primary-light);border-radius:var(--radius-md);padding:1.2rem;margin-bottom:1.5rem;text-align:center}.shareable-label{display:block;font-size:.85rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.shareable-link-row{display:flex;gap:.5rem;align-items:center}.shareable-link-input{flex:1;padding:.7rem .8rem;border:2px solid var(--border-color);border-radius:var(--radius-sm);font-size:.8rem;font-family:monospace;background:#fff;outline:0;cursor:text}.shareable-link-input:focus{border-color:var(--primary)}.shareable-hint{font-size:.78rem;color:var(--text-light);margin-top:.5rem}.article-medical-disclaimer,.chat-medical-disclaimer{background:#fffbeb;border:1px solid #fcd34d;border-radius:var(--radius-sm);padding:.8rem 1rem;margin:1rem;font-size:.78rem;color:#92400e;line-height:1.5;display:flex;align-items:flex-start;gap:.5rem}.chat-medical-disclaimer span:first-child{flex-shrink:0;font-size:1rem}.chat-mic-btn{width:40px;height:40px;border-radius:50%;border:2px solid var(--border-color);background:var(--bg-light);cursor:pointer;display:none;align-items:center;justify-content:center;transition:var(--transition);flex-shrink:0;font-size:1.1rem}.chat-mic-btn:hover{border-color:var(--primary-light);background:rgba(124,58,237,.05)}.chat-mic-btn.mic-active{border-color:#ef4444;background:#fef2f2;animation:mic-pulse 1.2s ease-in-out infinite}.voice-status-bar{display:none;align-items:center;gap:.8rem;padding:.5rem 1.5rem;background:#fef2f2;border-top:1px solid #fecaca;font-size:.85rem;color:#dc2626}.voice-status-text{flex:1;font-size:.85rem;color:#dc2626}.voice-cancel-btn{background:0 0;border:0;font-size:1rem;cursor:pointer;color:#9ca3af;padding:4px}.voice-cancel-btn:hover{color:#ef4444}.voice-wave{display:flex;align-items:center;gap:3px;height:24px}.voice-wave span{display:inline-block;width:3px;height:100%;background:#ef4444;border-radius:3px;animation:wave 1s ease-in-out infinite}.voice-wave span:nth-child(1){animation-delay:0s}.voice-wave span:nth-child(2){animation-delay:.15s}.voice-wave span:nth-child(3){animation-delay:.3s}.voice-wave span:nth-child(4){animation-delay:.45s}.voice-wave span:nth-child(5){animation-delay:.6s}.message-actions{display:flex;align-items:center;gap:.5rem;margin-top:4px}.chat-clear-btn,.msg-speaker-btn{background:0 0;cursor:pointer;transition:var(--transition)}.msg-speaker-btn{border:0;font-size:.75rem;padding:2px 4px;border-radius:4px;opacity:.5;line-height:1}.msg-speaker-btn:hover{opacity:1;background:rgba(124,58,237,.08)}.chat-clear-btn{width:100%;padding:.5rem;border:1px dashed var(--border-color);border-radius:var(--radius-sm);font-size:.78rem;color:var(--text-light);font-family:var(--font-sans);margin-bottom:.8rem}.chat-clear-btn:hover{border-color:var(--primary-light);color:var(--primary);background:rgba(124,58,237,.03)}.system-hero{padding:calc(var(--nav-height) + 3rem) 2rem 5rem;background:linear-gradient(135deg,#1a0a2e 0,#2d1b69 40%,#667eea 70%,#764ba2 100%);text-align:center;position:relative;overflow:hidden}.system-hero::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 30%,rgba(124,58,237,.15)0,transparent 50%),radial-gradient(circle at 80% 70%,rgba(236,72,153,.1)0,transparent 50%);pointer-events:none}.system-hero-content{max-width:800px;margin:0 auto;position:relative;z-index:1}.system-hero-badge{display:inline-block;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.9);padding:.5rem 1.2rem;border-radius:50px;font-size:.78rem;font-weight:500;margin-bottom:2rem;backdrop-filter:blur(10px)}.system-hero h1{font-size:3rem;color:#fff;margin-bottom:1.2rem;line-height:1.2}.system-section h2,.text-gradient{-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient{background:linear-gradient(135deg,#f5d742,#f093fb)}.system-hero-sub{font-size:1.1rem;color:rgba(255,255,255,.75);max-width:600px;margin:0 auto 2.5rem;line-height:1.7}.system-hero-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.system-section{padding:4rem 2rem}.system-navy{background:#1a0a2e;color:#fff}.system-container{max-width:1000px;margin:0 auto}.aiteam-tags span,.system-tag{color:var(--primary);border-radius:50px}.system-tag{display:inline-block;background:rgba(124,58,237,.1);border:1px solid var(--primary-light);padding:.3rem 1rem;font-size:.8rem;font-weight:600;margin-bottom:1rem}.system-section h2{font-size:2rem;text-align:center;margin-bottom:1.5rem;background:var(--gradient-main)}.system-lead{text-align:center;font-size:1rem;color:var(--text-secondary);max-width:650px;margin:0 auto 2.5rem;line-height:1.7}.pain-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.pain-card{background:var(--bg-card);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-sm);border:1px solid var(--border-color);text-align:center}.pain-icon{font-size:2.5rem;margin-bottom:.8rem}.pain-card h3{font-size:1.1rem;margin-bottom:.5rem}.answer-block p,.heritage-card p,.pain-card p{font-size:.9rem;color:var(--text-secondary);line-height:1.6}.system-answer{background:var(--bg-light)}.answer-content{display:grid;gap:2rem}.answer-block{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-color);position:relative;padding:2rem 2rem 2rem 4.5rem}.answer-num{position:absolute;left:1.5rem;top:2rem;font-size:1.5rem;font-weight:800;color:var(--primary-light)}.answer-block h3{font-size:1.15rem;margin-bottom:.3rem}.answer-block p,.heritage-card p{font-size:.92rem}.system-heritage{background:linear-gradient(135deg,#faf5ff 0,#fff 100%)}.heritage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.heritage-card{background:var(--bg-card);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-sm);border:1px solid var(--border-color);text-align:center}.heritage-year{font-size:2rem;font-weight:800;color:var(--primary);font-family:var(--font-display);margin-bottom:.5rem}.heritage-card h3{font-size:1.1rem;margin-bottom:.5rem}.heritage-card p{font-size:.88rem}.aiteam-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.5rem}.aiteam-card{background:var(--bg-card);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-sm);border:1px solid var(--border-color);text-align:center}.aiteam-avatar{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;font-size:1.5rem;font-weight:700;color:#fff}.aiteam-card h3{font-size:1.05rem;margin-bottom:.2rem}.aiteam-title{font-size:.82rem;color:var(--primary);font-weight:600;display:block;margin-bottom:.5rem}.aiteam-card p{margin-bottom:.8rem}.aiteam-tags{display:flex;gap:.3rem;flex-wrap:wrap;justify-content:center}.aiteam-tags span{background:rgba(124,58,237,.08);padding:.2rem .6rem;font-size:.72rem;font-weight:500}.system-lse{background:var(--bg-light)}.lse-flow{display:flex;align-items:center;justify-content:center;gap:1.5rem;flex-wrap:wrap}.lse-step{flex:1;min-width:200px;max-width:280px;text-align:center}.lse-step-num{width:48px;height:48px;border-radius:50%;background:var(--gradient-main);color:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto .8rem;font-size:1.2rem;font-weight:800}.lse-step h3{font-size:1.1rem;margin-bottom:.3rem}.aiteam-card p,.lse-step p{font-size:.85rem;color:var(--text-secondary);line-height:1.5}.lse-arrow{font-size:2rem;color:var(--primary-light)}@media (max-width:768px){.lse-arrow{display:none}}.system-pricing-cta{text-align:center}.system-pro-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;max-width:700px;margin:0 auto 2rem}.spf-item{background:var(--bg-light);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1rem;font-size:.9rem}.system-cta-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.system-final{text-align:center;background:linear-gradient(135deg,#1a0a2e 0,#2d1b69 100%);color:#fff}.system-final h2{color:#fff!important;-webkit-text-fill-color:#fff!important}.system-final p{color:rgba(255,255,255,.75);max-width:600px;margin:0 auto 2rem;line-height:1.7}.system-final-note{font-size:.82rem;color:rgba(255,255,255,.4)!important;margin-top:1.5rem!important}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--text-light);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}body:not(.i18n-loading) [data-i18n]{animation:i18nFadeIn .15s ease-out}.affiliate-disclosure{font-size:11px;color:#999;display:inline-block;margin-top:4px;line-height:1.4}.affiliate-disclosure:hover{color:#666}.assessment-container{max-width:760px;margin:2rem auto;padding:2rem}.assessment-progress{display:flex;gap:4px;margin-bottom:2rem;justify-content:center;flex-wrap:wrap}.assessment-progress .dot{width:10px;height:10px;border-radius:50%;background:#e5e7eb;transition:all .3s;cursor:pointer}.assessment-progress .dot.active{background:var(--primary);transform:scale(1.4);box-shadow:0 0 8px rgba(124,58,237,.4)}.assessment-progress .dot.answered{background:var(--primary-light)}.assessment-card{background:var(--bg-card);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-md);margin-bottom:1.5rem}.assessment-card .q-num{display:inline-block;background:var(--gradient-main);color:#fff;font-size:.75rem;padding:2px 10px;border-radius:10px;margin-bottom:1rem}.assessment-question{font-size:1.15rem;font-weight:600;color:var(--text-primary);margin-bottom:1.5rem;line-height:1.6;min-height:3rem}.assessment-options{display:flex;flex-direction:column;gap:.7rem}.assessment-nav button,.assessment-options label{border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition)}.assessment-options label{display:flex;align-items:center;gap:.8rem;padding:.8rem 1rem;border:2px solid var(--border-color)}.assessment-options label:hover{border-color:var(--primary-light);background:#f5f3ff}.assessment-options label.selected{border-color:var(--primary);background:#f5f3ff}.assessment-options input[type=radio]{accent-color:var(--primary)}.assessment-nav{display:flex;justify-content:space-between;align-items:center;margin-top:1.5rem}.assessment-nav button{padding:.7rem 1.5rem;border:0;font-size:.95rem;font-weight:600}.assessment-nav .btn-prev{background:#f3f4f6;color:var(--text-primary)}.assessment-nav .btn-prev:hover{background:#e5e7eb}.assessment-nav .btn-next{background:var(--gradient-main);color:#fff}.assessment-nav .btn-next:hover{opacity:.9}.assessment-nav .btn-next:disabled{opacity:.5;cursor:not-allowed}.assessment-result-card{background:var(--bg-card);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-md);margin-bottom:1rem}.assessment-result-card .constitution-name{font-size:1.1rem;font-weight:600;margin-bottom:.3rem}.assessment-result-card .primary-badge{display:inline-block;background:var(--gradient-main);color:#fff;font-size:.7rem;padding:2px 10px;border-radius:12px;margin-left:6px;vertical-align:middle;font-weight:500}.assessment-result-card .score-bar{height:10px;background:#e5e7eb;border-radius:5px;overflow:hidden;margin:.5rem 0}.assessment-result-card .score-bar .fill{height:100%;border-radius:5px;transition:width 1s ease;background:linear-gradient(90deg,#667eea,#764ba2)}.assessment-result-card .score-label{display:flex;justify-content:space-between;font-size:.85rem;color:var(--text-secondary)}.assessment-result-card .recommendation{margin-top:.8rem;padding:.8rem 1rem;background:#f0fdf4;border-left:3px solid #22c55e;border-radius:0 var(--radius-sm) var(--radius-sm)0;font-size:.9rem;color:var(--text-primary);line-height:1.6}.tentacle-hero{background:var(--gradient-hero);padding:4rem 2rem;text-align:center;color:#fff}.tentacle-hero h1{font-size:2.2rem;font-weight:700;margin-bottom:.5rem}.tentacle-hero p{font-size:1.05rem;opacity:.85;max-width:600px;margin:0 auto}.tentacle-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;padding:2rem;max-width:1200px;margin:0 auto}.tentacle-card{background:var(--bg-card);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-md);transition:var(--transition);cursor:pointer;border:1px solid var(--border-color);position:relative;overflow:hidden}.tentacle-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl);border-color:var(--primary-light)}.tentacle-card .t-icon{font-size:2.5rem;margin-bottom:.8rem}.tentacle-card .t-layer{display:inline-block;font-size:.7rem;padding:2px 8px;border-radius:8px;margin-bottom:.5rem;font-weight:600}.tentacle-card .t-layer.b{background:#dbeafe;color:#1d4ed8}.tentacle-card .t-layer.c{background:#dcfce7;color:#15803d}.tentacle-card .t-layer.d{background:#fef3c7;color:#b45309}.tentacle-card .t-layer.e{background:#f3e8ff;color:#7c3aed}.tentacle-card .t-layer.a{background:#fce7f3;color:#db2777}.tentacle-card h3,.tuoke-card h4{font-weight:600;margin-bottom:.3rem}.tentacle-card h3,.tentacle-content h3{font-size:1.1rem;color:var(--text-primary)}.tentacle-card p{font-size:.85rem;color:var(--text-secondary);line-height:1.5}.tentacle-card .t-status{position:absolute;top:10px;right:10px;font-size:.7rem;padding:2px 6px;border-radius:6px}.tentacle-card .t-status.live{background:#dcfce7;color:#15803d}.tentacle-card .t-status.new{background:#fef3c7;color:#b45309}.tentacle-content{max-width:800px;margin:0 auto;padding:2rem;line-height:1.8}.tentacle-content h2{font-size:1.5rem;color:var(--primary);margin:2rem 0 .8rem}.tentacle-content h3{font-size:1.15rem;margin:1.5rem 0 .5rem}.tentacle-content li,.tentacle-content p{margin-bottom:1rem;color:var(--text-secondary)}.tentacle-content ul{margin:.5rem 0 1rem 1.5rem}.tentacle-content li{margin-bottom:.3rem}.tentacle-cta,.tuoke-section{margin:2rem 0;border-radius:var(--radius-lg)}.tentacle-cta{background:var(--gradient-main);color:#fff;padding:2rem;text-align:center}.tentacle-cta h3{color:#fff;font-size:1.3rem;margin-bottom:.5rem}.tentacle-cta p{color:rgba(255,255,255,.85);margin-bottom:1rem}.tentacle-cta .btn{display:inline-block;padding:.8rem 2rem;border-radius:var(--radius-sm);font-weight:600;text-decoration:none;transition:var(--transition)}.tentacle-cta .btn-primary{background:#fff;color:var(--primary)}.tentacle-cta .btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(255,255,255,.3)}.tuoke-section{padding:1.5rem;background:#f9fafb;border:1px solid var(--border-color)}.tuoke-title{font-size:1.3rem;font-weight:700;color:var(--text-primary);margin-bottom:.3rem}.tuoke-card p,.tuoke-subtitle{font-size:.9rem;color:var(--text-secondary);margin-bottom:1.5rem}.tuoke-card{background:#fff;border-radius:var(--radius-md);padding:1.5rem;margin-bottom:1rem;box-shadow:var(--shadow-sm);border:1px solid var(--border-color)}.tuoke-card-alt{border:1px dashed var(--border-color)}.tuoke-icon{font-size:2rem;margin-bottom:.5rem}.tuoke-card h4{font-size:1rem}.tuoke-card p{font-size:.85rem;margin-bottom:.8rem}.tuoke-btn{display:inline-block;padding:.7rem 1.5rem;background:var(--gradient-main);color:#fff;border-radius:var(--radius-sm);text-decoration:none;font-weight:600;font-size:.9rem;transition:var(--transition)}.tuoke-btn:hover{opacity:.9;transform:translateY(-1px)}.tuoke-qr-placeholder{width:150px;height:150px;background:#e5e7eb;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:.75rem;color:var(--text-light);margin:.5rem 0;text-align:center}.tuoke-hint{font-size:.8rem!important;color:var(--text-light)!important}.tuoke-contact-row{margin:.5rem 0}.tuoke-contact-item{display:inline-block;padding:.3rem .8rem;background:#f3f4f6;border-radius:6px;font-size:.85rem;color:var(--text-primary)}.tuoke-compliance{margin-top:1rem;padding:.8rem;background:#fffbeb;border-radius:var(--radius-sm);font-size:.8rem;color:#b45309;line-height:1.5;border-left:3px solid #f59e0b}@media (max-width: 768px){.article-hero,.ch-hero,.comm-hero,.ev-hero,.ai-hero,.ct-hero,.hero-section,section[class*="hero"]{padding:3rem 1rem 2rem!important}.article-hero h1,.ch-hero h1,.comm-hero h1,.ev-hero h1{font-size:1.5rem!important}}
@media (max-width: 768px){.pain-grid,.heritage-grid,.aiteam-grid,.dashboard-grid,.feature-grid,.stats-grid,.team-grid{grid-template-columns:1fr!important}}
@media (max-width: 768px){.filter-section,.filters,.region-filters{flex-wrap:wrap!important;gap:.4rem!important}.filter-section button,.filters button,.region-filters button,.filter-btn{min-width:44px;min-height:44px;padding:.5rem .8rem!important;font-size:.82rem!important;white-space:nowrap!important}}
@media (max-width: 768px){.menu-toggle,.nav-toggle,.hamburger,button[id*="menu"],button[id*="nav"],button[class*="menu"],button[class*="nav"]{min-width:44px!important;min-height:44px!important}}
@media (max-width: 768px){.article-container,.content-container,.container,.page-container{padding-left:1rem!important;padding-right:1rem!important}}
@media (max-width: 768px){.hero-content,.hero-text{padding:2rem 1rem!important}.hero-content h1,.hero-text h1{font-size:1.6rem!important}.hero-content p,.hero-text p{font-size:.95rem!important}}

@media (max-width:768px){.btn,button,.ct-btn,.nav-btn,.btn-outline,.btn-gradient,[class*="btn-"],[class*="button"],.filter-btn,.lang-toggle,.mobile-menu-btn,.menu-toggle{min-height:44px!important;padding-top:0.6rem!important;padding-bottom:0.6rem!important}.btn+.btn,button+button,.ct-btn+.ct-btn{margin-top:0.5rem}input,textarea,select,.form-input,[class*="input"],[class*="form-"]{font-size:16px!important;min-height:44px!important;padding:0.6rem 0.8rem!important}body,p,.text,.content,[class*="text-"]{font-size:15px!important;line-height:1.7!important}h1{font-size:1.5rem!important}h2{font-size:1.25rem!important}h3{font-size:1.1rem!important}.card,[class*="card"],[class*="box"],[class*="panel"]{padding:1rem!important;margin-bottom:0.8rem!important}}
@media (hover:none) and (pointer:coarse){.btn:active,button:active,[class*="btn-"]:active,.topic-card:active,.ch-card:active,.brand-card:active,.filter-btn:active,.nav-link:active,a:active{transform:scale(0.96)!important;opacity:0.8!important;transition:transform 0.1s ease,opacity 0.1s ease!important}*{-webkit-tap-highlight-color:transparent!important}}
html{-webkit-overflow-scrolling:touch!important;scroll-behavior:smooth!important}body{overscroll-behavior:none!important}img,video,iframe{aspect-ratio:auto!important}
.hero-hook{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;background:linear-gradient(170deg,#FEFAE0 0%,#E8F5E9 40%,#C8E6C9 100%);position:relative;overflow:hidden}.hero-hook::before{content:'';position:absolute;width:500px;height:500px;background:radial-gradient(circle,rgba(45,106,79,0.06) 0%,transparent 70%);top:-100px;right:-100px;border-radius:50%}.hero-hook::after{content:'';position:absolute;width:400px;height:400px;background:radial-gradient(circle,rgba(212,168,67,0.06) 0%,transparent 70%);bottom:-80px;left:-80px;border-radius:50%}.brand-tag{display:inline-flex;align-items:center;gap:6px;background:rgba(45,106,79,0.08);color:#2D6A4F;padding:6px 16px;border-radius:20px;font-size:13px;font-weight:500;margin-bottom:20px;position:relative;z-index:1}.brand-tag .dot{width: 6px; height: 6px;background: #2D6A4F;border-radius: 50%;animation: pulse-dot 2s infinite;}@keyframes pulse-dot {0%, 100% { opacity: 1; transform: scale(1); }50% { opacity: 0.5; transform: scale(1.5); }}.hero-title {font-size: 32px;font-weight: 700;text-align: center;line-height: 1.3;margin-bottom: 8px;position: relative;z-index: 1;}.hero-title .highlight {color: #2D6A4F;position: relative;}.hero-title .highlight::after {content: '';position: absolute;bottom: 2px; left: 0; right: 0;height: 8px;background: rgba(45,106,79,0.12);border-radius: 4px;z-index: -1;}.hero-title-sub {display: block;font-size: 14px;font-weight: 400;color: #555;margin-top: 4px;}.hero-subtitle {font-size: 16px;color: #555;text-align: center;margin-bottom: 36px;position: relative;z-index: 1;}.quiz-container {width: 100%;max-width: 480px;position: relative;z-index: 1;}.progress-bar {display: flex;align-items: center;gap: 8px;margin-bottom: 20px;}.progress-step {flex: 1;height: 4px;background: #E0E0E0;border-radius: 2px;transition: background 0.4s ease;}.progress-step.active { background: #2D6A4F; }.progress-step.done { background: #D4A843; }.progress-label {font-size: 12px;color: #555;white-space: nowrap;}.quiz-card {background: #fff;border-radius: 16px;padding: 28px 24px;box-shadow: 0 4px 20px rgba(0,0,0,0.08);transition: transform 0.3s ease, opacity 0.3s ease;}.quiz-card.slide-out { transform: translateX(-120%); opacity: 0; }.quiz-card.slide-in { animation: slideIn 0.4s ease; }@keyframes slideIn {from { transform: translateX(120%); opacity: 0; }to { transform: translateX(0); opacity: 1; }}.quiz-question {font-size: 18px;font-weight: 600;margin-bottom: 20px;line-height: 1.5;}.quiz-question .q-num {display: inline-block;background: #2D6A4F;color: #fff;width: 26px; height: 26px;border-radius: 50%;text-align: center;line-height: 26px;font-size: 13px;margin-right: 8px;vertical-align: middle;}.quiz-options {display: flex;flex-direction: column;gap: 10px;}.quiz-option {display: flex;align-items: center;gap: 12px;padding: 14px 16px;background: #F8F9FA;border: 2px solid transparent;border-radius: 10px;cursor: pointer;transition: all 0.2s ease;font-size: 15px;-webkit-tap-highlight-color: transparent;}.quiz-option:hover { background: #F0F7F4; border-color: #40916C; }.quiz-option:active { transform: scale(0.98); }.quiz-option.selected { background: #E8F5E9; border-color: #2D6A4F; color: #1B4332; font-weight: 500; }.quiz-option .opt-icon { font-size: 22px; flex-shrink: 0; }.quiz-option .opt-text { flex: 1; }.quiz-option .opt-check {width: 20px; height: 20px;border: 2px solid #CCC;border-radius: 50%;flex-shrink: 0;transition: all 0.2s ease;position: relative;}.quiz-option.selected .opt-check { border-color: #2D6A4F; background: #2D6A4F; }.quiz-option.selected .opt-check::after {content: '\2713';color: #fff;font-size: 12px;position: absolute;top: 50%; left: 50%;transform: translate(-50%, -50%);}.result-card {background: #fff;border-radius: 16px;padding: 32px 24px;box-shadow: 0 8px 40px rgba(0,0,0,0.12);text-align: center;animation: slideIn 0.5s ease;}.result-emoji { font-size: 56px; margin-bottom: 12px; animation: bounceIn 0.6s ease; }@keyframes bounceIn {0% { transform: scale(0); }50% { transform: scale(1.2); }100% { transform: scale(1); }}.result-type { font-size: 24px; font-weight: 700; color: #1B4332; margin-bottom: 4px; }.result-desc { font-size: 14px; color: #555; margin-bottom: 20px; line-height: 1.6; }.result-tags { display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; margin-bottom: 24px; }.result-tag { background: rgba(45,106,79,0.08); color: #2D6A4F; padding: 4px 12px; border-radius: 12px; font-size: 12px; }.cta-primary {display: block; width: 100%; padding: 16px;background: linear-gradient(135deg, #2D6A4F 0%, #40916C 100%);color: #fff; border: none; border-radius: 10px;font-size: 16px; font-weight: 600; cursor: pointer;transition: transform 0.15s, box-shadow 0.15s;margin-bottom: 10px;}.cta-primary:hover { transform: translateY(-1px); box-shadow: 0 4px 16px rgba(45,106,79,0.3); }.cta-secondary {display: block; width: 100%; padding: 12px;background: transparent; color: #2D6A4F;border: 2px solid #2D6A4F; border-radius: 10px;font-size: 14px; font-weight: 500; cursor: pointer;transition: background 0.2s;}.cta-secondary:hover { background: rgba(45,106,79,0.04); }.trust-bar { display: flex; align-items: center; justify-content: center; gap: 20px; margin-top: 32px; position: relative; z-index: 1; }.trust-item { font-size: 12px; color: #555; }.hidden { display: none !important; }@media (max-width: 768px) {.hero-hook { padding: 24px 16px; }.hero-title { font-size: 26px; }.hero-subtitle { font-size: 14px; margin-bottom: 28px; }.quiz-card { padding: 20px 18px; }.quiz-question { font-size: 16px; }.quiz-option { padding: 12px 14px; font-size: 14px; }.result-emoji { font-size: 48px; }.result-type { font-size: 22px; }}@media (max-width: 380px) {.hero-title { font-size: 22px; }.quiz-option { padding: 10px 12px; gap: 10px; }}
