.ukv4-landing, .ukv4-landing *{box-sizing:border-box}
.ukv4-header,.ukv4-hero,.ukv4-dark-section,.ukv4-black-section,.ukv4-testimonials,.ukv4-cta{width:100%}
.ukv4-header .elementor-container,.ukv4-hero .elementor-container,.ukv4-dark-section .elementor-container,.ukv4-black-section .elementor-container,.ukv4-testimonials .elementor-container,.ukv4-cta .elementor-container{max-width:1200px;margin:0 auto}
.ukv4-header{border-bottom:1px solid #262626}.ukv4-logo img{max-height:70px;width:auto;object-fit:contain}.ukv4-header .elementor-button{background:transparent;border:1px solid #b51218;color:#fff;border-radius:2px;padding:13px 20px;font-weight:800;letter-spacing:1px}
.ukv4-hero{color:#f5f2ea}.ukv4-hero-photo,.ukv4-hero-photo .elementor-widget-image,.ukv4-hero-photo .elementor-widget-image img{height:100%}.ukv4-hero-photo img{min-height:680px;object-fit:cover}.ukv4-hero-copy{padding:75px 65px}.ukv4-hero .elementor-heading-title,.ukv4-dark-section .elementor-heading-title,.ukv4-black-section .elementor-heading-title,.ukv4-testimonials .elementor-heading-title,.ukv4-cta .elementor-heading-title{color:#f5f2ea}.ukv4-hero .elementor-widget-text-editor,.ukv4-dark-section .elementor-widget-text-editor,.ukv4-black-section .elementor-widget-text-editor,.ukv4-testimonials .elementor-widget-text-editor,.ukv4-cta .elementor-widget-text-editor{color:#d8d4cc}.ukv4-eyebrow .elementor-heading-title{font-size:12px!important;line-height:1.2!important;letter-spacing:3px!important;font-weight:800!important;color:#b51218!important;margin:0 0 16px!important}.ukv4-hero-title .elementor-heading-title{font-size:clamp(44px,6vw,84px)!important;line-height:.94!important;letter-spacing:-2px!important;font-weight:800!important;margin:0}.ukv4-hero-title span,.ukv4-cta-title span{color:#b51218}.ukv4-lead{font-size:24px;font-weight:600;color:#fff}.ukv4-price .elementor-heading-title{font-size:54px!important;font-weight:800!important;color:#fff!important;margin:20px 0}.ukv4-price span{font-size:13px;letter-spacing:3px;display:inline-block;margin-left:8px;color:#b51218}.ukv4-points{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;margin:25px 0 30px}.ukv4-points span{font-weight:600;color:#fff}.ukv4-red-button .elementor-button{background:#b51218!important;color:#fff!important;border-radius:2px!important;padding:17px 25px!important;font-weight:800!important;letter-spacing:.5px}
.ukv4-section-title .elementor-heading-title{font-size:clamp(34px,4.2vw,58px)!important;line-height:1!important;margin:0 0 25px}.ukv4-copy{padding-right:45px}.ukv4-feature-image img{width:100%;height:480px;object-fit:cover}.ukv4-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#333}.ukv4-stats>div{background:#181818;padding:28px 18px;text-align:center}.ukv4-stats b{display:block;font-size:42px;color:#b51218}.ukv4-stats span{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#ddd}
.ukv4-session-row .elementor-column{padding:0 12px}.ukv4-card{background:#141414;padding-bottom:28px}.ukv4-card .elementor-widget-image{margin-bottom:5px}.ukv4-card img{width:100%;height:360px;object-fit:cover}.ukv4-card .elementor-widget-heading,.ukv4-card .elementor-widget-text-editor{padding-left:28px;padding-right:28px}.ukv4-card h3 .elementor-heading-title{font-size:24px!important;color:#fff}.ukv4-tag .elementor-heading-title{font-size:11px!important;letter-spacing:2px!important;color:#b51218!important;margin-top:20px!important}
.ukv4-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#333;margin-top:35px}.ukv4-benefits>div{background:#181818;padding:30px 24px}.ukv4-benefits i{font-style:normal;color:#b51218;font-weight:800;font-size:14px}.ukv4-benefits h3{color:#fff;font-size:18px}.ukv4-benefits p{color:#ccc}
.ukv4-quote{margin:0;padding:28px;background:#151515;border-left:3px solid #b51218;color:#eee;font-size:18px;line-height:1.55;min-height:160px}.ukv4-quote cite{display:block;margin-top:16px;font-size:12px;color:#aaa;font-style:normal;text-transform:uppercase;letter-spacing:1px}
.ukv4-cta{color:#fff}.ukv4-cta-copy{padding-right:45px}.ukv4-light-eyebrow .elementor-heading-title{color:#fff!important}.ukv4-cta-title .elementor-heading-title{font-size:clamp(35px,4vw,58px)!important;line-height:1!important}.ukv4-form-box{background:#111;padding:35px}.ukv4-form-box .elementor-heading-title{font-size:48px!important;color:#fff!important}.ukv4-form-box .elementor-widget-text-editor{color:#ddd}.ukv4-form label{display:block;font-size:13px;font-weight:700;margin:14px 0;color:#fff}.ukv4-form label span{color:#b51218}.ukv4-form input{width:100%;padding:13px;border:1px solid #555;background:#fff;color:#111;margin-top:6px;border-radius:2px}.ukv4-form button{width:100%;border:0;background:#b51218;color:#fff;padding:15px 14px;font-weight:800;cursor:pointer}.ukv4-form small{display:block;color:#aaa;margin-top:12px}.ukv4-hp{position:absolute!important;left:-9999px!important}.ukv4-notice{padding:12px;margin-bottom:12px;font-size:13px}.ukv4-success{background:#1f4b2c;color:#fff}.ukv4-error{background:#5a1d1d;color:#fff}
.ukv4-rules{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.ukv4-rules>div{padding:25px;background:#181818}.ukv4-rules h3{font-size:16px;color:#fff}.ukv4-rules p{color:#ccc}.ukv4-contact a{color:#fff!important}
@media(max-width:900px){.ukv4-hero-photo img{min-height:420px;height:420px}.ukv4-hero-copy{padding:55px 28px}.ukv4-hero .elementor-column,.ukv4-dark-section .elementor-column,.ukv4-session-row .elementor-column,.ukv4-cta .elementor-column{width:100%!important}.ukv4-copy,.ukv4-cta-copy{padding-right:0}.ukv4-points,.ukv4-benefits,.ukv4-rules{grid-template-columns:1fr 1fr}.ukv4-stats{grid-template-columns:1fr 1fr}.ukv4-quote{min-height:0;margin-bottom:18px}.ukv4-form-box{margin-top:25px}.ukv4-logo img{max-width:260px}}
@media(max-width:600px){.ukv4-points,.ukv4-benefits,.ukv4-rules,.ukv4-stats{grid-template-columns:1fr}.ukv4-session-row .elementor-column{padding:0 0 20px}.ukv4-header .elementor-column{width:100%!important;text-align:center}.ukv4-header .elementor-button{margin-top:12px}.ukv4-hero-title .elementor-heading-title{font-size:46px!important}}

/* V4 visual treatment: richer, editable Elementor layout with cinematic martial-arts graphics */
.ukv4-header,.ukv4-hero,.ukv4-dark-section,.ukv4-black-section,.ukv4-testimonials,.ukv4-cta{position:relative;overflow:hidden}
.ukv4-header:after{content:"";position:absolute;left:0;bottom:0;width:38%;height:3px;background:linear-gradient(90deg,#b51218,transparent);transform:skewX(-28deg);transform-origin:left}
.ukv4-hero:before{content:"詠春";position:absolute;right:-25px;top:30px;font-family:serif;font-size:210px;line-height:1;color:rgba(255,255,255,.025);writing-mode:vertical-rl;z-index:0;pointer-events:none}
.ukv4-hero:after{content:"";position:absolute;right:-8%;bottom:8%;width:58%;height:110px;background:linear-gradient(170deg,transparent 0 18%,rgba(181,18,24,.72) 19% 31%,transparent 32% 44%,rgba(181,18,24,.34) 45% 54%,transparent 55%);transform:rotate(-8deg);filter:blur(.2px);z-index:0;pointer-events:none}
.ukv4-hero .elementor-container,.ukv4-dark-section .elementor-container,.ukv4-black-section .elementor-container,.ukv4-testimonials .elementor-container,.ukv4-cta .elementor-container{position:relative;z-index:1}
.ukv4-hero-copy:before{content:"";position:absolute;left:28px;top:54px;width:7px;height:145px;background:#b51218;transform:rotate(4deg);opacity:.9}
.ukv4-hero-copy{position:relative}
.ukv4-dark-section:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(90deg,black,transparent 78%);opacity:.45;pointer-events:none}
.ukv4-dark-section:after{content:"拳";position:absolute;left:-45px;bottom:-90px;font-family:serif;font-size:300px;line-height:1;color:rgba(181,18,24,.045);pointer-events:none}
.ukv4-black-section:before{content:"";position:absolute;top:0;right:0;width:48%;height:100%;background:linear-gradient(135deg,transparent 0 38%,rgba(181,18,24,.08) 39% 42%,transparent 43% 47%,rgba(255,255,255,.025) 48% 49%,transparent 50%);pointer-events:none}
.ukv4-black-section:after{content:"";position:absolute;left:-10%;top:38%;width:55%;height:70px;background:linear-gradient(180deg,transparent 0 22%,rgba(181,18,24,.55) 23% 39%,rgba(181,18,24,.18) 40% 56%,transparent 57%);transform:rotate(-7deg);opacity:.7;pointer-events:none}
.ukv4-testimonials:before{content:"來留去送";position:absolute;right:-25px;top:60px;font-family:serif;font-size:150px;writing-mode:vertical-rl;color:rgba(255,255,255,.025);pointer-events:none}
.ukv4-cta:before{content:"";position:absolute;left:-5%;top:20%;width:60%;height:190px;background:linear-gradient(175deg,transparent 0 24%,rgba(255,255,255,.10) 25% 31%,transparent 32% 47%,rgba(0,0,0,.16) 48% 55%,transparent 56%);transform:rotate(-5deg);pointer-events:none}
.ukv4-cta:after{content:"拳";position:absolute;right:-70px;bottom:-120px;font-family:serif;font-size:360px;line-height:1;color:rgba(0,0,0,.13);pointer-events:none}
.ukv4-cta .elementor-container{position:relative;z-index:2}
.ukv4-card{position:relative;overflow:hidden;border-top:2px solid rgba(181,18,24,.8);box-shadow:0 18px 45px rgba(0,0,0,.28)}
.ukv4-card:after{content:"";position:absolute;right:-45px;top:18px;width:130px;height:22px;background:#b51218;transform:rotate(-17deg);opacity:.72}
.ukv4-feature-image img,.ukv4-session-row .ukv4-card img{filter:contrast(1.03) saturate(.86)}
.ukv4-quote{position:relative;box-shadow:0 14px 35px rgba(0,0,0,.22)}
.ukv4-quote:after{content:"“";position:absolute;right:18px;bottom:-28px;font-family:Georgia,serif;font-size:120px;color:rgba(181,18,24,.12);line-height:1}
.ukv4-benefits>div{position:relative;overflow:hidden;border-top:1px solid rgba(181,18,24,.28)}
.ukv4-benefits>div:after{content:"";position:absolute;right:-28px;bottom:-32px;width:90px;height:90px;border:1px solid rgba(181,18,24,.25);transform:rotate(45deg)}
.ukv4-rules>div{position:relative;border-left:2px solid #b51218;box-shadow:0 10px 30px rgba(0,0,0,.18)}
.ukv4-eyebrow .elementor-heading-title:before{content:"//";color:#fff;opacity:.35;margin-right:8px;letter-spacing:0}
@media(max-width:600px){.ukv4-hero:before{font-size:130px;right:-15px}.ukv4-dark-section:after{font-size:200px}.ukv4-testimonials:before{font-size:90px}.ukv4-hero-copy:before{left:10px}.ukv4-cta:after{font-size:240px}}

/* V5 – stronger Chinese visual language + four editable video preview areas */
.ukv5-video-section,.ukv5-video-grid,.ukv5-principles{position:relative;overflow:hidden}
.ukv5-video-section:before,.ukv5-video-grid:before{content:"詠春拳";position:absolute;left:-55px;top:30px;font-family:serif;font-size:260px;line-height:.8;writing-mode:vertical-rl;color:rgba(255,255,255,.025);pointer-events:none}
.ukv5-video-section:after{content:"";position:absolute;right:-5%;top:32%;width:65%;height:90px;background:linear-gradient(175deg,transparent 0 20%,rgba(181,18,24,.48) 21% 33%,transparent 34% 46%,rgba(181,18,24,.18) 47% 58%,transparent 59%);transform:rotate(-8deg);pointer-events:none}
.ukv5-video-section .elementor-container,.ukv5-video-grid .elementor-container,.ukv5-principles .elementor-container{position:relative;z-index:2}
.ukv5-video-intro{max-width:760px;color:#c9c4bb!important;font-size:17px}
.ukv5-video-card{background:linear-gradient(145deg,#171717,#0d0d0d);padding:18px 18px 26px;margin:0 7px;border:1px solid #292929;border-top:2px solid rgba(181,18,24,.8);box-shadow:0 18px 42px rgba(0,0,0,.32);position:relative;overflow:hidden}
.ukv5-video-card:before{content:"";position:absolute;right:-28px;top:34px;width:90px;height:12px;background:#b51218;transform:rotate(-20deg);opacity:.65}
.ukv5-video-number .elementor-heading-title{font-size:12px!important;letter-spacing:3px!important;color:#b51218!important;font-weight:900!important;margin:0 0 12px!important}
.ukv5-video-widget{background:#000;border:1px solid #303030}
.ukv5-video-widget .elementor-widget-container{min-height:190px;display:flex;align-items:center;justify-content:center}
.ukv5-video-title .elementor-heading-title{font-size:17px!important;color:#fff!important;letter-spacing:1px!important;margin:18px 0 6px!important}
.ukv5-video-card .elementor-widget-text-editor{color:#aaa!important;font-size:13px}
.ukv5-principles:before{content:"拳";position:absolute;right:-80px;top:-55px;font-family:serif;font-size:360px;line-height:1;color:rgba(181,18,24,.045);pointer-events:none}
.ukv5-principles:after{content:"來留去送";position:absolute;left:-35px;bottom:15px;font-family:serif;font-size:150px;writing-mode:vertical-rl;color:rgba(255,255,255,.025);pointer-events:none}
.ukv5-chinese-kicker .elementor-heading-title{font-family:serif!important;font-size:48px!important;line-height:1!important;letter-spacing:8px!important;color:#b51218!important;margin:0 0 12px!important}
.ukv5-principles-intro{max-width:800px;color:#c9c4bb!important;margin-bottom:34px}
.ukv5-principles-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;position:relative}
.ukv5-principle{min-height:275px;background:linear-gradient(160deg,#191919,#101010);border:1px solid #2d2d2d;border-top:3px solid #b51218;padding:24px 22px 28px;position:relative;overflow:hidden;box-shadow:0 18px 40px rgba(0,0,0,.25)}
.ukv5-principle:after{content:"";position:absolute;right:-38px;bottom:-38px;width:115px;height:115px;border:1px solid rgba(181,18,24,.25);transform:rotate(45deg)}
.ukv5-roman{display:block;font-family:serif;font-size:18px;color:#fff;opacity:.55;letter-spacing:2px}
.ukv5-kanji{display:block;font-family:serif;font-size:86px;line-height:.9;color:rgba(181,18,24,.92);margin:8px 0 22px;text-shadow:0 4px 18px rgba(0,0,0,.35)}
.ukv5-principle h3{color:#fff;font-size:16px;letter-spacing:1px;margin:0 0 10px}
.ukv5-principle p{color:#bdb9b1;font-size:14px;line-height:1.55;margin:0}
@media(max-width:1000px){.ukv5-video-grid .elementor-column{width:50%!important;margin-bottom:18px}.ukv5-principles-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.ukv5-video-grid .elementor-column{width:100%!important;margin-bottom:18px}.ukv5-video-card{margin:0}.ukv5-principles-grid{grid-template-columns:1fr}.ukv5-chinese-kicker .elementor-heading-title{font-size:38px!important}.ukv5-kanji{font-size:72px}}
