:root{--wl-card-height:auto;--wl-card-width:100%;--wl-flip-duration:.6s;--wl-level-beginner:#2fb45a;--wl-level-intermediate:#fd7e14;--wl-level-advanced:#dc3545}.word-lists-page{padding-top:120px!important}.word-lists-header{padding:2rem 0;background:var(--omw-color-soft-bg);margin-bottom:2rem;border-bottom:1px solid var(--omw-color-border-soft);border-radius:var(--omw-radius-card)}.cv-auto{content-visibility:auto;contain-intrinsic-size:800px}.intro-text-compact{font-size:.95rem;line-height:1.5;color:var(--omw-color-muted)}.intro-text-compact h1,.intro-text-compact h2,.intro-text-compact h3{font-size:1.25rem;margin-top:1rem;color:var(--omw-color-text)}.words-grid{display:grid;grid-template-columns:1fr;gap:.5rem;margin-bottom:3rem}@media(min-width:768px){.words-grid{grid-template-columns:1fr;gap:.5rem}}@media(min-width:1024px){.words-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}}.word-list-card{background:white;border-radius:1rem;padding:.75rem 1rem;box-shadow:0 2px 8px rgba(0,0,0,0.04);transition:transform .2s ease,box-shadow .2s ease;border:1px solid var(--omw-color-border-soft);border-left:4px solid var(--omw-color-primary);display:grid;grid-template-columns:minmax(140px,1fr) minmax(100px,0.8fr) minmax(140px,1fr);align-items:center;gap:1rem;position:relative;box-sizing:border-box;max-width:100%}.word-list-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,0.08)}.word-list-card.level-beginner{border-left-color:var(--wl-level-beginner)}.word-list-card.level-intermediate{border-left-color:var(--wl-level-intermediate)}.word-list-card.level-advanced{border-left-color:var(--wl-level-advanced)}.word-en-wrapper{display:flex;align-items:center;gap:.5rem;justify-content:flex-start}.word-en{font-weight:700;font-size:1rem;color:var(--omw-color-text);text-align:left}.btn-speak{background:rgba(255,128,92,0.1);border:none;color:var(--omw-color-primary);cursor:pointer;padding:.4rem;border-radius:.6rem;display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-size:1rem;min-width:32px;min-height:32px;flex-shrink:0}.btn-speak:hover{background:var(--omw-color-primary);color:white;transform:translateY(-2px);box-shadow:0 4px 8px rgba(255,128,92,0.25)}.btn-speak:active{transform:translateY(0);box-shadow:0 2px 4px rgba(255,128,92,0.2)}.btn-speak.speaking{background:var(--omw-color-primary);color:white;animation:pulse-speak .8s ease-in-out infinite}@keyframes pulse-speak{0%,100%{transform:scale(1);box-shadow:0 4px 8px rgba(255,128,92,0.25)}50%{transform:scale(1.05);box-shadow:0 6px 12px rgba(255,128,92,0.35)}}.word-transcription{color:var(--omw-color-muted);font-family:'Inter',sans-serif;font-size:.85rem;text-align:left}.word-ru{color:var(--omw-color-primary-strong);font-weight:500;font-size:1rem;text-align:left}@media(max-width:767px){.word-list-card{grid-template-columns:1fr;gap:.5rem;padding:.75rem;min-width:0}.word-en-wrapper{justify-content:space-between;min-width:0}.word-transcription,.word-ru{padding-left:0;min-width:0}.word-en,.word-transcription,.word-ru{overflow-wrap:anywhere;word-break:break-word}}.related-list-card{background:var(--omw-color-cream);border:1px solid var(--omw-color-border-soft);border-radius:1.25rem;padding:1.25rem;transition:all .3s ease;height:100%;display:flex;align-items:center;gap:1rem}.related-list-card:hover{background:white;border-color:var(--omw-color-primary);box-shadow:var(--omw-shadow-card-soft);transform:translateY(-3px)}.related-icon{width:40px;height:40px;background:white;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;box-shadow:0 2px 5px rgba(0,0,0,0.05)}.related-content h4{font-size:1rem;margin-bottom:.25rem;color:var(--omw-color-text)}.related-link{font-size:.85rem;color:var(--omw-color-primary);font-weight:600}.trainer-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.85);z-index:1050;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s ease}.trainer-modal-overlay.active{opacity:1;pointer-events:auto}.trainer-container{width:90%;max-width:600px;height:80vh;max-height:700px;display:flex;flex-direction:column;perspective:1000px}@media(min-width:768px){.trainer-container{height:60vh}}.trainer-header{display:flex;justify-content:space-between;align-items:center;color:white;margin-bottom:1rem}.trainer-progress{font-size:1.1rem;font-weight:500}.trainer-settings{display:flex;align-items:center;gap:1rem}.auto-speak-switch{cursor:pointer;display:flex;align-items:center;gap:.75rem;user-select:none;position:relative}.switch-label{font-size:.9rem;font-weight:500;color:white;white-space:nowrap}.switch-checkbox{position:absolute;opacity:0;width:0;height:0}.switch-slider{position:relative;display:inline-block;width:48px;height:26px;background-color:rgba(255,255,255,0.2);border-radius:13px;transition:background-color .3s ease;border:2px solid rgba(255,255,255,0.3)}.switch-slider::before{content:'';position:absolute;height:18px;width:18px;left:3px;top:2px;background-color:white;border-radius:50%;transition:transform .3s ease;box-shadow:0 2px 4px rgba(0,0,0,0.2)}.switch-checkbox:checked+.switch-slider{background-color:var(--omw-color-primary);border-color:var(--omw-color-primary)}.switch-checkbox:checked+.switch-slider::before{transform:translateX(22px)}.auto-speak-switch:hover .switch-slider{background-color:rgba(255,255,255,0.3)}.switch-checkbox:checked+.switch-slider:hover{background-color:#ff6b47;border-color:#ff6b47}.trainer-close{background:none;border:none;color:white;font-size:2rem;cursor:pointer;padding:0 .5rem}.flashcard-scene{flex:1;position:relative;cursor:pointer}.flashcard{width:100%;height:100%;position:relative;transition:transform var(--wl-flip-duration);transform-style:preserve-3d}.flashcard.flipped{transform:rotateY(180deg)}.flashcard-face{position:absolute;width:100%;height:100%;backface-visibility:hidden;border-radius:1.5rem;background:white;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;box-shadow:0 10px 30px rgba(0,0,0,0.3)}.flashcard-back{transform:rotateY(180deg);background:#fff8f3}.fc-word-wrapper{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.fc-word{font-size:2.5rem;font-weight:700;color:var(--omw-color-text)}.btn-speak-card{background:linear-gradient(135deg,#ff805c 0,#ff6b47 100%);border:none;color:white;cursor:pointer;padding:0;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(0.4,0,0.2,1);font-size:1.4rem;width:48px;height:48px;box-shadow:0 4px 12px rgba(255,128,92,0.3);flex-shrink:0}.btn-speak-card:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 8px 20px rgba(255,128,92,0.4);background:linear-gradient(135deg,#ff6b47 0,#ff5733 100%)}.btn-speak-card:active{transform:translateY(0) scale(1);box-shadow:0 4px 12px rgba(255,128,92,0.3)}.btn-speak-card.speaking{animation:pulse-card-speak .8s ease-in-out infinite}@keyframes pulse-card-speak{0%,100%{transform:scale(1);box-shadow:0 4px 12px rgba(255,128,92,0.3)}50%{transform:scale(1.1);box-shadow:0 8px 24px rgba(255,128,92,0.5)}}.fc-transcription{font-size:1.5rem;color:var(--omw-color-muted);font-family:'Inter',sans-serif}.fc-translation{font-size:2.5rem;color:var(--omw-color-primary-strong);font-weight:600}.fc-hint{margin-top:2rem;font-size:.9rem;color:var(--omw-color-muted);opacity:.7}.trainer-controls{display:flex;justify-content:space-between;margin-top:1.5rem;gap:1rem}.btn-trainer{flex:1;padding:1rem;border-radius:1rem;font-weight:600;border:none;cursor:pointer;transition:transform .1s}.btn-trainer:active{transform:scale(0.95)}.btn-trainer-prev{background:rgba(255,255,255,0.2);color:white}.btn-trainer-flip{background:var(--omw-color-primary);color:white;flex:2;box-shadow:0 4px 15px rgba(255,128,92,0.4)}.btn-trainer-next{background:white;color:var(--omw-color-primary-strong)}.mobile-sticky-cta{position:fixed;bottom:0;left:0;right:0;padding:1rem;background:white;box-shadow:0 -4px 20px rgba(0,0,0,0.1);transform:translateY(110%);transition:transform .3s ease-in-out;z-index:1000;display:none}.mobile-sticky-cta.visible{transform:translateY(0)}@media(max-width:767px){.mobile-sticky-cta{display:block}}.category-icon{font-size:3rem;margin-bottom:1rem}.bg-app-cta{position:relative;background:linear-gradient(135deg,#ff805c 0,#ff6b47 50%,#ff5733 100%)!important;overflow:hidden}.bg-app-cta::before{content:'';position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,0.15) 0,transparent 60%);animation:rotate-cta-bg 20s linear infinite}.bg-app-cta::after{content:'';position:absolute;bottom:-20%;left:-10%;width:60%;height:60%;background:radial-gradient(circle,rgba(255,107,71,0.4) 0,transparent 70%);filter:blur(60px)}@keyframes rotate-cta-bg{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.app-cta-content{position:relative;z-index:2}.app-cta-title{font-size:2.25rem;font-weight:800;line-height:1.2;letter-spacing:-0.02em;text-shadow:0 2px 20px rgba(0,0,0,0.1)}.app-cta-description{font-size:1.1rem;line-height:1.6;opacity:.95}.btn-app-store{background:white!important;color:var(--omw-color-primary)!important;border:none!important;box-shadow:0 4px 15px rgba(0,0,0,0.15);transition:all .3s cubic-bezier(0.4,0,0.2,1);overflow:hidden;position:relative}.btn-app-store::before{content:'';position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,128,92,0.1);transform:translate(-50%,-50%);transition:width .5s,height .5s}.btn-app-store:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(0,0,0,0.2)!important;color:var(--omw-color-primary)!important}.btn-app-store:hover::before{width:300px;height:300px}.btn-app-store:active{transform:translateY(-1px)}.btn-google-play{background:transparent!important;border:2px solid rgba(255,255,255,0.8)!important;color:white!important;transition:all .3s cubic-bezier(0.4,0,0.2,1)}.btn-google-play:hover{background:rgba(255,255,255,0.15)!important;border-color:white!important;color:white!important;transform:translateY(-3px);box-shadow:0 8px 25px rgba(0,0,0,0.15)}.btn-google-play:active{transform:translateY(-1px)}.app-cta-visual{position:relative;z-index:1}.phone-icon-container{position:relative;width:180px;height:180px;margin:0 auto}.phone-icon-circle{position:absolute;border-radius:50%;animation:pulse-circle 3s ease-in-out infinite}.circle-outer{width:180px;height:180px;background:rgba(255,255,255,0.1);border:2px solid rgba(255,255,255,0.2)}.circle-middle{width:140px;height:140px;background:rgba(255,255,255,0.15);border:2px solid rgba(255,255,255,0.3);top:20px;left:20px;animation-delay:.5s}.circle-inner{width:100px;height:100px;background:white;top:40px;left:40px;display:flex;align-items:center;justify-content:center;animation-delay:1s;box-shadow:0 10px 40px rgba(0,0,0,0.2)}.circle-inner i{font-size:3rem;color:var(--omw-color-primary)}@keyframes pulse-circle{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}@media(max-width:767px){.app-cta-title{font-size:1.75rem}.app-cta-description{font-size:1rem}.phone-icon-container{width:140px;height:140px}.circle-outer{width:140px;height:140px}.circle-middle{width:100px;height:100px;top:20px;left:20px}.circle-inner{width:70px;height:70px;top:35px;left:35px}.circle-inner i{font-size:2rem}}.wl-category-hero{position:relative;padding:2rem 0}.wl-category-icon-large{font-size:4rem;line-height:1;animation:float 3s ease-in-out infinite}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.wl-hero-description{font-size:1.05rem;line-height:1.7;color:var(--omw-color-copy)}.wl-hero-description h3{font-size:1.15rem;margin-top:1.5rem;margin-bottom:.75rem;color:var(--omw-color-text)}.wl-hero-meta{margin-top:2rem}.wl-meta-item{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:rgba(255,128,92,0.08);border-radius:2rem;font-size:.95rem;color:var(--omw-color-text)}.wl-meta-item i{font-size:1.2rem}.wl-hero-visual{position:relative;height:100%;min-height:300px;display:flex;align-items:center;justify-content:center}.wl-visual-card{background:linear-gradient(135deg,rgba(255,128,92,0.1) 0,rgba(255,128,92,0.05) 100%);border:2px solid rgba(255,128,92,0.15);border-radius:2rem;padding:3rem 2rem;text-align:center;width:100%;max-width:350px;box-shadow:0 20px 50px rgba(255,128,92,0.15);position:relative;overflow:hidden}.wl-visual-card::before{content:'';position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,128,92,0.1) 0,transparent 70%);animation:rotate 20s linear infinite}@keyframes rotate{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.wl-visual-icon{font-size:5rem;color:var(--omw-color-primary);margin-bottom:1.5rem;position:relative;z-index:1;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.9}}.wl-visual-stats{position:relative;z-index:1}.stat-item .stat-number{font-size:2.5rem;font-weight:700;color:var(--omw-color-primary-strong);line-height:1;margin-bottom:.25rem}.stat-item .stat-label{font-size:1rem;color:var(--omw-color-muted);font-weight:500}.wl-levels-section{padding:3rem 0}.wl-level-card{display:block;background:white;border:2px solid transparent;border-radius:1.5rem;padding:2rem;transition:all .3s cubic-bezier(0.4,0,0.2,1);box-shadow:0 4px 20px rgba(0,0,0,0.08);height:100%;position:relative;overflow:hidden}.wl-level-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--wl-level-beginner);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.wl-level-card.level-beginner::before{background:var(--wl-level-beginner)}.wl-level-card.level-intermediate::before{background:var(--wl-level-intermediate)}.wl-level-card.level-advanced::before{background:var(--wl-level-advanced)}.wl-level-card:hover{transform:translateY(-8px);box-shadow:0 12px 40px rgba(0,0,0,0.15);border-color:rgba(255,128,92,0.3)}.wl-level-card:hover::before{transform:scaleX(1)}.wl-level-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.wl-level-icon{width:3rem;height:3rem;background:rgba(255,128,92,0.1);border-radius:1rem;display:flex;align-items:center;justify-content:center;font-size:1.5rem;transition:all .3s ease}.wl-level-card:hover .wl-level-icon{background:var(--omw-color-primary);color:white;transform:rotate(360deg)}.wl-level-badge span{display:inline-block;padding:.4rem 1rem;border-radius:2rem;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.badge-beginner{background:rgba(47,180,90,0.15);color:var(--wl-level-beginner);border:1px solid rgba(47,180,90,0.3)}.badge-intermediate{background:rgba(253,126,20,0.15);color:var(--wl-level-intermediate);border:1px solid rgba(253,126,20,0.3)}.badge-advanced{background:rgba(220,53,69,0.15);color:var(--wl-level-advanced);border:1px solid rgba(220,53,69,0.3)}.wl-level-title{font-size:1.75rem;font-weight:700;color:var(--omw-color-text);margin-bottom:1rem;text-transform:capitalize}.wl-level-description{color:var(--omw-color-copy);margin-bottom:1.5rem;min-height:140px}.wl-level-description p{margin-bottom:1rem;font-size:.95rem;line-height:1.6}.wl-feature-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.wl-feature-list li{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--omw-color-copy)}.wl-feature-list i{color:var(--omw-color-success);font-size:1rem;flex-shrink:0}.wl-level-cta{display:flex;align-items:center;justify-content:space-between;padding-top:1.5rem;border-top:1px solid rgba(0,0,0,0.08);margin-top:auto}.wl-cta-text{font-weight:600;color:var(--omw-color-primary-strong);font-size:1rem}.wl-level-cta i{font-size:1.75rem;color:var(--omw-color-primary);transition:transform .3s ease}.wl-level-card:hover .wl-level-cta i{transform:translateX(5px)}.wl-tips-section{padding:3rem 0}.wl-tips-card{background:linear-gradient(135deg,rgba(255,244,237,0.95) 0,rgba(255,235,222,0.95) 100%);border-radius:2rem;padding:2.5rem;border:1px solid rgba(255,128,92,0.15);box-shadow:0 10px 40px rgba(255,128,92,0.1)}.wl-tips-grid{display:grid;gap:1rem;margin-top:1.5rem}.tip-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:white;border-radius:1rem;box-shadow:0 2px 8px rgba(0,0,0,0.05)}.tip-item i{font-size:1.5rem;color:var(--omw-color-primary);flex-shrink:0}.tip-item span{font-size:.95rem;line-height:1.6;color:var(--omw-color-copy)}.wl-app-promo{padding:1.5rem;background:white;border-radius:1.25rem;box-shadow:0 4px 15px rgba(0,0,0,0.08)}.wl-list-hero-redesigned{padding:2rem 0 3rem;position:relative}.wl-hero-title{line-height:1.2;letter-spacing:-0.02em}.wl-hero-subtitle{font-size:1.15rem;line-height:1.6;max-width:600px}.wl-level-badge-new .badge-pill-new{display:inline-flex;align-items:center;padding:.5rem 1.25rem;border-radius:2rem;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;transition:all .3s ease}.badge-beginner-new{background:linear-gradient(135deg,rgba(47,180,90,0.12) 0,rgba(47,180,90,0.06) 100%);color:var(--wl-level-beginner);border:2px solid rgba(47,180,90,0.25);box-shadow:0 4px 12px rgba(47,180,90,0.15)}.badge-intermediate-new{background:linear-gradient(135deg,rgba(253,126,20,0.12) 0,rgba(253,126,20,0.06) 100%);color:var(--wl-level-intermediate);border:2px solid rgba(253,126,20,0.25);box-shadow:0 4px 12px rgba(253,126,20,0.15)}.badge-advanced-new{background:linear-gradient(135deg,rgba(220,53,69,0.12) 0,rgba(220,53,69,0.06) 100%);color:var(--wl-level-advanced);border:2px solid rgba(220,53,69,0.25);box-shadow:0 4px 12px rgba(220,53,69,0.15)}.wl-stats-bar-new .stat-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:white;border:1px solid rgba(0,0,0,0.08);border-radius:1.5rem;font-size:.9rem;box-shadow:0 2px 8px rgba(0,0,0,0.04);transition:all .3s ease}.wl-stats-bar-new .stat-badge:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,0.08)}.wl-stats-bar-new .stat-badge i{font-size:1.2rem}.wl-btn-trainer-new{position:relative;overflow:hidden;transition:all .3s cubic-bezier(0.4,0,0.2,1)}.wl-btn-trainer-new::before{content:'';position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,0.25);transform:translate(-50%,-50%);transition:width .6s,height .6s}.wl-btn-trainer-new:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(255,128,92,0.35)!important}.wl-btn-trainer-new:hover::before{width:400px;height:400px}.wl-btn-trainer-new:active{transform:translateY(-1px)}.wl-sidebar-visual-new{position:sticky;top:100px}.wl-app-preview-card{background:linear-gradient(135deg,rgba(255,244,237,0.98) 0,rgba(255,235,222,0.98) 100%);border:2px solid rgba(255,128,92,0.15);border-radius:2rem;padding:2.5rem 2rem;box-shadow:0 15px 50px rgba(255,128,92,0.12);text-align:center;position:relative;overflow:hidden}.wl-app-preview-card::before{content:'';position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,128,92,0.08) 0,transparent 70%);animation:rotate-slow 30s linear infinite;pointer-events:none}@keyframes rotate-slow{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.app-preview-icon{display:flex;justify-content:center;align-items:center;position:relative;z-index:1}.icon-circle{width:80px;height:80px;background:linear-gradient(135deg,var(--omw-color-primary) 0,#ff6b47 100%);border-radius:1.5rem;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px rgba(255,128,92,0.3);animation:float-gentle 3s ease-in-out infinite}@keyframes float-gentle{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-8px) rotate(2deg)}}.feature-list-compact{list-style:none;padding:0;margin:0;text-align:left;position:relative;z-index:1}.feature-list-compact li{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;font-size:.95rem;color:var(--omw-color-text)}.feature-list-compact i{font-size:1.1rem;flex-shrink:0}.social-proof{position:relative;z-index:1}.rating i{font-size:1rem}.wl-description-expandable{position:relative}.wl-description-content{font-size:.95rem;line-height:1.7}.wl-description-content h3{font-size:1.05rem;margin-top:1rem;margin-bottom:.5rem;color:var(--omw-color-text)}.wl-description-expandable .btn-link{color:var(--omw-color-primary);font-weight:600;font-size:.9rem;transition:all .2s ease}.wl-description-expandable .btn-link:hover{color:var(--omw-color-primary-strong)}.wl-description-expandable .collapse.show ~ .btn-link .show-more{display:none!important}.wl-description-expandable .collapse.show ~ .btn-link .show-less{display:inline!important}.wl-list-hero{padding:2rem 0 3rem}.wl-level-badge-large span{display:inline-flex;align-items:center;padding:.6rem 1.5rem;border-radius:2rem;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.badge-beginner-large{background:linear-gradient(135deg,rgba(47,180,90,0.15) 0,rgba(47,180,90,0.08) 100%);color:var(--wl-level-beginner);border:2px solid rgba(47,180,90,0.3)}.badge-intermediate-large{background:linear-gradient(135deg,rgba(253,126,20,0.15) 0,rgba(253,126,20,0.08) 100%);color:var(--wl-level-intermediate);border:2px solid rgba(253,126,20,0.3)}.badge-advanced-large{background:linear-gradient(135deg,rgba(220,53,69,0.15) 0,rgba(220,53,69,0.08) 100%);color:var(--wl-level-advanced);border:2px solid rgba(220,53,69,0.3)}.wl-stats-bar{display:flex;flex-wrap:wrap;gap:1.5rem;padding:1.25rem;background:rgba(255,128,92,0.05);border-radius:1.25rem;border:1px solid rgba(255,128,92,0.1)}.wl-stats-bar .stat-item{display:flex;align-items:center;gap:.5rem;font-size:.95rem;color:var(--omw-color-copy)}.wl-stats-bar .stat-item i{font-size:1.25rem}.wl-description{font-size:1rem;line-height:1.7;color:var(--omw-color-copy)}.wl-description h3{font-size:1.1rem;margin-top:1.25rem;margin-bottom:.5rem;color:var(--omw-color-text)}.wl-cta-group{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.wl-btn-trainer{position:relative;overflow:hidden}.wl-btn-trainer::before{content:'';position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,0.3);transform:translate(-50%,-50%);transition:width .6s,height .6s}.wl-btn-trainer:hover::before{width:300px;height:300px}.wl-sidebar-visual{position:sticky;top:120px}.wl-progress-card{background:white;border-radius:1.5rem;padding:2rem;box-shadow:0 10px 40px rgba(0,0,0,0.08);border:2px solid rgba(255,128,92,0.1);text-align:center}.progress-icon{width:4rem;height:4rem;background:linear-gradient(135deg,rgba(255,128,92,0.15) 0,rgba(255,128,92,0.08) 100%);border-radius:1.25rem;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;font-size:2rem;color:var(--omw-color-primary)}.wl-progress-preview{padding:1.5rem 0}.progress-ring{width:140px;height:140px;position:relative;margin:0 auto}.progress-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.progress-ring-bg{fill:none;stroke:rgba(255,128,92,0.1);stroke-width:8}.progress-ring-fill{fill:none;stroke:var(--omw-color-primary);stroke-width:8;stroke-linecap:round;stroke-dasharray:283;stroke-dashoffset:calc(283 -(283 * var(--progress)) / 100);transition:stroke-dashoffset 1s ease}.progress-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:2rem;font-weight:700;color:var(--omw-color-text)}.btn-pdf-download{display:inline-flex;align-items:center;padding:.625rem 1.25rem;font-size:.9rem;font-weight:600;color:var(--omw-color-primary);background:white;border:2px solid var(--omw-color-primary);border-radius:2rem;transition:all .3s ease;text-decoration:none}.btn-pdf-download:hover{background:linear-gradient(135deg,var(--omw-color-primary) 0,#ff6b47 100%);border-color:transparent;color:white;transform:translateY(-2px);box-shadow:0 6px 20px rgba(255,128,92,0.3)}.btn-pdf-download i{font-size:1.1rem}.btn-trainer-header{display:inline-flex;align-items:center;padding:.625rem 1.25rem;font-size:.9rem;font-weight:600;color:white;background:linear-gradient(135deg,var(--omw-color-primary) 0,#ff6b47 100%);border:none;border-radius:2rem;transition:all .3s ease;cursor:pointer}.btn-trainer-header:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(255,128,92,0.3)}.btn-trainer-header i{font-size:1.1rem}.wl-words-section{padding:3rem 0}.wl-section-header{margin-bottom:2rem}.wl-section-header h2{color:var(--omw-color-text)}.wl-section-header p{font-size:.95rem;margin-bottom:0}.wl-post-list-cta{margin-top:4rem}.wl-cta-card{background:linear-gradient(135deg,rgba(255,244,237,0.95) 0,rgba(255,235,222,0.95) 100%);border-radius:2rem;padding:3rem 2rem;border:2px solid rgba(255,128,92,0.15);box-shadow:0 15px 50px rgba(255,128,92,0.15)}.wl-cta-card i{animation:float 3s ease-in-out infinite}@media(max-width:991px){.wl-hero-visual{min-height:250px}.wl-visual-card{max-width:100%}.wl-sidebar-visual{position:static;margin-top:2rem}.wl-level-description{min-height:auto}}@media(max-width:767px){.wl-category-icon-large{font-size:3rem}.wl-hero-meta{margin-top:1.5rem}.wl-meta-item{padding:.6rem 1rem;font-size:.85rem}.wl-visual-icon{font-size:4rem}.stat-item .stat-number{font-size:2rem}.wl-level-card{padding:1.5rem}.wl-level-title{font-size:1.5rem}.wl-tips-card{padding:1.5rem}.tip-item{padding:.75rem}.wl-stats-bar{gap:1rem}.wl-cta-group{flex-direction:column;align-items:stretch}.wl-cta-group .btn{width:100%;justify-content:center}.wl-cta-card{padding:2rem 1.5rem}.wl-hero-title{font-size:2rem}.wl-hero-subtitle{font-size:1rem}.wl-stats-bar-new{flex-direction:column;align-items:stretch}.wl-stats-bar-new .stat-badge{width:100%;justify-content:center}.wl-cta-group-new{flex-direction:column;width:100%}.wl-cta-group-new .btn{width:100%;justify-content:center}.wl-sidebar-visual-new{margin-top:2rem}.wl-app-preview-card{padding:2rem 1.5rem}.icon-circle{width:60px;height:60px}}@media(min-width:768px) and (max-width:991px){.wl-sidebar-visual-new{position:static;margin-top:2rem}}.words-grid-container{position:relative}.words-chunk{transition:opacity .4s ease,max-height .4s ease}.words-chunk.collapsing{overflow:hidden}.words-show-more{position:relative}.words-show-more .btn{transition:all .3s cubic-bezier(0.4,0,0.2,1);box-shadow:0 4px 12px rgba(0,0,0,0.08)}.words-show-more .btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(255,128,92,0.2)}.words-progress-info{padding:1rem;background:rgba(255,128,92,0.05);border-radius:1rem;border:1px dashed rgba(255,128,92,0.2)}.words-collapse-toggle,.phrases-collapse-toggle,.wl-dialog-collapse-toggle{margin-top:1rem;margin-bottom:1rem}.words-collapse-toggle .btn,.phrases-collapse-toggle .btn,.wl-dialog-collapse-toggle .btn{transition:all .3s cubic-bezier(0.4,0,0.2,1);box-shadow:0 4px 12px rgba(0,0,0,0.08)}.words-collapse-toggle .btn:hover,.phrases-collapse-toggle .btn:hover,.wl-dialog-collapse-toggle .btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(255,128,92,0.2)}.collapse-item{display:none!important}.words-grid-container.expanded .collapse-item,.phrases-grid-container.expanded .collapse-item{display:grid!important}#dialogConversation.expanded .collapse-item{display:block!important}.wl-dialog-bubble-wrapper.collapse-item .wl-dialog-bubble{margin-bottom:0}.phrases-grid{display:grid;grid-template-columns:1fr;gap:.5rem;margin-bottom:3rem}@media(min-width:1024px){.phrases-grid{grid-template-columns:1fr;gap:.75rem}}.phrase-list-card{background:white;border-radius:1rem;padding:.75rem 1rem;box-shadow:0 2px 8px rgba(0,0,0,0.04);transition:transform .2s ease,box-shadow .2s ease;border:1px solid var(--omw-color-border-soft);border-left:4px solid var(--omw-color-primary);display:grid;grid-template-columns:minmax(140px,1.5fr) minmax(140px,1fr);align-items:center;gap:1rem;position:relative;box-sizing:border-box;max-width:100%}.phrase-list-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,0.08)}.phrase-list-card.level-beginner{border-left-color:var(--wl-level-beginner)}.phrase-list-card.level-intermediate{border-left-color:var(--wl-level-intermediate)}.phrase-list-card.level-advanced{border-left-color:var(--wl-level-advanced)}.phrase-en-wrapper{display:flex;align-items:center;gap:.5rem;justify-content:flex-start}.phrase-en{font-weight:700;font-size:1rem;color:var(--omw-color-text);text-align:left}.phrase-ru{color:var(--omw-color-primary-strong);font-weight:500;font-size:1rem;text-align:left}@media(max-width:767px){.phrase-list-card{grid-template-columns:1fr;gap:.5rem;padding:.75rem;min-width:0}.phrase-en-wrapper{justify-content:space-between;min-width:0}.phrase-ru{padding-left:0;min-width:0;overflow-wrap:anywhere;word-break:break-word}}.phrases-grid-container{position:relative}.phrases-chunk{transition:opacity .4s ease,max-height .4s ease}.phrases-chunk.collapsing{overflow:hidden}.phrases-show-more{position:relative}.phrases-show-more .btn{transition:all .3s cubic-bezier(0.4,0,0.2,1);box-shadow:0 4px 12px rgba(0,0,0,0.08)}.phrases-show-more .btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(255,128,92,0.2)}.phrases-progress-info{padding:1rem;background:rgba(255,128,92,0.05);border-radius:1rem;border:1px dashed rgba(255,128,92,0.2)}.wl-category-hero-new{padding:2rem 0 3rem}.category-icon-badge{width:5.5rem;min-width:5.5rem;max-width:5.5rem;height:5.5rem;min-height:5.5rem;max-height:5.5rem;display:inline-grid;place-items:center;flex:0 0 5.5rem;padding:0;box-sizing:border-box;overflow:hidden;font-size:3.5rem;line-height:1;animation:float-gentle 3s ease-in-out infinite}.letter-spacing-wide{letter-spacing:.1em}.category-description{max-width:600px}.category-meta-bar .meta-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:white;border:1px solid rgba(0,0,0,0.08);border-radius:1.5rem;font-size:.9rem;box-shadow:0 2px 8px rgba(0,0,0,0.04);transition:all .3s ease}.category-meta-bar .meta-badge:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,0.08)}.category-meta-bar .meta-badge i{font-size:1.2rem}.category-full-description .description-content{font-size:.95rem;line-height:1.7}.category-full-description .btn-link{color:var(--omw-color-primary);font-weight:600;font-size:.9rem}.category-full-description .collapse.show ~ .btn-link .show-more-desc{display:none!important}.category-full-description .collapse.show ~ .btn-link .show-less-desc{display:inline!important}.wl-category-visual-new{position:sticky;top:100px}.category-promo-card{background:linear-gradient(135deg,rgba(255,244,237,0.98) 0,rgba(255,235,222,0.98) 100%);border:2px solid rgba(255,128,92,0.15);border-radius:2rem;padding:2.5rem 2rem;box-shadow:0 15px 50px rgba(255,128,92,0.12);text-align:center;position:relative;overflow:hidden}.category-promo-card::before{content:'';position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,128,92,0.08) 0,transparent 70%);animation:rotate-slow 30s linear infinite;pointer-events:none}.promo-icon-wrapper{display:flex;justify-content:center;position:relative;z-index:1}.promo-icon-circle{width:100px;height:100px;background:linear-gradient(135deg,var(--omw-color-primary) 0,#ff6b47 100%);border-radius:2rem;display:flex;align-items:center;justify-content:center;font-size:3rem;box-shadow:0 10px 30px rgba(255,128,92,0.3);animation:float-gentle 3s ease-in-out infinite}.category-promo-card h3,.category-promo-card p,.category-promo-card .btn{position:relative;z-index:1}.animate-bounce{animation:bounce 2s ease-in-out infinite}@keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.level-card-new{display:flex;flex-direction:column;background:white;border:2px solid transparent;border-radius:1.75rem;padding:0;overflow:hidden;transition:all .4s cubic-bezier(0.4,0,0.2,1);box-shadow:0 4px 20px rgba(0,0,0,0.08);height:100%;position:relative}.level-card-new::before{content:'';position:absolute;top:0;left:0;right:0;height:5px;background:var(--wl-level-beginner);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.level-card-new.level-beginner::before{background:linear-gradient(90deg,var(--wl-level-beginner) 0,#2fb45add 100%)}.level-card-new.level-intermediate::before{background:linear-gradient(90deg,var(--wl-level-intermediate) 0,#fd7e14dd 100%)}.level-card-new.level-advanced::before{background:linear-gradient(90deg,var(--wl-level-advanced) 0,#dc3545dd 100%)}.level-card-new:hover{transform:translateY(-10px);box-shadow:0 15px 50px rgba(0,0,0,0.15);border-color:rgba(255,128,92,0.3)}.level-card-new:hover::before{transform:scaleX(1)}.level-card-header{display:flex;justify-content:space-between;align-items:center;padding:2rem 2rem 1rem}.level-icon-new{width:3.5rem;height:3.5rem;background:rgba(255,128,92,0.1);border-radius:1.25rem;display:flex;align-items:center;justify-content:center;font-size:1.75rem;color:var(--omw-color-primary);transition:all .4s ease}.level-card-new:hover .level-icon-new{background:var(--omw-color-primary);color:white;transform:rotate(360deg) scale(1.1)}.level-badge-new span{display:inline-block;padding:.4rem 1rem;border-radius:2rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.badge-level-beginner{background:rgba(47,180,90,0.12);color:var(--wl-level-beginner);border:1px solid rgba(47,180,90,0.25)}.badge-level-intermediate{background:rgba(253,126,20,0.12);color:var(--wl-level-intermediate);border:1px solid rgba(253,126,20,0.25)}.badge-level-advanced{background:rgba(220,53,69,0.12);color:var(--wl-level-advanced);border:1px solid rgba(220,53,69,0.25)}.level-card-body{padding:0 2rem 1.5rem;flex-grow:1}.level-title-new{font-size:1.75rem;font-weight:700;color:var(--omw-color-text);margin-bottom:1rem}.level-description-new{color:var(--omw-color-copy);margin-bottom:1.5rem;font-size:.95rem;line-height:1.6;min-height:48px}.level-features-new{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.level-features-new li{display:flex;align-items:flex-start;gap:.75rem;font-size:.9rem;color:var(--omw-color-copy);line-height:1.5}.level-features-new i{color:var(--omw-color-success);font-size:1.1rem;flex-shrink:0;margin-top:.1rem}.level-card-footer{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;border-top:1px solid rgba(0,0,0,0.06);background:rgba(255,128,92,0.02);margin-top:auto}.level-cta-text{font-weight:600;color:var(--omw-color-primary-strong);font-size:1rem}.level-cta-icon{font-size:2rem;color:var(--omw-color-primary);transition:transform .3s ease}.level-card-new:hover .level-cta-icon{transform:translateX(8px)}@media(max-width:767px){.category-icon-badge{width:4.5rem;min-width:4.5rem;max-width:4.5rem;height:4.5rem;min-height:4.5rem;max-height:4.5rem;flex-basis:4.5rem;font-size:2.5rem}.wl-category-visual-new{position:static;margin-top:2rem}.category-promo-card{padding:2rem 1.5rem}.promo-icon-circle{width:80px;height:80px;font-size:2.5rem}.level-card-header{padding:1.5rem 1.5rem 1rem}.level-card-body{padding:0 1.5rem 1rem}.level-card-footer{padding:1.25rem 1.5rem}.level-title-new{font-size:1.5rem}.level-description-new{min-height:auto}}@media(min-width:768px) and (max-width:991px){.wl-category-visual-new{position:static;margin-top:2rem}}:root{--wl-radius-sm:.5rem;--wl-radius-md:.75rem;--wl-radius-lg:1rem;--wl-radius-xl:1.25rem;--wl-radius-full:9999px;--wl-shadow-sm:0 1px 3px rgba(0,0,0,0.06),0 1px 2px rgba(0,0,0,0.04);--wl-shadow-md:0 4px 12px rgba(0,0,0,0.08),0 2px 4px rgba(0,0,0,0.04);--wl-shadow-lg:0 10px 30px rgba(0,0,0,0.1),0 4px 8px rgba(0,0,0,0.04);--wl-shadow-hover:0 12px 36px rgba(0,0,0,0.12),0 4px 12px rgba(0,0,0,0.06);--wl-guest-bg:#e8f5e9;--wl-guest-border:#81c784;--wl-guest-accent:#2e7d32;--wl-receptionist-bg:#e3f2fd;--wl-receptionist-border:#64b5f6;--wl-receptionist-accent:#1565c0;--wl-transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--wl-transition-normal:250ms cubic-bezier(0.4,0,0.2,1)}.wl-subtopic-hero{padding:2.5rem 2.5rem;margin-bottom:3rem;position:relative;background:white;border-radius:2rem;box-shadow:0 4px 30px rgba(0,0,0,0.06);border:1px solid var(--omw-color-border-soft);overflow:hidden}.wl-subtopic-hero::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--omw-color-primary) 0,#ff6b47 100%);border-radius:2rem 2rem 0 0}.wl-subtopic-hero .category-icon-badge{width:4rem;height:4rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--omw-color-primary) 0,#ff6b47 100%);border-radius:1.25rem;font-size:2rem;box-shadow:0 8px 25px rgba(255,128,92,0.3)}.wl-subtopic-hero h1{font-size:clamp(1.75rem,4vw,2.75rem);line-height:1.15;letter-spacing:-0.02em;color:var(--omw-color-text);margin-bottom:.75rem}.wl-subtopic-hero .lead{font-size:1.125rem;line-height:1.75;max-width:70ch;color:var(--omw-color-copy);margin-bottom:0;padding-top:.5rem}.wl-subtopic-hero .text-uppercase{letter-spacing:.08em;font-size:.75rem}.wl-subtopics-section-new{padding:2rem 0;overflow:visible}.subtopic-card-new{display:flex;flex-direction:column;background:white;border:2px solid transparent;border-radius:1.75rem;padding:0;overflow:hidden;transition:all .4s cubic-bezier(0.4,0,0.2,1);box-shadow:0 4px 20px rgba(0,0,0,0.08);height:100%;position:relative}.subtopic-card-new::before{content:'';position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--bs-primary) 0,var(--bs-primary-rgb,13,110,253) 100%);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.subtopic-card-new:hover{transform:translateY(-8px);box-shadow:0 15px 50px rgba(0,0,0,0.15);border-color:rgba(255,128,92,0.3)}.subtopic-card-new:hover::before{transform:scaleX(1)}.subtopic-card-header{display:flex;align-items:center;gap:1.25rem;padding:2rem 1.75rem .5rem}.subtopic-icon-new{font-size:2rem;width:4rem;height:4rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(255,128,92,0.1) 0,rgba(255,128,92,0.05) 100%);border-radius:1.25rem;flex-shrink:0;transition:all .4s ease}.subtopic-card-new:hover .subtopic-icon-new{background:var(--omw-color-primary);color:white;transform:rotate(360deg) scale(1.1)}.subtopic-title-new{font-size:1.35rem;font-weight:700;margin:0;color:var(--omw-color-text);line-height:1.35}.subtopic-card-body{padding:.5rem 1.75rem 1rem;flex-grow:1}.subtopic-card-desc{font-size:.95rem;color:var(--omw-color-copy);line-height:1.6;margin-bottom:0}.subtopic-card-footer{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.75rem;border-top:1px solid rgba(0,0,0,0.06);background:rgba(255,128,92,0.02);margin-top:auto}.subtopic-cta-text{font-weight:600;color:var(--omw-color-primary-strong);font-size:1rem}.subtopic-card-new:hover .subtopic-cta-text{letter-spacing:.02em}.subtopic-cta-icon{font-size:1.75rem;color:var(--omw-color-primary);transition:transform .3s ease}.subtopic-card-new:hover .subtopic-cta-icon{transform:translateX(4px)}.wl-dialog-section{padding:2rem 0}.wl-dialog-section-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.wl-dialog-section-icon{width:3.5rem;height:3.5rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--omw-color-primary) 0,#ff6b47 100%);border-radius:1.25rem;color:white;flex-shrink:0;box-shadow:0 8px 25px rgba(255,128,92,0.3)}.wl-dialog-controls{display:flex;gap:.5rem;margin-left:auto}.wl-dialog-control-btn{width:2.75rem;height:2.75rem;border-radius:50%;border:none;background:white;color:var(--omw-color-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 15px rgba(0,0,0,0.1);transition:all .3s ease}.wl-dialog-control-btn:hover{background:var(--omw-color-primary);color:white;transform:scale(1.1)}.wl-dialog-play-btn.speaking,.wl-dialog-pause-btn.speaking{background:var(--omw-color-primary);color:white;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}.wl-dialog-conversation{display:flex;flex-direction:column;gap:1.5rem;padding:2rem;background:linear-gradient(135deg,rgba(255,128,92,0.03) 0,rgba(255,235,222,0.3) 100%);border:2px solid rgba(255,128,92,0.1);border-radius:2rem;position:relative;box-shadow:0 8px 30px rgba(0,0,0,0.05)}.wl-dialog-conversation::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,128,92,0.1) 1px,transparent 1px);background-size:20px 20px;opacity:.5;border-radius:inherit;pointer-events:none}.wl-dialog-bubble{display:flex;align-items:flex-start;gap:1rem;max-width:85%;position:relative;z-index:1;transition:transform .3s ease}.wl-dialog-bubble:hover{transform:translateY(-2px)}.wl-dialog-guest{align-self:flex-start}.wl-dialog-guest .wl-dialog-bubble-content{background:white;border:2px solid rgba(46,125,50,0.2);border-radius:1.5rem 1.5rem 1.5rem .5rem;box-shadow:0 4px 15px rgba(0,0,0,0.08)}.wl-dialog-guest .wl-dialog-bubble-label{color:var(--omw-color-primary);font-weight:600}.wl-dialog-guest .wl-dialog-bubble-text{color:var(--omw-color-text);font-weight:500}.wl-dialog-guest .wl-dialog-bubble-translation{border-top-color:rgba(0,0,0,0.08);color:var(--omw-color-muted)}.wl-dialog-receptionist{align-self:flex-end;flex-direction:row-reverse}.wl-dialog-receptionist .wl-dialog-bubble-content{background:white;border:2px solid rgba(13,110,253,0.2);border-radius:1.5rem 1.5rem .5rem 1.5rem;box-shadow:0 4px 15px rgba(0,0,0,0.08);text-align:left}.wl-dialog-receptionist .wl-dialog-bubble-label{color:var(--omw-color-primary);font-weight:600;text-align:left}.wl-dialog-receptionist .wl-dialog-bubble-text{color:var(--omw-color-text);font-weight:500}.wl-dialog-receptionist .wl-dialog-bubble-translation{border-top-color:rgba(0,0,0,0.08);color:var(--omw-color-muted);text-align:left}}.wl-dialog-bubble-avatar{width:2.25rem;height:2.25rem;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:.15rem;background:var(--bs-white);border:2px solid var(--bs-border-color);box-shadow:var(--wl-shadow-sm)}.wl-dialog-avatar-icon{font-size:1.1rem;line-height:1}.wl-dialog-bubble-content{padding:.875rem 1.125rem .625rem;position:relative;transition:box-shadow var(--wl-transition-fast)}.wl-dialog-bubble:hover .wl-dialog-bubble-content{box-shadow:var(--wl-shadow-sm)}.wl-dialog-bubble-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.3rem}.wl-dialog-bubble-text{font-size:1.05rem;font-weight:500;line-height:1.45;margin-bottom:.35rem}.wl-dialog-bubble-translation{font-size:.9rem;color:var(--bs-secondary-color);padding-top:.35rem;border-top:1px dashed;line-height:1.4}.wl-dialog-speak-btn{flex-shrink:0;width:2rem;height:2rem;border-radius:50%;border:1.5px solid var(--bs-border-color);background:var(--bs-white);color:var(--bs-body-color);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--wl-transition-fast);margin-top:.15rem;box-shadow:var(--wl-shadow-sm);z-index:2}.wl-dialog-speak-btn:hover{background:var(--bs-primary);border-color:var(--bs-primary);color:var(--bs-white);transform:scale(1.1);box-shadow:var(--wl-shadow-md)}.wl-dialog-speak-btn:active{transform:scale(0.95)}.wl-dialog-speak-btn.speaking{background:var(--bs-primary);border-color:var(--bs-primary);color:var(--bs-white);animation:wl-pulse-speaker 1s ease-in-out infinite}@keyframes wl-pulse-speaker{0%,100%{box-shadow:0 0 0 0 rgba(13,110,253,0.4)}50%{box-shadow:0 0 0 8px rgba(13,110,253,0)}}.wl-dialog-controls{display:flex;align-items:center;gap:.5rem}.wl-dialog-control-btn{width:2.5rem;height:2.5rem;border-radius:50%;border:2px solid var(--bs-primary);background:var(--bs-white);color:var(--bs-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--wl-transition-fast);box-shadow:var(--wl-shadow-sm)}.wl-dialog-control-btn:hover{background:var(--bs-primary);color:var(--bs-white);transform:scale(1.05);box-shadow:var(--wl-shadow-md)}.wl-dialog-control-btn:active{transform:scale(0.95)}.wl-dialog-play-btn.playing{animation:wl-pulse-play-btn 1.5s ease-in-out infinite}@keyframes wl-pulse-play-btn{0%,100%{box-shadow:0 0 0 0 rgba(13,110,253,0.4)}50%{box-shadow:0 0 0 8px rgba(13,110,253,0)}}.wl-dialog-bubble-active .wl-dialog-bubble-content{box-shadow:0 0 0 3px var(--bs-primary);transform:scale(1.02);transition:all .2s ease}.wl-dialog-guest.wl-dialog-bubble-active .wl-dialog-bubble-content{border-color:var(--bs-primary);box-shadow:0 0 0 3px var(--bs-primary),0 4px 12px rgba(13,110,253,0.2)}.wl-dialog-receptionist.wl-dialog-bubble-active .wl-dialog-bubble-content{border-color:var(--bs-primary);box-shadow:0 0 0 3px var(--bs-primary),0 4px 12px rgba(13,110,253,0.2)}.wl-dialog-bubble-active .wl-dialog-speak-btn{background:var(--bs-primary);border-color:var(--bs-primary);color:var(--bs-white)}@media(max-width:576px){.wl-dialog-conversation{padding:1rem;gap:1rem}.wl-dialog-bubble{max-width:92%}.wl-dialog-bubble-text{font-size:.95rem}}.wl-mistakes-section{padding:2rem 0}.wl-section-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.wl-section-icon{width:3.5rem;height:3.5rem;display:flex;align-items:center;justify-content:center;border-radius:1.25rem;color:white;flex-shrink:0;box-shadow:0 8px 25px rgba(245,158,11,0.3)}.wl-section-icon-warning{background:linear-gradient(135deg,#f59e0b 0,#d97706 100%)}.wl-mistakes-list{display:flex;flex-direction:column;gap:.75rem}.wl-mistake-card{background:white;border:1px solid #e5e7eb;border-radius:1rem;padding:1.25rem 1.5rem;transition:all .3s cubic-bezier(0.4,0,0.2,1);box-shadow:0 1px 3px rgba(0,0,0,0.06)}.wl-mistake-card:hover{box-shadow:0 4px 16px rgba(0,0,0,0.1);border-color:#d1d5db}.wl-mistake-card-body{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.wl-mistake-row{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .75rem;border-radius:.625rem}.wl-mistake-row-wrong{background:#fef2f2;border:1px solid #fecaca}.wl-mistake-row-correct{background:#f0fdf4;border:1px solid #bbf7d0}.wl-mistake-badge{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.15rem .5rem;border-radius:1rem;flex-shrink:0;line-height:1.4}.wl-mistake-badge-wrong{background:#fecaca;color:#b91c1c}.wl-mistake-badge-correct{background:#bbf7d0;color:#15803d}.wl-mistake-text{font-size:.95rem;font-weight:600;background:none!important;border:none!important;padding:0!important;border-radius:0!important}.wl-mistake-row-wrong .wl-mistake-text{color:#b91c1c}.wl-mistake-row-correct .wl-mistake-text{color:#15803d}.wl-mistake-arrow{display:flex;align-items:center;justify-content:center;color:#9ca3af;flex-shrink:0}.wl-mistake-explanation{line-height:1.55;margin-top:.75rem;color:#6b7280;font-size:.875rem;padding-top:.75rem;border-top:1px solid #f3f4f6}.wl-seo-text-section{padding:2rem 0}.wl-section-icon-seo{background:linear-gradient(135deg,#6366f1 0,#4f46e5 100%);box-shadow:0 8px 25px rgba(99,102,241,0.3)}.wl-seo-text-content{font-size:1rem;line-height:1.8;color:var(--bs-body-color)}.wl-seo-text-content p{margin-bottom:.75rem}.wl-seo-text-content p:last-child{margin-bottom:0}@media(max-width:576px){.wl-seo-text-content{font-size:.9375rem;line-height:1.7}}