.recording-page{min-height:100vh;background:#fff;padding-top:2rem}.content-column{max-width:850px;margin-inline:auto;padding-inline:1rem}@media(min-width:768px){.content-column{padding-inline:1.5rem}}.content-section{margin-block:3.5rem}.content-section:first-child{margin-top:0}.video-hero{margin-bottom:2rem}.video-container{position:relative;padding-top:56.25%;background:var(--gray-100);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-lg)}.video-container iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.video-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;padding:3rem;text-align:center;background:var(--gray-50);border-radius:var(--radius)}.video-placeholder-icon{font-size:4rem;color:var(--gray-400);margin-bottom:1.5rem}.video-placeholder-title{font-size:1.5rem;font-weight:600;color:var(--gray-700);margin-bottom:.5rem}.video-placeholder-text{color:var(--gray-600);max-width:400px}.video-paywall{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:450px;padding:3rem;text-align:center;background:linear-gradient(135deg,#667eea 0,#764ba2 100%);border-radius:var(--radius);box-shadow:var(--shadow-xl);overflow:hidden}.paywall-background{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;filter:blur(8px);transform:scale(1.05);z-index:1}.paywall-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(102,126,234,0.75) 0,rgba(118,75,162,0.8) 100%);z-index:2}.paywall-content{position:relative;z-index:3;max-width:500px;color:white}.paywall-icon{font-size:4.5rem;margin-bottom:1.5rem;opacity:.95}.paywall-title{font-size:1.75rem;font-weight:700;margin-bottom:1rem;color:white}.paywall-text{font-size:1.05rem;line-height:1.6;margin-bottom:2rem;opacity:.9}.paywall-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.paywall-actions .btn{padding:.875rem 2rem;font-size:1rem;font-weight:600;border-radius:var(--radius-md);text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;transition:all .2s ease;box-shadow:0 4px 6px rgba(0,0,0,0.15)}.paywall-actions .btn-primary{background:white;color:#667eea}.paywall-actions .btn-primary:hover{background:#f8f9fa;transform:translateY(-2px);box-shadow:0 6px 12px rgba(0,0,0,0.2)}.paywall-actions .btn-secondary{background:rgba(255,255,255,0.15);color:white;border:2px solid rgba(255,255,255,0.4)}.paywall-actions .btn-secondary:hover{background:rgba(255,255,255,0.25);border-color:rgba(255,255,255,0.6);transform:translateY(-2px);box-shadow:0 6px 12px rgba(0,0,0,0.2)}@media(max-width:640px){.video-paywall{padding:2rem 1.5rem;min-height:380px}.paywall-icon{font-size:3.5rem}.paywall-title{font-size:1.5rem}.paywall-text{font-size:1rem}.paywall-actions{flex-direction:column;width:100%}.paywall-actions .btn{width:100%;justify-content:center}}.lecture-header{margin-top:2rem;margin-bottom:2rem}.lecture-title{font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;line-height:1.2;color:var(--dark);margin-bottom:1rem;letter-spacing:-.02em}.lecture-author-prefix{font-weight:500;color:var(--gray-600)}.lecture-subtitle{font-size:1.25rem;line-height:1.5;color:var(--gray-600);margin-bottom:1rem}.lecture-meta{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;font-size:.875rem;color:var(--gray-600)}.lecture-meta-item{display:flex;align-items:center;gap:.5rem;white-space:nowrap}.lecture-meta-item i{font-size:.875rem;opacity:.7}.rating-widget{padding:1.5rem;background:var(--gray-50);border-radius:var(--radius);margin-block:2rem}.rating-title{font-size:1rem;font-weight:600;color:var(--dark);margin-bottom:1rem;display:flex;align-items:center;justify-content:space-between}.rating-average{font-size:.875rem;color:var(--gray-600);font-weight:400}.rating-stars{display:flex;gap:.5rem;align-items:center}.rating-star{position:relative;width:2rem;height:2rem;cursor:pointer;background:0;border:0;padding:0;color:var(--gray-300);transition:all .2s ease}.rating-star:hover{color:var(--primary);transform:scale(1.1)}.rating-star:focus{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.rating-star.active{color:var(--primary)}.rating-star.selected{color:var(--primary);animation:pulse .3s ease}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.2)}100%{transform:scale(1)}}.rating-star i{font-size:1.5rem}.rating-feedback{margin-top:1rem;padding:.75rem;background:var(--success);color:white;border-radius:var(--radius-sm);font-size:.875rem;font-weight:500;opacity:0;transform:translateY(-10px);transition:all .3s ease}.rating-feedback.show{opacity:1;transform:translateY(0)}.rating-feedback.error{background:var(--danger)}.article-content{font-size:1.125rem;line-height:1.7;color:var(--gray-800)}.article-content p{margin-bottom:1.75rem}.article-content h2{font-size:1.875rem;font-weight:700;line-height:1.25;margin-top:3rem;margin-bottom:1.25rem;color:var(--dark);letter-spacing:-.02em}.article-content h3{font-size:1.5rem;font-weight:600;line-height:1.3;margin-top:2.5rem;margin-bottom:1rem;color:var(--dark)}.article-content h4{font-size:1.25rem;font-weight:600;margin-top:2rem;margin-bottom:.75rem;color:var(--dark)}.article-content blockquote{position:relative;margin:2rem 0;padding:1.5rem;padding-left:2rem;font-size:1.25rem;line-height:1.6;font-style:italic;color:var(--gray-700);background:var(--gray-50);border-left:4px solid var(--primary);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.article-content blockquote p:last-child{margin-bottom:0}.article-content ul,.article-content ol{margin:1.5rem 0;padding-left:2rem}.article-content li{margin-bottom:.75rem;line-height:1.7}.article-content ul li::marker{color:var(--primary)}.article-content a{color:var(--primary);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px;transition:all .2s ease}.article-content a:hover{color:var(--primary-dark);text-decoration-thickness:2px}.article-content pre{margin:2rem 0;padding:1.5rem;background:var(--gray-900);color:var(--gray-100);border-radius:var(--radius);overflow-x:auto;font-size:.875rem;line-height:1.6}.article-content code{padding:.2em .4em;background:var(--gray-100);border-radius:3px;font-size:.875em;font-family:'Monaco','Menlo',monospace}.article-content pre code{padding:0;background:0;font-size:1em}.article-content figure{margin:2.5rem 0}.article-content img{width:100%;height:auto;border-radius:var(--radius);box-shadow:var(--shadow)}.article-content figcaption{margin-top:.75rem;font-size:.875rem;line-height:1.5;color:var(--gray-600);text-align:center}.reading-section{margin-block:3rem}.reading-title{font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;color:var(--dark)}.reading-list{list-style:none;padding:0}.reading-item{padding:1.25rem 0;border-bottom:1px solid var(--gray-200)}.reading-item:last-child{border-bottom:0}.reading-item-title{font-size:1.125rem;line-height:1.5;color:var(--dark);margin-bottom:.25rem}.reading-item-title a{color:inherit;text-decoration:none;transition:color .2s ease}.reading-item-title a:hover{color:var(--primary)}.reading-item-meta{font-size:.875rem;color:var(--gray-600)}.materials-section{margin-block:3rem}.materials-title{font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;color:var(--dark)}.material-card{padding:1.5rem;background:var(--gray-50);border-radius:var(--radius);margin-bottom:1rem}.material-download-btn{display:inline-flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;background:var(--primary);color:white;border-radius:var(--radius-sm);text-decoration:none;font-weight:500;transition:all .2s ease}.material-download-btn:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--shadow)}.material-download-btn i{font-size:1.25rem}.material-size{margin-left:auto;font-size:.875rem;opacity:.9}.author-section{margin-block:3rem;padding:2rem;background:var(--gray-50);border-radius:var(--radius)}.author-card{display:flex;gap:1.5rem;align-items:flex-start}.author-avatar{width:80px;height:80px;border-radius:50%;object-fit:cover;background:var(--gray-200);flex-shrink:0}.author-avatar-placeholder{width:80px;height:80px;border-radius:50%;background:var(--gray-200);display:flex;align-items:center;justify-content:center;flex-shrink:0}.author-info{flex:1}.author-name{font-size:1.25rem;font-weight:600;color:var(--dark);margin-bottom:.5rem}.author-bio{font-size:1rem;line-height:1.6;color:var(--gray-700);margin-bottom:1rem}.author-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--primary);text-decoration:none;font-weight:500;transition:all .2s ease}.author-link:hover{color:var(--primary-dark);gap:.75rem}.related-section{margin-block:4rem}.related-title{font-size:1.5rem;font-weight:700;margin-bottom:2rem;color:var(--dark)}.related-grid{display:grid;gap:1.5rem}@media(min-width:768px){.related-grid{grid-template-columns:repeat(2,1fr)}}.related-card{display:flex;flex-direction:column;background:white;border-radius:var(--radius);overflow:hidden;border:1px solid var(--gray-200);transition:all .3s ease;text-decoration:none;color:inherit}.related-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.related-card-image{width:100%;aspect-ratio:16/9;object-fit:cover;background:var(--gray-200)}.related-card-content{padding:1.25rem}.related-card-title{font-size:1.125rem;font-weight:600;line-height:1.3;color:var(--dark);margin-bottom:.5rem}.related-card-meta{font-size:.875rem;color:var(--gray-600)}.rating-widget-compact{padding:1.25rem;background:linear-gradient(135deg,#667eea 0,#764ba2 100%);border-radius:var(--radius);margin:2rem 0;color:white;box-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06)}.rating-prompt{display:flex;flex-direction:column;gap:1rem}.rating-prompt-text{font-size:1rem;font-weight:500;display:flex;align-items:center}.rating-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.rating-button{width:40px;height:40px;border-radius:50%;border:2px solid rgba(255,255,255,0.3);background:rgba(255,255,255,0.1);color:white;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.rating-button:hover{background:rgba(255,255,255,0.25);border-color:rgba(255,255,255,0.5);transform:scale(1.1)}.rating-button:active{transform:scale(0.95)}.rating-button.selected{background:white;color:#764ba2;border-color:white;animation:buttonPulse .4s}@keyframes buttonPulse{0%{transform:scale(1)}50%{transform:scale(1.2)}100%{transform:scale(1)}}.rating-widget-compact.rated{background:linear-gradient(135deg,#10b981 0,#059669 100%)}.rating-result{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;font-size:1rem}.rating-result strong{font-weight:600;font-size:1.1rem}.rating-average-inline{opacity:.95;font-size:.95rem}.rating-feedback{margin-top:.75rem;padding:.75rem;background:rgba(255,255,255,0.2);border-radius:calc(var(--radius) * 0.5);backdrop-filter:blur(10px)}.rating-feedback.show{display:block !important;animation:slideDown .3s}@keyframes slideDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.recording-page{padding-top:1rem}.content-section{margin-block:2.5rem}.lecture-title{font-size:1.5rem}.article-content{font-size:1rem}.article-content h2{font-size:1.5rem;margin-top:2rem}.article-content h3{font-size:1.25rem}.article-content blockquote{font-size:1.125rem;padding:1rem;padding-left:1.5rem}.rating-buttons{justify-content:center}.rating-button{width:36px;height:36px;font-size:.9rem}.rating-prompt-text{font-size:.95rem}.rating-result{font-size:.95rem}.author-card{flex-direction:column;text-align:center}.author-avatar,.author-avatar-placeholder{margin:0 auto}}*:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media print{.rating-widget,.related-section,.navigation,.footer{display:none}.content-column{max-width:100%}.article-content{font-size:11pt}}