.katr{padding:76px 20px;background:#fff;color:#262626;scroll-margin-top:100px}.katr-inner{max-width:880px;margin:auto}.katr-eyebrow{font-size:12px;font-weight:800;letter-spacing:.16em;color:#004098}.katr h2{font-size:clamp(26px,4vw,40px);margin:8px 0 18px}.katr-lead{line-height:1.9}.katr-event{border:1px solid #e0e4e8;padding:20px 26px;background:#f8f9fb;margin:28px 0 36px}.katr-event h3{font-size:18px;margin:0 0 12px}.katr-event p{line-height:1.8;margin:12px 0}.katr-deadline{color:#004098;font-weight:800}.katr .katr-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px 26px}.katr .katr-field{margin:0;min-width:0}.katr .katr-full{grid-column:1/-1}.katr label,.katr legend{display:block;font-size:14px;font-weight:700;line-height:1.7}.katr fieldset{min-width:0;border:0;padding:0;margin:0 0 30px}.katr input:not([type=checkbox]):not([type=submit]),.katr textarea,.katr select{box-sizing:border-box;width:100%;max-width:100%;padding:12px 14px;border:1px solid #d1d7df;background:#fff;border-radius:4px;color:#262626;font:inherit;font-size:16px;margin-top:7px}.katr textarea{min-height:84px;resize:vertical}.katr input:focus-visible,.katr textarea:focus-visible,.katr select:focus-visible,.katr button:focus-visible,.katr a:focus-visible{outline:3px solid #004098;outline-offset:3px}.katr .wpcf7-list-item{display:block;margin:10px 0}.katr .wpcf7-list-item label{display:flex;align-items:flex-start;gap:10px;padding:10px 0;cursor:pointer}.katr input[type=checkbox]{width:20px;height:20px;flex:0 0 20px;margin:2px 0;accent-color:#004098}.katr .katr-help{font-size:13px;line-height:1.7;color:#555;margin:6px 0 0}.katr .katr-required{color:#6b7280;font-size:11px;margin-left:8px}.katr .katr-consent{margin-top:28px}.katr input[type=submit]{display:block;width:100%;padding:18px 24px;background:#004098;color:#fff;border:0;border-radius:4px;font:inherit;font-weight:800;cursor:pointer;margin-top:22px;white-space:normal}.katr .submitting input[type=submit]{opacity:.6;pointer-events:none}.katr .wpcf7-not-valid-tip{font-size:13px;margin-top:6px}.katr .wpcf7-response-output{margin:20px 0!important;padding:16px!important}.katr .katr-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.katr-privacy{margin-top:32px;font-size:13px;line-height:1.9}.katr-privacy summary{cursor:pointer;font-weight:700;padding:14px 0}.katr a{color:#004098;text-decoration:underline;text-underline-offset:3px}.katr [hidden]{display:none!important}@media(max-width:600px){.katr{padding:48px 20px}.katr .katr-fields{grid-template-columns:1fr;gap:22px}.katr-event{padding:18px}}

.katr[data-katr-complete="true"]>.katr-inner>.katr-eyebrow,.katr[data-katr-complete="true"]>.katr-inner>#katr-title,.katr[data-katr-complete="true"]>.katr-inner>.katr-lead,.katr[data-katr-complete="true"]>.katr-inner>.katr-event{display:none}
.katr-success{box-sizing:border-box;width:min(100%,540px);margin:0 auto;padding:24px;background:#fff;border:1px solid #d6dfe8;border-top:4px solid #004098;scroll-margin-top:100px;text-align:left}
.katr-success .katr-receipt-brand{margin:0 0 10px;color:#002141;font-size:11px;font-weight:800;letter-spacing:.08em}
.katr-success .katr-receipt-status{display:inline-flex;align-items:center;gap:6px;margin:0 0 8px;color:#004098;font-size:12px;font-weight:700}
.katr-receipt-status span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#eaf3ff}
.katr .katr-success h3{margin:0 0 5px;font-size:clamp(20px,5vw,25px);line-height:1.35}
.katr-success .katr-receipt-lead{margin:0 0 16px;color:#4a5969;font-size:13px;line-height:1.5}
.katr-ticket{padding:14px 16px 10px;border:2px solid #004098;background:#fff}
.katr-success .katr-ticket-title{margin:0 0 6px;color:#004098;font-size:12px;font-weight:700}
.katr-receipt-summary,.katr-receipt-extra{margin:0}
.katr-receipt-summary div,.katr-receipt-extra div{display:grid;grid-template-columns:74px minmax(0,1fr);gap:8px;padding:6px 0;border-top:1px solid #e4e9ef}
.katr-receipt-summary dt,.katr-receipt-extra dt{color:#536476;font-size:12px}
.katr-receipt-summary dd,.katr-receipt-extra dd{margin:0;font-size:13px;line-height:1.5;font-weight:700;overflow-wrap:anywhere;white-space:pre-line}
.katr-success .katr-save-note{margin:9px 0 0;padding-top:7px;border-top:1px solid #d6dfe8;color:#004098;font-size:11px;font-weight:700;line-height:1.5}
.katr-receipt-guide{margin-top:16px}
.katr-receipt-guide h4{margin:0 0 8px;font-size:14px}
.katr-success .katr-receipt-guide p{margin:0 0 7px;color:#354659;font-size:12px;line-height:1.5}
.katr-receipt-more{margin-top:12px;border-top:1px solid #d6dfe8}
.katr-receipt-more summary{min-height:44px;padding:12px 0;list-style-position:inside;color:#004098;font-size:12px;font-weight:700;cursor:pointer}
.katr-receipt-extra{padding-bottom:8px}
.katr-success .katr-return-link{display:inline-flex;align-items:center;min-height:44px;margin-top:8px;padding:8px 14px;border:1px solid #004098;color:#004098;font-size:12px;font-weight:700;text-decoration:none}
.katr-return-link:hover,.katr-return-link:focus-visible,.katr-receipt-more summary:focus-visible{background:#eaf3ff;outline:2px solid #004098;outline-offset:2px}
@media(max-width:390px){.katr-success{padding:17px}.katr-ticket{padding:11px 12px 8px}.katr-receipt-summary div,.katr-receipt-extra div{grid-template-columns:64px minmax(0,1fr)}}
.katr .katr-success h3{word-break:keep-all;overflow-wrap:anywhere}
.katr-success .katr-receipt-date{display:flex;flex-wrap:wrap;gap:0 5px;margin:0 0 5px;font:inherit;line-height:1.5}
.katr-receipt-date span{white-space:nowrap}
