.concern-points,.outcomes-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.concern-card:hover,.outcome-card:hover,.reason-card:hover{border-color:var(--color-gold)}.detail-list,.instructor-achievements ul,.role-chips{list-style:none}.hero-headline,.instructor-name,.reason-number,.section-title,.subsection-title,body{font-family:var(--font-sans)}*{margin:0;padding:0;box-sizing:border-box}:root{--color-black:#0a0a0a;--color-dark-gray:#1a1a1a;--color-gray:#2a2a2a;--color-light-gray:#3a3a3a;--color-gold:#d4af37;--color-gold-light:#f0d98d;--color-gold-dark:#b8941f;--color-white:#ffffff;--color-text:#e0e0e0;--color-text-muted:#a0a0a0;--color-red:#ff4444;--color-green:#44ff88;--font-sans:'Noto Sans JP',-apple-system,BlinkMacSystemFont,'Segoe UI','Hiragino Sans','Hiragino Kaku Gothic ProN',sans-serif;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:2rem;--spacing-lg:4rem;--spacing-xl:6rem;--transition-fast:0.2s ease;--transition-normal:0.3s ease;--transition-slow:0.5s ease}body{background:var(--color-black);color:var(--color-text);line-height:1.8;overflow-x:hidden;font-weight:400}.section-title,a{color:var(--color-gold)}img{max-width:100%;height:auto;display:block}a{text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-gold-light)}#scrollProgress{position:fixed;top:0;left:0;width:0;height:4px;background:linear-gradient(90deg,var(--color-gold),var(--color-gold-light));z-index:9999;transition:width .1s linear;content-visibility:auto}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.section-padding{padding:var(--spacing-xl) 0}.bg-dark{background:linear-gradient(180deg,var(--color-dark-gray) 0,var(--color-black) 100%)}.opening,.section-bg-black{background:var(--color-black)}.section-gradient{background:linear-gradient(180deg,var(--color-black) 0,var(--color-dark-gray) 100%)}.section-title{font-size:clamp(2rem, 5vw, 3.5rem);font-weight:700;text-align:center;margin-bottom:var(--spacing-lg);line-height:1.3}.intro-text,.subsection-title{margin-bottom:var(--spacing-md)}.subsection-title{font-size:clamp(1.5rem, 3vw, 2rem);font-weight:600;color:var(--color-gold-light)}.intro-text{font-size:clamp(1.1rem, 2vw, 1.3rem);text-align:center;color:var(--color-text)}.large-text{font-size:clamp(1.2rem, 2.5vw, 1.5rem);font-weight:500;margin-bottom:var(--spacing-sm)}.emphasis-text{font-size:clamp(1.1rem, 2vw, 1.3rem);font-weight:600;color:var(--color-white);line-height:1.6}.highlight-gold,.notice-highlight{color:var(--color-gold);font-weight:700}.highlight-gold-inline{color:var(--color-gold-light);font-weight:600}.alert-text,.required{color:var(--color-red)}.pc-only{display:inline}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-black) 0,var(--color-dark-gray) 50%,var(--color-gray) 100%);overflow:hidden}.modal,.modal-content{overflow-y:auto;-webkit-overflow-scrolling:touch}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 50%,rgba(212,175,55,.1) 0,transparent 50%),radial-gradient(circle at 80% 80%,rgba(212,175,55,.05) 0,transparent 50%);pointer-events:none}.hero-content{position:relative;z-index:1;text-align:center;padding:var(--spacing-lg) 0}.trust-badges{display:flex;justify-content:center;gap:.8rem;flex-wrap:wrap;margin-bottom:2rem}.badge{background:rgba(212,175,55,.2);padding:.7rem 1.4rem;border-radius:50px;font-weight:700;border:2px solid var(--color-gold);font-size:1rem;white-space:nowrap;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.badge-target{background:rgba(212,175,55,.3);border-color:var(--color-gold-light);font-size:1.1rem}.badge-duration,.badge-free,.badge-now{background:rgba(212,175,55,.2)}.hero-headline{font-size:clamp(1.8rem, 5vw, 3.5rem);font-weight:900;color:var(--color-white);line-height:1.3;margin-bottom:var(--spacing-md);text-shadow:0 2px 10px rgba(0,0,0,.5)}.hero-accent{color:var(--color-gold);display:block;margin:.5rem 0}.hero-sub{font-size:clamp(1.2rem, 3vw, 2rem);color:var(--color-gold-light);font-weight:600;display:block;margin-top:.5rem}.hero-subheadline{font-size:clamp(1rem, 2vw, 1.3rem);color:var(--color-text);line-height:1.8;margin-bottom:var(--spacing-lg)}.hero-benefits{display:flex;justify-content:center;gap:2rem;margin:3rem 0;flex-wrap:wrap}.benefit-item{text-align:center;min-width:150px}.benefit-icon{font-size:2.5rem;margin-bottom:.5rem}.benefit-number{font-size:1.8rem;font-weight:900;color:var(--color-gold);margin-bottom:.3rem}.cta-mobile-primary,.cta-mobile-text{font-weight:700;font-size:1.1rem;display:block}.benefit-item p,.date-sub,.notice-sub{font-size:.95rem;color:var(--color-text-muted)}.hero-cta-mobile{display:none;margin:2rem auto 1rem;padding:0 1rem}.cta-mobile-primary{background:linear-gradient(135deg,gold 0,orange 100%);color:#000;text-decoration:none;padding:1.2rem 2rem;border-radius:50px;text-align:center;box-shadow:0 6px 20px rgba(255,215,0,.4);transition:.3s;border:3px solid gold}.cta-button,.cta-mega{transition:all var(--transition-normal);cursor:pointer;text-decoration:none}.cta-mobile-primary:active,.cta-mobile-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(255,215,0,.6);background:linear-gradient(135deg,orange 0,gold 100%)}.cta-mobile-text{margin-bottom:.3rem}.cta-mobile-sub{display:block;font-size:.85rem;font-weight:400;opacity:.85}@media (max-width:768px){.pc-only{display:none}.badge{font-size:.95rem;padding:.6rem 1.2rem;min-height:42px}.badge-target{font-size:1rem}.hero-cta-wrapper{display:none;margin-top:1.5rem}.hero-cta-mobile{display:block}.cta-mega{padding:1rem 1.5rem;font-size:1rem}}.event-date{margin:3rem 0}.recording-notice{margin-top:1.5rem;padding:2rem;background:rgba(212,175,55,.15);border:3px solid var(--color-gold);border-radius:12px;text-align:center}.notice-title{margin:0 0 1rem;font-size:1.4rem;line-height:1.6;color:var(--color-gold);font-weight:700}.notice-text{margin:0;font-size:1.1rem;line-height:1.8;color:var(--color-text)}.date-card{display:flex;align-items:center;justify-content:center;gap:1rem;background:rgba(212,175,55,.1);padding:1.5rem 2rem;border-radius:15px;border:2px solid var(--color-gold);max-width:600px;margin:0 auto 1rem}.date-icon{font-size:2.5rem}.date-content{text-align:left}.calendar-label,.countdown-bar,.countdown-timer,.cta-center,.cta-mega,.deadline-note,.error-message,.footer,.form-note,.form-privacy-note,.form-submit,.form-success,.instructor-header,.opening-conclusion,.scheduled-info,.seats-counter,.session-note,.social-proof,.thanks-header,.thanks-message{text-align:center}.date-main{font-size:1.3rem;font-weight:700;color:var(--color-gold);margin-bottom:.3rem}.deadline-note{color:var(--color-red);font-weight:700;font-size:1.1rem}.hero-cta-wrapper{margin-top:3rem}.cta-mega{display:inline-block;background:linear-gradient(135deg,var(--color-gold) 0,var(--color-gold-dark) 100%);color:var(--color-black);padding:1.8rem 3.5rem;border-radius:60px;font-weight:700;box-shadow:0 8px 25px rgba(212,175,55,.5);border:none;min-width:350px}.cta-mega:hover{transform:translateY(-3px);box-shadow:0 12px 35px rgba(212,175,55,.7);color:var(--color-black)}.cta-mega-text{display:block;font-size:1.4rem;margin-bottom:.3rem}.cta-mega-sub{display:block;font-size:.9rem;opacity:.8}.social-proof{margin-top:1.5rem}.participants-count{display:inline-flex;align-items:center;gap:.5rem;background:rgba(68,255,136,.1);padding:.8rem 1.5rem;border-radius:50px;border:1px solid var(--color-green)}.count-number{font-size:1.5rem;font-weight:900;color:var(--color-green)}.count-label{font-size:.95rem;color:var(--color-text)}.cta-button{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:1rem 2rem;font-size:clamp(1rem, 2vw, 1.2rem);font-weight:600;border:none;border-radius:50px}.cta-primary{background:linear-gradient(135deg,var(--color-gold) 0,var(--color-gold-dark) 100%);color:var(--color-black);box-shadow:0 4px 15px rgba(212,175,55,.4)}.cta-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(212,175,55,.6);color:var(--color-black)}.cta-large{padding:1.3rem 3rem;font-size:clamp(1.1rem, 2.5vw, 1.4rem)}.cta-arrow{font-size:1.5rem;transition:transform var(--transition-fast)}.cta-button:hover .cta-arrow{transform:translateX(5px)}.cta-center{margin-top:3rem}.floating-cta{position:fixed;bottom:var(--spacing-md);right:var(--spacing-md);z-index:1000;opacity:0;transform:translateY(100px);transition:all var(--transition-normal)}.floating-cta.show,.js-enabled .fade-in-up.visible{opacity:1;transform:translateY(0)}.concern-card,.reason-card{background:linear-gradient(135deg,var(--color-dark-gray) 0,var(--color-gray) 100%);padding:var(--spacing-md);transition:all var(--transition-normal)}.concern-points{display:grid;gap:var(--spacing-md);margin:var(--spacing-lg) 0}.concern-card{border-radius:15px;border:1px solid var(--color-light-gray)}.concern-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(212,175,55,.2)}.concern-icon{font-size:3rem;margin-bottom:var(--spacing-sm)}.concern-text{font-size:1.1rem;line-height:1.8;color:var(--color-text)}.opening-conclusion{margin-top:var(--spacing-lg)}.reasons-grid{display:grid;gap:var(--spacing-lg);margin-top:var(--spacing-lg)}.reason-card{border-radius:15px;border:1px solid var(--color-light-gray);position:relative}.reason-card:hover{transform:translateX(10px);box-shadow:-5px 0 20px rgba(212,175,55,.3)}.reason-number{position:absolute;top:var(--spacing-md);right:var(--spacing-md);font-size:3rem;font-weight:900;color:rgba(212,175,55,.2)}.reason-title,.step-number,.step-title{font-weight:700;margin-bottom:var(--spacing-sm)}.reason-title{font-size:1.8rem;color:var(--color-gold)}.reason-card p{margin-bottom:var(--spacing-sm);font-size:1.1rem}.highlight-box{background:rgba(212,175,55,.1);border:1px solid var(--color-gold);padding:var(--spacing-sm);border-radius:8px;margin-top:var(--spacing-sm)}.session-steps,.steps-container,.transformation-grid{display:grid;gap:var(--spacing-md);margin-top:var(--spacing-lg)}.step-card{background:var(--color-dark-gray);padding:var(--spacing-md);border-radius:15px;border:2px solid var(--color-gold);position:relative;transition:all var(--transition-normal)}.step-card:hover{box-shadow:0 10px 40px rgba(212,175,55,.3);transform:translateY(-5px)}.step-number{display:inline-block;background:linear-gradient(135deg,var(--color-gold) 0,var(--color-gold-dark) 100%);color:var(--color-black);padding:.5rem 1.5rem;border-radius:50px;font-size:.9rem}.step-title{font-size:1.5rem;color:var(--color-white)}.step-result{margin-top:var(--spacing-sm)}.outcomes-grid{display:grid;gap:var(--spacing-md);margin-top:var(--spacing-lg)}.outcome-card{background:var(--color-dark-gray);padding:var(--spacing-md);border-radius:15px;border:1px solid var(--color-light-gray);transition:all var(--transition-normal)}.outcome-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(212,175,55,.2)}.detail-methods,.transformation-card{border-left:4px solid var(--color-gold)}.outcome-number{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;background:linear-gradient(135deg,var(--color-gold) 0,var(--color-gold-dark) 100%);color:var(--color-black);border-radius:50%;font-weight:900;font-size:1.2rem;margin-bottom:var(--spacing-sm)}.outcome-card h4,.session-step h4{font-size:1.3rem;font-weight:700;color:var(--color-gold-light);margin-bottom:var(--spacing-sm)}.instructor-content{max-width:900px;margin:0 auto}.instructor-header{margin-bottom:var(--spacing-lg)}.instructor-description p,.instructor-name{margin-bottom:1rem}.instructor-name{font-size:2.5rem;font-weight:700;color:var(--color-gold)}.instructor-title{font-size:1.2rem;color:var(--color-text-muted)}.inst-role{font-size:1.1rem;margin-bottom:.6rem;color:var(--color-gold)}.inst-cert{margin-bottom:.8rem;font-size:.95rem}.role-chips{padding:0;margin:.2rem 0 1rem;display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center}.role-chips li{padding:.25em .7em;border:1px solid rgba(255,255,255,.25);border-radius:9999px;font-size:.9rem;white-space:nowrap}.inst-mission{color:var(--color-gold-light);font-style:italic;font-size:1rem;line-height:1.6;max-width:700px;margin:0 auto}.instructor-achievements,.instructor-description{background:var(--color-gray);padding:var(--spacing-md);border-radius:10px;margin-bottom:var(--spacing-md)}.instructor-description p:last-child,.method-desc:last-child{margin-bottom:0}.instructor-achievements h4{color:var(--color-gold-light);margin-bottom:1rem;font-size:1.3rem}.instructor-achievements ul li{padding:.5rem 0 .5rem 1.5rem;border-left:3px solid var(--color-gold);margin-bottom:.5rem}.transformation-card{background:linear-gradient(135deg,var(--color-dark-gray) 0,var(--color-gray) 100%);padding:var(--spacing-md);border-radius:15px;transition:all var(--transition-normal)}.transformation-card:hover{transform:translateX(10px);box-shadow:0 5px 20px rgba(212,175,55,.3)}.transformation-icon{font-size:2.5rem;margin-bottom:var(--spacing-sm)}.transformation-card p{font-style:italic;color:var(--color-text)}.detail-wrapper,.faq-wrapper{max-width:800px;margin:0 auto}.detail-card{margin-bottom:2rem}.detail-title{color:var(--color-gold);font-size:1.4rem;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.detail-icon{font-size:1.8rem}.detail-text{font-size:1.2rem;line-height:1.8}.detail-strong{color:var(--color-gold);font-weight:600}.detail-methods{background:rgba(212,175,55,.1);padding:1.5rem;margin:1rem 0;border-radius:8px}.method-label{font-size:1.1rem;margin-bottom:1rem;font-weight:600}.method-desc{font-size:1rem;line-height:1.8;color:var(--color-text-muted);margin-bottom:1.5rem}.detail-list{padding:0;margin:0;font-size:1.1rem;line-height:2}.detail-list li{padding:.5rem 0 .5rem 1.5rem;position:relative}.list-check{position:absolute;left:0;color:var(--color-gold)}.detail-alert{background:rgba(212,175,55,.15);border:2px solid var(--color-gold)}.detail-alert-text{font-size:1.15rem;line-height:1.8;font-weight:600}.detail-days{color:var(--color-gold);font-size:1.3rem}.detail-repeat{font-size:1rem;color:var(--color-text-muted);font-weight:400}.form-intro,.session-intro{max-width:800px;margin:0 auto var(--spacing-lg);text-align:center}.session-step{background:var(--color-dark-gray);padding:var(--spacing-md);border-radius:15px;border:2px solid var(--color-gold);position:relative;padding-left:6rem}.session-step-number{position:absolute;left:var(--spacing-md);top:50%;transform:translateY(-50%);width:60px;height:60px;background:linear-gradient(135deg,var(--color-gold) 0,var(--color-gold-dark) 100%);color:var(--color-black);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:1.5rem}.session-note{max-width:800px;margin:var(--spacing-lg) auto 0}.session-note p{font-size:1.1rem;color:var(--color-text-muted)}.faq-item{margin-bottom:1.5rem}.faq-q{color:var(--color-gold);font-size:1.2rem;margin-bottom:.5rem}.faq-a{font-size:1rem;line-height:1.8}.form-note{font-size:.95rem;color:var(--color-text-muted);margin-top:var(--spacing-sm)}.form-subtitle{font-size:.6em;display:block;margin-top:1rem}.application-form{max-width:800px;margin:0 auto;background:var(--color-dark-gray);padding:var(--spacing-lg);border-radius:15px;border:1px solid var(--color-light-gray)}.form-section{margin-bottom:var(--spacing-lg)}.form-group,.form-section-title{margin-bottom:var(--spacing-md)}.form-section-title{font-size:1.5rem;font-weight:700;color:var(--color-gold);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--color-gold)}.form-label{display:block;font-weight:600;margin-bottom:var(--spacing-xs);color:var(--color-white)}.form-input,.form-select,.form-textarea{width:100%;padding:var(--spacing-sm);background:var(--color-gray);border:2px solid var(--color-light-gray);border-radius:8px;color:var(--color-white);font-size:1rem;font-family:var(--font-sans);transition:all var(--transition-fast)}@media (max-width:768px){.floating-cta{bottom:0;right:0;left:0;border-radius:0;box-shadow:0 -4px 20px rgba(0,0,0,.5);padding:1rem;background:var(--color-black)}.floating-cta .cta-button{width:100%;justify-content:center;padding:1rem 1.5rem;font-size:1rem}.session-step{padding-left:var(--spacing-md);padding-top:5rem}.session-step-number{left:50%;top:var(--spacing-md);transform:translateX(-50%)}.form-input,.form-select,.form-textarea{font-size:16px;min-height:50px}.date-card,.date-content{text-align:center}:root{--spacing-xl:3rem;--spacing-lg:2rem}.container{padding:0 var(--spacing-sm)}.trust-badges{gap:.5rem}.hero-benefits{gap:1rem}.benefit-item{min-width:120px}.benefit-icon{font-size:2rem}.benefit-number{font-size:1.4rem}.date-card{flex-direction:column;padding:1rem}.date-main{font-size:1.1rem}.cta-mega{min-width:auto;width:100%;padding:1.5rem 2rem}.cta-mega-text{font-size:1.2rem}.concern-points,.outcomes-grid{grid-template-columns:1fr}}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:0;border-color:var(--color-gold);background:var(--color-dark-gray)}.form-textarea{resize:vertical;min-height:120px}.form-submit{margin-top:var(--spacing-lg)}.form-privacy{font-size:.9rem;color:var(--color-text-muted);margin-top:var(--spacing-sm)}.form-success{max-width:800px;margin:0 auto;background:rgba(68,255,136,.1);border:2px solid var(--color-green);padding:var(--spacing-lg);border-radius:15px}.success-icon{width:80px;height:80px;background:var(--color-green);color:var(--color-black);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:3rem;font-weight:900;margin:0 auto var(--spacing-md)}.form-success h3{color:var(--color-green);font-size:2rem;margin-bottom:var(--spacing-sm)}.footer{background:var(--color-black);padding:var(--spacing-md) 0;border-top:1px solid var(--color-light-gray)}.footer p{color:var(--color-text-muted);font-size:.9rem}.fade-in,.fade-in-up{opacity:1;transform:none}.js-enabled .fade-in{opacity:0;animation:1s forwards fadeIn}.js-enabled .fade-in.delay-1{animation-delay:.2s}.js-enabled .fade-in.delay-2{animation-delay:.4s}.js-enabled .fade-in.delay-3{animation-delay:.6s}.js-enabled .fade-in.delay-4{animation-delay:.8s}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.js-enabled .fade-in-up{opacity:0;transform:translateY(30px);transition:.6s}html{scroll-behavior:smooth}.countdown-bar{background:var(--color-red);color:var(--color-white);padding:1rem;position:sticky;top:0;z-index:999}.countdown-content{display:flex;align-items:center;justify-content:center;gap:1rem}.countdown-timer{display:flex;gap:1rem;margin-top:30px}.countdown-label{font-size:18px;font-weight:600;color:#ff6b6b;margin-bottom:15px;text-transform:uppercase;letter-spacing:1px}.countdown-display{display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,rgba(255,107,107,.1),rgba(255,107,107,.05));border:2px solid #ff6b6b;border-radius:12px;padding:20px 30px;max-width:500px;margin:0 auto;box-shadow:0 4px 15px rgba(255,107,107,.2)}.countdown-unit{display:flex;flex-direction:column;align-items:center;min-width:80px;margin-right:10px}.countdown-unit:last-child{margin-right:0}.time-unit{display:flex;flex-direction:column;align-items:center}.countdown-value,.time-number{font-size:48px;font-weight:900;font-family:'Noto Sans JP',-apple-system,BlinkMacSystemFont,sans-serif;color:#ff6b6b;line-height:1;text-shadow:0 2px 4px rgba(0,0,0,.1)}.countdown-unit-label,.time-label{font-size:14px;font-weight:600;color:#666;margin-top:8px;text-transform:uppercase;letter-spacing:.5px}.countdown-separator{font-size:36px;font-weight:700;color:#ff6b6b;margin:0 5px;line-height:1;flex-shrink:0}@media (max-width:768px){.countdown-label{font-size:16px}.countdown-display{padding:15px 20px}.countdown-unit{min-width:60px;margin-right:5px}.countdown-value{font-size:36px}.countdown-unit-label{font-size:12px}.countdown-separator{font-size:28px;margin:0 3px}}@media (max-width:480px){.cta-mobile-primary{padding:1rem 1.5rem;font-size:1rem}.cta-mobile-text{font-size:1rem}.cta-mobile-sub{font-size:.75rem}.countdown-display{padding:12px 15px}.countdown-unit{min-width:50px;margin-right:5px}.countdown-value{font-size:32px}.countdown-unit-label{font-size:11px}.countdown-separator{font-size:24px;margin:0 2px}}.seats-counter{background:rgba(255,68,68,.1);border:2px solid var(--color-red);padding:1rem;border-radius:10px;margin:2rem 0}.seats-number{font-size:2rem;color:var(--color-red);font-weight:900}.form-wrapper{max-width:600px;margin:0 auto;background:var(--color-dark-gray);padding:var(--spacing-lg);border-radius:20px;box-shadow:0 10px 40px rgba(0,0,0,.3)}.registration-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.calendar-btn,.form-submit-btn{display:flex;align-items:center;transition:all var(--transition-normal)}.form-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23d4af37' d='M6 8L0 0h12z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1.5rem center;background-size:12px;padding-right:3rem}.form-helper-text{font-size:.9rem;color:var(--color-text-muted);line-height:1.6;margin-top:.5rem}.error-message{padding:1rem 1.5rem;background:rgba(255,68,68,.1);border:2px solid var(--color-red);border-radius:10px;color:var(--color-red);font-weight:600}.form-submit-btn{padding:1.5rem 3rem;font-size:1.3rem;font-weight:700;background:linear-gradient(135deg,var(--color-gold),var(--color-gold-dark));color:var(--color-black);border:none;border-radius:50px;cursor:pointer;justify-content:center;gap:1rem;margin-top:var(--spacing-md)}.form-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 30px rgba(212,175,55,.4)}.form-submit-btn:disabled{opacity:.6;cursor:not-allowed}.form-privacy-note{font-size:.85rem;color:var(--color-text-muted);line-height:1.6;margin-top:var(--spacing-md)}.modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.9);display:flex;align-items:flex-start;justify-content:center;z-index:10000;padding:var(--spacing-md);animation:.3s fadeIn}.modal-content{background:var(--color-dark-gray);border-radius:20px;padding:var(--spacing-lg);max-width:600px;width:100%;max-height:calc(100vh - 2rem);box-shadow:0 20px 60px rgba(0,0,0,.5);animation:.4s slideUp;margin:auto}@keyframes slideUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.thanks-header{margin-bottom:var(--spacing-md)}.thanks-icon{font-size:4rem;margin-bottom:1rem}.thanks-title{font-family:var(--font-sans);font-size:2rem;color:var(--color-gold);margin-bottom:1rem}.thanks-message{font-size:1.2rem;line-height:1.8;margin-bottom:var(--spacing-md);color:var(--color-text)}.scheduled-info{background:rgba(212,175,55,.1);border:2px solid var(--color-gold);border-radius:12px;padding:var(--spacing-md);margin:var(--spacing-md) 0}.calendar-btn,.thanks-note{background:var(--color-gray)}.scheduled-icon{font-size:3rem;margin-bottom:.5rem}.scheduled-datetime{font-size:1.5rem;font-weight:700;color:var(--color-gold)}.calendar-btn,.calendar-btn:hover,.calendar-label,.modal-close-btn{color:var(--color-text)}.calendar-buttons{margin:var(--spacing-md) 0}.calendar-label{font-size:1.1rem;font-weight:600;margin-bottom:1rem}.calendar-btn-group{display:flex;flex-direction:column;gap:1rem}.calendar-btn{justify-content:center;gap:.75rem;padding:1rem 2rem;border:2px solid var(--color-light-gray);border-radius:10px;font-weight:600;text-decoration:none}.calendar-btn:hover{background:var(--color-light-gray);border-color:var(--color-gold);transform:translateY(-2px)}.calendar-icon{font-size:1.5rem}.thanks-note{padding:var(--spacing-md);border-radius:10px;margin-top:var(--spacing-md)}.thanks-note p{margin:.5rem 0;font-size:1rem;line-height:1.8;color:var(--color-text-muted)}.modal-close-btn{width:100%;padding:1rem;margin-top:var(--spacing-md);background:var(--color-light-gray);border:none;border-radius:10px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all var(--transition-normal)}.modal-close-btn:hover{background:var(--color-gold);color:var(--color-black)}.sticky-register-btn{position:fixed;bottom:1.5rem;right:1.5rem;z-index:1000;display:inline-flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;background:linear-gradient(135deg,var(--color-gold),var(--color-gold-dark));color:var(--color-black);font-weight:700;font-size:1rem;border-radius:50px;box-shadow:0 4px 15px rgba(212,175,55,.5);transition:all var(--transition-normal);text-decoration:none;opacity:1;transform:translateY(0)}.sticky-register-btn.hidden{opacity:0;transform:translateY(100px);pointer-events:none}.sticky-register-btn:hover{transform:translateY(-3px);box-shadow:0 6px 20px rgba(212,175,55,.7);color:var(--color-black)}.sticky-btn-icon{font-size:1.3rem}.sticky-btn-text{font-size:1rem}@media (max-width:768px){.sticky-register-btn{bottom:1rem;right:1rem;left:1rem;justify-content:center;padding:1rem}.sticky-btn-text{font-size:.95rem}.form-wrapper,.modal-content{padding:var(--spacing-md)}.modal{padding:1rem}}@media (prefers-reduced-motion:reduce){.js-enabled .fade-in,.js-enabled .fade-in-up{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}}
