.refund-wrap{max-width:700px;margin:0 auto;padding:3rem 1.25rem 5rem}.refund-eyebrow{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--green);margin:0 0 10px}.refund-notice{background:color-mix(in srgb,var(--gold) 10%,var(--paper));border:1px solid var(--gold-soft);border-left:3px solid var(--gold);border-radius:10px;padding:18px 20px;margin-bottom:2rem}.refund-notice__head{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-family:var(--font-serif);font-size:16px;font-weight:500;color:var(--ink)}.refund-notice ul{margin:0;padding-left:19px;display:flex;flex-direction:column;gap:7px}.refund-notice li{font-size:13.5px;line-height:1.55;color:var(--ink-2)}.refund-notice strong{color:var(--ink);font-weight:600}.refund-card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:2rem;box-shadow:var(--shadow-soft)}.refund-form{gap:30px}.refund-form,.refund-section{display:flex;flex-direction:column}.refund-section{gap:16px}.refund-section__head{border-bottom:1px solid var(--line);padding-bottom:10px}.refund-section__num{font-family:var(--font-serif);font-size:12px;color:var(--ink-soft)}.refund-section__title{font-family:var(--font-serif);font-size:19px;font-weight:500;margin:2px 0;color:var(--ink)}.refund-section__hint{font-size:12.5px;color:var(--ink-soft)}.refund-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width:560px){.refund-row{grid-template-columns:1fr}}.refund-field{display:flex;flex-direction:column;gap:6px}.refund-field label{font-size:12.5px;font-weight:600;color:var(--ink-2)}.refund-field .optional{color:var(--ink-soft);font-weight:500}.refund-field input,.refund-field select,.refund-field textarea{font-family:inherit;font-size:14px;color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:8px;padding:10px 12px;width:100%;transition:border-color .15s,box-shadow .15s}.refund-field textarea{resize:vertical;min-height:74px}.refund-field input:focus,.refund-field select:focus,.refund-field textarea:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 10%,transparent)}.refund-help{font-size:12px;color:var(--ink-soft)}.refund-booking-type{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width:560px){.refund-booking-type{grid-template-columns:1fr}}.refund-booking-type input{position:absolute;opacity:0;pointer-events:none}.refund-booking-type label{display:flex;flex-direction:column;gap:3px;cursor:pointer;border:1px solid var(--line);border-radius:10px;padding:14px 16px;background:var(--white);transition:all .15s}.refund-booking-type label .t{font-weight:700;font-size:14px;color:var(--ink)}.refund-booking-type label .s{font-size:12px;color:var(--ink-soft);line-height:1.4}.refund-booking-type input:checked+label{background:var(--green);border-color:var(--green)}.refund-booking-type input:checked+label .t{color:#fff}.refund-booking-type input:checked+label .s{color:rgba(255,255,255,.78)}.refund-pax-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width:560px){.refund-pax-grid{grid-template-columns:1fr}}.refund-pax-row{position:relative}.refund-pax-row input{width:100%;padding-right:34px}.refund-pax-row button{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--ink-soft);cursor:pointer;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:5px}.refund-pax-row button:hover{color:#a3372b;background:var(--mist)}.refund-add-passenger{align-self:flex-start;font-family:inherit;font-size:13px;font-weight:700;color:#fff;background:var(--green);border:none;border-radius:999px;padding:9px 18px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.refund-add-passenger:hover{background:var(--green-700)}.refund-add-passenger:disabled{background:var(--line);color:var(--ink-soft);cursor:not-allowed}.refund-segmented{display:flex;gap:8px;flex-wrap:wrap}.refund-segmented input{position:absolute;opacity:0;pointer-events:none}.refund-segmented label{font-size:13px;font-weight:600;padding:9px 16px;border-radius:999px;border:1px solid var(--line);background:var(--white);color:var(--ink-2);cursor:pointer;transition:all .15s}.refund-segmented input:checked+label{background:var(--green);border-color:var(--green);color:#fff}.refund-upload{border:1.5px dashed var(--line);border-radius:10px;padding:26px 20px;text-align:center;background:var(--mist);cursor:pointer;transition:border-color .15s,background .15s;display:block}.refund-upload.drag{border-color:var(--green);background:color-mix(in srgb,var(--green) 6%,var(--mist))}.refund-upload .cta{font-size:13.5px;font-weight:600;color:var(--green)}.refund-upload .sub{font-size:12px;color:var(--ink-soft);margin-top:4px}.refund-upload input[type=file]{display:none}.refund-file-list{display:flex;flex-direction:column;gap:6px}.refund-file-row{display:flex;align-items:center;gap:8px;font-size:12.5px;background:var(--white);border:1px solid var(--line);border-radius:7px;padding:7px 10px}.refund-file-row .fname{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.refund-file-row .fsize{color:var(--ink-soft);flex:0 0 auto;font-variant-numeric:tabular-nums}.refund-file-row button{background:none;border:none;color:var(--ink-soft);cursor:pointer;padding:2px;display:flex}.refund-file-row button:hover{color:#a3372b}.refund-consent{display:flex;align-items:flex-start;gap:10px;background:var(--mist);border-radius:10px;padding:14px 16px}.refund-consent input{width:17px;height:17px;margin-top:1px;accent-color:var(--green);flex:0 0 auto}.refund-consent label{font-size:13px;line-height:1.5;color:var(--ink-2)}.refund-submit-row{display:flex;align-items:center;gap:16px;justify-content:flex-end;flex-wrap:wrap}.refund-submit-note{font-size:12px;color:var(--ink-soft);flex:1;min-width:200px}.refund-submit-error{font-size:12.5px;color:#a3372b;flex:1 1 100%}.refund-submit-btn{font-family:inherit;font-size:14.5px;font-weight:700;color:#fff;background:var(--green);border:none;border-radius:999px;padding:13px 28px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.refund-submit-btn:hover{background:var(--green-700)}.refund-submit-btn:disabled{opacity:.6;cursor:not-allowed}.refund-success{text-align:center;padding:46px 20px}.refund-success__badge{width:52px;height:52px;border-radius:50%;background:color-mix(in srgb,var(--green) 10%,var(--white));color:var(--green);display:grid;place-items:center;margin:0 auto 18px}.refund-success h2{font-family:var(--font-serif);font-size:22px;font-weight:500;margin:0 0 10px;color:var(--ink)}.refund-success p{color:var(--ink-2);font-size:14px;line-height:1.6;max-width:46ch;margin:0 auto 6px}.refund-success .ref{font-family:var(--font-serif);font-size:20px;color:var(--green);font-variant-numeric:tabular-nums}.refund-success button{margin-top:20px;font-family:inherit;font-size:13.5px;font-weight:600;color:var(--green);background:none;border:1px solid var(--line);border-radius:999px;padding:10px 20px;cursor:pointer}