.cr-section{position:relative;padding:clamp(2.75rem,6vw,4.75rem) 0;overflow:hidden}.cr-section,.cr-section.reveal,.cr-section .reveal,.cr-section .reveal-left,.cr-section .reveal-right,.cr-shell,.cr-shell.reveal{opacity:1 !important;transform:none !important;visibility:visible !important}.cr-section::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 55% 65% at 12% 18%,rgba(59,130,246,0.14),transparent 58%),radial-gradient(ellipse 45% 55% at 90% 78%,rgba(99,102,241,0.12),transparent 55%),linear-gradient(180deg,rgba(5,8,15,0.12),rgba(10,16,28,0.55));pointer-events:none;z-index:0}.cr-section>.container{position:relative;z-index:1}.cr-shell{display:grid;grid-template-columns:minmax(250px,0.88fr) minmax(0,1.22fr);gap:clamp(1.1rem,2.4vw,1.65rem);align-items:stretch;border-radius:var(--radius-xl,26px);border:1px solid var(--glass-border);background:rgba(8,12,22,0.55);box-shadow:0 30px 80px rgba(0,0,0,0.4),0 0 0 1px rgba(99,102,241,0.06) inset;overflow:hidden;min-height:min(780px,calc(100vh - 130px))}.cr-panel-left{position:relative;padding:clamp(1.5rem,3vw,2.25rem);background:linear-gradient(165deg,rgba(15,23,42,0.95),rgba(10,16,32,0.9));border-right:1px solid rgba(148,163,184,0.1);display:flex;flex-direction:column;gap:1.15rem;overflow:hidden}.cr-panel-left::before{content:"";position:absolute;top:-18%;right:-28%;width:250px;height:250px;border-radius:50%;background:radial-gradient(circle,rgba(59,130,246,0.22),transparent 68%);pointer-events:none}.cr-kicker{position:relative;display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--soft-cyan,#67e8f9)}.cr-kicker i{width:7px;height:7px;border-radius:50%;background:var(--soft-cyan,#67e8f9);box-shadow:0 0 10px rgba(103,232,249,0.7)}.cr-panel-left h2{position:relative;margin:0;font-family:var(--display);font-size:clamp(1.3rem,2.2vw,1.7rem);line-height:1.25;letter-spacing:-0.02em}.cr-lead{position:relative;margin:0;color:var(--text-secondary);font-size:0.95rem;line-height:1.65;max-width:36ch}.cr-badges{position:relative;list-style:none;margin:0.2rem 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.cr-badges li{display:flex;align-items:center;gap:12px;padding:11px 13px;border-radius:14px;background:rgba(255,255,255,0.03);border:1px solid rgba(148,163,184,0.1);font-size:0.9rem;color:var(--text-secondary);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:border-color 0.25s,background 0.25s,transform 0.25s}.cr-badges li:hover{border-color:rgba(99,102,241,0.28);background:rgba(59,130,246,0.06);transform:translateX(2px)}.cr-badge-ico{flex-shrink:0;width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(59,130,246,0.25),rgba(99,102,241,0.2));border:1px solid rgba(99,102,241,0.25);color:#93c5fd}.cr-badge-ico svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.cr-panel-foot{position:relative;margin-top:auto;padding-top:1rem;border-top:1px solid rgba(148,163,184,0.1);display:flex;flex-wrap:wrap;gap:8px}.cr-pill{font-size:11px;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;color:var(--text-muted);padding:6px 11px;border-radius:999px;border:1px solid rgba(148,163,184,0.14);background:rgba(5,8,15,0.45)}.cr-panel-right{position:relative;padding:clamp(1.2rem,2.5vw,1.85rem);background:rgba(7,11,20,0.55);backdrop-filter:blur(var(--glass-blur,24px));-webkit-backdrop-filter:blur(var(--glass-blur,24px));display:flex;flex-direction:column;min-width:0}.cr-form-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:1rem}.cr-form-head h3{margin:0;font-size:1.12rem;font-family:var(--display)}.cr-form-head p{margin:4px 0 0;font-size:0.88rem;color:var(--text-muted)}.cr-step-count{flex-shrink:0;font-size:12px;font-weight:700;color:var(--soft-cyan,#67e8f9);padding:6px 10px;border-radius:999px;border:1px solid rgba(103,232,249,0.22);background:rgba(103,232,249,0.08);white-space:nowrap}.cr-progress{margin-bottom:1.2rem}.cr-progress-track{height:4px;border-radius:999px;background:rgba(255,255,255,0.06);overflow:hidden;margin-bottom:12px}.cr-progress-bar{height:100%;width:25%;border-radius:inherit;background:linear-gradient(90deg,#3b82f6,#6366f1 50%,#67e8f9);box-shadow:0 0 16px rgba(59,130,246,0.45);transition:width 0.45s var(--ease-out,cubic-bezier(0.16,1,0.3,1))}.cr-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;list-style:none;margin:0;padding:0}.cr-steps li{display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center;min-width:0;cursor:pointer}.cr-step-dot{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700;color:var(--text-muted);border:1px solid rgba(148,163,184,0.18);background:rgba(10,15,30,0.7);transition:background 0.3s,border-color 0.3s,color 0.3s,box-shadow 0.3s,transform 0.3s}.cr-steps li.is-active .cr-step-dot{color:#fff;border-color:rgba(99,102,241,0.55);background:linear-gradient(135deg,#3b82f6,#6366f1);box-shadow:0 0 0 4px rgba(59,130,246,0.15),0 8px 18px rgba(59,130,246,0.25);transform:scale(1.05)}.cr-steps li.is-complete .cr-step-dot{color:#ecfdf5;border-color:rgba(16,185,129,0.45);background:linear-gradient(135deg,#059669,#10b981)}.cr-step-label{font-size:11px;font-weight:600;color:var(--text-muted);letter-spacing:0.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.cr-steps li.is-active .cr-step-label{color:var(--soft-cyan,#67e8f9)}.cr-step-pane{display:none;animation:crFade 0.35s ease both}.cr-step-pane.is-active{display:block}@keyframes crFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.cr-step-title{margin:0 0 4px;font-size:1.05rem;font-family:var(--display)}.cr-step-desc{margin:0 0 1.05rem;font-size:0.9rem;color:var(--text-muted);line-height:1.5}.cr-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cr-choice-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cr-choice{position:relative;margin:0;cursor:pointer}.cr-choice input{position:absolute;opacity:0;pointer-events:none}.cr-choice-card{display:flex;align-items:center;gap:10px;min-height:54px;padding:12px 14px;border-radius:14px;border:1px solid rgba(148,163,184,0.14);background:rgba(255,255,255,0.03);color:var(--text-secondary);font-size:0.9rem;font-weight:600;line-height:1.35;transition:border-color 0.25s,background 0.25s,box-shadow 0.25s}.cr-choice-card:hover{border-color:rgba(99,102,241,0.35);background:rgba(59,130,246,0.07)}.cr-choice input:focus-visible+.cr-choice-card{outline:2px solid rgba(103,232,249,0.65);outline-offset:2px}.cr-choice input:checked+.cr-choice-card{border-color:rgba(99,102,241,0.55);background:linear-gradient(135deg,rgba(59,130,246,0.16),rgba(99,102,241,0.12));box-shadow:0 0 0 1px rgba(99,102,241,0.2) inset,0 10px 24px rgba(59,130,246,0.12);color:#fff}.cr-choice-mark{flex-shrink:0;width:18px;height:18px;border-radius:50%;border:2px solid rgba(148,163,184,0.35)}.cr-choice input:checked+.cr-choice-card .cr-choice-mark{border-color:#67e8f9;background:radial-gradient(circle at center,#67e8f9 0 35%,transparent 38%)}.cr-choice-grid.has-error{outline:1px solid rgba(248,113,113,0.55);outline-offset:4px;border-radius:12px}.cr-choice.is-disabled{cursor:not-allowed;opacity:0.48}.cr-choice.is-disabled .cr-choice-card{pointer-events:none;filter:grayscale(0.25)}.cr-choice.is-disabled .cr-choice-card:hover{border-color:rgba(148,163,184,0.14);background:rgba(255,255,255,0.03);box-shadow:none}.cr-avail-days,.cr-avail-times{display:flex;flex-wrap:wrap;gap:8px}.cr-chip{position:relative;margin:0;cursor:pointer;user-select:none}.cr-chip input{position:absolute;opacity:0;pointer-events:none}.cr-chip span,.cr-chip small{display:block}.cr-chip>span:first-of-type,.cr-chip span{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 12px;border-radius:999px;border:1px solid rgba(148,163,184,0.18);background:rgba(255,255,255,0.03);color:var(--text-secondary);font-size:0.86rem;font-weight:650;line-height:1.25;transition:border-color 0.2s,background 0.2s,color 0.2s,box-shadow 0.2s}.cr-chip-time{flex:1 1 calc(50% - 8px);min-width:140px}.cr-chip-time>span{display:flex !important;flex-direction:column;align-items:flex-start;justify-content:center;border-radius:12px !important;min-height:58px;padding:10px 12px;width:100%;box-sizing:border-box}.cr-chip-time em{font-style:normal;font-weight:700;font-size:0.9rem}.cr-chip-time small{margin-top:2px;font-size:0.75rem;font-weight:500;opacity:0.72;color:inherit}.cr-chip input:focus-visible+span{outline:2px solid rgba(103,232,249,0.65);outline-offset:2px}.cr-chip input:checked+span,.cr-chip input:checked+span small{border-color:rgba(99,102,241,0.55);background:linear-gradient(135deg,rgba(59,130,246,0.16),rgba(99,102,241,0.12));color:#fff;box-shadow:0 0 0 1px rgba(99,102,241,0.18) inset}.cr-chip-time input:checked+span{border-color:rgba(99,102,241,0.55)}.cr-check-opt{display:flex;align-items:flex-start;gap:10px;margin-top:14px;cursor:pointer;color:var(--text-secondary);font-size:0.92rem;font-weight:600;line-height:1.4}.cr-check-opt input[type="checkbox"]{flex-shrink:0;width:18px;height:18px;margin-top:2px;accent-color:#3b82f6;cursor:pointer}.cr-avail-custom{margin-top:4px}@media (max-width:640px){.cr-chip-time{flex:1 1 100%;min-width:0}.cr-avail-days .cr-chip span{min-width:44px;padding:8px 10px}}.cr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}.cr-field{position:relative;min-width:0}.cr-field.full{grid-column:1 / -1}.cr-field input,.cr-field select,.cr-field textarea{width:100%;appearance:none;-webkit-appearance:none;background:rgba(5,10,20,0.55);border:1px solid rgba(148,163,184,0.16);border-radius:12px;color:var(--text-primary);font-family:var(--font);font-size:0.95rem;padding:1.15rem 0.95rem 0.55rem;outline:none;transition:border-color 0.25s,box-shadow 0.25s,background 0.25s}.cr-field textarea{min-height:110px;resize:vertical;padding-top:1.35rem;line-height:1.5}.cr-field select{cursor:pointer;padding-right:2.2rem;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='%2394a3b8' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0.9rem center}.cr-float{position:absolute;left:0.95rem;top:50%;transform:translateY(-50%);font-size:0.92rem;color:var(--text-muted);pointer-events:none;transition:top 0.2s,transform 0.2s,font-size 0.2s,color 0.2s;max-width:calc(100% - 1.8rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cr-field textarea~.cr-float{top:1.1rem;transform:none}.cr-field.is-focused .cr-float,.cr-field.is-filled .cr-float,.cr-field input:not(:placeholder-shown)~.cr-float,.cr-field textarea:not(:placeholder-shown)~.cr-float{top:0.42rem;transform:none;font-size:0.7rem;font-weight:700;letter-spacing:0.03em;color:var(--soft-cyan,#67e8f9)}.cr-field textarea:not(:placeholder-shown)~.cr-float,.cr-field.is-filled textarea~.cr-float,.cr-field.is-focused textarea~.cr-float{top:0.42rem}.cr-field input:focus,.cr-field select:focus,.cr-field textarea:focus{border-color:rgba(99,102,241,0.55);box-shadow:0 0 0 3px rgba(59,130,246,0.15);background:rgba(8,14,28,0.75)}.cr-field.has-error input,.cr-field.has-error select,.cr-field.has-error textarea{border-color:rgba(248,113,113,0.65);box-shadow:0 0 0 3px rgba(248,113,113,0.12)}.cr-error{display:none;margin:6px 2px 0;font-size:0.78rem;color:#fca5a5}.cr-field.has-error .cr-error,.cr-consent.has-error .cr-error{display:block}.cr-consent{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:12px;border:1px solid rgba(148,163,184,0.12);background:rgba(255,255,255,0.02)}.cr-consent input{margin-top:3px;width:18px;height:18px;accent-color:#3b82f6;flex-shrink:0}.cr-consent label{font-size:0.88rem;color:var(--text-secondary);line-height:1.5;cursor:pointer}.cr-consent label a{color:var(--soft-cyan,#67e8f9)}.cr-consent.has-error{border-color:rgba(248,113,113,0.55)}.cr-review{display:grid;gap:10px}.cr-review-card{padding:12px 14px;border-radius:12px;border:1px solid rgba(148,163,184,0.12);background:rgba(255,255,255,0.03)}.cr-review-card h4{margin:0 0 6px;font-size:0.75rem;letter-spacing:0.06em;text-transform:uppercase;color:var(--soft-cyan,#67e8f9);font-weight:700}.cr-review-card p{margin:0;font-size:0.9rem;color:var(--text-secondary);line-height:1.5;white-space:pre-wrap}.cr-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:1.25rem;padding-top:1rem;border-top:1px solid rgba(148,163,184,0.1)}.cr-actions .btn{min-width:120px}.cr-actions .btn-primary{flex:1 1 auto}.cr-status{width:100%;margin:4px 0 0;font-size:0.88rem;line-height:1.45;text-align:center}.cr-success{display:none;text-align:center;padding:clamp(1.5rem,4vw,2.5rem) 0.5rem;animation:crFade 0.4s ease both}.cr-success.is-visible{display:block}.cr-success-icon{width:64px;height:64px;margin:0 auto 1rem;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,rgba(16,185,129,0.25),rgba(59,130,246,0.2));border:1px solid rgba(16,185,129,0.35);color:#6ee7b7}.cr-success-icon svg{width:30px;height:30px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.cr-success h3{margin:0 0 8px;font-family:var(--display);font-size:1.35rem}.cr-success p{margin:0 auto;max-width:46ch;color:var(--text-secondary);line-height:1.65}.cr-ref{display:inline-flex;align-items:center;gap:8px;margin:1rem auto 0;padding:8px 14px;border-radius:999px;border:1px solid rgba(103,232,249,0.25);background:rgba(103,232,249,0.08);font-size:0.88rem;font-weight:700;color:var(--soft-cyan,#67e8f9)}.cr-success-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:1.35rem}.cr-hp{position:absolute !important;left:-9999px !important;width:1px !important;height:1px !important;overflow:hidden !important;opacity:0 !important}.cr-course-card{display:flex;flex-direction:column;height:100%}.cr-course-card .card-link-row{margin-top:auto;display:flex;flex-wrap:wrap;gap:10px;padding-top:14px}.cr-sticky-cta{position:sticky;bottom:0;z-index:40;padding:12px 0;background:rgba(5,8,15,0.88);border-top:1px solid rgba(148,163,184,0.14);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.cr-sticky-inner{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.cr-sticky-copy{min-width:0}.cr-sticky-copy strong{display:block;font-family:var(--display);font-size:0.98rem}.cr-sticky-copy span{font-size:0.85rem;color:var(--text-muted)}@media (max-width:980px){.cr-shell{grid-template-columns:1fr;min-height:0}.cr-panel-left{border-right:0;border-bottom:1px solid rgba(148,163,184,0.1)}.cr-step-label{display:none}.cr-choice-grid.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.cr-choice-grid,.cr-choice-grid.cols-3,.cr-grid{grid-template-columns:1fr}.cr-actions{flex-direction:column-reverse}.cr-actions .btn{width:100%}}@media (prefers-reduced-motion:reduce){.cr-step-pane,.cr-success,.cr-progress-bar{animation:none !important;transition:none !important}}.cr-section,.cr-section *{}.cr-section,.cr-shell,.cr-panel-left,.cr-panel-right,.cr-form,.cr-step-pane.is-active,.cr-grid,.cr-field,.cr-actions{opacity:1 !important;visibility:visible !important;transform:none !important}.cr-section{display:block !important;overflow:visible !important;min-height:0 !important;z-index:20}.cr-shell{display:grid !important;min-height:520px;background:rgba(12,18,34,0.92) !important;border:1px solid rgba(148,163,184,0.28) !important;box-shadow:0 24px 60px rgba(0,0,0,0.45) !important}.cr-step-pane{display:none !important}.cr-step-pane.is-active{display:block !important;opacity:1 !important;animation:none !important}.cr-field input,.cr-field select,.cr-field textarea{background:rgba(15,23,42,0.95) !important;border:1px solid rgba(148,163,184,0.4) !important;color:#f8fafc !important;min-height:52px}.cr-float{color:#94a3b8 !important;z-index:2}.cr-actions [hidden],.cr-form [hidden],button[hidden],[hidden]{display:none !important}.cr-sticky-cta{z-index:50}body{padding-bottom:0}main{padding-bottom:72px}.cr-section{padding:clamp(1.25rem,3vw,2.25rem) 0 2.5rem !important}.cr-section .section-head{margin-bottom:1rem !important}.cr-shell{min-height:480px !important}.page-hero+.cr-section{scroll-margin-top:100px}.trx-consent,.cr-consent{display:flex;gap:14px;align-items:flex-start;padding:14px;border-radius:12px;border:1px solid rgba(148,163,184,0.14);background:rgba(10,15,30,0.55)}.trx-consent input[type="checkbox"],.cr-consent input[type="checkbox"]{-webkit-appearance:none !important;appearance:none !important;flex-shrink:0;width:22px !important;height:22px !important;min-width:22px !important;min-height:22px !important;margin:1px 0 0 0 !important;padding:0 !important;border:1.5px solid rgba(148,163,184,0.45) !important;border-radius:6px !important;background:rgba(8,12,22,0.9) !important;background-image:none !important;box-shadow:none !important;cursor:pointer;transition:border-color 0.2s,background 0.2s,box-shadow 0.2s}.trx-consent input[type="checkbox"]:hover,.cr-consent input[type="checkbox"]:hover{border-color:rgba(99,102,241,0.65) !important}.trx-consent input[type="checkbox"]:focus-visible,.cr-consent input[type="checkbox"]:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(59,130,246,0.22) !important;border-color:rgba(99,102,241,0.7) !important}.trx-consent input[type="checkbox"]:checked,.cr-consent input[type="checkbox"]:checked{border-color:#3b82f6 !important;background-color:#3b82f6 !important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") !important;background-size:12px 12px !important;background-position:center !important;background-repeat:no-repeat !important}.trx-consent label,.cr-consent label{font-size:0.88rem;line-height:1.5;color:var(--text-secondary);cursor:pointer;padding-top:2px}.trx-consent.has-error,.cr-consent.has-error{border-color:rgba(248,113,113,0.55)}.trx-field textarea,.cr-field textarea{min-height:110px;resize:vertical;padding-top:1.4rem;line-height:1.55;overflow-wrap:break-word;word-break:break-word}.trx-shell,.cr-shell,.trx-panel-right,.cr-panel-right{overflow:visible}.trx-chip input[type="checkbox"],.trx-chip input[type="radio"]{}.trx-chip span{min-height:40px;padding:8px 14px}