/* Japanese Room v3.2.0 - 前台雙色主題與長輩友善介面 */
:root,[data-theme="dark"]{
  --jr-bg:#071426;--jr-bg-2:#0b1d33;--jr-card:#12243b;--jr-card-2:#172b45;--jr-text:#f8fbff;--jr-muted:#c4cfdf;--jr-soft:#8fa2bb;--jr-line:#2d425c;--jr-primary:#ff7718;--jr-primary-hover:#e96308;--jr-blue:#3b82f6;--jr-green:#24c875;--jr-shadow:0 18px 45px rgba(0,0,0,.32);--bg:#071426;--bg-light:#0b1d33;--card:#12243b;--text-main:#f8fbff;--text-muted:#c4cfdf;--border-soft:#2d425c;
}
[data-theme="light"]{
  --jr-bg:#f4f8fd;--jr-bg-2:#eaf2fb;--jr-card:#fff;--jr-card-2:#f8fbff;--jr-text:#10233e;--jr-muted:#475d78;--jr-soft:#6f8299;--jr-line:#d7e2ee;--jr-primary:#f26b0b;--jr-primary-hover:#d85700;--jr-blue:#1769e0;--jr-green:#0eaa63;--jr-shadow:0 14px 34px rgba(31,55,85,.12);--bg:#f4f8fd;--bg-light:#eaf2fb;--card:#fff;--text-main:#10233e;--text-muted:#475d78;--border-soft:#d7e2ee;
}
html,body{background:var(--jr-bg)!important;color:var(--jr-text)!important;transition:background .25s,color .25s}
body{font-size:17px!important;line-height:1.72!important}.page{background:linear-gradient(180deg,var(--jr-bg),var(--jr-bg-2) 60%,var(--jr-bg))!important;min-height:100vh}.container{max-width:1320px!important}.jr-site-header{position:sticky!important;top:0;background:color-mix(in srgb,var(--jr-bg) 92%,transparent)!important;border-bottom:1px solid var(--jr-line)!important;backdrop-filter:blur(18px);box-shadow:0 8px 25px rgba(0,0,0,.08)}.jr-site-nav{display:flex;align-items:center;gap:18px;min-height:74px}.jr-brand{display:flex;align-items:center;gap:11px;min-width:max-content;color:var(--jr-text)}.jr-brand-book{font-size:34px;filter:drop-shadow(0 4px 7px rgba(0,0,0,.22))}.jr-brand strong{display:block;font-size:22px;line-height:1.2}.jr-brand small{display:block;color:var(--jr-muted);font-size:12px;margin-top:2px}.jr-dynamic-menu{display:flex!important;position:static!important;flex:1;justify-content:center;gap:3px;background:transparent!important;box-shadow:none!important}.jr-dynamic-menu a{display:inline-flex!important;align-items:center;gap:7px;color:var(--jr-muted)!important;padding:10px 13px!important;border-radius:10px!important;font-size:15px!important;font-weight:700}.jr-dynamic-menu a:hover{color:var(--jr-text)!important;background:color-mix(in srgb,var(--jr-card) 82%,transparent)!important}.jr-nav-actions{display:flex;align-items:center;gap:8px}.jr-theme-toggle,.jr-member-entry,.jr-install-button,.jr-menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--jr-line);background:var(--jr-card);color:var(--jr-text);border-radius:999px;padding:9px 13px;font-weight:800;cursor:pointer;min-height:42px}.jr-theme-toggle:hover,.jr-member-entry:hover,.jr-install-button:hover{border-color:var(--jr-blue);transform:translateY(-1px)}.jr-menu-toggle{display:none;border-radius:11px}.section-title,.price-title,.feature-title,.news-title,.hero-title,.contact-info h3,.curr-level,.stat-value,.review-text{color:var(--jr-text)!important}.section-kicker{color:#57a4ff!important}.section-desc,.feature-text,.news-content,.price-features li,.hero-subtitle,.stat-label,.contact-item,.review-meta,.price-price span{color:var(--jr-muted)!important}.price-card,.feature,.news-card,.review-card,.hero-right-card,.curr-card,.member-card{background:var(--jr-card)!important;border-color:var(--jr-line)!important;box-shadow:var(--jr-shadow)!important}.pricing-grid{gap:26px!important}.price-card{border-radius:22px!important;overflow:visible!important;position:relative!important}.price-content-padding{padding:26px!important}.course-image-box{background:#fff!important;border-radius:15px!important;overflow:hidden!important;margin:12px 0 20px!important;border:1px solid var(--jr-line)!important;aspect-ratio:16/9!important}.course-image-box img{object-fit:contain!important;background:#fff!important}.price-tag{position:absolute!important;top:14px!important;right:14px!important;z-index:3!important;background:#16b364!important;color:#fff!important;border-radius:999px!important;padding:8px 15px!important;font-size:16px!important;box-shadow:0 8px 18px rgba(22,179,100,.28)!important}.price-title{font-size:1.62rem!important;padding-right:110px!important;min-height:2.6em}.price-subtitle{color:var(--jr-muted)!important;font-size:17px!important}.price-price{color:var(--jr-text)!important;font-size:1.75rem!important}.price-price:first-letter{}.price-features{display:grid;gap:7px}.price-features li{font-size:16px!important;line-height:1.58!important;padding-left:25px!important;position:relative}.price-features li:before{content:'✓';position:absolute;left:0;top:0;color:var(--jr-green);font-weight:900}.price-main-btn{background:linear-gradient(135deg,#ff7a16,#f25e00)!important;color:#fff!important;box-shadow:0 9px 20px rgba(242,94,0,.22)}.price-material-btn{background:var(--jr-card-2)!important;color:var(--jr-text)!important;border-color:var(--jr-line)!important}.smart-cta-wrapper,#courses{background:var(--jr-bg-2)!important}.cta-text-big h2,.cta-text-small{color:var(--jr-text)!important}.cta-text-big p{color:var(--jr-muted)!important}.float-stack{right:18px!important;bottom:100px!important}.float-btn{width:56px!important;height:56px!important;font-size:23px!important;border:3px solid color-mix(in srgb,var(--jr-bg) 70%,transparent);box-shadow:0 9px 22px rgba(0,0,0,.28)!important}.jr-cookie-bar{position:fixed;left:20px;right:20px;bottom:16px;z-index:9998;background:color-mix(in srgb,var(--jr-card) 95%,transparent);border:1px solid var(--jr-line);box-shadow:0 18px 50px rgba(0,0,0,.25);border-radius:18px;padding:15px 18px;transform:translateY(calc(100% + 40px));opacity:0;transition:.35s}.jr-cookie-bar.show{transform:translateY(0);opacity:1}.jr-cookie-inner{max-width:1320px;margin:auto;display:flex;align-items:center;gap:15px}.jr-cookie-icon{font-size:31px}.jr-cookie-text{flex:1;color:var(--jr-muted);font-size:15px;line-height:1.65}.jr-cookie-text a{color:#3b82f6;font-weight:800}.jr-cookie-accept{border:0;background:#1769e0;color:#fff;border-radius:11px;padding:11px 20px;font-size:16px;font-weight:900;cursor:pointer;white-space:nowrap}.jr-browser-bridge{position:fixed;inset:0;z-index:10050;background:rgba(2,8,23,.78);display:grid;place-items:center;padding:18px;backdrop-filter:blur(7px)}.jr-browser-card{width:min(480px,100%);background:var(--jr-card);border:1px solid var(--jr-line);border-radius:22px;padding:26px;text-align:center;box-shadow:0 25px 80px rgba(0,0,0,.45)}.jr-browser-icon{font-size:42px;color:#3b82f6}.jr-browser-card h2{color:var(--jr-text);font-size:25px;margin:10px 0}.jr-browser-card p,.jr-browser-steps{color:var(--jr-muted)}.jr-browser-primary,.jr-browser-copy,.jr-browser-secondary{display:block;width:100%;border-radius:12px;padding:13px;margin-top:11px;font-weight:900;cursor:pointer}.jr-browser-primary{background:#1769e0;color:#fff;border:0}.jr-browser-copy{background:var(--jr-card-2);border:1px solid var(--jr-line);color:var(--jr-text)}.jr-browser-secondary{background:transparent;border:0;color:var(--jr-muted)}.jr-pwa-dialog{border:1px solid var(--jr-line);border-radius:20px;background:var(--jr-card);color:var(--jr-text);max-width:390px;width:calc(100% - 28px);padding:24px}.jr-pwa-dialog::backdrop{background:rgba(0,0,0,.7)}.jr-pwa-icon{text-align:center;font-size:44px}.jr-pwa-dialog h3{text-align:center;font-size:23px}.jr-pwa-steps{margin:14px 0;background:var(--jr-card-2);padding:14px;border-radius:12px;color:var(--jr-muted);line-height:1.9}.jr-pwa-close{width:100%;padding:12px;border:0;background:#1769e0;color:#fff;border-radius:11px;font-weight:900}.jr-toast{position:fixed;left:50%;bottom:92px;transform:translate(-50%,30px);opacity:0;background:#111827;color:#fff;padding:11px 18px;border-radius:999px;z-index:11000;box-shadow:0 10px 30px rgba(0,0,0,.3);transition:.25s}.jr-toast.show{transform:translate(-50%,0);opacity:1}.jr-free-word{color:var(--jr-green)!important;font-weight:900}
[data-theme="light"] header{background:rgba(255,255,255,.9)!important}[data-theme="light"] .logo-text span{color:var(--jr-text)!important}[data-theme="light"] .fpwa-title{color:var(--jr-text)!important}[data-theme="light"] .contact-form input,[data-theme="light"] .contact-form textarea,[data-theme="light"] .member-input{background:#fff!important;color:var(--jr-text)!important;border-color:var(--jr-line)!important}[data-theme="light"] #success-dialog{color:#172033!important}
@media(max-width:1050px){.jr-dynamic-menu{gap:0}.jr-dynamic-menu a{padding:9px!important}.jr-dynamic-menu a i{display:none}.jr-member-entry span,.jr-install-button span{display:none}}
@media(max-width:768px){body{font-size:18px!important}.jr-site-nav{min-height:64px;gap:8px;padding:7px 12px!important}.jr-brand{flex:1;min-width:0}.jr-brand strong{font-size:19px;white-space:nowrap}.jr-brand small{display:none}.jr-brand-book{font-size:29px}.jr-menu-toggle{display:inline-flex}.jr-dynamic-menu{display:none!important;position:absolute!important;left:10px!important;right:10px!important;top:68px!important;background:var(--jr-card)!important;border:1px solid var(--jr-line)!important;box-shadow:var(--jr-shadow)!important;border-radius:16px!important;padding:9px!important;flex-direction:column!important}.jr-dynamic-menu.active{display:flex!important}.jr-dynamic-menu a{display:flex!important;font-size:17px!important;padding:13px!important}.jr-dynamic-menu a i{display:inline-block;width:24px}.jr-theme-toggle span{display:none}.jr-theme-toggle,.jr-member-entry{width:43px;height:43px;padding:0}.jr-member-entry span{display:none}.jr-install-button{display:none!important}.pricing-grid{grid-template-columns:1fr!important;margin-top:22px!important}.price-content-padding{padding:20px 16px!important}.price-title{font-size:1.45rem!important;padding-right:80px!important}.price-tag{top:12px!important;right:12px!important;font-size:14px!important}.course-image-box{aspect-ratio:16/10!important}.price-features li{font-size:16.5px!important}.float-stack{right:10px!important;bottom:112px!important;gap:8px!important}.float-btn{width:48px!important;height:48px!important;font-size:20px!important}.jr-cookie-bar{left:8px;right:8px;bottom:8px;padding:13px}.jr-cookie-inner{align-items:flex-start;flex-wrap:wrap}.jr-cookie-icon{font-size:25px}.jr-cookie-text{font-size:14px}.jr-cookie-accept{width:100%}.smart-cta-wrapper{padding-top:80px!important}.section-title{font-size:27px!important}.container{padding-left:14px!important;padding-right:14px!important}}
#about,#curriculum,#news,#reviews,#contact{display:block!important}.hero-cta-row{display:flex!important}.course-image-box{position:relative}.course-free-ribbon{position:absolute;left:0;top:0;z-index:4;background:linear-gradient(135deg,#ef2828,#c91010);color:#fff;font-size:18px;font-weight:900;padding:10px 22px;border-radius:0 0 18px 0;box-shadow:0 8px 18px rgba(201,16,16,.28);letter-spacing:.06em}.is-free-course .price-price{color:var(--jr-green)!important}.news-card .news-img:empty{display:none}.news-card,.feature,.review-card{color:var(--jr-text)!important}
@media(max-width:768px){.course-free-ribbon{font-size:16px;padding:8px 16px}.price-card{min-width:0}.price-title{min-height:auto}}
/* v3.2.4 Kevin 大 K SVG 品牌標誌 */
.jr-brand-book{display:grid;place-items:center;flex:0 0 auto}
.jr-brand-book img{display:block;width:42px;height:42px;object-fit:contain;filter:drop-shadow(0 5px 9px rgba(0,0,0,.22))}
@media(max-width:768px){.jr-brand-book img{width:36px;height:36px}}

/* v3.5.5 手機頁首精簡、手機懸浮色系切換與 iOS 教學箭頭顯示時機 */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.float-theme{display:none!important;background:linear-gradient(135deg,#334155,#64748b)!important;border:3px solid color-mix(in srgb,var(--jr-bg) 70%,transparent)!important;color:#fff!important;cursor:pointer}
[data-theme="light"] .float-theme{background:linear-gradient(135deg,#f59e0b,#fbbf24)!important;color:#3b2a05!important}
.ios-share-pointer{display:none;position:fixed;left:50%;bottom:10px;z-index:10070;transform:translateX(-50%);font-size:34px;line-height:1;color:#fff;text-shadow:0 4px 14px rgba(0,0,0,.55);pointer-events:none}
.ios-share-pointer:not([hidden]){display:block}
@media(max-width:768px){
  .jr-menu-toggle{margin-left:auto!important;width:44px!important;height:44px!important;padding:0!important;border-radius:12px!important;flex:0 0 44px!important}
  .jr-menu-toggle span{display:none!important}
  .jr-theme-toggle{display:none!important}
  .jr-member-entry-mobile-duplicate{display:none!important}
  .jr-nav-actions:empty{display:none!important}
  .float-theme{display:grid!important}
}

