#budokan-qigong{--bqg-bg:light-dark(#f6f0e5,#201a17);--bqg-ink:light-dark(#281d18,#f6eddf);--bqg-muted:light-dark(#6d5b4d,#c7b6a4);--bqg-line:light-dark(#d9caba,#514238);--bqg-red:#8a1e24;--bqg-gold:#dfaf64;--bqg-white:#fff8ee;background:var(--bqg-bg);color:var(--bqg-ink);font:16px/1.75 'Segoe UI',Arial,sans-serif;color-scheme:light dark;isolation:isolate}
#budokan-qigong *{box-sizing:border-box}
body.budokan-account-page{margin:0;background:#160c0a}
#budokan-qigong .bqg-account{min-height:520px}
#budokan-qigong .woocommerce{color:var(--bqg-ink)}
#budokan-qigong .woocommerce a{color:inherit}
#budokan-qigong .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;border:1px solid var(--bqg-line)}
#budokan-qigong .woocommerce-MyAccount-navigation li{margin:0;padding:0;border-bottom:1px solid var(--bqg-line)}
#budokan-qigong .woocommerce-MyAccount-navigation li:last-child{border-bottom:0}
#budokan-qigong .woocommerce-MyAccount-navigation a{display:block;padding:13px 18px;background:var(--bqg-bg);color:var(--bqg-ink);text-decoration:none}
#budokan-qigong .woocommerce-MyAccount-navigation .is-active a{background:#8a1e24;color:#fff8ee}
#budokan-qigong .woocommerce form{border-color:var(--bqg-line);border-radius:0}
#budokan-qigong .woocommerce input.input-text,#budokan-qigong .woocommerce textarea,#budokan-qigong .woocommerce select{background:var(--bqg-bg);color:var(--bqg-ink);border:1px solid var(--bqg-line);padding:12px;max-width:100%;font:inherit}
#budokan-qigong .woocommerce button.button,#budokan-qigong .woocommerce a.button{background:#8a1e24;color:#fff8ee;border:1px solid #bc5d44;padding:13px 20px;border-radius:0}
#budokan-qigong .woocommerce table.shop_table{border-color:var(--bqg-line);color:var(--bqg-ink)}
#budokan-qigong .woocommerce table.shop_table td,#budokan-qigong .woocommerce table.shop_table th{border-color:var(--bqg-line);background:var(--bqg-bg);color:var(--bqg-ink)}
#budokan-qigong .woocommerce-info,#budokan-qigong .woocommerce-message{background:var(--bqg-bg);color:var(--bqg-ink);border-top-color:var(--bqg-gold)}
#budokan-qigong .woocommerce-error{background:var(--bqg-bg);color:var(--bqg-ink);border-top-color:#8a1e24}
#budokan-qigong h1,#budokan-qigong h2,#budokan-qigong h3,#budokan-qigong p{padding:0;text-transform:none;color:inherit}
#budokan-qigong h1,#budokan-qigong h2,#budokan-qigong h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.15}
#budokan-qigong h1{font-size:clamp(38px,5.4vw,68px);margin:17px 0 25px;letter-spacing:-1.3px}
#budokan-qigong h2{font-size:clamp(28px,3.1vw,40px);margin:12px 0 20px}
#budokan-qigong p{margin:0 0 20px}
#budokan-qigong a{color:inherit;text-underline-offset:4px;overflow-wrap:anywhere}
#budokan-qigong a:focus-visible,#budokan-qigong summary:focus-visible{outline:3px solid var(--bqg-gold);outline-offset:4px}
#budokan-qigong img{display:block;max-width:100%;height:auto}
#budokan-qigong .bv-top{padding:9px 32px;background:#0d0807;color:#d7c0a3;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;font-size:11px}
#budokan-qigong .bv-social{display:flex;gap:17px;flex-wrap:wrap}
#budokan-qigong .bv-masthead{padding:16px 32px;background:#160c0a;color:var(--bqg-white);display:flex;justify-content:space-between;align-items:center;gap:28px}
#budokan-qigong .bv-logo{width:180px;flex-shrink:0}
#budokan-qigong .bv-masthead-copy{max-width:470px;text-align:right;font-size:13px;color:#d4bd9c;margin:0}
#budokan-qigong .bv-masthead-copy strong{display:block;font-family:Georgia,serif;font-size:21px;color:var(--bqg-white);font-weight:400;margin-bottom:4px;line-height:1.3}
#budokan-qigong .bv-nav{position:relative;z-index:4;display:flex;align-items:center;justify-content:center;gap:11px 22px;flex-wrap:wrap;background:#68141a;color:var(--bqg-white);padding:14px 24px;border-top:1px solid #b15e433d;border-bottom:1px solid #d5a1634d;font-size:12px;font-weight:600}
#budokan-qigong .bv-nav a{text-decoration:none}
#budokan-qigong .bv-about{position:relative}
#budokan-qigong .bv-about summary{list-style:none;cursor:pointer}
#budokan-qigong .bv-about summary:after{content:' ⌄'}
#budokan-qigong .bv-submenu{position:absolute;top:35px;left:-16px;min-width:240px;display:grid;background:#2c1713;color:var(--bqg-white);padding:9px;border:1px solid #b784474d}
#budokan-qigong .bv-submenu a{padding:10px 12px;font-weight:400;font-size:13px}
#budokan-qigong .bv-submenu a:hover{background:#74232a}
#budokan-qigong .bqg-main{padding:56px clamp(20px,4.5vw,64px);max-width:1440px;margin:auto}
#budokan-qigong .bqg-hero{display:grid;grid-template-columns:1.04fr 1fr;gap:46px;align-items:center;padding-bottom:56px}
#budokan-qigong .bqg-hero img{width:100%;aspect-ratio:3/2;object-fit:cover;object-position:center}
#budokan-qigong .bqg-kicker{color:light-dark(#8a1e24,#e4a38b);font-size:12px;letter-spacing:2px;text-transform:uppercase;font-weight:600;margin-bottom:10px}
#budokan-qigong .bqg-button{display:inline-block;min-height:46px;padding:12px 22px;background:var(--bqg-red);color:var(--bqg-white);border:1px solid #bc5d44;text-decoration:none;font-weight:600;font-size:14px;margin:8px 0 16px}
#budokan-qigong .bqg-offers{display:grid;grid-template-columns:1.35fr 1fr;border-top:1px solid var(--bqg-line);border-bottom:1px solid var(--bqg-line);scroll-margin-top:24px}
#budokan-qigong .bqg-offer{padding:38px 38px 28px 0}
#budokan-qigong .bqg-upcoming{border-left:1px solid var(--bqg-line);padding:38px 0 28px 38px}
#budokan-qigong .bqg-price{font-size:38px;font-family:Georgia,serif}
#budokan-qigong .bqg-price span{display:block;font:13px/1.6 'Segoe UI',sans-serif;color:var(--bqg-muted)}
#budokan-qigong ul,#budokan-qigong ol{padding-left:23px;margin:0 0 24px}
#budokan-qigong li{padding-left:3px;margin-bottom:9px}
#budokan-qigong .bqg-small{font-size:13px;color:var(--bqg-muted)}
#budokan-qigong .bqg-status{color:light-dark(#8a1e24,#e4a38b);font-weight:600}
#budokan-qigong .bqg-details{display:grid;grid-template-columns:1.35fr 1fr;gap:60px;padding:46px 0 28px}
#budokan-qigong .bqg-library{min-height:480px}
#budokan-qigong .bqg-lesson{padding:30px 0;border-top:1px solid var(--bqg-line)}
#budokan-qigong video{display:block;width:100%;max-width:1100px;aspect-ratio:16/9;background:#160c0a;object-fit:contain;margin:16px 0}
#budokan-qigong .bv-footer{padding:38px 32px 18px;background:#160c0a;color:#d7c6b1}
#budokan-qigong .bv-footer-brand{display:flex;gap:24px;align-items:center;padding-bottom:28px;margin-bottom:28px;border-bottom:1px solid #624a366e}
#budokan-qigong .bv-footer-brand img{width:150px}
#budokan-qigong .bv-footer-brand p{font-size:13px;margin:0}
#budokan-qigong .bv-footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
#budokan-qigong .bv-footer h3{font:600 13px/1.5 'Segoe UI',sans-serif;color:#fff8ee;margin:0 0 16px}
#budokan-qigong .bv-footer-links{display:grid;gap:8px;font-size:12px}
#budokan-qigong .bv-footer a{text-decoration:none}
#budokan-qigong .bv-footer a:hover{text-decoration:underline}
#budokan-qigong .bv-copyright{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:11px;border-top:1px solid #624a366e;padding-top:20px;margin-top:30px}
@media(max-width:850px){#budokan-qigong .bqg-hero{grid-template-columns:1fr;gap:28px}#budokan-qigong .bqg-hero img{max-height:430px}#budokan-qigong .bv-footer-grid{grid-template-columns:repeat(2,1fr)}#budokan-qigong .bqg-details{gap:30px}}
@media(max-width:560px){#budokan-qigong .bv-masthead{padding:18px 20px;gap:15px;align-items:flex-start}#budokan-qigong .bv-logo{width:115px}#budokan-qigong .bv-masthead-copy{font-size:11px}#budokan-qigong .bv-masthead-copy strong{font-size:15px}#budokan-qigong .bv-top{padding:9px 20px}#budokan-qigong .bv-nav{justify-content:flex-start;padding:16px 20px;gap:14px 20px}#budokan-qigong .bqg-main{padding:32px 20px}#budokan-qigong .bqg-hero{padding-bottom:30px}#budokan-qigong .bqg-offers,#budokan-qigong .bqg-details{grid-template-columns:1fr}#budokan-qigong .bqg-offer{padding:28px 0}#budokan-qigong .bqg-upcoming{padding:28px 0;border-left:0;border-top:1px solid var(--bqg-line)}#budokan-qigong .bv-footer{padding:30px 20px 18px}#budokan-qigong .bv-footer-grid{gap:28px 20px}#budokan-qigong .bv-footer-brand{gap:18px}#budokan-qigong .bv-footer-brand img{width:110px}#budokan-qigong .bqg-price{font-size:34px}}
