.trial-class-page{min-height:100vh;background:#fff}.trial-class-page .trial-class-hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-sm,6px);padding:calc(96px + var(--space-xl, 24px)) var(--space-md,12px) var(--space-xl,24px);background:linear-gradient(160deg,var(--primary-color) 0,rgba(var(--primary-color-rgb,1,96,117),.85) 100%);color:#fff}.trial-class-page .trial-class-hero .trial-class-hero-logo{width:72px;height:72px;object-fit:contain;border-radius:var(--card-border-radius,16px);background:hsla(0,0%,100%,.92);padding:var(--space-sm,6px);box-shadow:0 8px 24px rgba(0,0,0,.18)}.trial-class-page .trial-class-hero .trial-class-hero-institution{font-size:var(--font-sm,12.5px);font-weight:600;letter-spacing:.08em;text-transform:uppercase;opacity:.85}.trial-class-page .trial-class-hero h1{font-size:var(--font-xxl,22px);font-weight:700;margin:0}.trial-class-page .trial-class-hero p{font-size:var(--font-md,14px);margin:0;opacity:.92}.trial-class-page .trial-class-hero .trial-class-hero-perks{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-sm,6px);margin-top:var(--space-xs,3px)}.trial-class-page .trial-class-hero .trial-class-hero-perk{font-size:var(--font-sm,12.5px);font-weight:600;padding:var(--space-xs,3px) var(--space-md,12px);border-radius:999px;background:hsla(0,0%,100%,.16);border:1px solid hsla(0,0%,100%,.35)}.trial-class-page .trial-class-content{display:flex;flex-direction:column;gap:var(--space-lg,18px);max-width:680px;margin:0 auto;padding:var(--space-xl,24px) var(--space-md,12px) var(--space-xxl,36px)}.trial-class-page .trial-class-loading{display:flex;justify-content:center;padding:var(--space-xxl,36px) 0}.trial-class-page .trial-class-card{background:#fff;border-radius:var(--card-border-radius,16px);padding:var(--space-lg,18px);display:flex;flex-direction:column;gap:var(--space-md,12px)}.trial-class-page .trial-class-card h2{font-size:var(--font-lg,16px);font-weight:700;margin:0;color:var(--text-color,#142236)}.trial-class-page .trial-class-step-header{display:flex;align-items:center;gap:var(--space-sm,6px)}.trial-class-page .trial-class-step-header .trial-class-step-number{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:rgba(var(--primary-color-rgb,1,96,117),.12);color:var(--primary-color);font-size:var(--font-sm,12.5px);font-weight:700;flex-shrink:0}.trial-class-page .trial-class-plan-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:var(--space-sm,6px);gap:var(--space-sm,6px)}.trial-class-page .trial-class-plan-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xs,3px);padding:var(--space-md,12px);border-radius:var(--border-radius,12px);border:1px solid var(--border-color,#e2e8f0);background:#fff;cursor:pointer;text-align:left;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.trial-class-page .trial-class-plan-card:hover{border-color:rgba(var(--primary-color-rgb,1,96,117),.5);transform:translateY(-1px)}.trial-class-page .trial-class-plan-card.selected{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-color-rgb,1,96,117),.16)}.trial-class-page .trial-class-plan-card .trial-class-plan-name{font-size:var(--font-md,14px);font-weight:700;color:var(--text-color,#142236)}.trial-class-page .trial-class-plan-card .trial-class-plan-price{font-size:var(--font-sm,12.5px);font-weight:600;color:var(--primary-color)}.trial-class-page .trial-class-plan-card .trial-class-plan-price.free{color:var(--success-color,#16a34a)}.trial-class-page .trial-class-plan-card .trial-class-plan-details{font-size:var(--font-xs,10.5px);color:var(--soft-gray,#94a3b8)}.trial-class-page .trial-class-service-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:var(--space-sm,6px);gap:var(--space-sm,6px)}.trial-class-page .trial-class-service-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xs,3px);padding:var(--space-md,12px);border-radius:var(--border-radius,12px);border:1px solid var(--border-color,#e2e8f0);background:#fff;cursor:pointer;text-align:left;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.trial-class-page .trial-class-service-card:hover{border-color:rgba(var(--primary-color-rgb,1,96,117),.5);transform:translateY(-1px)}.trial-class-page .trial-class-service-card.selected{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-color-rgb,1,96,117),.16)}.trial-class-page .trial-class-service-card .trial-class-service-name{font-size:var(--font-md,14px);font-weight:600;color:var(--text-color,#142236)}.trial-class-page .trial-class-service-card .trial-class-service-duration{font-size:var(--font-xs,10.5px);color:var(--soft-gray,#94a3b8)}.trial-class-page .trial-class-day-chips{display:flex;gap:var(--space-sm,6px);overflow-x:auto;padding-bottom:var(--space-xs,3px);-webkit-overflow-scrolling:touch}.trial-class-page .trial-class-day-chip{flex-shrink:0;padding:var(--space-sm,6px) var(--space-md,12px);border-radius:999px;border:1px solid var(--border-color,#e2e8f0);background:#fff;font-size:var(--font-sm,12.5px);font-weight:600;color:var(--text-color,#142236);cursor:pointer;text-transform:capitalize;transition:border-color .2s ease,background .2s ease,color .2s ease}.trial-class-page .trial-class-day-chip:hover{border-color:rgba(var(--primary-color-rgb,1,96,117),.5)}.trial-class-page .trial-class-day-chip.selected{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.trial-class-page .trial-class-slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:var(--space-sm,6px);gap:var(--space-sm,6px)}.trial-class-page .trial-class-slot{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:var(--space-sm,6px) var(--space-md,12px);border-radius:var(--border-radius,12px);border:1px solid var(--border-color,#e2e8f0);background:#fff;cursor:pointer;text-align:left;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.trial-class-page .trial-class-slot:hover{border-color:rgba(var(--primary-color-rgb,1,96,117),.5);transform:translateY(-1px)}.trial-class-page .trial-class-slot.selected{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-color-rgb,1,96,117),.16)}.trial-class-page .trial-class-slot .trial-class-slot-time{font-size:var(--font-md,14px);font-weight:700;color:var(--text-color,#142236)}.trial-class-page .trial-class-slot .trial-class-slot-doctor{font-size:var(--font-xs,10.5px);color:var(--soft-gray,#94a3b8);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.trial-class-page .trial-class-slot .trial-class-slot-spots{font-size:var(--font-xs,10.5px);font-weight:600;color:var(--primary-color)}.trial-class-page .trial-class-empty{font-size:var(--font-sm,12.5px);color:var(--soft-gray,#94a3b8);margin:0}.trial-class-page .trial-class-form{display:flex;flex-direction:column}.trial-class-page .trial-class-rut-field{display:flex;flex-direction:column;gap:var(--space-xs,3px)}.trial-class-page .trial-class-field-label{font-size:var(--font-sm,12.5px);font-weight:600;color:var(--text-color,#142236)}.trial-class-page .trial-class-fields-header{font-size:var(--font-md,14px);font-weight:700;color:var(--text-color,#142236);margin:var(--space-md,12px) 0 var(--space-xs,3px)}.trial-class-page .trial-class-custom-field{display:flex;flex-direction:column;gap:var(--space-xs,3px);margin-bottom:var(--space-sm,6px)}.trial-class-page .trial-class-select,.trial-class-page .trial-class-textarea{width:100%;padding:var(--space-sm,8px) var(--space-md,12px);font-size:var(--font-sm,12.5px);color:var(--text-color,#142236);background:var(--white,#ffffff);border:1px solid rgba(20,34,54,.14);border-radius:var(--border-radius,12px);outline:none;transition:border-color .2s ease}.trial-class-page .trial-class-select:focus,.trial-class-page .trial-class-textarea:focus{border-color:var(--primary-color,#016075)}.trial-class-page .trial-class-textarea{resize:vertical;min-height:72px}.trial-class-page .trial-class-checkbox-field{display:flex;align-items:flex-start;gap:var(--space-sm,6px);margin-bottom:var(--space-sm,6px);cursor:pointer}.trial-class-page .trial-class-checkbox-field input[type=checkbox]{margin-top:2px;width:16px;height:16px;accent-color:var(--primary-color,#016075);cursor:pointer}.trial-class-page .trial-class-summary{display:flex;flex-direction:column;gap:var(--space-sm,6px);padding:var(--space-md,12px);border-radius:var(--border-radius,12px);background:rgba(var(--primary-color-rgb,1,96,117),.06)}.trial-class-page .trial-class-summary .trial-class-summary-row{display:flex;align-items:center;gap:var(--space-sm,6px);font-size:var(--font-sm,12.5px);color:var(--text-color,#142236)}.trial-class-page .trial-class-summary .trial-class-summary-row span:first-letter{text-transform:uppercase}.trial-class-page .trial-class-submit{width:100%}.trial-class-page .trial-class-fallback{align-items:center;text-align:center;padding:var(--space-xl,24px) var(--space-lg,18px)}.trial-class-page .trial-class-fallback p{font-size:var(--font-md,14px);color:var(--soft-gray,#94a3b8);margin:0;max-width:420px}.trial-class-page .trial-class-link-button{text-decoration:none}.trial-class-page .trial-class-success{align-items:center;text-align:center;padding:var(--space-xl,24px) var(--space-lg,18px)}.trial-class-page .trial-class-success .trial-class-success-icon{animation:trialSuccessPop .45s cubic-bezier(.34,1.56,.64,1)}.trial-class-page .trial-class-success .trial-class-success-details{display:flex;flex-direction:column;gap:var(--space-sm,6px);padding:var(--space-md,12px) var(--space-lg,18px);border-radius:var(--border-radius,12px);background:rgba(var(--primary-color-rgb,1,96,117),.06);width:100%;max-width:420px}.trial-class-page .trial-class-success .trial-class-success-row{display:flex;align-items:center;gap:var(--space-sm,6px);font-size:var(--font-md,14px);color:var(--text-color,#142236);text-align:left}.trial-class-page .trial-class-success .trial-class-success-row span:first-letter{text-transform:uppercase}.trial-class-page .trial-class-success .trial-class-success-note{font-size:var(--font-sm,12.5px);color:var(--soft-gray,#94a3b8);margin:0;max-width:420px}.trial-class-page .trial-class-success .trial-class-success-remaining{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm,6px);padding:var(--space-md,12px) var(--space-lg,18px);border-radius:var(--border-radius,12px);background:rgba(var(--primary-color-rgb,1,96,117),.06);width:100%;max-width:420px}.trial-class-page .trial-class-success .trial-class-success-remaining p{font-size:var(--font-sm,12.5px);color:var(--text-color,#142236);margin:0}.trial-class-page .trial-class-payment-note{font-size:var(--font-sm,12.5px);color:var(--soft-gray,#94a3b8);text-align:center;margin:var(--space-sm,6px) 0 0}@keyframes trialSuccessPop{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.12)}to{transform:scale(1);opacity:1}}