.speaking-practice-page{width:100vw;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);background-color:#e6f2ff;color:#0f172a}.speaking-practice-banner{position:relative;overflow:hidden;padding:calc(var(--nav-stack-offset, 120px) + 3rem) 1.5rem 3.5rem;background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(115,181,232,.35) 0%,transparent 55%),linear-gradient(155deg,#003d82,#0057b8 42%,#1a7fd4)}.speaking-practice-banner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 70% 70% at 50% 40%,black 20%,transparent 75%);mask-image:radial-gradient(ellipse 70% 70% at 50% 40%,black 20%,transparent 75%);pointer-events:none}.speaking-practice-banner-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 55%,rgba(0,40,90,.18) 100%);pointer-events:none}.speaking-practice-banner-content{position:relative;z-index:1;max-width:760px;margin:0 auto;text-align:center}.speaking-practice-eyebrow{display:inline-block;margin-bottom:1rem;padding:.4rem .9rem;border-radius:999px;background:#ffffff1f;border:1px solid rgba(255,255,255,.22);color:#ffffffeb;font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.speaking-practice-eyebrow--dark{background:transparent;border:0;padding:0;color:#0057b8}.speaking-practice-banner h1{margin:0 0 1rem;color:#fff;font-size:clamp(2rem,5vw,3.25rem);font-weight:700;line-height:1.08;letter-spacing:-.03em}.speaking-practice-banner p{margin:0;color:#ffffffe6;font-size:clamp(1rem,2vw,1.15rem);line-height:1.6}.speaking-practice-intro-bar{background:#fff;border-bottom:1px solid rgba(15,23,42,.08);box-shadow:0 10px 30px #0f172a0f}.speaking-practice-intro-bar-inner{width:min(calc(100% - 2rem),1080px);margin:0 auto;padding:1.25rem 0}.speaking-practice-intro-label{display:block;margin-bottom:.2rem;color:#64748b;font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.speaking-practice-intro-price{color:#0f172a;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;line-height:1;letter-spacing:-.03em}.speaking-practice-intro-bar p{margin:.35rem 0 0;color:#64748b;font-size:.92rem}.speaking-practice-body{width:min(calc(100% - 2rem),1080px);margin:0 auto;padding:2.5rem 0 4rem}.speaking-practice-section{margin-bottom:3rem}.speaking-practice-section-head{max-width:40rem;margin:0 auto 1.75rem;text-align:center}.speaking-practice-section-head h2{margin:0 0 .65rem;color:#0f172a;font-size:clamp(1.5rem,2.8vw,2rem);font-weight:700;letter-spacing:-.03em;line-height:1.15}.speaking-practice-section-head p{margin:0;color:#64748b;font-size:1rem;line-height:1.65}.speaking-practice-panel{border-radius:20px;background:#fff;border:1px solid rgba(15,23,42,.07);box-shadow:0 16px 40px #0f172a0d;overflow:hidden}.speaking-practice-panel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none}.speaking-practice-panel-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.speaking-practice-panel-divider{border-right:1px solid rgba(15,23,42,.08)}.speaking-practice-panel-grid>li{padding:1.5rem 1.4rem}.speaking-practice-panel-tag{display:block;margin-bottom:.65rem;color:#94a3b8;font-size:.72rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.speaking-practice-panel-grid h3{margin:0 0 .75rem;color:#0f172a;font-size:1.05rem;font-weight:700;letter-spacing:-.02em;line-height:1.35}.speaking-practice-panel-grid p{margin:0 0 .75rem;color:#475569;font-size:.94rem;line-height:1.6}.speaking-practice-panel-grid p:last-child{margin-bottom:0}.speaking-practice-bullet-list{margin:0 0 1rem;padding-left:1.15rem;color:#475569}.speaking-practice-bullet-list li{margin-bottom:.45rem;line-height:1.55}.speaking-practice-panel-note{margin-top:.5rem!important}.speaking-practice-inline-link{color:#0057b8;font-weight:600;text-decoration:none}.speaking-practice-inline-link:hover,.speaking-practice-inline-link:focus-visible{text-decoration:underline}.speaking-practice-booking{padding:1.5rem 1.4rem}.speaking-practice-form{display:grid;gap:1.25rem}.speaking-practice-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.speaking-practice-form-field{display:grid;gap:.4rem}.speaking-practice-form-field label{color:#0f172a;font-size:.92rem;font-weight:600}.speaking-practice-input{width:100%;padding:.75rem .9rem;border:1px solid rgba(15,23,42,.12);border-radius:10px;background:#fff;color:#0f172a;font-size:.95rem;transition:border-color .2s ease,box-shadow .2s ease}.speaking-practice-input:focus{border-color:#0057b859;box-shadow:0 0 0 3px #0057b81f;outline:none}.speaking-practice-textarea{resize:vertical;min-height:120px}.speaking-practice-slots{padding:1.1rem 1rem;border-radius:14px;background:#f8fbff;border:1px solid rgba(15,23,42,.08)}.speaking-practice-slots h3{margin:0 0 .35rem;color:#0f172a;font-size:1rem;font-weight:700}.speaking-practice-slots>p{margin:0 0 1rem;color:#64748b;font-size:.92rem;line-height:1.55}.speaking-practice-slot-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:.85rem}.speaking-practice-slot-row:last-child{margin-bottom:0}.speaking-practice-alert{padding:.85rem 1rem;border-radius:10px;font-size:.92rem;line-height:1.5}.speaking-practice-alert--success{background:#16a34a1a;border:1px solid rgba(22,163,74,.2);color:#166534}.speaking-practice-alert--error{background:#dc262614;border:1px solid rgba(220,38,38,.18);color:#991b1b}.speaking-practice-form-actions{display:flex;justify-content:center}.speaking-practice-submit{min-width:220px;min-height:2.75rem;padding:.7rem 1.35rem;border:0;border-radius:10px;background:#0057b8;color:#fff;font-size:.95rem;font-weight:600;cursor:pointer;box-shadow:0 8px 20px #0057b82e;transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease}.speaking-practice-submit:hover:not(:disabled),.speaking-practice-submit:focus-visible:not(:disabled){background:#004494;transform:translateY(-1px);box-shadow:0 10px 24px #0057b838;outline:none}.speaking-practice-submit:disabled{opacity:.7;cursor:not-allowed}.speaking-practice-disclaimer{margin-bottom:3rem;padding:1.1rem 1.2rem;border-radius:14px;background:#ffffffb8;border:1px solid rgba(15,23,42,.08)}.speaking-practice-disclaimer p{margin:0;color:#64748b;font-size:.9rem;line-height:1.6}.speaking-practice-disclaimer strong{color:#334155}@media (max-width: 991px){.speaking-practice-panel-grid,.speaking-practice-panel-grid--two{grid-template-columns:1fr}.speaking-practice-panel-divider{border-right:none;border-bottom:1px solid rgba(15,23,42,.08)}.speaking-practice-panel-grid li:last-child{border-bottom:none}}@media (max-width: 768px){.speaking-practice-form-row,.speaking-practice-slot-row{grid-template-columns:1fr}.speaking-practice-submit{width:100%}}@media (max-width: 575px){.speaking-practice-body{width:min(calc(100% - 1.25rem),1080px);padding-top:2rem}.speaking-practice-banner{padding-top:calc(var(--nav-stack-offset, 100px) + 2rem)}.speaking-practice-booking{padding:1.15rem 1rem}}
