html,body{overflow-x:hidden}#unified-bg{max-width:100vw}.hero-section{position:relative;min-height:calc(100vh - var(--header-height));padding:var(--spacing-3xl) 0;display:flex;align-items:center;overflow:hidden}.neural-canvas{position:absolute;inset:0;pointer-events:none;z-index:0}.hero-section::before{display:none}.hero-section .container{position:relative;z-index:1}.hero-header{text-align:center;margin-bottom:var(--spacing-3xl);animation:decode-in 0.8s ease-out}.hero-header h1{margin-bottom:var(--spacing-lg);line-height:1.3;min-height:2.5em}@media (max-width:768px){.hero-header h1{min-height:5.5em}}@media (max-width:480px){.hero-header h1{min-height:6.5em}}.hero-header h1:hover{animation:glitch-hover 0.4s ease}.subheadline{font-family:var(--font-body);font-size:var(--font-size-lg);color:var(--color-text-secondary);max-width:600px;margin:0 auto}.probniki-row{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.probnik{position:relative;background:var(--color-bg-card);border:1px solid var(--color-border);padding:var(--spacing-xl);text-align:center;transition:all var(--transition-base);animation:decode-in 0.6s ease-out backwards;border-radius:0}.probnik:nth-child(1){animation-delay:0.1s}.probnik:nth-child(2){animation-delay:0.15s}.probnik:nth-child(3){animation-delay:0.2s}.probnik::before,.probnik::after{content:'';position:absolute;width:16px;height:16px;border-color:var(--color-primary);border-style:solid;opacity:0;transition:all var(--transition-base);pointer-events:none}.probnik::before{top:-1px;left:-1px;border-width:2px 0 0 2px}.probnik::after{bottom:-1px;right:-1px;border-width:0 2px 2px 0}.probnik-corners{position:absolute;inset:0;pointer-events:none}.probnik-corners::before,.probnik-corners::after{content:'';position:absolute;width:16px;height:16px;border-color:var(--color-primary);border-style:solid;opacity:0;transition:all var(--transition-base)}.probnik-corners::before{top:-1px;right:-1px;border-width:2px 2px 0 0}.probnik-corners::after{bottom:-1px;left:-1px;border-width:0 0 2px 2px}.probnik:hover::before,.probnik:hover::after,.probnik:hover .probnik-corners::before,.probnik:hover .probnik-corners::after{opacity:1}.probnik:hover{background:var(--color-bg-card-hover);border-color:var(--color-border-hover);transform:translateY(-3px);box-shadow:0 8px 30px rgba(0,0,0,0.3),0 0 1px var(--color-primary)}.probnik-trace{position:absolute;inset:0;pointer-events:none;overflow:hidden;opacity:0;transition:opacity var(--transition-base)}.probnik:hover .probnik-trace{opacity:1}.probnik-trace::before{content:'';position:absolute;background:var(--color-primary);box-shadow:0 0 10px var(--color-primary),0 0 20px var(--color-primary-glow),0 0 30px var(--color-primary-glow);animation:trace-path 2s linear infinite}.probnik-trace::after{content:'';position:absolute;background:rgba(129,251,252,0.5);box-shadow:0 0 8px var(--color-primary-glow);animation:trace-path 2s linear infinite;animation-delay:-1s}@keyframes trace-path{0%{top:0;left:0;width:50px;height:2px}24%{top:0;left:calc(100% - 50px);width:50px;height:2px}25%{top:0;left:calc(100% - 2px);width:2px;height:50px}49%{top:calc(100% - 50px);left:calc(100% - 2px);width:2px;height:50px}50%{top:calc(100% - 2px);left:calc(100% - 50px);width:50px;height:2px}74%{top:calc(100% - 2px);left:0;width:50px;height:2px}75%{top:calc(100% - 50px);left:0;width:2px;height:50px}99%{top:0;left:0;width:2px;height:50px}100%{top:0;left:0;width:50px;height:2px}}.probnik-scan{display:none}.probniki-row .probnik-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto var(--spacing-md);background:rgba(129,251,252,0.03);border:1px solid var(--color-border);border-radius:0;transition:all var(--transition-base);position:relative;overflow:hidden;box-sizing:border-box;padding:6px}.probniki-row .probnik-icon img{width:100%;height:100%;max-width:52px;max-height:52px;object-fit:contain}.probniki-row .probnik-icon svg{width:100%;height:100%;max-width:52px;max-height:52px}.probniki-row .probnik:hover .probnik-icon{border-color:var(--color-primary);box-shadow:0 0 20px var(--color-primary-glow);background:rgba(129,251,252,0.06)}.probnik h3{font-size:var(--font-size-base);margin-bottom:var(--spacing-xs);color:var(--color-text);transition:color var(--transition-fast)}.probnik:hover h3{color:var(--color-primary)}.probnik > p{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--spacing-lg)}.probnik-widget{margin-bottom:var(--spacing-md)}.widget-placeholder{background:var(--color-primary-subtle);border:1px dashed var(--color-border);padding:var(--spacing-md);color:var(--color-text-muted);font-size:var(--font-size-sm);font-family:var(--font-body)}.probnik-link{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-primary);opacity:0.8;transition:all var(--transition-fast)}.probnik-link:hover{opacity:1;text-shadow:0 0 10px var(--color-primary-glow)}.probnik-main{grid-column:1 / -1;background:linear-gradient( 135deg,rgba(129,251,252,0.05) 0%,rgba(105,144,145,0.03) 100% );border:1px solid rgba(129,251,252,0.35);padding:var(--spacing-2xl);text-align:center;animation-delay:0.25s;position:relative}.probnik-main:hover{background:linear-gradient( 135deg,rgba(129,251,252,0.08) 0%,rgba(105,144,145,0.05) 100% );box-shadow:0 10px 40px rgba(0,0,0,0.3),0 0 2px var(--color-primary),inset 0 0 30px rgba(129,251,252,0.03)}.probniki-row .probnik-main .probnik-trace::before,.probniki-row .probnik-main .probnik-trace::after{animation-duration:4s}.probnik-badge{display:inline-block;font-family:var(--font-display);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);padding:var(--spacing-xs) var(--spacing-md);background:var(--gradient-primary);color:var(--color-bg);margin-bottom:var(--spacing-lg)}.probniki-row .probnik-main .probnik-icon{width:80px;height:80px;padding:8px;border-color:var(--color-primary);margin-bottom:var(--spacing-lg)}.probniki-row .probnik-main .probnik-icon img,.probniki-row .probnik-main .probnik-icon svg{max-width:64px;max-height:64px}.probnik-main h3{font-size:var(--font-size-xl);color:var(--color-primary);margin-bottom:var(--spacing-md)}.probnik-main > p{font-size:var(--font-size-base);color:var(--color-text-secondary);max-width:600px;margin:0 auto var(--spacing-xl);line-height:var(--line-height-relaxed)}.probnik-main .probnik-widget{margin-bottom:var(--spacing-lg)}.probnik-main .probnik-link{display:block;margin-top:var(--spacing-md)}@media (min-width:768px){.hero-section{padding:var(--spacing-4xl) 0}.probniki-row{grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl)}.probnik{padding:var(--spacing-xl)}.probnik-main{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-2xl) var(--spacing-3xl)}}@media (min-width:1024px){.probniki-row .probnik-icon{width:64px;height:64px;font-size:1.75rem}.probniki-row .probnik-main .probnik-icon{width:80px;height:80px;font-size:2.25rem}.probnik-main h3{font-size:var(--font-size-2xl)}}.probnik--expanded{display:flex;flex-direction:column;background:linear-gradient( 135deg,rgba(129,251,252,0.04) 0%,var(--color-bg-card) 50%,rgba(105,144,145,0.03) 100% );border:1px solid rgba(129,251,252,0.25);transition:all 0.4s ease}.probnik--expanded:hover{border-color:rgba(129,251,252,0.4)}.probnik--expanded.is-expanded{grid-column:1 / -1;padding:var(--spacing-2xl)}.probnik-form{margin-top:auto;padding-top:var(--spacing-lg)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.form-group{text-align:left}.form-group label{display:block;font-family:var(--font-display);font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--spacing-xs)}.form-group input[type="date"]{width:100%;padding:var(--spacing-sm) var(--spacing-md);background:rgba(0,0,0,0.3);border:1px solid var(--color-border);color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-sm);transition:all var(--transition-fast);box-sizing:border-box}.form-group input[type="date"]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 15px var(--color-primary-glow)}.form-group input[type="date"]::-webkit-calendar-picker-indicator{filter:invert(1);cursor:pointer}.probnik-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-md) var(--spacing-xl);font-family:var(--font-display);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-bg);background:var(--gradient-primary);border:none;cursor:pointer;transition:all var(--transition-fast)}.probnik-button:hover{transform:translateY(-2px);box-shadow:0 5px 20px var(--color-primary-glow)}.probnik-button:active{transform:translateY(0)}.probnik-result{margin-top:var(--spacing-xl);padding-top:var(--spacing-xl);border-top:1px solid var(--color-border);animation:resultAppear 0.5s ease-out}.probnik-result[hidden]{display:none}@keyframes resultAppear{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.result-header{text-align:center;margin-bottom:var(--spacing-xl)}.result-header h4{font-family:var(--font-display);font-size:var(--font-size-sm);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--spacing-md)}.result-signs{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xl)}.result-signs .sign{font-family:var(--font-display);font-size:var(--font-size-base);color:var(--color-text-secondary)}.result-percent{font-family:var(--font-display);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-primary);text-shadow:0 0 20px var(--color-primary-glow)}.result-percent.low{color:#ff6b6b;text-shadow:0 0 20px rgba(255,107,107,0.5)}.result-percent.medium{color:#ffc078;text-shadow:0 0 20px rgba(255,192,120,0.5)}.result-percent.high{color:var(--color-primary)}.result-spheres{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.sphere{background:rgba(0,0,0,0.2);border:1px solid var(--color-border);padding:var(--spacing-lg);text-align:center;transition:all var(--transition-fast)}.sphere:hover{border-color:var(--color-primary);background:rgba(129,251,252,0.03)}.sphere-icon{display:block;font-size:1.5rem;margin-bottom:var(--spacing-xs);color:var(--color-primary)}.sphere-name{display:block;font-family:var(--font-display);font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--spacing-xs)}.sphere-percent{display:block;font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text)}.sphere-desc{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--spacing-xs)}.result-elements,.result-modality{text-align:center;margin-bottom:var(--spacing-md);padding:var(--spacing-md);background:rgba(0,0,0,0.15);border-left:2px solid var(--color-border)}.elements-line,.modality-line{font-family:var(--font-display);font-size:var(--font-size-base);color:var(--color-text);margin-bottom:var(--spacing-xs)}.elements-verdict,.modality-verdict{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-style:italic}.result-cusp{background:rgba(255,180,50,0.1);border:1px solid rgba(255,180,50,0.3);border-left:3px solid rgba(255,180,50,0.7);padding:var(--spacing-md);margin-bottom:var(--spacing-xl)}.result-cusp[hidden]{display:none}.cusp-notice{font-family:var(--font-display);font-size:var(--font-size-sm);color:#ffc078;margin-bottom:var(--spacing-xs)}.cusp-advice{font-size:var(--font-size-xs);color:var(--color-text-muted)}.result-warmup{background:linear-gradient(135deg,rgba(129,251,252,0.05) 0%,rgba(0,0,0,0.2) 100%);border:1px solid rgba(129,251,252,0.2);padding:var(--spacing-xl);margin-top:var(--spacing-xl);text-align:left}.warmup-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.warmup-icon{font-size:1.5rem}.warmup-header strong{font-family:var(--font-display);font-size:var(--font-size-lg);color:var(--color-primary)}.result-warmup > p{color:var(--color-text-secondary);margin-bottom:var(--spacing-md);line-height:var(--line-height-relaxed)}.warmup-list{list-style:none;padding:0;margin:0 0 var(--spacing-lg) 0}.warmup-list li{padding:var(--spacing-xs) 0;padding-left:var(--spacing-lg);position:relative;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.warmup-list li::before{content:'›';position:absolute;left:0;color:var(--color-primary)}.warmup-list li strong{color:var(--color-text)}.warmup-cta{display:block;text-align:center;padding:var(--spacing-md) var(--spacing-xl);font-family:var(--font-display);font-size:var(--font-size-sm);text-decoration:none;transition:all var(--transition-fast);margin-bottom:var(--spacing-md)}.warmup-cta--secondary{color:var(--color-primary);border:1px solid var(--color-border);background:transparent}.warmup-cta--secondary:hover{border-color:var(--color-primary);background:rgba(129,251,252,0.05)}.warmup-cta--primary{color:var(--color-bg);background:var(--gradient-primary);border:none;font-weight:var(--font-weight-semibold)}.warmup-cta--primary:hover{transform:translateY(-2px);box-shadow:0 5px 25px var(--color-primary-glow)}.warmup-divider{display:flex;align-items:center;gap:var(--spacing-md);margin:var(--spacing-lg) 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.warmup-divider::before,.warmup-divider::after{content:'';flex:1;height:1px;background:var(--color-border)}.warmup-enneagram{text-align:center}.warmup-question{font-family:var(--font-display);font-size:var(--font-size-base);color:var(--color-text);margin-bottom:var(--spacing-md)}.warmup-explain{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-lg);line-height:var(--line-height-relaxed)}.warmup-note{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--spacing-sm)}.probnik-reset{display:inline-flex;align-items:center;gap:var(--spacing-xs);margin-top:var(--spacing-xl);padding:var(--spacing-sm) var(--spacing-lg);font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-text-muted);background:transparent;border:1px solid var(--color-border);cursor:pointer;transition:all var(--transition-fast)}.probnik-reset:hover{color:var(--color-primary);border-color:var(--color-primary)}.result-numbers{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xl)}.life-path{display:flex;flex-direction:column;align-items:center}.path-number{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,rgba(129,251,252,0.2) 0%,rgba(129,251,252,0.05) 100%);border:2px solid var(--color-primary);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary);text-shadow:0 0 10px var(--color-primary-glow);transition:all var(--transition-base)}.life-path:hover .path-number{box-shadow:0 0 20px var(--color-primary-glow);transform:scale(1.05)}.path-name{font-family:var(--font-body);font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--spacing-xs)}.path-number.master{background:linear-gradient(135deg,rgba(180,130,255,0.3) 0%,rgba(129,251,252,0.2) 100%);border-color:#b482ff;color:#b482ff;text-shadow:0 0 15px rgba(180,130,255,0.7);animation:masterGlow 2s ease-in-out infinite}@keyframes masterGlow{0%,100%{box-shadow:0 0 15px rgba(180,130,255,0.4)}50%{box-shadow:0 0 25px rgba(180,130,255,0.7)}}.sphere-value{display:block;font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary)}.result-couple{background:rgba(129,251,252,0.05);border:1px solid var(--color-border);border-left:3px solid var(--color-primary);padding:var(--spacing-md);margin-bottom:var(--spacing-md);text-align:left}.couple-title{font-family:var(--font-display);font-size:var(--font-size-base);color:var(--color-text);margin-bottom:var(--spacing-xs)}.couple-title strong{color:var(--color-primary);font-size:var(--font-size-lg)}.couple-desc{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.result-paths{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.path-desc{background:rgba(0,0,0,0.2);border:1px solid var(--color-border);padding:var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.path-desc strong{color:var(--color-primary);font-size:var(--font-size-base)}.result-master{background:linear-gradient(135deg,rgba(180,130,255,0.1) 0%,rgba(0,0,0,0.2) 100%);border:1px solid rgba(180,130,255,0.3);border-left:3px solid #b482ff;padding:var(--spacing-md);margin-bottom:var(--spacing-md)}.result-master[hidden]{display:none}.master-notice{font-family:var(--font-display);font-size:var(--font-size-sm);color:#b482ff;margin-bottom:var(--spacing-xs)}.master-desc{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.result-karmic{background:rgba(255,180,50,0.1);border:1px solid rgba(255,180,50,0.3);border-left:3px solid rgba(255,180,50,0.7);padding:var(--spacing-md);margin-bottom:var(--spacing-md)}.result-karmic[hidden]{display:none}.karmic-notice{font-family:var(--font-display);font-size:var(--font-size-sm);color:#ffc078;margin-bottom:var(--spacing-xs)}.karmic-desc{font-size:var(--font-size-xs);color:var(--color-text-muted)}.warmup-cta--tertiary{color:var(--color-text-muted);border:1px dashed var(--color-border);background:transparent;font-size:var(--font-size-xs)}.warmup-cta--tertiary:hover{color:var(--color-text-secondary);border-color:var(--color-border-hover)}.form-group select{width:100%;padding:var(--spacing-sm) var(--spacing-md);padding-right:36px;background:rgba(0,0,0,0.3);border:1px solid var(--color-border);color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-sm);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2381fbfc' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;transition:all var(--transition-fast)}.form-group select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 15px var(--color-primary-glow)}.form-group select option{background:var(--color-bg);color:var(--color-text);padding:var(--spacing-sm)}.form-group select optgroup{font-weight:var(--font-weight-semibold);color:var(--color-primary)}.probnik-hint{margin-top:var(--spacing-md);font-size:var(--font-size-xs);color:var(--color-text-muted);text-align:center}.hint-link{color:var(--color-primary);text-decoration:none;transition:all var(--transition-fast)}.hint-link:hover{text-shadow:0 0 10px var(--color-primary-glow)}.probnik-unknown{text-align:center;padding:var(--spacing-xl) 0}.probnik-unknown[hidden]{display:none}.unknown-message{max-width:400px;margin:0 auto}.unknown-icon{display:block;font-size:3rem;margin-bottom:var(--spacing-md)}.unknown-message h4{font-family:var(--font-display);font-size:var(--font-size-lg);color:var(--color-text);margin-bottom:var(--spacing-sm)}.unknown-message > p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-lg);line-height:var(--line-height-relaxed)}.unknown-options{display:flex;flex-direction:column;gap:var(--spacing-sm)}.unknown-cta{display:block;padding:var(--spacing-md) var(--spacing-xl);font-family:var(--font-display);font-size:var(--font-size-sm);text-decoration:none;text-align:center;border:none;cursor:pointer;transition:all var(--transition-fast)}.unknown-cta--primary{background:var(--gradient-primary);color:var(--color-bg);font-weight:var(--font-weight-semibold)}.unknown-cta--primary:hover{transform:translateY(-2px);box-shadow:0 5px 20px var(--color-primary-glow)}.unknown-cta--secondary{background:transparent;color:var(--color-text-muted);border:1px solid var(--color-border)}.unknown-cta--secondary:hover{color:var(--color-primary);border-color:var(--color-primary)}.unknown-hint{margin-top:var(--spacing-lg);font-size:var(--font-size-xs);color:var(--color-text-muted)}.result-types{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xl)}.mbti-type{display:flex;flex-direction:column;align-items:center}.type-code{font-family:'Courier New',monospace;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);letter-spacing:2px;color:var(--color-primary);text-shadow:0 0 10px var(--color-primary-glow)}.type-name{font-family:var(--font-body);font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--spacing-xs)}.result-category{background:rgba(129,251,252,0.05);border:1px solid var(--color-border);padding:var(--spacing-lg);margin-bottom:var(--spacing-xl);text-align:center}.category-label{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--spacing-xs)}.category-value{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-sm);transition:all var(--transition-base)}.category-value.ideal{color:var(--color-primary);text-shadow:0 0 15px var(--color-primary-glow)}.category-value.complementary{color:#64b5f6;text-shadow:0 0 15px rgba(100,181,246,0.5)}.category-value.similar{color:#b482ff;text-shadow:0 0 15px rgba(180,130,255,0.5)}.category-value.challenging{color:#ffc078;text-shadow:0 0 15px rgba(255,192,120,0.5)}.category-value.conflicting{color:#ff6b6b;text-shadow:0 0 15px rgba(255,107,107,0.5)}.category-desc{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);max-width:500px;margin:0 auto}.result-dichotomies{background:rgba(0,0,0,0.2);border:1px solid var(--color-border);padding:var(--spacing-md);margin-bottom:var(--spacing-xl)}.dichotomies-title{font-family:var(--font-display);font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--spacing-md)}.dichotomy{display:grid;grid-template-columns:60px 100px 1fr;gap:var(--spacing-sm);align-items:center;padding:var(--spacing-xs) 0;border-bottom:1px solid var(--color-border-subtle)}.dichotomy:last-child{border-bottom:none}.dichotomy-pair{font-family:'Courier New',monospace;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text)}.dichotomy-status{font-size:var(--font-size-xs);padding:2px 8px;border-radius:2px}.dichotomy--match{background:rgba(129,251,252,0.15);color:var(--color-primary)}.dichotomy--complement{background:rgba(100,181,246,0.15);color:#64b5f6}.dichotomy-desc{font-size:var(--font-size-xs);color:var(--color-text-muted)}.result-temperaments{background:rgba(0,0,0,0.15);border-left:2px solid var(--color-border);padding:var(--spacing-md);margin-bottom:var(--spacing-xl)}.temperaments-line{font-family:var(--font-display);font-size:var(--font-size-base);color:var(--color-text);margin-bottom:var(--spacing-xs)}.temperaments-line span{color:var(--color-primary)}.temperaments-line strong{color:var(--color-text)}.temperaments-verdict{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-style:italic}@media (max-width:768px){.probnik--expanded{padding:var(--spacing-lg)}.probnik--expanded.is-expanded{grid-column:auto;padding:var(--spacing-lg)}.form-row{grid-template-columns:1fr;gap:var(--spacing-md)}.result-spheres{grid-template-columns:1fr;gap:var(--spacing-sm)}.sphere{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);text-align:left}.sphere:hover,.sphere:active{border-color:inherit;background:rgba(0,0,0,0.2);transform:none}.sphere-icon{font-size:1.2rem;margin-bottom:0}.sphere-name{margin-bottom:0}.sphere-percent{margin-left:auto;font-size:var(--font-size-lg)}.sphere-desc{display:none}.result-signs{flex-direction:column;gap:var(--spacing-sm)}.result-percent{font-size:var(--font-size-2xl);order:-1}.result-warmup{padding:var(--spacing-lg);overflow-wrap:break-word;word-wrap:break-word}.warmup-cta{word-break:break-word}.warmup-header strong{font-size:var(--font-size-base)}.result-numbers{flex-direction:column;gap:var(--spacing-sm)}.result-numbers .result-percent{order:-1}.path-number{width:50px;height:50px;font-size:var(--font-size-lg)}.result-paths{grid-template-columns:1fr}.sphere-value{margin-left:auto}.result-types{flex-direction:column;gap:var(--spacing-sm)}.result-types .result-percent{order:-1}.type-code{font-size:var(--font-size-lg)}.dichotomy{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-sm) 0}.dichotomy-pair{font-size:var(--font-size-sm)}.dichotomy-status{align-self:flex-start}.dichotomy-desc{font-size:var(--font-size-xs)}.result-category{padding:var(--spacing-md)}.category-value{font-size:var(--font-size-lg)}}section[class^="section-"]{padding:var(--spacing-4xl) 0;position:relative;background:transparent}section[class^="section-"] h2{text-align:center;margin-bottom:var(--spacing-xl);color:var(--color-text)}section[class^="section-"] h3{margin-top:var(--spacing-2xl);margin-bottom:var(--spacing-md);color:var(--color-primary);padding-left:var(--spacing-md);border-left:2px solid var(--color-primary)}section[class^="section-"] > .container > p{margin-bottom:var(--spacing-lg);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}section[class^="section-"] a:not(.cta-button){color:var(--color-primary);text-decoration:none;border-bottom:1px solid transparent;transition:all var(--transition-fast)}section[class^="section-"] a:not(.cta-button):hover{border-bottom-color:var(--color-primary);text-shadow:0 0 10px var(--color-primary-glow)}.section-calculator{background:transparent}.section-calculator h2{min-height:2.5em}@media (max-width:768px){.section-calculator h2{min-height:3.5em}}@media (max-width:480px){.section-calculator h2{min-height:4.5em}}.calculator-cta{text-align:center;padding:var(--spacing-2xl);margin:var(--spacing-2xl) 0;background:linear-gradient(135deg,rgba(129,251,252,0.05) 0%,var(--color-bg-card) 100%);border:1px solid rgba(129,251,252,0.2);position:relative}.calculator-cta::before,.calculator-cta::after{content:'';position:absolute;width:20px;height:20px;border-color:var(--color-primary);border-style:solid;opacity:0.5;transition:opacity var(--transition-base)}.calculator-cta::before{top:-1px;left:-1px;border-width:2px 0 0 2px}.calculator-cta::after{bottom:-1px;right:-1px;border-width:0 2px 2px 0}.calculator-cta:hover::before,.calculator-cta:hover::after{opacity:1}.calculator-cta .cta-text{font-family:var(--font-display);font-size:var(--font-size-lg);color:var(--color-text-secondary);margin-bottom:var(--spacing-xl);line-height:var(--line-height-relaxed)}.calculator-cta .cta-buttons{display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center}.cta-button{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);font-family:var(--font-display);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:none;transition:all var(--transition-fast)}.cta-button--primary{background:var(--gradient-primary);color:#0a1628;border:none}.cta-button--primary:hover{transform:translateY(-2px);box-shadow:0 5px 20px var(--color-primary-glow)}.cta-button--secondary{background:transparent;border:1px solid var(--color-primary);color:var(--color-primary)}.cta-button--secondary:hover{border-color:var(--color-primary);background:rgba(129,251,252,0.05)}@media (max-width:768px){.calculator-cta{padding:var(--spacing-xl)}.calculator-cta .cta-text{font-size:var(--font-size-base)}.calculator-cta .cta-buttons{flex-direction:column}.cta-button{width:100%;justify-content:center}}.section-zodiac-table{background:transparent}.table-legend{display:flex;flex-wrap:wrap;gap:var(--spacing-md) var(--spacing-xl);list-style:none;padding:var(--spacing-lg);margin:var(--spacing-xl) 0;background:rgba(129,251,252,0.03);border:1px solid var(--color-border)}.table-legend li{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.legend-color{width:20px;height:20px;border:1px solid rgba(255,255,255,0.2);flex-shrink:0}.legend-ideal{background:rgba(0,255,150,0.6)}.legend-good{background:rgba(100,200,150,0.5)}.legend-neutral{background:rgba(128,128,128,0.4)}.legend-difficult{background:rgba(255,180,50,0.5)}.legend-passion{background:rgba(255,80,120,0.6)}.compatibility-matrix{width:100%;border-collapse:collapse;font-size:var(--font-size-sm);table-layout:fixed}.compatibility-matrix thead{position:sticky;top:0;z-index:10;background:var(--color-bg)}.compatibility-matrix th{padding:var(--spacing-xs);text-align:center;font-family:var(--font-display);font-weight:var(--font-weight-medium);color:var(--color-primary);border:1px solid var(--color-border);background:rgba(129,251,252,0.08);font-size:0.95rem}.compatibility-matrix tbody th{text-align:left;padding:var(--spacing-xs) var(--spacing-sm);white-space:nowrap;background:rgba(129,251,252,0.05);width:110px;min-width:110px;font-size:0.8rem}.compatibility-matrix thead th:not(:first-child){width:38px;min-width:38px}.compatibility-matrix td{width:38px;min-width:38px;height:36px;padding:0;border:1px solid var(--color-border-subtle);text-align:center;cursor:pointer;transition:all 0.15s ease;position:relative;overflow:hidden}@media (min-width:769px){.section-zodiac-table .table-responsive{overflow-x:visible}}.compatibility-matrix td.ideal{background:rgba(0,255,150,0.5)}.compatibility-matrix td.good{background:rgba(100,200,150,0.4)}.compatibility-matrix td.neutral{background:rgba(128,128,128,0.3)}.compatibility-matrix td.difficult{background:rgba(255,180,50,0.4)}.compatibility-matrix td.passion{background:rgba(255,80,120,0.5)}.site-main .compatibility-matrix td:hover{z-index:20;border-color:var(--color-primary);box-shadow:0 0 10px var(--color-primary-glow),inset 0 0 5px rgba(129,251,252,0.2)}.compatibility-matrix td::before{content:'';position:absolute;background:var(--color-primary);box-shadow:0 0 6px var(--color-primary),0 0 12px var(--color-primary-glow);opacity:0;pointer-events:none}.compatibility-matrix td:hover::before{opacity:1;animation:cell-trace 0.8s linear infinite}@keyframes cell-trace{0%{top:0;left:0;width:12px;height:2px}24%{top:0;left:calc(100% - 12px);width:12px;height:2px}25%{top:0;left:calc(100% - 2px);width:2px;height:12px}49%{top:calc(100% - 12px);left:calc(100% - 2px);width:2px;height:12px}50%{top:calc(100% - 2px);left:calc(100% - 12px);width:12px;height:2px}74%{top:calc(100% - 2px);left:0;width:12px;height:2px}75%{top:calc(100% - 12px);left:0;width:2px;height:12px}99%{top:0;left:0;width:2px;height:12px}100%{top:0;left:0;width:12px;height:2px}}.compatibility-matrix tbody tr:hover th{background:rgba(129,251,252,0.15);color:var(--color-text)}.site-main .compatibility-matrix thead th.column-highlight{background:rgba(129,251,252,0.2);box-shadow:0 0 8px var(--color-primary-glow)}.compatibility-matrix tbody tr:nth-child(1) td:nth-child(2),.compatibility-matrix tbody tr:nth-child(2) td:nth-child(3),.compatibility-matrix tbody tr:nth-child(3) td:nth-child(4),.compatibility-matrix tbody tr:nth-child(4) td:nth-child(5),.compatibility-matrix tbody tr:nth-child(5) td:nth-child(6),.compatibility-matrix tbody tr:nth-child(6) td:nth-child(7),.compatibility-matrix tbody tr:nth-child(7) td:nth-child(8),.compatibility-matrix tbody tr:nth-child(8) td:nth-child(9),.compatibility-matrix tbody tr:nth-child(9) td:nth-child(10),.compatibility-matrix tbody tr:nth-child(10) td:nth-child(11),.compatibility-matrix tbody tr:nth-child(11) td:nth-child(12),.compatibility-matrix tbody tr:nth-child(12) td:nth-child(13){border:2px solid var(--color-primary)}.top-pairs-list,.challenging-pairs-list{list-style:none;padding:0;margin:var(--spacing-lg) 0;display:grid;gap:var(--spacing-md)}.top-pairs-list li,.challenging-pairs-list li{padding:var(--spacing-md) var(--spacing-lg);background:rgba(129,251,252,0.03);border-left:3px solid var(--color-primary);transition:all var(--transition-fast)}.top-pairs-list li:hover,.challenging-pairs-list li:hover{background:rgba(129,251,252,0.06);transform:translateX(5px)}.top-pairs-list li strong,.challenging-pairs-list li strong{color:var(--color-primary)}.challenging-pairs-list li{border-left-color:rgba(255,180,50,0.7)}@media (max-width:768px){.table-legend{flex-direction:column;gap:var(--spacing-sm)}.section-zodiac-table .table-responsive{overflow-x:auto;margin:0 calc(-1 * var(--spacing-lg));padding:0 var(--spacing-sm)}.compatibility-matrix th,.compatibility-matrix td{padding:1px;font-size:var(--font-size-xs)}.compatibility-matrix tbody th .sign-name{display:none}.compatibility-matrix tbody th .sign-emoji{display:inline;font-size:1rem}.compatibility-matrix tbody th{width:32px;min-width:32px;font-size:1rem;text-align:center}.compatibility-matrix thead th{font-size:0.9rem}.compatibility-matrix td{width:26px;min-width:26px;height:26px}}@media (max-width:480px){.compatibility-matrix tbody th{width:30px;min-width:30px;font-size:0.9rem}.compatibility-matrix thead th{font-size:0.85rem}.compatibility-matrix td{width:24px;min-width:24px;height:24px}}.matrix-tooltip{background:var(--color-bg-card);border:1px solid var(--color-primary);padding:var(--spacing-md);min-width:200px;text-align:center;box-shadow:0 10px 40px rgba(0,0,0,0.4),0 0 20px var(--color-primary-glow);opacity:0;transform:translateX(-50%) translateY(-10px);transition:all 0.2s ease}.matrix-tooltip.is-visible{opacity:1;transform:translateX(-50%) translateY(0)}.tooltip-header{font-family:var(--font-display);font-size:var(--font-size-lg);color:var(--color-primary);margin-bottom:var(--spacing-sm)}.tooltip-result{font-size:var(--font-size-base);padding:var(--spacing-sm);margin-bottom:var(--spacing-xs)}.tooltip-result.ideal{color:rgba(0,255,150,1)}.tooltip-result.good{color:rgba(100,200,150,1)}.tooltip-result.neutral{color:rgba(180,180,180,1)}.tooltip-result.difficult{color:rgba(255,180,50,1)}.tooltip-result.passion{color:rgba(255,80,120,1)}.tooltip-hint{font-size:var(--font-size-xs);color:var(--color-text-muted)}.tooltip-link{display:inline-block;margin-top:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-primary);text-decoration:none;padding:var(--spacing-xs) var(--spacing-md);border:1px solid var(--color-primary);transition:all var(--transition-fast)}.tooltip-link:hover{background:var(--color-primary);color:var(--color-bg)}@media (max-width:768px){.matrix-tooltip{position:fixed;bottom:0;left:0;right:0;top:auto;transform:translateY(100%);min-width:100%;width:100%;max-width:100vw;border:none;border-top:2px solid var(--color-primary);border-radius:16px 16px 0 0;padding:var(--spacing-xl) var(--spacing-lg);z-index:9999;background:var(--color-bg)}.matrix-tooltip.is-visible{transform:translateY(0)}.matrix-tooltip .tooltip-header{font-size:var(--font-size-xl);margin-bottom:var(--spacing-md)}.matrix-tooltip .tooltip-result{font-size:var(--font-size-lg);padding:var(--spacing-md)}.matrix-tooltip .tooltip-link{display:block;text-align:center;font-size:var(--font-size-base);padding:var(--spacing-md) var(--spacing-xl);margin-top:var(--spacing-md)}}.section-cusps{background:transparent}.table-responsive{overflow-x:auto;margin:var(--spacing-xl) 0;-webkit-overflow-scrolling:touch}.cusps-table{width:100%;border-collapse:collapse;font-family:var(--font-body);font-size:var(--font-size-sm)}.cusps-table thead{background:rgba(129,251,252,0.1)}.cusps-table th{font-family:var(--font-display);font-weight:var(--font-weight-semibold);color:var(--color-primary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);padding:var(--spacing-md) var(--spacing-lg);text-align:left;border-bottom:1px solid var(--color-border)}.cusps-table td{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-secondary)}.cusps-table tbody tr{transition:all var(--transition-fast)}.cusps-table tbody tr:hover{background:rgba(129,251,252,0.05)}.cusps-table tbody tr:hover td{color:var(--color-text)}.cusps-table tbody tr:hover td:first-child{color:var(--color-primary)}.cusps-wheel{position:relative;width:100%;max-width:500px;aspect-ratio:1;margin:var(--spacing-3xl) auto}.cusps-wheel__center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:130px;height:130px;border-radius:50%;background:var(--color-bg-card);border:2px solid var(--color-primary);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:10;box-shadow:0 0 30px var(--color-primary-glow),inset 0 0 20px rgba(129,251,252,0.1);transition:all var(--transition-base)}.cusps-wheel__title{font-family:var(--font-display);font-size:var(--font-size-sm);color:var(--color-primary);text-align:center;text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);line-height:1.4;transition:all var(--transition-fast)}.cusps-wheel__center-content{display:none;flex-direction:column;align-items:center;text-align:center}.cusps-wheel__center-content.is-active{display:flex}.cusps-wheel__center.is-active .cusps-wheel__title{display:none}.center-content__dates{font-family:var(--font-display);font-size:0.85rem;color:var(--color-primary);font-weight:var(--font-weight-semibold);margin-bottom:4px}.center-content__energy{font-family:var(--font-body);font-size:0.65rem;color:var(--color-text-secondary);line-height:1.3}.cusps-wheel__signs{position:absolute;inset:0}.cusps-wheel__sign{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all 0.3s ease;z-index:5;transform:translate(-50%,-50%);padding:8px}.cusps-wheel__sign:nth-child(1){top:12%;left:50%}.cusps-wheel__sign:nth-child(2){top:18%;left:70%}.cusps-wheel__sign:nth-child(3){top:32%;left:85%}.cusps-wheel__sign:nth-child(4){top:50%;left:88%}.cusps-wheel__sign:nth-child(5){top:68%;left:85%}.cusps-wheel__sign:nth-child(6){top:82%;left:70%}.cusps-wheel__sign:nth-child(7){top:88%;left:50%}.cusps-wheel__sign:nth-child(8){top:82%;left:30%}.cusps-wheel__sign:nth-child(9){top:68%;left:15%}.cusps-wheel__sign:nth-child(10){top:50%;left:12%}.cusps-wheel__sign:nth-child(11){top:32%;left:15%}.cusps-wheel__sign:nth-child(12){top:18%;left:30%}.sign__symbol{font-size:2rem;color:var(--color-primary);transition:all 0.3s ease;pointer-events:none}.sign__name{font-family:var(--font-body);font-size:0.7rem;color:var(--color-text-muted);margin-top:4px;transition:all 0.3s ease;white-space:nowrap;pointer-events:none}.cusps-wheel__sign:hover .sign__symbol{text-shadow:0 0 20px var(--color-primary);transform:scale(1.15)}.cusps-wheel__sign:hover .sign__name{color:var(--color-primary)}.cusps-wheel__sign.is-active .sign__symbol{color:#fff;text-shadow:0 0 20px var(--color-primary),0 0 40px var(--color-primary),0 0 60px var(--color-primary-glow);transform:scale(1.2)}.cusps-wheel__sign.is-active .sign__name{color:var(--color-primary);text-shadow:0 0 10px var(--color-primary-glow)}.cusps-wheel__bridges{position:absolute;inset:0;pointer-events:none;z-index:4}.energy-arc{fill:none;stroke:var(--color-primary);stroke-width:1;stroke-linecap:round;opacity:0;filter:drop-shadow(0 0 2px var(--color-primary));transition:opacity 0.3s ease}.energy-arc.is-active{opacity:1}.arc-tracer{fill:none;stroke:#fff;stroke-width:1.5;stroke-linecap:round;opacity:0;filter:drop-shadow(0 0 4px var(--color-primary)) drop-shadow(0 0 8px var(--color-primary-glow))}.arc-tracer.is-active{opacity:1;animation:arc-trace 1.5s ease-out forwards}@keyframes arc-trace{0%{stroke-dasharray:5 100;stroke-dashoffset:0;opacity:1}80%{opacity:1}100%{stroke-dasharray:5 100;stroke-dashoffset:-54;opacity:0}}.cusps-wheel__cusps{display:none}.cusps-wheel__signs::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:52%;height:52%;border:1px solid var(--color-border);border-radius:50%;pointer-events:none}.cusps-wheel__outer-ring{position:absolute;inset:-2%;border:1px dashed var(--color-border-subtle);border-radius:50%;opacity:0.5;pointer-events:none}.cusps-wheel__outer-ring::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:85%;height:85%;border:1px solid var(--color-border-subtle);border-radius:50%;opacity:0.4}@media (max-width:768px){.cusps-wheel{max-width:340px}.cusps-wheel__center{width:115px;height:115px}.cusps-wheel__title{font-size:0.65rem}.center-content__dates{font-size:0.75rem}.center-content__energy{font-size:0.55rem}.sign__symbol{font-size:1.6rem}.sign__name{display:none}}@media (max-width:480px){.cusps-wheel{max-width:280px}.cusps-wheel__center{width:95px;height:95px}.cusps-wheel__title{font-size:0.55rem}.sign__symbol{font-size:1.3rem}.center-content__dates{font-size:0.65rem}.center-content__energy{font-size:0.5rem}}.section-links{display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin-top:var(--spacing-2xl);padding-top:var(--spacing-xl);border-top:1px solid var(--color-border-subtle)}.section-link{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-primary);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-primary-subtle);border:1px solid var(--color-border);transition:all var(--transition-base)}.section-link:hover{background:rgba(129,251,252,0.15);border-color:var(--color-border-hover);transform:translateX(4px)}@media (min-width:768px){.section-links{justify-content:center}.cusps-table{font-size:var(--font-size-base)}}@media (max-width:767px){section[class^="section-"]{padding:var(--spacing-3xl) 0}.cusps-table th,.cusps-table td{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-xs)}}.section-ascendant-moon{background:transparent}.personality-layers{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-3xl);margin:var(--spacing-3xl) 0}.personality-layers__info{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120px;height:120px;display:flex;align-items:center;justify-content:center;text-align:center;z-index:20;pointer-events:none}.personality-layer--ascendant{position:relative}.info__default,.info__content{display:none;flex-direction:column;align-items:center;gap:4px}.info__default.is-active,.info__content.is-active{display:flex;animation:fade-in-up 0.3s ease-out}.info__icon{font-size:2rem;margin-bottom:2px}.info__title{font-family:var(--font-display);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);white-space:nowrap}.info__hint{font-family:var(--font-body);font-size:var(--font-size-xs);color:var(--color-text-muted)}.personality-layers__info .info__description{display:none}.info__content[data-layer="ascendant"] .info__icon{color:var(--color-primary);text-shadow:0 0 15px var(--color-primary-glow)}.info__content[data-layer="sun"] .info__icon{color:rgba(255,200,100,1);text-shadow:0 0 15px rgba(255,200,100,0.5)}.info__content[data-layer="moon"] .info__icon{color:rgba(180,200,255,1);text-shadow:0 0 15px rgba(180,200,255,0.5)}.personality-layers__description{position:relative;width:100%;max-width:400px;min-height:60px;margin-top:var(--spacing-xl);padding:var(--spacing-lg) var(--spacing-xl);background:var(--color-bg-card);border:1px solid var(--color-border);text-align:center;transition:all var(--transition-base)}.personality-layers__description::before,.personality-layers__description::after{content:'';position:absolute;width:12px;height:12px;border-style:solid;border-color:var(--color-primary);opacity:0.6;transition:opacity var(--transition-base)}.personality-layers__description::before{top:-1px;left:-1px;border-width:2px 0 0 2px}.personality-layers__description::after{bottom:-1px;right:-1px;border-width:0 2px 2px 0}.personality-layers__description.is-active::before,.personality-layers__description.is-active::after{opacity:1}.desc__default,.desc__content{display:none;flex-direction:column;align-items:center;gap:var(--spacing-xs)}.desc__default.is-active,.desc__content.is-active{display:flex;animation:fade-in-up 0.3s ease-out}.desc__title{font-family:var(--font-display);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-primary);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.desc__text{font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.5}.desc__content[data-layer="ascendant"] .desc__title{color:var(--color-primary)}.desc__content[data-layer="sun"] .desc__title{color:rgba(255,200,100,1)}.desc__content[data-layer="moon"] .desc__title{color:rgba(180,200,255,1)}@media (min-width:769px){.personality-layer .layer__label{display:none}}@keyframes orbit-tracer{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.personality-layer::before{content:'';position:absolute;inset:-3px;border-radius:50%;opacity:0;transition:opacity var(--transition-base);pointer-events:none}.personality-layer--ascendant::before{background:radial-gradient( circle at 50% 0%,rgba(129,251,252,1) 0%,rgba(129,251,252,0.8) 4px,transparent 8px );filter:drop-shadow(0 0 6px rgba(129,251,252,0.8));animation:orbit-tracer 10s linear infinite}.personality-layer--sun::before{background:radial-gradient( circle at 50% 0%,rgba(255,200,100,1) 0%,rgba(255,200,100,0.8) 4px,transparent 8px );filter:drop-shadow(0 0 6px rgba(255,200,100,0.8));animation:orbit-tracer 7s linear infinite reverse}.personality-layer--moon::before{background:radial-gradient( circle at 50% 0%,rgba(180,200,255,1) 0%,rgba(180,200,255,0.8) 3px,transparent 6px );filter:drop-shadow(0 0 5px rgba(180,200,255,0.8));animation:orbit-tracer 5s linear infinite}.personality-layer.is-active::before{opacity:1}.personality-layers:hover .personality-layer::before{opacity:0.4}.personality-layers:hover .personality-layer.is-active::before{opacity:1}.personality-layer[data-layer]{cursor:pointer;transition:all var(--transition-base)}.personality-layer--ascendant.is-active{border-color:var(--color-border-hover);box-shadow:0 0 40px rgba(129,251,252,0.15),inset 0 0 40px rgba(129,251,252,0.05)}.personality-layer--sun.is-active{border-color:rgba(255,200,100,0.5);box-shadow:0 0 35px rgba(255,200,100,0.2),inset 0 0 30px rgba(255,200,100,0.08)}.personality-layer--moon.is-active{border-color:rgba(180,200,255,0.7);box-shadow:0 0 30px rgba(180,200,255,0.35),inset 0 0 20px rgba(180,200,255,0.18)}.personality-layer{position:relative;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all var(--transition-base)}.personality-layer--ascendant{width:400px;height:400px;background:radial-gradient( circle at center,transparent 60%,rgba(129,251,252,0.03) 100% );border:1px dashed var(--color-border);box-shadow:0 0 30px rgba(129,251,252,0.05),inset 0 0 30px rgba(129,251,252,0.02)}.personality-layer--ascendant:hover{border-color:var(--color-border-hover);box-shadow:0 0 40px rgba(129,251,252,0.1),inset 0 0 40px rgba(129,251,252,0.03)}.personality-layer--sun{width:280px;height:280px;background:radial-gradient( circle at center,transparent 55%,rgba(255,200,100,0.05) 100% );border:1px solid var(--color-border);box-shadow:0 0 25px rgba(255,200,100,0.08),inset 0 0 20px rgba(255,200,100,0.03)}.personality-layer--sun:hover{border-color:rgba(255,200,100,0.5);box-shadow:0 0 35px rgba(255,200,100,0.15),inset 0 0 30px rgba(255,200,100,0.05)}.personality-layer--moon{width:150px;height:150px;background:radial-gradient( circle at 30% 30%,rgba(200,210,255,0.15) 0%,rgba(150,170,220,0.08) 50%,rgba(100,130,180,0.05) 100% );border:2px solid rgba(180,200,255,0.4);box-shadow:0 0 20px rgba(180,200,255,0.2),inset 0 0 15px rgba(180,200,255,0.1)}.personality-layer--moon:hover{border-color:rgba(180,200,255,0.7);box-shadow:0 0 30px rgba(180,200,255,0.3),inset 0 0 20px rgba(180,200,255,0.15)}.layer__label{position:absolute;display:flex;flex-direction:column;align-items:center;text-align:center;pointer-events:none}.personality-layer--ascendant > .layer__label{top:25px;left:50%;transform:translateX(-50%)}.personality-layer--sun > .layer__label{bottom:15px;left:50%;transform:translateX(-50%)}.personality-layer--moon > .layer__label{position:relative;top:auto;left:auto;transform:none}.layer__icon{font-size:1.5rem;margin-bottom:4px;transition:all var(--transition-fast)}.personality-layer--ascendant .layer__icon{color:var(--color-primary)}.personality-layer--sun .layer__icon{color:rgba(255,200,100,0.9)}.personality-layer--moon .layer__icon{color:rgba(180,200,255,0.9);font-size:1.3rem}.layer__title{font-family:var(--font-display);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:2px}.personality-layer--moon .layer__title{font-size:var(--font-size-xs)}.layer__subtitle{font-family:var(--font-body);font-size:var(--font-size-xs);color:var(--color-text-muted);max-width:120px;line-height:1.3}.personality-layer--moon .layer__subtitle{display:none}.personality-layer--ascendant:hover .layer__icon{text-shadow:0 0 15px var(--color-primary)}.personality-layer--sun:hover .layer__icon{text-shadow:0 0 15px rgba(255,200,100,0.8)}.personality-layer--moon:hover .layer__icon{text-shadow:0 0 15px rgba(180,200,255,0.8)}.personality-layers__legend{display:none;flex-direction:column;gap:var(--spacing-md);width:100%;max-width:400px}.legend-item{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--color-bg-card);border:1px solid var(--color-border);transition:all var(--transition-fast)}.legend-item:hover{border-color:var(--color-border-hover);background:var(--color-bg-card-hover)}.legend-item__icon{font-size:1.5rem;flex-shrink:0;width:40px;text-align:center}.legend-item--ascendant .legend-item__icon{color:var(--color-primary)}.legend-item--sun .legend-item__icon{color:rgba(255,200,100,0.9)}.legend-item--moon .legend-item__icon{color:rgba(180,200,255,0.9)}.legend-item__text{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.legend-item__text strong{color:var(--color-text)}.moon-signs-table{width:100%;border-collapse:collapse;font-family:var(--font-body);font-size:var(--font-size-sm);margin:var(--spacing-xl) 0}.moon-signs-table thead{background:rgba(180,200,255,0.1)}.moon-signs-table th{font-family:var(--font-display);font-weight:var(--font-weight-semibold);color:rgba(180,200,255,0.9);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);padding:var(--spacing-md) var(--spacing-lg);text-align:left;border-bottom:1px solid var(--color-border);font-size:var(--font-size-xs)}.moon-signs-table td{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-secondary);vertical-align:top}.moon-signs-table tbody tr{transition:all var(--transition-fast)}.moon-signs-table tbody tr:hover{background:rgba(180,200,255,0.05)}.moon-signs-table tbody tr:hover td{color:var(--color-text)}.moon-signs-table .sign-symbol{display:inline-block;width:24px;color:rgba(180,200,255,0.9);font-size:1rem}.astro-goals-list{list-style:none;padding:0;margin:var(--spacing-xl) 0;display:grid;gap:var(--spacing-md)}.astro-goals-list li{position:relative;padding:var(--spacing-md) var(--spacing-lg);padding-left:var(--spacing-2xl);background:var(--color-bg-card);border:1px solid var(--color-border);color:var(--color-text-secondary);transition:all var(--transition-fast)}.astro-goals-list li::before{content:'→';position:absolute;left:var(--spacing-md);color:var(--color-primary);font-weight:var(--font-weight-bold)}.astro-goals-list li:hover{background:var(--color-bg-card-hover);border-color:var(--color-border-hover);transform:translateX(5px)}.astro-goals-list li strong{color:var(--color-text)}@media (max-width:768px){.personality-layer--ascendant{width:340px;height:340px}.personality-layer--sun{width:230px;height:230px}.personality-layer--moon{width:130px;height:130px}.personality-layer .layer__label{display:flex}.personality-layer--ascendant > .layer__label{top:15px}.personality-layer--sun > .layer__label{bottom:12px}.layer__icon{font-size:1.2rem}.personality-layer--moon .layer__icon{font-size:1rem}.layer__title{font-size:var(--font-size-xs)}.layer__subtitle{font-size:0.55rem;max-width:90px}.personality-layer--moon .layer__subtitle{display:none}.personality-layers__info{width:100px;height:100px}.info__icon{font-size:1.5rem}.info__title{font-size:var(--font-size-xs)}.personality-layers__description{padding:var(--spacing-md) var(--spacing-lg);min-height:50px}.moon-signs-table th,.moon-signs-table td{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-xs)}}@media (max-width:480px){.personality-layer--ascendant{width:290px;height:290px}.personality-layer--sun{width:190px;height:190px}.personality-layer--moon{width:110px;height:110px}.personality-layer--ascendant > .layer__label{top:8px}.personality-layer--sun > .layer__label{bottom:8px}.layer__icon{font-size:1rem}.layer__title{font-size:0.65rem}.layer__subtitle{display:none}.personality-layers__legend{display:flex}}.section-love-marriage{background:transparent}.popular-pairs{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg);margin:var(--spacing-2xl) 0}.pair-card{position:relative;background:var(--color-bg-card);border:1px solid var(--color-border);padding:var(--spacing-lg);transition:all var(--transition-base)}.pair-card::before,.pair-card::after{content:'';position:absolute;width:14px;height:14px;border-color:var(--color-primary);border-style:solid;opacity:0;transition:all var(--transition-base);pointer-events:none}.pair-card::before{top:-1px;left:-1px;border-width:2px 0 0 2px}.pair-card::after{bottom:-1px;right:-1px;border-width:0 2px 2px 0}.pair-card:hover{background:var(--color-bg-card-hover);border-color:var(--color-border-hover);transform:translateY(-3px);box-shadow:0 8px 25px rgba(0,0,0,0.3)}.pair-card:hover::before,.pair-card:hover::after{opacity:1}.pair-card__signs{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border-subtle)}.pair-card__sign{font-family:var(--font-display);font-size:var(--font-size-lg);color:var(--color-primary);transition:all var(--transition-fast)}.pair-card:hover .pair-card__sign{text-shadow:0 0 15px var(--color-primary-glow)}.pair-card__plus{font-size:var(--font-size-xl);color:var(--color-text-muted);font-weight:var(--font-weight-light)}.pair-card__content{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.pair-card__content strong{color:var(--color-text);display:block;margin-bottom:var(--spacing-xs)}.breakup-reasons{list-style:none;padding:0;margin:var(--spacing-xl) 0;display:grid;gap:var(--spacing-sm)}.breakup-reasons li{position:relative;padding:var(--spacing-sm) var(--spacing-md);padding-left:var(--spacing-xl);background:rgba(255,100,100,0.05);border-left:2px solid rgba(255,100,100,0.5);color:var(--color-text-secondary);font-size:var(--font-size-sm);transition:all var(--transition-fast)}.breakup-reasons li::before{content:'×';position:absolute;left:var(--spacing-sm);color:rgba(255,100,100,0.7);font-weight:var(--font-weight-bold)}.breakup-reasons li:hover{background:rgba(255,100,100,0.08);transform:translateX(3px)}.relationship-timeline{position:relative;margin:var(--spacing-3xl) 0;padding-left:40px}.timeline__line{position:absolute;left:11px;top:30px;bottom:30px;width:2px;background:linear-gradient( to bottom,rgba(255,100,100,0.8) 0%,rgba(255,180,50,0.8) 50%,rgba(100,255,150,0.8) 100% );z-index:1}.timeline__stage{position:relative;padding:var(--spacing-lg);margin-bottom:var(--spacing-xl);background:var(--color-bg-card);border:1px solid var(--color-border);transition:all var(--transition-base)}.timeline__stage::before{content:'';position:absolute;background:var(--color-primary);box-shadow:0 0 6px var(--color-primary),0 0 12px var(--color-primary-glow);opacity:0;pointer-events:none}.timeline__stage:hover{background:var(--color-bg-card-hover);border-color:var(--color-border-hover);box-shadow:0 5px 20px rgba(0,0,0,0.2)}.timeline__stage:hover::before{opacity:1;animation:stage-trace 1.5s ease-out forwards}@keyframes stage-trace{0%{top:0;left:0;width:20px;height:2px}25%{top:0;left:calc(100% - 20px);width:20px;height:2px}25.1%{top:0;left:calc(100% - 2px);width:2px;height:20px}50%{top:calc(100% - 20px);left:calc(100% - 2px);width:2px;height:20px}50.1%{top:calc(100% - 2px);left:calc(100% - 20px);width:20px;height:2px}75%{top:calc(100% - 2px);left:0;width:20px;height:2px;opacity:1}100%{top:calc(100% - 2px);left:0;width:20px;height:2px;opacity:0}}.stage__marker{position:absolute;left:-40px;top:50%;transform:translateY(-50%);width:24px;height:24px;background:#0a0f14;border:2px solid var(--color-border);display:flex;align-items:center;justify-content:center;z-index:2;transition:all var(--transition-fast)}.timeline__stage:hover .stage__marker{border-color:var(--color-primary);box-shadow:0 0 15px var(--color-primary-glow)}.stage__icon{font-size:0.9rem}.timeline__stage--positive .stage__marker{border-color:rgba(100,255,150,0.6);background:#0a0f14}.timeline__stage--positive:hover .stage__marker{border-color:rgba(100,255,150,1);box-shadow:0 0 20px rgba(100,255,150,0.4)}.stage__content{display:flex;flex-direction:column;gap:var(--spacing-xs)}.stage__period{font-family:var(--font-display);font-size:var(--font-size-xs);color:var(--color-primary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.stage__title{font-family:var(--font-display);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text)}.stage__description{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}.stage__outcome{display:inline-block;font-family:var(--font-display);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:4px 10px;margin-top:var(--spacing-xs);width:fit-content}.stage__outcome--danger{background:rgba(255,100,100,0.15);border:1px solid rgba(255,100,100,0.4);color:rgba(255,120,120,1)}.stage__outcome--warning{background:rgba(255,200,50,0.15);border:1px solid rgba(255,200,50,0.4);color:rgba(255,210,80,1)}.stage__outcome--success{background:rgba(100,255,150,0.15);border:1px solid rgba(100,255,150,0.4);color:rgba(120,255,160,1)}@media (min-width:768px){.popular-pairs{grid-template-columns:repeat(2,1fr)}.pair-card__signs{gap:var(--spacing-lg)}.pair-card__sign{font-size:var(--font-size-xl)}}@media (max-width:480px){.relationship-timeline{padding-left:35px}.timeline__line{left:9px}.stage__marker{left:-35px;width:20px;height:20px}.timeline__stage{padding:var(--spacing-md)}.stage__icon{font-size:0.7rem}}.section-methods{background:transparent}.section-methods h2{min-height:2.5em}@media (max-width:768px){.section-methods h2,.section-comparison h2,.section-conflicts h2,.section-safety h2,.section-friendship-business h2{min-height:3.5em}}@media (max-width:480px){.section-methods h2,.section-comparison h2,.section-conflicts h2,.section-safety h2,.section-friendship-business h2{min-height:4.5em}}.elements-infographic{position:relative;margin:var(--spacing-3xl) 0;padding:var(--spacing-xl) 0}.elements__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-2xl);position:relative;z-index:2}.element--fire{grid-area:1 / 1}.element--air{grid-area:1 / 2}.element--earth{grid-area:2 / 1}.element--water{grid-area:2 / 2}.element{position:relative;background:var(--color-bg-card);border:1px solid var(--color-border);padding:var(--spacing-xl);text-align:center;transition:all var(--transition-base)}.element::before,.element::after{content:'';position:absolute;width:16px;height:16px;border-style:solid;opacity:0;transition:all var(--transition-base);pointer-events:none}.element::before{top:-1px;left:-1px;border-width:2px 0 0 2px}.element::after{bottom:-1px;right:-1px;border-width:0 2px 2px 0}.element--fire{background:linear-gradient(135deg,rgba(255,100,50,0.08) 0%,var(--color-bg-card) 100%);border-color:rgba(255,100,50,0.3)}.element--fire::before,.element--fire::after{border-color:rgba(255,100,50,0.8)}.element--fire .element__icon{filter:drop-shadow(0 0 8px rgba(255,100,50,0.5))}.element--fire .element__name{color:rgba(255,120,70,1)}.element--air{background:linear-gradient(135deg,rgba(129,251,252,0.08) 0%,var(--color-bg-card) 100%);border-color:rgba(129,251,252,0.3)}.element--air::before,.element--air::after{border-color:var(--color-primary)}.element--air .element__icon{filter:drop-shadow(0 0 8px var(--color-primary-glow))}.element--air .element__name{color:var(--color-primary)}.element--earth{background:linear-gradient(135deg,rgba(100,180,100,0.08) 0%,var(--color-bg-card) 100%);border-color:rgba(100,180,100,0.3)}.element--earth::before,.element--earth::after{border-color:rgba(100,200,100,0.8)}.element--earth .element__icon{filter:drop-shadow(0 0 8px rgba(100,180,100,0.5))}.element--earth .element__name{color:rgba(120,200,120,1)}.element--water{background:linear-gradient(135deg,rgba(100,150,255,0.08) 0%,var(--color-bg-card) 100%);border-color:rgba(100,150,255,0.3)}.element--water::before,.element--water::after{border-color:rgba(100,150,255,0.8)}.element--water .element__icon{filter:drop-shadow(0 0 8px rgba(100,150,255,0.5))}.element--water .element__name{color:rgba(120,170,255,1)}.element:hover{transform:translateY(-3px);box-shadow:0 8px 30px rgba(0,0,0,0.3)}.element:hover::before,.element:hover::after{opacity:1}.element--fire:hover{border-color:rgba(255,100,50,0.6);box-shadow:0 8px 30px rgba(0,0,0,0.3),0 0 20px rgba(255,100,50,0.2)}.element--air:hover{border-color:rgba(129,251,252,0.6);box-shadow:0 8px 30px rgba(0,0,0,0.3),0 0 20px var(--color-primary-glow)}.element--earth:hover{border-color:rgba(100,180,100,0.6);box-shadow:0 8px 30px rgba(0,0,0,0.3),0 0 20px rgba(100,180,100,0.2)}.element--water:hover{border-color:rgba(100,150,255,0.6);box-shadow:0 8px 30px rgba(0,0,0,0.3),0 0 20px rgba(100,150,255,0.2)}.element__icon{font-size:2.5rem;margin-bottom:var(--spacing-sm);transition:all var(--transition-base)}.element:hover .element__icon{transform:scale(1.1)}.element__name{font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-md);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.element__signs{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-md)}.element__sign{font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-text-secondary);transition:color var(--transition-fast)}.element:hover .element__sign{color:var(--color-text)}.element__traits{font-family:var(--font-body);font-size:var(--font-size-xs);color:var(--color-text-muted);font-style:italic}.elements__connections{position:absolute;inset:0;pointer-events:none;z-index:1}.connection{display:none}.elements-svg{width:100%;height:100%;overflow:visible}.elements-svg line{stroke-linecap:round;transition:all 0.3s ease}.line--harmony{stroke:rgba(100,200,100,0.4);stroke-width:2}.line--tension{stroke:rgba(255,100,80,0.4);stroke-width:2;stroke-dasharray:8 4}.elements-infographic[class*="highlight-"] .elements-svg line{opacity:0.2}.elements-infographic.highlight-fire .line--fire-air,.elements-infographic.highlight-fire .line--fire-earth,.elements-infographic.highlight-fire .line--fire-water{opacity:1;stroke-width:3;filter:drop-shadow(0 0 4px currentColor)}.elements-infographic.highlight-air .line--fire-air,.elements-infographic.highlight-air .line--air-earth,.elements-infographic.highlight-air .line--air-water{opacity:1;stroke-width:3;filter:drop-shadow(0 0 4px currentColor)}.elements-infographic.highlight-earth .line--earth-water,.elements-infographic.highlight-earth .line--fire-earth,.elements-infographic.highlight-earth .line--air-earth{opacity:1;stroke-width:3;filter:drop-shadow(0 0 4px currentColor)}.elements-infographic.highlight-water .line--earth-water,.elements-infographic.highlight-water .line--fire-water,.elements-infographic.highlight-water .line--air-water{opacity:1;stroke-width:3;filter:drop-shadow(0 0 4px currentColor)}.elements-infographic.highlight-fire .line--fire-air,.elements-infographic.highlight-air .line--fire-air{stroke:rgba(100,255,100,0.9)}.elements-infographic.highlight-earth .line--earth-water,.elements-infographic.highlight-water .line--earth-water{stroke:rgba(100,255,100,0.9)}.elements-infographic.highlight-fire .line--fire-earth,.elements-infographic.highlight-fire .line--fire-water,.elements-infographic.highlight-air .line--air-earth,.elements-infographic.highlight-air .line--air-water,.elements-infographic.highlight-earth .line--fire-earth,.elements-infographic.highlight-earth .line--air-earth,.elements-infographic.highlight-water .line--fire-water,.elements-infographic.highlight-water .line--air-water{stroke:rgba(255,100,80,0.9)}.elements__legend{display:flex;justify-content:center;gap:var(--spacing-2xl);margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border-subtle)}.elements__legend .legend-item{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.legend-line{display:inline-block;width:30px;height:3px}.legend-line--harmony{background:rgba(100,200,100,0.8)}.legend-line--tension{background:repeating-linear-gradient( 90deg,rgba(255,100,80,0.8) 0px,rgba(255,100,80,0.8) 6px,transparent 6px,transparent 10px )}.elements-table{width:100%;border-collapse:collapse;font-family:var(--font-body);font-size:var(--font-size-sm);margin:var(--spacing-xl) 0}.elements-table thead{background:rgba(129,251,252,0.1)}.elements-table th{font-family:var(--font-display);font-weight:var(--font-weight-semibold);color:var(--color-primary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);padding:var(--spacing-md) var(--spacing-lg);text-align:left;border-bottom:1px solid var(--color-border);font-size:var(--font-size-xs)}.elements-table td{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-secondary)}.elements-table tbody tr{transition:all var(--transition-fast)}.elements-table tbody tr:hover{background:rgba(129,251,252,0.05)}.elements-table tbody tr:hover td{color:var(--color-text)}.element-icon{display:inline-block;margin-right:var(--spacing-xs);font-size:1rem}.element-row--fire td:first-child{border-left:3px solid rgba(255,100,50,0.6)}.element-row--earth td:first-child{border-left:3px solid rgba(100,180,100,0.6)}.element-row--air td:first-child{border-left:3px solid rgba(129,251,252,0.6)}.element-row--water td:first-child{border-left:3px solid rgba(100,150,255,0.6)}.elements-table .harmony{color:rgba(100,200,100,1)}.elements-table .tension{color:rgba(255,120,80,1)}.inline-link{display:inline;color:var(--color-primary);font-weight:var(--font-weight-medium);padding:0;border-bottom:1px solid transparent;transition:all var(--transition-fast)}.inline-link:hover{border-bottom-color:var(--color-primary);text-shadow:0 0 10px var(--color-primary-glow)}.inline-link--primary{background:var(--color-primary-subtle);padding:var(--spacing-xs) var(--spacing-md);border:1px solid var(--color-border)}.inline-link--primary:hover{background:rgba(129,251,252,0.15);border-color:var(--color-border-hover);border-bottom-color:var(--color-border-hover)}.element__relations{display:none;flex-direction:column;gap:var(--spacing-xs);margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-border-subtle)}.relation{font-family:var(--font-body);font-size:var(--font-size-xs);line-height:1.4}.relation--harmony{color:rgba(100,220,100,0.9)}.relation--tension{color:rgba(255,120,80,0.9)}@media (max-width:768px){.elements__grid{grid-template-columns:1fr;gap:var(--spacing-lg)}.element--fire,.element--air,.element--earth,.element--water{grid-area:auto}.elements__connections{display:none}.element{padding:var(--spacing-lg)}.element__icon{font-size:2rem}.element__signs{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:var(--spacing-sm)}.element__relations{display:flex}.elements__legend{display:none}.elements-table th,.elements-table td{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-xs)}.inline-link{display:block;margin-bottom:var(--spacing-sm)}}@media (max-width:480px){.element__name{font-size:var(--font-size-base)}.element__traits{display:none}}.section-comparison{background:transparent}.comparison-table{width:100%;border-collapse:collapse;font-family:var(--font-body);font-size:var(--font-size-sm);margin:var(--spacing-xl) 0}.comparison-table thead{background:rgba(129,251,252,0.08)}.comparison-table th{font-family:var(--font-display);font-weight:var(--font-weight-semibold);color:var(--color-primary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);padding:var(--spacing-md) var(--spacing-lg);text-align:left;border-bottom:1px solid var(--color-border);font-size:var(--font-size-xs);white-space:nowrap}.comparison-table td{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-secondary);vertical-align:middle}.comparison-table tbody tr{transition:all var(--transition-fast)}.comparison-table tbody tr:hover{background:rgba(129,251,252,0.05)}.comparison-table tbody tr:hover td{color:var(--color-text)}.method-icon{display:inline-block;margin-right:var(--spacing-sm);font-size:1.1rem}.depth{display:inline-block;padding:2px 8px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:2px;text-transform:uppercase;letter-spacing:0.5px}.depth--basic{background:rgba(100,150,200,0.15);color:rgba(150,200,255,0.9);border:1px solid rgba(100,150,200,0.3)}.depth--medium{background:rgba(100,200,150,0.15);color:rgba(100,220,150,0.9);border:1px solid rgba(100,200,150,0.3)}.depth--high{background:rgba(255,200,100,0.15);color:rgba(255,200,100,0.9);border:1px solid rgba(255,200,100,0.3)}.depth--max{background:rgba(129,251,252,0.15);color:var(--color-primary);border:1px solid rgba(129,251,252,0.4);text-shadow:0 0 8px var(--color-primary-glow)}.comparison-table .recommended-row{background:rgba(129,251,252,0.05);border-left:3px solid var(--color-primary)}.comparison-table .recommended-row td{color:var(--color-text)}.comparison-table .recommended-row:hover{background:rgba(129,251,252,0.1)}.badge{display:inline-block;padding:2px 6px;font-size:0.65rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:0.5px;vertical-align:middle;margin-left:var(--spacing-xs)}.badge--recommended{background:var(--color-primary);color:var(--color-bg)}.table-link{color:var(--color-text-muted);font-size:var(--font-size-xs);transition:all var(--transition-fast);white-space:nowrap}.table-link:hover{color:var(--color-primary)}.table-link--primary{color:var(--color-primary);font-weight:var(--font-weight-medium)}.table-link--primary:hover{text-shadow:0 0 10px var(--color-primary-glow)}.situation-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-xl);margin:var(--spacing-xl) 0}.situation-card{position:relative;background:var(--color-bg-card);border:1px solid var(--color-border);padding:var(--spacing-xl);transition:all var(--transition-base)}.situation-card::before,.situation-card::after{content:'';position:absolute;width:12px;height:12px;border-style:solid;border-color:var(--color-primary);opacity:0;transition:opacity var(--transition-base)}.situation-card::before{top:-1px;left:-1px;border-width:2px 0 0 2px}.situation-card::after{bottom:-1px;right:-1px;border-width:0 2px 2px 0}.situation-card:hover{border-color:var(--color-border-hover);transform:translateY(-2px);box-shadow:0 8px 30px rgba(0,0,0,0.2)}.situation-card:hover::before,.situation-card:hover::after{opacity:1}.situation-card h4{font-family:var(--font-display);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-primary);margin-bottom:var(--spacing-md)}.situation-card p{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.6;margin:0}.section-links{display:flex;justify-content:center;gap:var(--spacing-lg);margin-top:var(--spacing-2xl)}.section-link{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);font-family:var(--font-display);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);border:1px solid var(--color-border);background:var(--color-bg-card);transition:all var(--transition-base)}.section-link:hover{color:var(--color-text);border-color:var(--color-border-hover)}.section-link--primary{color:var(--color-primary);border-color:rgba(129,251,252,0.3);background:rgba(129,251,252,0.05)}.section-link--primary:hover{border-color:var(--color-primary);background:rgba(129,251,252,0.1);box-shadow:0 0 20px var(--color-primary-glow)}@media (max-width:1024px){.comparison-table th,.comparison-table td{padding:var(--spacing-sm) var(--spacing-md)}}@media (max-width:768px){.situation-cards{grid-template-columns:1fr;gap:var(--spacing-lg)}.comparison-table{font-size:var(--font-size-xs)}.comparison-table th,.comparison-table td{padding:var(--spacing-sm)}.comparison-table th:nth-child(4),.comparison-table td:nth-child(4){display:none}.method-icon{display:none}.table-responsive .comparison-table th:nth-child(4),.table-responsive .comparison-table td:nth-child(4){display:table-cell}.table-responsive .method-icon{display:inline-flex}.section-links{flex-direction:column;align-items:center}}@media (max-width:480px){.comparison-table th:nth-child(2),.comparison-table td:nth-child(2){display:none}.table-responsive .comparison-table th:nth-child(2),.table-responsive .comparison-table td:nth-child(2){display:table-cell}.situation-card{padding:var(--spacing-lg)}.badge{display:block;margin-left:0;margin-top:4px;width:fit-content}}.section-names{background:transparent}.letters-table{width:100%;max-width:500px;border-collapse:collapse;font-family:var(--font-body);font-size:var(--font-size-sm);margin:var(--spacing-xl) auto}.letters-table thead{background:rgba(129,251,252,0.08)}.letters-table th{font-family:var(--font-display);font-weight:var(--font-weight-semibold);color:var(--color-primary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);padding:var(--spacing-md) var(--spacing-lg);text-align:left;border-bottom:1px solid var(--color-border);font-size:var(--font-size-xs)}.letters-table td{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-secondary)}.letters-table tbody tr{transition:all var(--transition-fast)}.letters-table tbody tr:hover{background:rgba(129,251,252,0.05)}.letters-table tbody tr:hover td{color:var(--color-text)}.number-cell{font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-primary);text-align:center;width:80px;text-shadow:0 0 10px var(--color-primary-glow)}.letters-table td:nth-child(2){font-family:var(--font-mono,monospace);letter-spacing:2px}@media (max-width:480px){.letters-table{font-size:var(--font-size-xs)}.letters-table th,.letters-table td{padding:var(--spacing-sm) var(--spacing-md)}.number-cell{font-size:var(--font-size-base);width:50px}}.section-hubs{background:transparent}.hub-cards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-xl);margin:var(--spacing-2xl) 0}.hub-card{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;background:var(--color-bg-card);border:1px solid var(--color-border);padding:var(--spacing-xl) var(--spacing-lg);transition:all var(--transition-base)}.hub-card::before,.hub-card::after{content:'';position:absolute;width:14px;height:14px;border-style:solid;border-color:var(--color-primary);opacity:0;transition:opacity var(--transition-base)}.hub-card::before{top:-1px;left:-1px;border-width:2px 0 0 2px}.hub-card::after{bottom:-1px;right:-1px;border-width:0 2px 2px 0}.hub-card:hover{border-color:var(--color-border-hover);transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,0.25),0 0 20px rgba(129,251,252,0.08)}.hub-card:hover::before,.hub-card:hover::after{opacity:1}.hub-card__icon{width:48px;height:48px;margin-bottom:var(--spacing-md);opacity:0.9;transition:all var(--transition-base);filter:drop-shadow(0 0 5px rgba(129,251,252,0.3))}.hub-card:hover .hub-card__icon{opacity:1;transform:scale(1.1);filter:drop-shadow(0 0 10px rgba(129,251,252,0.5))}.hub-card__title{font-family:var(--font-display);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:var(--spacing-sm);transition:color var(--transition-fast)}.hub-card:hover .hub-card__title{color:var(--color-primary)}.hub-card__description{font-family:var(--font-body);font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:1.5;margin-bottom:var(--spacing-lg);flex-grow:1}.hub-card__button{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-family:var(--font-display);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);background:transparent;transition:all var(--transition-fast);text-transform:uppercase;letter-spacing:0.5px}.hub-card__button:hover{color:var(--color-primary);border-color:var(--color-primary);background:rgba(129,251,252,0.05)}.hub-card--featured{background:linear-gradient(135deg,rgba(129,251,252,0.08) 0%,var(--color-bg-card) 100%);border-color:rgba(129,251,252,0.3)}.hub-card--featured::before,.hub-card--featured::after{opacity:0.5}.hub-card--featured:hover{border-color:var(--color-primary);box-shadow:0 12px 40px rgba(0,0,0,0.25),0 0 30px rgba(129,251,252,0.15)}.hub-card--featured:hover::before,.hub-card--featured:hover::after{opacity:1}.hub-card__badge{position:absolute;top:-1px;right:var(--spacing-lg);background:var(--color-primary);color:var(--color-bg);font-family:var(--font-display);font-size:0.6rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:0.5px;padding:4px 10px}.hub-card--featured .hub-card__button{color:var(--color-primary);border-color:rgba(129,251,252,0.4)}.hub-card--featured .hub-card__button:hover{background:rgba(129,251,252,0.1);box-shadow:0 0 15px var(--color-primary-glow)}@media (max-width:1024px){.hub-cards-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}}@media (max-width:768px){.section-hubs{padding:var(--spacing-lg) 0}.section-hubs .container{padding:0 var(--spacing-lg)}.section-hubs .section-header{margin-bottom:var(--spacing-md)}.section-hubs h2{font-size:var(--font-size-xl)}.section-hubs .section-intro{font-size:var(--font-size-sm)}.hub-cards-grid{display:flex;flex-direction:row;gap:var(--spacing-md);margin:var(--spacing-lg) calc(-1 * var(--spacing-lg));padding:var(--spacing-sm) var(--spacing-lg);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.hub-cards-grid::-webkit-scrollbar{display:none}.hub-cards-grid::after{display:none}.hub-card{flex:0 0 80vw;width:80vw;min-width:80vw;min-height:55vh;margin:0;padding:var(--spacing-xl);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;scroll-snap-align:center;scroll-snap-stop:always;border:1px solid var(--color-border)}.hub-card::before,.hub-card::after{display:none}.hub-card:hover{transform:none;box-shadow:none}.hub-card__icon{width:72px;height:72px;margin-bottom:var(--spacing-lg)}.hub-card__title{font-size:var(--font-size-xl);margin-bottom:var(--spacing-sm)}.hub-card__description{font-size:var(--font-size-base);margin-bottom:var(--spacing-xl);max-width:100%;line-height:1.6}.hub-card__button{font-size:var(--font-size-base);padding:var(--spacing-md) var(--spacing-2xl)}.hub-card__badge{top:var(--spacing-md);right:var(--spacing-md)}.hub-card--featured{background:linear-gradient(135deg,rgba(129,251,252,0.1) 0%,var(--color-bg-card) 100%);border-color:rgba(129,251,252,0.3)}.hubs-dots{display:flex;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-lg) 0 var(--spacing-sm)}.hubs-dot{width:12px;height:12px;border-radius:50%;background:var(--color-border);transition:all 0.3s ease;cursor:pointer}.hubs-dot.is-active{background:var(--color-primary);box-shadow:0 0 12px var(--color-primary-glow)}.hubs-hint{text-align:center;font-size:var(--font-size-sm);color:var(--color-text-muted);padding-bottom:var(--spacing-md)}}@media (max-width:480px){.hub-card{flex:0 0 85vw;width:85vw;min-width:85vw;min-height:50vh;padding:var(--spacing-lg)}.hub-card__icon{width:64px;height:64px;margin-bottom:var(--spacing-md)}.hub-card__title{font-size:var(--font-size-lg)}.hub-card__description{font-size:var(--font-size-sm);margin-bottom:var(--spacing-lg)}.hub-card__button{padding:var(--spacing-sm) var(--spacing-xl)}}.section-conflicts{background:transparent}.element-conflicts{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-xl);margin:var(--spacing-xl) 0}.element-conflict{position:relative;background:var(--color-bg-card);border:1px solid var(--color-border);padding:var(--spacing-xl);padding-left:calc(var(--spacing-xl) + 4px);transition:all var(--transition-base)}.element-conflict::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px}.element-conflict:nth-child(1)::before{background:linear-gradient( to bottom,rgba(255,100,50,0.8) 0%,rgba(255,100,50,0.8) 50%,rgba(100,150,255,0.8) 50%,rgba(100,150,255,0.8) 100% )}.element-conflict:nth-child(2)::before{background:linear-gradient( to bottom,rgba(100,180,100,0.8) 0%,rgba(100,180,100,0.8) 50%,rgba(129,251,252,0.8) 50%,rgba(129,251,252,0.8) 100% )}.element-conflict:nth-child(3)::before{background:linear-gradient( to bottom,rgba(255,100,50,0.8) 0%,rgba(255,100,50,0.8) 50%,rgba(100,180,100,0.8) 50%,rgba(100,180,100,0.8) 100% )}.element-conflict:nth-child(4)::before{background:linear-gradient( to bottom,rgba(100,150,255,0.8) 0%,rgba(100,150,255,0.8) 50%,rgba(129,251,252,0.8) 50%,rgba(129,251,252,0.8) 100% )}.element-conflict:hover{border-color:var(--color-border-hover);transform:translateX(4px)}.element-conflict h4{font-family:var(--font-display);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:var(--spacing-sm)}.element-conflict__signs{font-family:var(--font-body);font-size:var(--font-size-xs);color:var(--color-text-muted);margin-bottom:var(--spacing-md);font-style:italic}.element-conflict p{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.6;margin-bottom:var(--spacing-sm)}.element-conflict p:last-of-type{margin-bottom:0}.element-conflict__solution{background:rgba(100,200,100,0.08);border-left:2px solid rgba(100,200,100,0.5);padding:var(--spacing-sm) var(--spacing-md);margin-top:var(--spacing-md);margin-bottom:0}.element-conflict__solution strong{color:rgba(100,220,100,0.9)}.rules-list,.advice-list{list-style:none;padding:0;margin:var(--spacing-lg) 0}.rules-list li,.advice-list li{position:relative;padding-left:var(--spacing-xl);margin-bottom:var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.6}.rules-list li::before,.advice-list li::before{content:'';position:absolute;left:0;top:8px;width:8px;height:8px;background:var(--color-primary);opacity:0.6}.rules-list li::before{transform:rotate(45deg);width:6px;height:6px}.advice-list li::before{border-radius:50%;width:6px;height:6px}.rules-list li strong,.advice-list li strong{color:var(--color-primary)}@media (max-width:768px){.element-conflicts{grid-template-columns:1fr;gap:var(--spacing-lg)}.element-conflict{padding:var(--spacing-lg);padding-left:calc(var(--spacing-lg) + 4px)}.element-conflict:hover,.element-conflict:active{transform:none}}@media (max-width:480px){.element-conflict h4{font-size:var(--font-size-sm)}.element-conflict p{font-size:var(--font-size-xs)}}.section-safety{background:transparent}.safety-table{width:100%;border-collapse:collapse;font-family:var(--font-body);font-size:var(--font-size-sm);margin:var(--spacing-xl) 0}.safety-table thead{background:transparent}.safety-table__header{font-family:var(--font-display);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);padding:var(--spacing-lg);text-align:center;font-size:var(--font-size-sm);border-bottom:2px solid}.safety-table__header--positive{color:rgba(100,220,100,1);background:rgba(100,200,100,0.1);border-bottom-color:rgba(100,200,100,0.5)}.safety-table__header--negative{color:rgba(255,100,80,1);background:rgba(255,100,80,0.1);border-bottom-color:rgba(255,100,80,0.5)}.safety-table td{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-secondary);vertical-align:top;line-height:1.6}.safety-table td:first-child{border-left:3px solid rgba(100,200,100,0.4);background:rgba(100,200,100,0.03)}.safety-table td:last-child{border-left:3px solid rgba(255,100,80,0.4);background:rgba(255,100,80,0.03)}.safety-table tbody tr{transition:all var(--transition-fast)}.safety-table tbody tr:hover td{color:var(--color-text)}.safety-table tbody tr:hover td:first-child{background:rgba(100,200,100,0.08)}.safety-table tbody tr:hover td:last-child{background:rgba(255,100,80,0.08)}.red-flags-list{list-style:none;padding:0;margin:var(--spacing-xl) 0;background:rgba(255,100,80,0.05);border:1px solid rgba(255,100,80,0.2);padding:var(--spacing-xl)}.red-flags-list li{position:relative;padding-left:var(--spacing-xl);margin-bottom:var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.6}.red-flags-list li:last-child{margin-bottom:0}.red-flag-icon{position:absolute;left:0;top:0;font-size:1rem}.no-excuse-list{list-style:none;padding:0;margin:var(--spacing-lg) 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-sm) var(--spacing-xl)}.no-excuse-list li{position:relative;padding-left:var(--spacing-lg);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.no-excuse-list li::before{content:'✕';position:absolute;left:0;top:0;color:rgba(255,100,80,0.8);font-weight:bold}.help-contacts{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-xl);margin:var(--spacing-2xl) 0}.help-contact{position:relative;background:rgba(129,251,252,0.05);border:1px solid rgba(129,251,252,0.3);padding:var(--spacing-xl);text-align:center}.help-contact::before,.help-contact::after{content:'';position:absolute;width:16px;height:16px;border-style:solid;border-color:var(--color-primary)}.help-contact::before{top:-1px;left:-1px;border-width:2px 0 0 2px}.help-contact::after{bottom:-1px;right:-1px;border-width:0 2px 2px 0}.help-contact__title{font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-sm)}.help-contact__phone{display:block;font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary);letter-spacing:1px;transition:all var(--transition-fast)}.help-contact__phone:hover{text-shadow:0 0 20px var(--color-primary-glow);transform:scale(1.02)}.help-message{text-align:center;font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-text);margin:var(--spacing-2xl) 0;padding:var(--spacing-lg);border-top:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle)}@media (max-width:768px){.safety-table{font-size:var(--font-size-xs)}.safety-table__header{padding:var(--spacing-md);font-size:var(--font-size-xs)}.safety-table td{padding:var(--spacing-sm) var(--spacing-md)}.red-flags-list{padding:var(--spacing-lg)}.help-contact__phone{font-size:var(--font-size-lg)}.help-message{font-size:var(--font-size-base)}}@media (max-width:480px){.no-excuse-list{grid-template-columns:1fr}.help-contacts{grid-template-columns:1fr}}.section-about{background:transparent}.team-members{display:flex;flex-direction:column;gap:var(--spacing-2xl);margin:var(--spacing-xl) 0}.team-member{display:flex;align-items:flex-start;gap:var(--spacing-xl)}.team-member:nth-child(even){flex-direction:row-reverse}.team-member__photo{position:relative;width:200px;height:200px;flex-shrink:0;object-fit:cover;border:1px solid var(--color-border);background:var(--color-bg-card);transition:all var(--transition-base)}.team-member__photo-wrapper{position:relative;flex-shrink:0}.team-member__photo-wrapper::before,.team-member__photo-wrapper::after{content:'';position:absolute;width:20px;height:20px;border-style:solid;border-color:var(--color-primary);opacity:0.6;transition:opacity var(--transition-base);z-index:1}.team-member__photo-wrapper::before{top:-5px;left:-5px;border-width:2px 0 0 2px}.team-member__photo-wrapper::after{bottom:-5px;right:-5px;border-width:0 2px 2px 0}.team-member__photo-corners::before,.team-member__photo-corners::after{content:'';position:absolute;width:20px;height:20px;border-style:solid;border-color:var(--color-primary);opacity:0.6;transition:opacity var(--transition-base);z-index:1}.team-member__photo-corners::before{top:-5px;right:-5px;border-width:2px 2px 0 0}.team-member__photo-corners::after{bottom:-5px;left:-5px;border-width:0 0 2px 2px}.team-member:hover .team-member__photo-wrapper::before,.team-member:hover .team-member__photo-wrapper::after,.team-member:hover .team-member__photo-corners::before,.team-member:hover .team-member__photo-corners::after{opacity:1}.team-member:hover .team-member__photo{border-color:var(--color-border-hover);box-shadow:0 0 25px rgba(129,251,252,0.15)}.team-member__info{flex:1}.team-member__info p{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.7;margin:0}.team-member__info strong{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.principles-list{list-style:none;padding:0;margin:var(--spacing-xl) 0;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}.principles-list li{position:relative;padding:var(--spacing-lg);padding-left:calc(var(--spacing-lg) + 20px);background:var(--color-bg-card);border:1px solid var(--color-border);font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.6;transition:all var(--transition-base)}.principles-list li::before{content:'✓';position:absolute;left:var(--spacing-lg);top:var(--spacing-lg);color:var(--color-primary);font-weight:bold}.principles-list li:hover{border-color:var(--color-border-hover);transform:translateX(4px)}.principles-list li strong{color:var(--color-text);display:block;margin-bottom:var(--spacing-xs)}@media (max-width:768px){.team-member,.team-member:nth-child(even){flex-direction:column;align-items:center;text-align:center}.team-member__photo{width:180px;height:180px}.principles-list{grid-template-columns:1fr}}@media (max-width:480px){.team-member__photo{width:150px;height:150px}.principles-list li{padding:var(--spacing-md);padding-left:calc(var(--spacing-md) + 20px)}.principles-list li::before{left:var(--spacing-md);top:var(--spacing-md)}}.section-faq{background:transparent}.faq-accordion{display:flex;flex-direction:column;gap:var(--spacing-sm);margin:var(--spacing-xl) 0}.faq-item{position:relative;background:var(--color-bg-card);border:1px solid var(--color-border);transition:all var(--transition-base)}.faq-item:hover{border-color:var(--color-border-hover)}.faq-item[open]{border-color:rgba(129,251,252,0.4);box-shadow:0 4px 20px rgba(0,0,0,0.15)}.faq-item[open]::before{content:'';position:absolute;top:0;left:0;width:3px;height:100%;background:var(--color-primary);opacity:0.8}.faq-question{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-xl);font-family:var(--font-display);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text);cursor:pointer;list-style:none;transition:all var(--transition-fast)}.faq-question::-webkit-details-marker{display:none}.faq-question::marker{display:none}.faq-question::after{content:'+';display:flex;align-items:center;justify-content:center;width:24px;height:24px;font-size:1.2rem;font-weight:var(--font-weight-light);color:var(--color-primary);border:1px solid var(--color-border);flex-shrink:0;margin-left:var(--spacing-md);transition:all var(--transition-base)}.faq-item:hover .faq-question::after{border-color:var(--color-primary)}.faq-item[open] .faq-question::after{content:'−';background:var(--color-primary);color:var(--color-bg);border-color:var(--color-primary);transform:rotate(180deg)}.faq-question:hover{color:var(--color-primary)}.faq-item[open] .faq-question{color:var(--color-primary);border-bottom:1px solid var(--color-border-subtle)}.faq-answer{padding:var(--spacing-lg) var(--spacing-xl);padding-top:var(--spacing-md);animation:faq-expand 0.3s ease-out}@keyframes faq-expand{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.faq-answer p{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.7;margin:0}.faq-answer p + p{margin-top:var(--spacing-md)}.faq-answer a{color:var(--color-primary);border-bottom:1px solid transparent;transition:all var(--transition-fast)}.faq-answer a:hover{border-bottom-color:var(--color-primary)}.faq-answer strong{color:var(--color-text)}@media (max-width:768px){.faq-question{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-sm)}.faq-answer{padding:var(--spacing-md) var(--spacing-lg)}.faq-question::after{width:20px;height:20px;font-size:1rem}}@media (max-width:480px){.faq-question{padding:var(--spacing-md);font-size:var(--font-size-sm);gap:var(--spacing-sm)}.faq-answer{padding:var(--spacing-md)}.faq-answer p{font-size:var(--font-size-xs)}}.section-friendship-business{background:transparent}.business-pairs-table,.friendship-pairs-table{width:100%;border-collapse:collapse;font-family:var(--font-body);font-size:var(--font-size-sm);margin:var(--spacing-xl) 0}.business-pairs-table thead,.friendship-pairs-table thead{background:rgba(129,251,252,0.08)}.business-pairs-table th,.friendship-pairs-table th{font-family:var(--font-display);font-weight:var(--font-weight-semibold);color:var(--color-primary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);padding:var(--spacing-md) var(--spacing-lg);text-align:left;border-bottom:1px solid var(--color-border);font-size:var(--font-size-xs)}.business-pairs-table td,.friendship-pairs-table td{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-secondary);vertical-align:top;line-height:1.6}.business-pairs-table td:first-child,.friendship-pairs-table td:first-child{white-space:nowrap;width:180px}.business-pairs-table td:first-child strong,.friendship-pairs-table td:first-child strong{color:var(--color-text)}.business-pairs-table tbody tr,.friendship-pairs-table tbody tr{transition:all var(--transition-fast)}.business-pairs-table tbody tr:hover,.friendship-pairs-table tbody tr:hover{background:rgba(129,251,252,0.05)}.business-pairs-table tbody tr:hover td,.friendship-pairs-table tbody tr:hover td{color:var(--color-text)}.colleague-types{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg);margin:var(--spacing-xl) 0}.colleague-types p{position:relative;background:var(--color-bg-card);border:1px solid var(--color-border);padding:var(--spacing-lg);padding-left:calc(var(--spacing-lg) + 4px);margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.6;transition:all var(--transition-base)}.colleague-types p::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px}.colleague-types p:nth-child(1)::before{background:rgba(100,180,100,0.8)}.colleague-types p:nth-child(2)::before{background:rgba(129,251,252,0.8)}.colleague-types p:nth-child(3)::before{background:rgba(255,150,50,0.8)}.colleague-types p:nth-child(4)::before{background:rgba(100,150,255,0.8)}.colleague-types p:hover{border-color:var(--color-border-hover);transform:translateX(4px)}.colleague-types p strong{color:var(--color-text);display:block;margin-bottom:var(--spacing-xs)}.mbti-benefits-list{list-style:none;padding:0;margin:var(--spacing-lg) 0;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm) var(--spacing-xl)}.mbti-benefits-list li{position:relative;padding-left:var(--spacing-lg);font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.6}.mbti-benefits-list li::before{content:'→';position:absolute;left:0;top:0;color:var(--color-primary);font-weight:bold}@media (max-width:768px){.colleague-types{grid-template-columns:1fr}.mbti-benefits-list{grid-template-columns:1fr}.business-pairs-table td:first-child,.friendship-pairs-table td:first-child{white-space:normal;width:auto}.business-pairs-table th,.business-pairs-table td,.friendship-pairs-table th,.friendship-pairs-table td{padding:var(--spacing-sm) var(--spacing-md)}}@media (max-width:480px){.business-pairs-table,.friendship-pairs-table{font-size:var(--font-size-xs)}.colleague-types p{padding:var(--spacing-md);padding-left:calc(var(--spacing-md) + 4px)}}.iznanka-cta{padding:var(--spacing-3xl) 0;margin-top:var(--spacing-2xl)}.iznanka-cta__inner{position:relative;text-align:center;padding:var(--spacing-2xl) var(--spacing-xl);background:linear-gradient(135deg,rgba(129,251,252,0.04) 0%,rgba(105,144,145,0.02) 100%);border:1px solid rgba(129,251,252,0.25)}.iznanka-cta__inner::before,.iznanka-cta__inner::after{content:'';position:absolute;width:20px;height:20px;border-color:var(--color-primary);border-style:solid;opacity:0.6}.iznanka-cta__inner::before{top:-1px;left:-1px;border-width:2px 0 0 2px}.iznanka-cta__inner::after{bottom:-1px;right:-1px;border-width:0 2px 2px 0}.iznanka-cta__icon{font-size:2rem;margin-bottom:var(--spacing-md);line-height:1}.iznanka-cta__title{font-family:var(--font-display);font-size:var(--font-size-xl);color:var(--color-text);margin-bottom:var(--spacing-md);line-height:1.3}.iznanka-cta__title em{color:var(--color-primary);font-style:normal}.iznanka-cta__text{font-size:var(--font-size-base);color:var(--color-text-secondary);max-width:640px;margin:0 auto var(--spacing-xl);line-height:1.6}.iznanka-cta__button{display:inline-block;font-family:var(--font-display);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);padding:var(--spacing-md) var(--spacing-2xl);background:var(--gradient-primary);color:var(--color-bg);text-decoration:none;transition:all var(--transition-base)}.iznanka-cta__button:hover{box-shadow:0 0 24px var(--color-primary-glow);transform:translateY(-2px)}@media (max-width:768px){.iznanka-cta__inner{padding:var(--spacing-xl) var(--spacing-lg)}.iznanka-cta__title{font-size:var(--font-size-lg)}}