:root{--vietnam-red:#DA251C;--vietnam-yellow:#FFCD00;--dark-green:#1A5D1A;--light-bamboo:#F5F5DC;--gold:#FFD700;--youtube-red:#FF0000;--slider-height:400px}body{font-family:"Roboto",sans-serif;margin:0;padding:0;min-height:100vh;background-color:beige;top:0!important}.main-wrapper{width:100%;max-width:768px;margin:0 auto;background-color:#fff;box-shadow:0 0 20px rgba(0,0,0,.1);min-height:100vh;position:relative;z-index:1;overflow:hidden;padding-top:60px!important}@media (min-width:1000px) and (max-width:1200px){.main-wrapper{margin-left:30px;margin-right:200px}}.text-logo{background:linear-gradient(45deg,#da251c,#ffcd00);padding:1.5rem 1rem;text-align:center;box-shadow:0 2px 4px rgba(0,0,0,.1);position:relative;overflow:hidden}.text-logo::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.1'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.1}.text-logo a:hover h1{transform:scale(1.05)}.text-logo a:hover .logo-flower.left{transform:rotate(-45deg) scale(1.1)}.text-logo a:hover .logo-flower.right{transform:rotate(45deg) scale(1.1)}.text-logo h1{font-family:"Charm",cursive;color:gold;margin:0;font-size:3rem;text-shadow:2px 2px 0 rgba(0,0,0,.2),-1px -1px 0#da251c,1px -1px 0#da251c,-1px 1px 0#da251c,1px 1px 0#da251c;letter-spacing:1px;transition:transform .3s ease}.logo-wrapper{display:flex;align-items:center;justify-content:center;gap:1.5rem}.channel-thumbnail-placeholder{width:64px;height:64px;border-radius:50%;border:2px solid gold;box-shadow:0 2px 4px rgba(0,0,0,.2);background-color:rgba(255,255,255,.2);flex-shrink:0}.logo-content{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:.5rem}.logo-subtitle{font-family:"Dancing Script",cursive;color:#fff;font-size:1.2rem;text-shadow:1px 1px 2px rgba(0,0,0,.3);opacity:.9}.logo-flower{color:gold;filter:drop-shadow(2px 2px 2px rgba(0,0,0,.3));transition:transform .3s ease}.logo-flower.left{transform:rotate(-30deg)}.logo-flower.right{transform:rotate(30deg)}.hero-slider{position:relative;width:100%;height:400px;background-color:beige;overflow:hidden}.hero-slider .carousel-inner,.hero-slider .carousel-item{height:100%}.hero-slider .carousel-item{transition:transform .6s ease-in-out;background-color:beige}.hero-slider img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-slider .carousel-caption{background:rgba(0,0,0,.5);padding:20px;border-radius:10px;bottom:40px;left:10%;right:10%;max-width:80%;margin:0 auto;position:absolute;display:block}.hero-slider .carousel-caption h2{color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.9);margin-bottom:10px;font-size:2rem;font-weight:700}.hero-slider .carousel-caption p{color:#fff;text-shadow:1px 1px 3px rgba(0,0,0,.9);font-size:1.2rem;margin-bottom:0}.hero-slider .carousel-indicators{margin-bottom:1rem;z-index:5}.hero-slider .carousel-indicators button{width:12px;height:12px;border-radius:50%;margin:0 5px;background-color:rgba(255,255,255,.5);border:0}.hero-slider .carousel-indicators button.active{background-color:#fff}.hero-slider .loading-spinner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:5;background-color:rgba(255,255,255,.7);padding:15px;border-radius:50%;display:none;opacity:1;transition:opacity .3s ease-out}.youtube-channel-promo{background:linear-gradient(135deg,#fff 0,beige 100%);border-left:4px solid red;margin-bottom:2rem}.youtube-channel-promo h3{font-size:2rem;font-family:"Dancing Script",cursive;margin-bottom:1rem}.youtube-icon{display:inline-block;vertical-align:middle;margin-right:8px}.subscribe-btn{background-color:red!important;border-color:red!important;padding:.75rem 2rem!important;font-size:1.2rem!important;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;transition:transform .3s ease,box-shadow .3s ease!important}.subscribe-btn:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(255,0,0,.2)}.video-preview-card{cursor:pointer;background:#fff;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);overflow:hidden;transition:transform .2s ease}.video-preview-card:hover{transform:translateY(-4px)}.video-preview-card:hover .play-overlay{opacity:1;background:#da251c}.video-thumbnail-wrapper{position:relative;padding-bottom:56.25%;background:beige}.video-thumbnail{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.play-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:48px;height:48px;background:rgba(0,0,0,.7);border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:.8;transition:opacity .2s ease}.play-overlay svg{width:24px;height:24px;color:#fff;margin-left:4px}.video-description,.video-title{font-size:1rem;margin:1rem;color:#1a5d1a;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.video-description{font-size:.875rem;margin:0 1rem 1rem;color:#666}.fixed-header,.sidebar{position:fixed;top:0;background-color:#fff}.sidebar{left:-250px;height:100vh;width:250px;transition:left .3s ease;box-shadow:2px 0 5px rgba(0,0,0,.1);padding-top:60px!important;z-index:1005!important}.sidebar.active{left:0}.sidebar .nav-link{color:#1a5d1a;padding:15px 20px;border-bottom:1px solid #eee;transition:background-color .3s}.sidebar .nav-link:hover{background-color:beige;color:#da251c}.fixed-header{left:0;right:0;height:60px;width:100%;display:flex;align-items:center;justify-content:space-between;padding:0 15px;box-shadow:0 2px 10px rgba(0,0,0,.1);z-index:1010}.fixed-header .hamburger-btn{position:static!important;background-color:transparent!important;border:0!important;padding:8px!important;box-shadow:none!important}.fixed-header .hamburger-btn:hover,.hamburger-btn:hover{background-color:beige!important}.hamburger-btn{position:fixed;top:55px;left:20px;z-index:1001;background-color:#fff!important;border:1px solid rgba(0,0,0,.1)!important;padding:8px!important;box-shadow:0 2px 4px rgba(0,0,0,.1)}.hamburger-btn:not(.fixed-header .hamburger-btn){display:none!important}.service-card{border-left:4px solid #da251c}.contact-form{border-top:4px solid #ffcd00}.ad-banner-horizontal,.ad-banner-vertical{background-color:#f0f0f0;display:flex;align-items:center;justify-content:center;border:1px dashed #ccc}.ad-banner-horizontal{width:100%;height:120px;margin:20px 0;max-width:100%;overflow:hidden}.ad-banner-horizontal img{width:100%;height:auto;max-width:728px;display:block}.ad-banner-vertical{width:160px;height:600px;position:fixed;top:50%;transform:translateY(-50%);writing-mode:vertical-rl;text-orientation:mixed;z-index:0}@media (min-width:1201px){.ad-banner-vertical{top:55%;right:calc((100% - 768px)/2 - 180px)}}@media (min-width:768px) and (max-width:998px){.ad-banner-vertical{display:none!important}}@media (min-width:1000px) and (max-width:1200px){.ad-banner-vertical{top:55%;right:30px}}@media (max-width:999px){.ad-banner-vertical{display:none}.main-wrapper{margin:0 auto}}.support-section{background-color:beige;padding:2rem;border-radius:8px;margin-top:2rem}section{padding:40px 20px}h2{color:#1a5d1a;position:relative;padding-bottom:15px}h2:after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:3px;background-color:#ffcd00}footer{background-color:#333!important;margin-top:auto;width:100%}footer svg{color:#ffcd00;width:24px;height:24px}footer a{color:#ffcd00!important;text-decoration:none!important;transition:opacity .3s ease}footer a:hover{opacity:.8}.load-more-btn{background-color:#da251c;color:#fff;border:0;padding:10px 20px;border-radius:5px;margin:20px auto;display:block;transition:all .3s ease}.load-more-btn:hover{background-color:#1a5d1a;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.2)}iframe.skiptranslate{visibility:hidden}@media (max-width:767.98px){.responsive-logo-heading{font-size:1.25rem}}