.hero{position:relative;height:400px;display:flex;align-items:center;background-size:cover;background-position:center;overflow:hidden}.hero::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,rgba(0,0,0,.8)0,rgba(0,0,0,.5) 50%,rgba(0,0,0,.2) 100%);z-index:1}.hero-content{position:relative;z-index:2;padding:0 60px;max-width:1200px;width:100%;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:60px}.hero-text{flex:1;max-width:600px}.hero-title{font-size:42px;font-weight:700;color:#fff;margin-bottom:16px;line-height:1.2;letter-spacing:-.02em;animation:fadeInUp .8s ease-out}.hero-title span{color:#ff7a00;font-size:16px;display:block;margin-bottom:12px;margin-top:15px;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.hero-subtitle{font-size:16px;color:rgba(255,255,255,.95);margin-bottom:32px;line-height:1.6;font-weight:400;animation:fadeInUp .8s ease-out .1s both}.hero-content .btn-orange{margin:0;display:inline-block;min-width:160px;text-align:center;font-size:13px;padding:14px 32px;font-weight:600;letter-spacing:1.5px;background:#ff7a00;color:#fff;border:2px solid #ff7a00;animation:fadeInUp .8s ease-out .2s both;text-decoration:none}.hero-content .btn-orange:hover{background:rgba(255,255,255,.95);color:#ff7a00;transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.2)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.hero{height:350px}.hero-content{padding:0 40px;text-align:left}.hero-title{font-size:36px;text-align:left}}@media (max-width:1024px){[dir=rtl] .hero-content{text-align:right}[dir=rtl] .hero-title{text-align:center}[dir=rtl] .hero-content .btn-orange{align-self:flex-start;margin-left:0;margin-right:auto}}@media (max-width:768px){.hero{height:380px;padding:40px 0}.hero::before{background:linear-gradient(180deg,rgba(0,0,0,.65)0,rgba(0,0,0,.45) 100%)}.hero-content{padding:80px 40px 0 40px;flex-direction:column;text-align:left;gap:25px;justify-content:center}.hero-text{max-width:100%;margin-bottom:10px}.hero-title{font-size:36px;margin-bottom:20px;line-height:1.3;text-align:left}.hero-title span{font-size:16px;margin-bottom:18px;margin-top:25px}.hero-subtitle{font-size:17px;margin-bottom:30px;line-height:1.9;max-width:95%;margin-left:auto;margin-right:auto;letter-spacing:.02em}.hero-content .btn-orange{min-width:160px;font-size:14px;padding:16px 32px;margin-top:10px;align-self:flex-end;margin-left:auto}}@media (max-width:768px){[dir=rtl] .hero-content{text-align:right}[dir=rtl] .hero-title{text-align:center}[dir=rtl] .hero-content .btn-orange{align-self:flex-start;margin-left:0;margin-right:auto}}@media (max-width:480px){.hero{height:320px;padding:25px 0}.hero-content{padding:0 30px;gap:18px;text-align:left}.hero-title{font-size:30px;margin-bottom:18px;line-height:1.4;text-align:left}.hero-title span{font-size:14px;margin-bottom:12px;margin-top:8px}.hero-subtitle{font-size:16px;margin-bottom:25px;line-height:1.8;max-width:95%;margin-left:auto;margin-right:auto;text-align:left}.hero-content .btn-orange{min-width:150px;font-size:13px;padding:14px 28px;margin-top:5px;align-self:flex-end;margin-left:auto}}@media (max-width:320px){.hero{height:300px;padding:20px 0}.hero-content{padding:70px 25px 0 25px;gap:15px;text-align:left}.hero-title{font-size:26px;margin-bottom:15px;line-height:1.5;text-align:center}.hero-title span{font-size:12px;margin-bottom:10px;margin-top:6px}.hero-subtitle{font-size:15px;margin-bottom:20px;line-height:1.9}.hero-content .btn-orange{min-width:140px;font-size:12px;padding:12px 24px;align-self:flex-end;margin-left:auto}}@media (max-width:480px){[dir=rtl] .hero-content{text-align:right}[dir=rtl] .hero-title{text-align:center}[dir=rtl] .hero-content .btn-orange{align-self:flex-start;margin-left:0;margin-right:auto}}@media (max-width:320px){[dir=rtl] .hero-content{text-align:right}[dir=rtl] .hero-title{text-align:center}[dir=rtl] .hero-content .btn-orange{align-self:flex-start;margin-left:0;margin-right:auto}}.why-choose-section .reviews-grid{display:flex;flex-wrap:wrap;gap:32px}.why-choose-section .review-card{width:calc((100% - 64px)/3);height:520px;background:#000;border:1px solid rgba(255,255,255,.12);box-shadow:0 4px 12px rgba(0,0,0,.35);border-radius:16px;position:relative;cursor:pointer;overflow:hidden;display:flex;flex-direction:column}.branch-course-text h3{font-size:48px;margin-bottom:12px;color:#fff}.branch-course-text p{font-size:20px;line-height:1.7;color:#e5e5e5}.branch-course-text a,.branch-course-text a:visited{color:red}@media (max-width:1024px){.why-choose-section .review-card{width:calc((100% - 32px)/2)}}@media (max-width:640px){.why-choose-section .review-card{width:100%;height:auto;max-height:100%}.review-card .more-overlay{display:none!important}.reviews-grid{display:none!important}.mobile-review-container{display:flex!important;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;gap:16px;padding:0 0 16px 16px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.mobile-review-item{flex:0 0 85%;scroll-snap-align:start}.mobile-review-container::-webkit-scrollbar{display:none}.mobile-slider-pagination{display:flex;justify-content:center;gap:8px;margin:8px 0 0}.pagination-dot{width:24px;height:4px;border-radius:2px;background:#555;transition:background .3s ease}.pagination-dot.active{background:#fff}.review-card .card-body{display:block;-webkit-line-clamp:unset;-webkit-box-orient:unset;max-height:none}}@media (min-width:641px){.mobile-image-slider,.mobile-review-container{display:none}.mobile-slider-pagination{display:none}.review-card .card-body{display:block;-webkit-line-clamp:unset;-webkit-box-orient:unset;overflow:hidden}}.mobile-slider-card{height:280px;overflow:hidden;border-radius:12px;box-shadow:0 4px 8px rgba(0,0,0,.2)}.mobile-slider-card img{width:100%;height:100%;object-fit:cover}.mobile-review-item .review-card .card-header{height:220px}.mobile-review-item .review-card.expanded .card-header{height:220px}.mobile-review-item .review-card{height:auto;max-height:90vh;display:flex;flex-direction:column;transition:all .3s ease}.mobile-review-item .review-card .card-body{max-height:150px;overflow-y:auto;flex:1}.mobile-review-item .review-card.expanded .card-body{max-height:calc(90vh - 280px);overflow-y:auto}.mobile-review-item .review-card.expanded{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:500px;height:auto;max-height:90vh;z-index:1000;box-shadow:0 0 20px rgba(0,0,0,.5)}.mobile-review-container::before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);z-index:999;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.mobile-review-container:has(.review-card.expanded)::before{opacity:1;visibility:visible}.review-card .card-header{position:relative;width:100%;height:350px;border-bottom:1px solid rgba(255,255,255,.08)}.review-card .card-header img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.header-content{position:absolute;bottom:0;left:0;width:100%;padding:16px 20px 20px;background:linear-gradient(180deg,transparent 0,rgba(0,0,0,.8) 100%)}.header-content .card-title{font-size:1.35rem;font-weight:700;color:#fff;margin:0;line-height:1.3}.review-card .card-body{flex:1;padding:20px 24px 24px;font-size:1rem;font-weight:500;line-height:1.6;color:#f0f0f0;background:#000;overflow:hidden;display:-webkit-box;-webkit-line-clamp:15;-webkit-box-orient:vertical;max-height:var(--collapsed-height, 360px);transform:translateY(8px);opacity:.85;transition:max-height .85s cubic-bezier(.22,.68,.26,1),transform .85s cubic-bezier(.22,.68,.26,1),opacity .85s ease;z-index:1}.review-card .review-text{margin:0}.review-card .card-body p+p{margin-top:16px}.review-card .card-body>:last-child{margin-bottom:0}.review-card .more-overlay{position:absolute;inset:0;display:flex;justify-content:center;align-items:flex-end;pointer-events:none;opacity:0;z-index:2;transition:opacity .3s ease;padding-bottom:20px;background:linear-gradient(to bottom,transparent 60%,rgba(0,0,0,.3) 100%)}.review-card:hover .more-overlay{opacity:1}.review-card.expanded .more-overlay{display:none}.btn-more{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 24px;font-size:.95rem;font-weight:500;letter-spacing:.05em;color:#fff;background:rgba(0,0,0,.6);border:1px solid rgba(255,255,255,.7);border-radius:24px;box-shadow:0 2px 6px rgba(0,0,0,.2);backdrop-filter:blur(4px);transform:scale(.95);transition:all .3s ease}.review-card:hover .btn-more{transform:scale(1);background:rgba(0,0,0,.7)}.btn-more .arrow{width:8px;height:8px;border:solid #fff;border-width:0 1px 1px 0;transform:rotate(-45deg);margin-top:0;opacity:.8}.review-card.expanded .expand-header{display:flex;transform:translateY(0)}.expand-header{position:relative;top:auto;left:auto;right:auto;height:56px;display:none;align-items:center;justify-content:space-between;padding:0 20px;background:#000;border-bottom:1px solid #444;z-index:3;transform:translateY(0);transition:transform .85s cubic-bezier(.22,.68,.26,1)}.expand-title{font-weight:600;font-size:1rem;max-width:calc(100% - 40px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff}.expand-close{background:0 0;border:0;font-size:1.5rem;color:#fff;line-height:1;cursor:pointer}.review-card.expanded{height:auto;max-height:80vh;display:flex;flex-direction:column}.review-card.expanded .card-header{height:350px;flex-shrink:0}.review-card.expanded .card-body{position:relative;top:auto;left:auto;right:auto;bottom:auto;background:#000;padding:24px 20px 28px;-webkit-line-clamp:unset;max-height:none;overflow-y:auto;transform:translateY(0);opacity:1;z-index:1;scrollbar-width:thin;scrollbar-color:#555 #111;flex-grow:1}.review-card.expanded .card-body::-webkit-scrollbar{width:8px}.review-card.expanded .card-body::-webkit-scrollbar-track{background:#111}.review-card.expanded .card-body::-webkit-scrollbar-thumb{background:#555;border-radius:4px}.review-card.expanded .card-body::-webkit-scrollbar-thumb:hover{background:#777}.review-card.no-more .more-overlay,.review-card.no-more:hover .more-overlay{display:none}.mobile-review-item .review-card.expanded .expand-close{position:absolute;top:10px;right:10px;width:30px;height:30px;background:rgba(0,0,0,.7);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;color:#fff;border:0;cursor:pointer;z-index:1001}.mobile-review-container.has-expanded-card .mobile-review-item:not(:has(.review-card.expanded)){opacity:0;visibility:hidden}.course-intro{padding:60px 0}.course-intro .branch-course-text{max-width:1440px;margin:0 0 24px 0;text-align:left}.course-intro-lead{max-width:1440px;margin:0 0 56px 0;font-size:1.25rem;line-height:1.8;color:#e5e5e5;text-align:left}.branch-price-section{background:#1b1d22;border-radius:5px;padding:24px;color:#d4d4d4;margin:0 auto;margin-top:60px;max-width:1440px}.price-title{font-size:48px;color:#fff}.price-description{font-size:20px;max-width:1200px;line-height:1.8;margin-bottom:48px}.price-cards{display:flex;gap:32px;flex-wrap:wrap;margin-bottom:40px}.price-card{flex:1 1 320px;background:#23252d;border-radius:24px;padding:48px 40px;display:flex;flex-direction:column}.card-label{font-size:28px;font-weight:700;color:#ff5e00;margin-bottom:16px}.card-value{font-size:56px;font-weight:800;color:#fff}.plan-comparison{display:flex;flex-direction:column;justify-content:center;gap:64px;margin-top:18px}.course-inner{width:100%}.course-block{display:flex;gap:32px;margin-bottom:32px;align-items:flex-start}.course-block.layout-right{flex-direction:row-reverse}[dir=rtl] .course-block{flex-direction:row-reverse}[dir=rtl] .course-block.layout-right{flex-direction:row}.course-images{position:relative;width:100%;max-width:500px;flex-shrink:0}.image-stack{position:relative;width:100%;height:400px;overflow:hidden;border-radius:8px}.course-img.stack-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;object-position:center;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.3);opacity:0;transform:scale(1.05) translateY(10px);transition:all .6s cubic-bezier(.4,0,.2,1)}.course-img.stack-img.active{opacity:1;transform:scale(1) translateY(0);z-index:2}.course-img.stack-img.shuffle-animation{transition:all .4s cubic-bezier(.68,-.55,.265,1.55)}.course-img.stack-img:not(.active){z-index:1}.scroll-indicator{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:10;background:rgba(0,0,0,.5);padding:8px 12px;border-radius:20px;backdrop-filter:blur(10px)}.indicator-dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.4);transition:all .3s ease;cursor:pointer}.indicator-dot.active{background:#ff7a00;width:24px;border-radius:4px}.indicator-dot:hover{background:rgba(255,255,255,.7)}.branch-course-text{flex:1}.branch-course-text h3{font-size:32px;color:#fff;margin-bottom:16px}.branch-course-text p{font-size:18px;line-height:1.6;color:#d4d4d4}[dir=rtl] .branch-course-text{text-align:right}[dir=rtl] .branch-course-text h3,[dir=rtl] .branch-course-text p{direction:rtl}.plan-card{background:#23252d;width:100%;max-width:1440px;display:flex;flex-direction:column;padding:32px 28px;border-radius:16px;margin-top:0;box-shadow:0 2px 8px rgba(0,0,0,.4);border:1px solid #373737}.price-section{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;gap:32px;margin-bottom:0}.graph-container{width:260px;margin-right:12px;padding:4px;flex-shrink:0;text-align:center;display:flex;justify-content:center;align-items:flex-start;overflow:visible}.graph-container canvas{width:260px!important;height:260px!important}.price-info{width:calc(100% - 260px);overflow-x:auto}.plan-table{width:100%;background:#1b1d22;margin-bottom:24px;border-collapse:separate;border-spacing:0;border:2px solid #373737;border-radius:16px;table-layout:fixed;min-width:280px;max-width:100%;direction:ltr;box-shadow:0 4px 12px rgba(0,0,0,.2)}.plan-table th,.plan-table td{border-right:1px solid #444}.plan-table th:last-child,.plan-table td:last-child{border-right:none}.plan-table tr{border-bottom:1px solid #2a2c32}.plan-table tr:last-child{border-bottom:none}.plan-table th{background:linear-gradient(135deg,#ff5e00 0,#ff7a26 100%);color:#fff;font-weight:700;text-align:center;font-size:.95em;padding:16px 12px;border-bottom:3px solid #cc4a00;letter-spacing:.5px;text-shadow:0 1px 2px rgba(0,0,0,.2);white-space:nowrap}.plan-table th:first-child{border-top-left-radius:14px;width:25%}.plan-table th:nth-child(2){width:33%}.plan-table th:last-child{border-top-right-radius:14px;width:42%}.plan-table td{padding:14px 12px;text-align:center;font-size:.9em;color:#f0f0f0;border-bottom:1px solid #2a2c32}.plan-table tr:last-child td{border-bottom:none}.plan-table .type-early{font-weight:700;color:#ff5e00}.plan-table .type-regular{font-weight:700;color:#d4d4d4}.price{display:flex;align-items:center;justify-content:center;padding:8px 8px;gap:4px}.price-icon{width:24px;height:24px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.price-jpy{font-size:.85em;color:#b8b8b8;font-weight:600;margin-left:2px}.price-amount{font-size:1.5em;font-weight:700;color:#fff;letter-spacing:.5px;white-space:nowrap}.price-pax{font-size:.85em;color:#b8b8b8;margin-left:4px}.price-notes{margin-top:24px}.price-notes p{font-size:14px;color:#8a8d94;margin:4px 0}@media (max-width:768px){.hero{border-radius:0}.why-choose-section .review-card{border-radius:8px}.hero .hero-actions .btn-start{border-radius:8px}.course-block{flex-direction:column!important;align-items:center;text-align:center;gap:24px}.course-block.layout-right{flex-direction:column!important}[dir=rtl] .course-block,[dir=rtl] .course-block.layout-right{flex-direction:column!important}.course-images{max-width:100%;margin-bottom:1.5rem}.image-stack{height:350px}.branch-course-text{margin-left:0;margin-right:0}.price-title{font-size:36px}.price-description{font-size:18px}.card-label{font-size:24px}.card-value{font-size:40px}.graph-container{width:100%;margin-bottom:16px}.price-section{flex-direction:column}.price-info{width:100%}}@media (min-width:992px){.course-images{max-width:600px}.image-stack{height:450px}.graph-container{width:350px;margin-right:24px}.graph-container canvas{width:350px!important;height:350px!important}.price-info{width:calc(100% - 350px)}.plan-comparison{gap:96px}}@media (min-width:1200px){.course-images{max-width:700px}.image-stack{height:500px}.graph-container{width:420px}.graph-container canvas{width:420px!important;height:420px!important}.price-info{width:calc(100% - 420px)}}@media (max-width:480px){.plan-card{padding:20px 12px}.graph-container{margin-bottom:12px}.price-info{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.plan-table{min-width:280px;border-radius:12px;margin-bottom:16px;font-size:.9rem}.plan-table th{font-size:.75em;padding:10px 6px;border-top-left-radius:10px;border-top-right-radius:10px}.plan-table td{font-size:.75em;padding:10px 6px}.price-amount{font-size:1.1em}.price-jpy,.price-pax{font-size:.7em}.price-icon{width:20px;height:20px}.price-title{font-size:28px!important}.branch-course-text h3{font-size:24px}.branch-course-text p{font-size:13px}.booking-title{font-size:20px!important}}.plan-table tbody tr:nth-child(odd){background:#1f2128}.plan-table tbody tr:nth-child(even){background:#191b21}.plan-table tbody tr:hover{background:#2a2c34;transition:background-color .2s ease}.plan-table tbody tr.special-highlight{background:#262830}.plan-table tbody tr.special-highlight:hover{background:#2e3038}.price-icon svg circle:first-child{fill:#1b1d22}.price-icon svg circle:nth-child(2){fill:#ff5e00}.not-available-container{position:relative;display:inline-block;width:100%;text-align:center;padding:4px 0}.not-available-label{position:absolute;top:-10px;left:50%;transform:translateX(-50%);background:rgba(233,64,87,.15);color:#e94057;font-size:.75em;font-weight:700;padding:2px 8px;border-radius:4px;border:1px solid rgba(233,64,87,.3)}strike{color:#999}.plan-note{margin:24px 0 0 0;padding:16px 20px;background:#24272e;color:#d4d4d4;font-size:.95em;line-height:1.6;border:1px solid #444;border-radius:10px;position:relative}.plan-note::before{content:"Note";position:absolute;top:-10px;left:20px;background:#ff5e00;padding:4px 12px;font-size:.75em;font-weight:700;color:#fff;border-radius:4px}.booking-wrapper{margin-top:48px;padding:40px 32px;background:#fff;color:#000;border-radius:24px}.booking-wrapper a,.booking-wrapper a:visited,.license-sub a,.license-sub a:visited,.license-note a,.license-note a:visited{color:red!important;font-weight:600}.booking-wrapper a:hover,.license-note a:hover{text-decoration:underline}.booking-title{font-size:36px;color:#000;margin-bottom:24px}.booking-iframes{display:grid;grid-template-columns:500px 1fr;gap:32px}.license-note{width:100%;background:#fff;border:1px solid #ddd;border-radius:12px;padding:32px 36px;color:#000;font-size:.95em;line-height:1.9;font-weight:500;position:relative}.license-note::before{content:"CAUTION";position:absolute;top:-12px;left:24px;background:red;padding:4px 12px;font-size:.75em;font-weight:700;color:#fff;border-radius:4px;letter-spacing:.6px}.license-main{font-weight:700;margin-bottom:16px;font-size:1.05em}.license-main a{text-decoration:underline;font-weight:700}.license-main a:hover{text-decoration:underline}.license-sub{font-size:.9em}.license-note p{margin-bottom:18px}.license-note p:last-child{margin-bottom:0}@media (max-width:768px){.license-note{display:block;margin-bottom:20px;padding:16px 20px;font-size:.9em;line-height:1.4}.license-note p{margin-bottom:12px;line-height:1.4}}@media (max-width:991px){.booking-iframes{display:flex;flex-direction:column;gap:20px;align-items:stretch}.booking-wrapper{padding:32px 24px}.calendar-box{order:2}.license-note{order:1;width:100%}}@media (max-width:768px){.booking-wrapper{padding:15px 0}.booking-title{padding-left:10px;margin-top:0}}.calendar-box{max-width:500px;width:100%;background:#fff;border:1px solid #ddd;border-radius:12px;padding:12px 0;box-sizing:border-box}@media (max-width:768px){.course-img,.course-img.stack-img{border-radius:4px;object-fit:contain!important;object-position:center!important}.image-stack{height:280px}.scroll-indicator{bottom:15px;padding:6px 10px}.indicator-dot{width:6px;height:6px}.indicator-dot.active{width:20px}.branch-course-text{padding:8px}.booking-wrapper{border-radius:4px}.booking-iframes{padding:3px}.branch-price-section{padding:4px}.calendar-box{max-width:100%;margin:0 auto;padding:20px 16px}}@media (max-width:480px){.calendar-box{padding:16px 12px}}.reserveIframe{width:100%;max-width:100%}.license-note a:-webkit-any-link{color:red!important}.monthly-tabs{display:flex;gap:12px;margin-bottom:20px;padding:8px;background:#1b1d22;border-radius:12px;box-shadow:inset 0 2px 4px rgba(0,0,0,.3)}.monthly-tab{background:0 0;border:2px solid transparent;border-radius:8px;color:#8a8d94;font-size:16px;font-weight:600;padding:10px 24px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.monthly-tab::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,transparent 40%,rgba(255,94,0,.1) 100%);opacity:0;transition:opacity .3s ease}.monthly-tab:hover{color:#fff;background:#2e3038;transform:translateY(-1px)}.monthly-tab:hover::before{opacity:1}.monthly-tab.active{color:#fff;background:#ff5e00;border-color:#ff5e00;box-shadow:0 4px 12px rgba(255,94,0,.3);transform:translateY(0);animation:tabActivate .3s ease}.monthly-tab.active:hover{background:#ff7a26;border-color:#ff7a26}@keyframes tabActivate{0%{transform:scale(.98)}50%{transform:scale(1.02)}to{transform:scale(1)}}.price-info{position:relative}.monthly-contents-wrapper{position:relative;overflow:hidden}.price-info .monthly-content{position:absolute;top:0;left:0;width:100%;opacity:0;transform:translateX(20px);transition:opacity .3s ease,transform .3s ease;pointer-events:none}.price-info .monthly-content.active{position:static;opacity:1;transform:translateX(0);pointer-events:auto}.monthly-contents-wrapper::after{content:"";display:table;clear:both}@media (max-width:768px){.monthly-tabs{justify-content:center;margin-bottom:16px;padding:6px;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.monthly-tabs::-webkit-scrollbar{display:none}.monthly-tab{font-size:14px;padding:8px 18px;flex-shrink:0}.monthly-tab.active{box-shadow:0 2px 8px rgba(255,94,0,.3)}}@media (max-width:480px){.monthly-tabs{gap:6px;padding:4px;margin-bottom:12px}.monthly-tab{font-size:13px;padding:6px 14px;border-radius:6px}.monthly-tab::before{display:none}}