.ticket-page{color:#1b2430;max-width:640px;margin:0 auto;padding:24px 16px 64px;font-family:Rubik,sans-serif}.ticket-card{background:#fff;border-radius:14px;margin-bottom:16px;padding:20px;box-shadow:0 2px 12px #1014180f}.ticket-card h2{margin:0 0 12px;font-size:1.2rem}.ticket-banner{background:var(--brand-soft,#eaf8f8);border-radius:10px;margin-bottom:16px;padding:12px 14px;font-size:.95rem}.ticket-banner--test{background:#fff4e5;border:1px solid #f0b35b}.ticket-banner--error{background:#fdecea;border:1px solid #e6a19a}.ticket-field{margin-bottom:12px}.ticket-field label{margin-bottom:4px;font-size:.9rem;font-weight:500;display:block}.ticket-field input[type=email],.ticket-field input[type=number],.ticket-field input[type=tel],.ticket-field input[type=text],.ticket-field select,.ticket-field textarea{box-sizing:border-box;background:#fff;border:1px solid #cfd6de;border-radius:8px;width:100%;max-width:100%;padding:10px 12px;font-size:1rem}.ticket-field input:focus,.ticket-field select:focus,.ticket-field textarea:focus{border-color:var(--brand,#19bcba);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand,var(--brand,#19bcba)) 18%,transparent);outline:none}.ticket-field .ticket-hint{color:#5f6b78;margin:-2px 0 6px;font-size:.85rem;display:block}.ticket-field--check input[type=checkbox]{appearance:none;border:2px solid var(--brand,#19bcba);width:22px;height:22px;box-shadow:0 0 0 4px color-mix(in srgb,var(--brand,var(--brand,#19bcba)) 12%,transparent);cursor:pointer;background:#fff;border-radius:6px;flex:none;margin:1px 0 0;transition:none}.ticket-field--check input[type=checkbox]:checked{background:var(--brand,#19bcba) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-6.5' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat;box-shadow:0 0 0 4px color-mix(in srgb,var(--brand,var(--brand,#19bcba)) 20%,transparent)}.ticket-field--check input[type=checkbox]:focus-visible{outline:2px solid var(--brand-text,#138f8d);outline-offset:4px}.ticket-field--check input[type=checkbox]:disabled{box-shadow:none;cursor:not-allowed;border-color:#c9d1d8}.ticket-field--check label{align-items:flex-start;gap:8px;font-weight:400;display:flex}.ticket-row{flex-wrap:wrap;gap:12px;display:flex}.ticket-row>.ticket-field{flex:180px;min-width:0}.ticket-btn{cursor:pointer;text-align:center;color:#1b2430;background:#eef2f5;border:0;border-radius:999px;padding:12px 22px;font-size:1rem;font-weight:500;text-decoration:none;display:inline-block}.ticket-btn:disabled{opacity:.55;cursor:not-allowed}.ticket-btn--primary{background:var(--brand,#19bcba);color:#fff}.ticket-btn--primary:hover:not(:disabled){color:#fff;background:#139f9d;text-decoration:none}.ticket-btn--block{width:100%;display:block}.ticket-btn--link{color:var(--brand-text,#138f8d);background:0 0;padding:10px 0;text-decoration:underline}.ticket-muted{color:#5f6b78;font-size:.9rem}.ticket-error{color:#c0392b;font-size:.95rem}@media (width>=960px){.ticket-page--split{max-width:1100px;padding-left:24px;padding-right:24px}.ticket-split{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:24px;display:grid}.ticket-split__side{overscroll-behavior:contain;max-height:calc(100vh - 80px);margin:-4px -6px 0;padding:4px 6px 16px;position:sticky;top:64px;overflow-y:auto}}.ticket-story>:first-child{margin-top:0}.ticket-story h1,.ticket-story h2{color:#1b2430;margin:22px 0 8px;font-size:1.25rem;font-weight:600}.ticket-story h3,.ticket-story h4{margin:18px 0 6px;font-size:1.05rem;font-weight:600}.ticket-story p{margin:0 0 12px;line-height:1.6}.ticket-story ol,.ticket-story ul{margin:0 0 12px;padding-left:1.3em}.ticket-story li{margin-bottom:4px;line-height:1.55}.ticket-story ul li::marker{color:var(--brand,#19bcba)}.ticket-story b,.ticket-story strong{color:#1b2430;font-weight:600}.ticket-story a{color:var(--brand-text,#138f8d);text-decoration:underline}.ticket-story blockquote{border-left:3px solid var(--brand,#19bcba);color:#5f6b78;margin:0 0 12px;padding:6px 14px}
