html,body{overflow-x:hidden;max-width:100%}@media (max-width:768px){.hero-enhanced{padding-bottom:2rem}.hero-portrait-wrap{margin-bottom:0.5rem}.hero-cta-row{gap:0.6rem}}@media (max-width:480px){.hero-enhanced{padding:5rem 1.1rem 1.5rem}.hero-title{font-size:clamp(2rem,8.5vw,2.8rem);letter-spacing:-1px}.hero-badge{font-size:0.62rem;padding:0.32rem 0.8rem;letter-spacing:0.1em}.hero-desc{font-size:0.95rem;line-height:1.7}.hero-portrait-wrap{width:70vw;max-width:260px}.hcred{font-size:0.72rem;padding:0.25rem 0.65rem}}@media (max-width:768px){.nav-tile{height:80px}.nav-tile-content{padding:1rem 1.2rem;gap:0}.nav-tile-icon{width:36px;height:36px;margin-right:0.85rem;border-radius:10px}.nav-tile-icon svg{width:20px;height:20px}.nav-tile h3{font-size:0.97rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-tile-arrow{font-size:1.1rem;margin-left:auto;flex-shrink:0}}@media (max-width:480px){.stats-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.stat-number{font-size:2.4rem;letter-spacing:-1.5px}.stat-label{font-size:0.78rem}}@media (max-width:340px){.stats-grid{grid-template-columns:1fr}}@media (max-width:768px){.profile-card-inner{flex-direction:column;align-items:center;text-align:center;padding:1.8rem 1.2rem;gap:1rem}.profile-card-inner img{width:90px;height:108px;border-radius:12px}.profile-text h2{text-align:center;font-size:1.3rem}.profile-text h2::after{margin:0.4rem auto 0}.profile-tags{justify-content:center}}@media (max-width:480px){.bio-snap-card{padding:1.2rem;gap:0.75rem}.bsc-icon{width:40px;height:40px;min-width:40px;border-radius:10px}.bio-snap-card p{font-size:0.85rem;line-height:1.65}}@media (max-width:768px){.quick-links-grid{grid-template-columns:1fr;gap:1rem}.quick-link-card{flex-direction:row;align-items:flex-start;padding:1.2rem 1rem;gap:0}.quick-link-icon{margin:0 0.9rem 0 0;width:46px;height:46px;flex-shrink:0}.quick-link-card h3{font-size:0.95rem;margin-bottom:0.3rem}.quick-link-card p{font-size:0.84rem;margin-bottom:0.75rem}}@media (max-width:400px){.quick-link-card{flex-direction:column}.quick-link-icon{margin:0 0 0.75rem 0}}@media (max-width:480px){.home-news-grid{grid-template-columns:1fr}.home-news-card{padding:1.2rem}}@media (max-width:480px){section h2{font-size:clamp(1.5rem,5.5vw,1.9rem)}.section-subtitle{text-align:center;font-size:0.88rem}.section-header-row .section-subtitle,.home-news-inner .section-subtitle{text-align:left}}@media (max-width:768px){.live-hero{padding:6rem 1.5rem 3rem;min-height:280px}.live-hero h1{font-size:clamp(1.9rem,7vw,3rem)}.live-player-section{padding:1.5rem 1rem}.live-embed-wrap{padding:1.2rem}}@media (max-width:600px){.live-how-grid{grid-template-columns:1fr;gap:1rem}.live-how-card{padding:1.5rem 1.2rem}.live-how-section,.live-expect-section,.live-socials-section{padding:2.5rem 1rem}.ptab{padding:0.85rem 0.9rem;font-size:0.82rem;gap:0.35rem}.lsc{width:100%;max-width:100%;min-width:0}}@media (max-width:480px){.live-hero{padding:5rem 1rem 2.5rem;min-height:240px;text-align:left}.live-hero-content{text-align:left}.live-hero-badge{font-size:0.65rem}.live-hero h1{font-size:clamp(1.7rem,7.5vw,2.5rem)}.live-hero p{font-size:0.92rem}.live-url-input-row{flex-direction:column}.video-grid{grid-template-columns:1fr;gap:1.2rem}}@media (max-width:420px){.album-grid{grid-template-columns:1fr !important;gap:1rem}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:0.6rem}}@media (max-width:600px){.news-container{padding:0}.news-item{padding:1.5rem 1rem 1.2rem;margin-top:1rem;border-radius:12px}.news-date{left:12px;font-size:0.74rem;padding:0.28rem 0.75rem}.news-item h2{font-size:1.05rem}.news-item p{font-size:0.9rem}.news-item-footer{flex-direction:column;align-items:flex-start;gap:0.4rem}}@media (max-width:768px){.about-intro-card{padding:1.8rem 1.2rem;gap:1.5rem;align-items:center}.about-portrait{width:140px;height:140px;border-radius:12px;align-self:center}}@media (max-width:480px){.about-intro-card{padding:1.4rem 1rem;gap:1.2rem}.about-intro-text h2{font-size:1.2rem}.about-intro-text p{font-size:0.9rem}.about-credential-row{gap:0.35rem}.tl-card{padding:1.1rem}.tl-card h3{font-size:0.95rem}.tl-card p{font-size:0.84rem}.tl-year{font-size:0.7rem}.bio-card{padding:1.2rem}.bio-card p{font-size:0.87rem}}@media (max-width:480px){.project-card-enhanced{flex-direction:column;padding:1.2rem;gap:0.9rem}.project-card-icon{width:44px;height:44px;min-width:44px}.project-info h3{font-size:0.97rem}.project-info p{font-size:0.87rem}}@media (max-width:600px){.contact-form-card{padding:1.4rem 1rem}.contact-form-card h2{font-size:1.2rem}.contact-info-card,.cinfo-card{padding:1.2rem 1rem}}@media (max-width:768px){.live-cta-inner{flex-direction:column;gap:1.5rem;padding:0 1rem;text-align:center}.live-cta-text h2{font-size:1.5rem}.live-cta-text p{font-size:0.88rem}.btn-live-lg{padding:0.9rem 2rem;font-size:0.9rem}}@media (max-width:768px){footer{padding:2.2rem 1.5rem 1.5rem}.footer-inner{flex-direction:column;align-items:flex-start;gap:1.2rem}.footer-links{padding:0;gap:0.4rem 1rem}.footer-right{text-align:left}}@media (max-width:480px){footer{padding:2rem 1rem 1.2rem}.footer-links a{font-size:0.82rem}.footer-brand strong{font-size:0.85rem}}@media (max-width:768px){section{padding:3rem 1.5rem}.section-alt{padding:3rem 1.5rem}.home-news-section,.nav-tiles-section,.quick-links-section{padding:3rem 1.25rem}}@media (max-width:480px){section{padding:2.5rem 1rem}.section-alt{padding:2.5rem 1rem}.profile-block{padding:2.5rem 1rem}.bio-snapshot{padding:2.5rem 1rem}.live-cta-section{padding:3rem 1rem}}@media (max-width:420px){#galleryModal,#albumModal{padding:0.75rem}.modal-close,.am-close{top:10px;right:12px;font-size:1.8rem}#modalImage{max-height:42vh}}@media (max-width:480px){.ticker-label{padding:0 0.85rem;font-size:0.65rem}.ticker-inner{font-size:0.76rem}}@media (max-width:480px){.live-banner{font-size:0.68rem;padding:0.4rem 2.2rem;flex-wrap:wrap;gap:0.3rem;justify-content:center;text-align:center}.live-banner-close{position:absolute;right:0.5rem}}@media (max-width:768px){.constituency-grid{grid-template-columns:1fr;gap:1.5rem}.constituency-grid img{max-height:260px;object-fit:cover;width:100%}}@media (max-width:480px){.personal-grid{grid-template-columns:repeat(2,1fr);gap:0.9rem}.personal-card{padding:1.3rem 0.9rem}.personal-card p{font-size:0.82rem}}@media (max-width:768px){.chat-toggle.open{display:none !important}.chat-header-close{display:block !important}.chat-input-row{padding-bottom:calc(0.8rem + env(safe-area-inset-bottom,0px))}}