.speaking-practice-page{color:#0f172a;background-color:#e6f2ff;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.speaking-practice-banner{padding:calc(var(--nav-stack-offset,120px) + 3rem) 1.5rem 3.5rem;background:radial-gradient(80% 60% at 50% 0,#73b5e859 0%,#0000 55%),linear-gradient(155deg,#003d82 0%,#0057b8 42%,#1a7fd4 100%);position:relative;overflow:hidden}.speaking-practice-banner-overlay{pointer-events:none;background:linear-gradient(#0000 55%,#00285a2e 100%);position:absolute;inset:0}.speaking-practice-banner-content{z-index:1;text-align:center;max-width:760px;margin:0 auto;position:relative}.speaking-practice-banner h1{color:#fff;letter-spacing:-.03em;margin:0 0 1rem;font-size:clamp(2rem,5vw,3.25rem);font-weight:700;line-height:1.08}.speaking-practice-banner p{color:#ffffffe6;margin:0;font-size:clamp(1rem,2vw,1.15rem);line-height:1.6}.speaking-practice-intro-bar{background:#fff;border-bottom:1px solid #0f172a14;box-shadow:0 10px 30px #0f172a0f}.speaking-practice-intro-bar-inner{width:min(100% - 2rem,1080px);margin:0 auto;padding:1.25rem 0}.speaking-practice-intro-label{color:#64748b;margin-bottom:.2rem;font-size:.95rem;font-weight:600;display:block}.speaking-practice-intro-price{color:#0f172a;letter-spacing:-.03em;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;line-height:1}.speaking-practice-intro-bar p{color:#64748b;margin:.35rem 0 0;font-size:.92rem}.speaking-practice-body{width:min(100% - 2rem,1080px);margin:0 auto;padding:2.5rem 0 4rem}.speaking-practice-section{margin-bottom:3rem}.speaking-practice-section-head{text-align:center;max-width:40rem;margin:0 auto 1.75rem}.speaking-practice-section-head h2{color:#0f172a;letter-spacing:-.03em;margin:0 0 .65rem;font-size:clamp(1.5rem,2.8vw,2rem);font-weight:700;line-height:1.15}.speaking-practice-section-head p{color:#64748b;margin:0;font-size:1rem;line-height:1.65}.speaking-practice-panel{background:#fff;border:1px solid #0f172a12;border-radius:20px;overflow:hidden;box-shadow:0 16px 40px #0f172a0d}.speaking-practice-panel-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.speaking-practice-panel-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.speaking-practice-panel-divider{border-right:1px solid #0f172a14}.speaking-practice-panel-grid>li{padding:1.5rem 1.4rem}.speaking-practice-panel-grid h3{color:#0f172a;letter-spacing:-.02em;margin:0 0 .75rem;font-size:1.05rem;font-weight:700;line-height:1.35}.speaking-practice-panel-grid p{color:#475569;margin:0 0 .75rem;font-size:.94rem;line-height:1.6}.speaking-practice-panel-grid p:last-child{margin-bottom:0}.speaking-practice-bullet-list{color:#475569;margin:0 0 1rem;padding-left:1.15rem}.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{gap:1.25rem;display:grid}.speaking-practice-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.speaking-practice-form-field{gap:.4rem;display:grid}.speaking-practice-form-field label{color:#0f172a;font-size:.92rem;font-weight:600}.speaking-practice-input{color:#0f172a;background:#fff;border:1px solid #0f172a1f;border-radius:10px;width:100%;padding:.75rem .9rem;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.speaking-practice-input:focus{border-color:#0057b859;outline:none;box-shadow:0 0 0 3px #0057b81f}.speaking-practice-textarea{resize:vertical;min-height:120px}.speaking-practice-slots{background:#f8fbff;border:1px solid #0f172a14;border-radius:14px;padding:1.1rem 1rem}.speaking-practice-slots h3{color:#0f172a;margin:0 0 .35rem;font-size:1rem;font-weight:700}.speaking-practice-slots>p{color:#64748b;margin:0 0 1rem;font-size:.92rem;line-height:1.55}.speaking-practice-slot-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:.85rem;display:grid}.speaking-practice-slot-row:last-child{margin-bottom:0}.speaking-practice-alert{border-radius:10px;padding:.85rem 1rem;font-size:.92rem;line-height:1.5}.speaking-practice-alert--success{color:#166534;background:#16a34a1a;border:1px solid #16a34a33}.speaking-practice-alert--error{color:#991b1b;background:#dc262614;border:1px solid #dc26262e}.speaking-practice-form-actions{justify-content:center;display:flex}.speaking-practice-submit{color:#fff;cursor:pointer;background:#0057b8;border:0;border-radius:10px;min-width:220px;min-height:2.75rem;padding:.7rem 1.35rem;font-size:.95rem;font-weight:600;transition:background-color .2s,transform .2s,box-shadow .2s;box-shadow:0 8px 20px #0057b82e}.speaking-practice-submit:hover:not(:disabled),.speaking-practice-submit:focus-visible:not(:disabled){background:#004494;outline:none;transform:translateY(-1px);box-shadow:0 10px 24px #0057b838}.speaking-practice-submit:disabled{opacity:.7;cursor:not-allowed}.speaking-practice-disclaimer{background:#ffffffb8;border:1px solid #0f172a14;border-radius:14px;margin-bottom:3rem;padding:1.1rem 1.2rem}.speaking-practice-disclaimer p{color:#64748b;margin:0;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-bottom:1px solid #0f172a14;border-right:none}.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(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}}
