.repair-shipment-page {
  min-height: 100vh;
  color: #102243;
  background: #f4f7fb;
}

.repair-shipment-header { background: rgba(255,255,255,.96); }

.shipment-breadcrumb { display: flex; width: fit-content; flex-wrap: wrap; gap: 7px; margin-bottom: 22px; color: rgba(225,238,255,.72); font-size: 10px; font-weight: 750; }
.shipment-breadcrumb a:hover { color: #fff; }
.shipment-breadcrumb span { color: rgba(225,238,255,.42); }
.shipment-breadcrumb strong { color: rgba(225,238,255,.9); }

.shipment-hero {
  position: relative;
  overflow: hidden;
  padding: 78px 0 82px;
  color: #fff;
  background:
    radial-gradient(circle at 88% 8%, rgba(51,198,255,.28), transparent 30%),
    radial-gradient(circle at 14% 110%, rgba(14,96,232,.5), transparent 42%),
    linear-gradient(135deg, #041431 0%, #08255b 58%, #0c4aa7 100%);
}

.shipment-hero::after {
  position: absolute;
  width: 380px;
  height: 380px;
  right: -120px;
  bottom: -210px;
  content: "";
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 50%;
  box-shadow: 0 0 0 55px rgba(255,255,255,.025), 0 0 0 115px rgba(255,255,255,.018);
}

.shipment-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0,1.08fr) minmax(340px,.72fr);
  gap: clamp(42px,7vw,96px);
  align-items: center;
}

.shipment-hero h1 {
  max-width: 760px;
  margin: 18px 0 0;
  color: #fff;
  font-size: clamp(44px,6.3vw,76px);
  line-height: .98;
  letter-spacing: -.055em;
}

.shipment-hero h1 em { color: #57d7ff; font-style: normal; }
.shipment-hero p { max-width: 720px; margin: 24px 0 0; color: rgba(232,242,255,.82); font-size: 16px; line-height: 1.75; }
.shipment-trust-row { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 27px; }
.shipment-trust-row span { padding: 8px 12px; border: 1px solid rgba(255,255,255,.16); border-radius: 999px; background: rgba(255,255,255,.07); color: #eef7ff; font-size: 11px; font-weight: 750; }

.shipment-process-card {
  padding: 27px;
  border: 1px solid rgba(255,255,255,.17);
  border-radius: 27px;
  background: rgba(5,20,51,.55);
  box-shadow: 0 28px 80px rgba(0,10,36,.34);
  backdrop-filter: blur(18px);
}
.shipment-process-card > strong { display: block; margin-bottom: 20px; color: #fff; font-size: 15px; }
.shipment-process-card ol { display: grid; gap: 16px; margin: 0; padding: 0; list-style: none; }
.shipment-process-card li { display: grid; grid-template-columns: 39px 1fr; gap: 13px; align-items: center; }
.shipment-process-card li > span { display: grid; width: 39px; height: 39px; place-items: center; border-radius: 13px; color: #031a45; background: #69ddff; font-size: 12px; font-weight: 900; }
.shipment-process-card b, .shipment-process-card small { display: block; }
.shipment-process-card b { color: #fff; font-size: 12px; }
.shipment-process-card small { margin-top: 4px; color: rgba(221,235,255,.65); font-size: 10px; line-height: 1.4; }

.shipment-payment-explainer { padding: 58px 0 4px; background: #f4f7fb; }
.shipment-payment-heading { max-width: 760px; }
.shipment-payment-heading h2 { margin: 10px 0 0; color: #071a43; font-size: clamp(30px,4vw,46px); letter-spacing: -.04em; }
.shipment-payment-heading p { margin: 13px 0 0; color: #627087; font-size: 13px; line-height: 1.7; }
.shipment-payment-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; margin-top: 28px; }
.shipment-payment-grid article { display: grid; grid-template-columns: 40px minmax(0,1fr); gap: 13px; padding: 20px; border: 1px solid #d9e4f1; border-radius: 19px; background: #fff; box-shadow: 0 12px 32px rgba(15,42,90,.05); }
.shipment-payment-grid article > span { display: grid; width: 40px; height: 40px; place-items: center; border-radius: 13px; background: #e7f2ff; color: #1266d5; font-size: 12px; font-weight: 900; }
.shipment-payment-grid strong { color: #132d53; font-size: 12px; }
.shipment-payment-grid p { margin: 7px 0 0; color: #64738a; font-size: 10px; line-height: 1.6; }
.shipment-payment-note { margin: 14px 0 0; padding: 13px 16px; border-left: 4px solid #126be0; border-radius: 0 13px 13px 0; background: #eaf4ff; color: #536780; font-size: 10px; line-height: 1.55; }
.shipment-payment-note strong { color: #153e73; }

.shipment-seo-overview { padding: 64px 0; border-bottom: 1px solid #dce5f0; background: #fff; }
.shipment-seo-overview-grid { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1fr); gap: clamp(40px,8vw,110px); align-items: start; }
.shipment-seo-overview h2 { max-width: 620px; margin: 10px 0 0; color: #071a43; font-size: clamp(31px,4.2vw,50px); line-height: 1.05; letter-spacing: -.045em; }
.shipment-answer-copy { padding-top: 4px; }
.shipment-answer-copy p { margin: 0 0 16px; color: #596a82; font-size: 13px; line-height: 1.75; }
.shipment-answer-copy p strong { color: #19365f; }
.shipment-answer-copy a { display: inline-flex; margin-top: 7px; color: #1267d8; font-size: 11px; font-weight: 850; }

.shipment-faq-section { padding: 76px 0; background: #fff; }
.shipment-faq-grid { display: grid; grid-template-columns: minmax(260px,.62fr) minmax(0,1fr); gap: clamp(42px,8vw,105px); }
.shipment-faq-heading h2 { margin: 10px 0 0; color: #071a43; font-size: clamp(30px,4vw,47px); line-height: 1.05; letter-spacing: -.04em; }
.shipment-faq-heading p { margin: 17px 0 0; color: #65748a; font-size: 12px; line-height: 1.7; }
.shipment-faq-list { border-top: 1px solid #dce4ef; }
.shipment-faq-list details { border-bottom: 1px solid #dce4ef; }
.shipment-faq-list summary { display: grid; grid-template-columns: 1fr 28px; gap: 18px; align-items: center; padding: 21px 0; color: #152f54; list-style: none; cursor: pointer; font-size: 13px; font-weight: 850; }
.shipment-faq-list summary::-webkit-details-marker { display: none; }
.shipment-faq-list summary span { display: grid; width: 28px; height: 28px; place-items: center; border-radius: 50%; background: #eaf4ff; color: #1267d8; transition: transform 160ms ease; }
.shipment-faq-list details[open] summary span { transform: rotate(45deg); }
.shipment-faq-list details p { margin: -3px 46px 22px 0; color: #637289; font-size: 11px; line-height: 1.7; }

.shipment-form-section { padding: 64px 0 96px; }
.shipment-form-shell { width: min(100%,1020px); }
.shipment-progress { display: flex; align-items: center; justify-content: center; margin-bottom: 24px; }
.shipment-progress button { display: grid; min-width: 72px; padding: 0; place-items: center; gap: 7px; color: #8895aa; border: 0; background: transparent; cursor: default; }
.shipment-progress button span { display: grid; width: 38px; height: 38px; place-items: center; color: #61718a; border: 1px solid #d7e0eb; border-radius: 50%; background: #fff; font-size: 11px; font-weight: 900; }
.shipment-progress button b { font-size: 10px; }
.shipment-progress button.is-done span { color: #fff; border-color: #169262; background: #169262; }
.shipment-progress button[aria-current="step"] { color: #0d55bd; }
.shipment-progress button[aria-current="step"] span { color: #fff; border-color: #1167dc; background: #1167dc; box-shadow: 0 9px 24px rgba(17,103,220,.25); }
.shipment-progress i { width: min(9vw,94px); height: 2px; margin: 0 4px 17px; background: #dce4ee; }

.shipment-form-card { overflow: hidden; border: 1px solid #dce4ef; border-radius: 30px; background: #fff; box-shadow: 0 24px 70px rgba(15,42,90,.11); }
.shipment-form-card [hidden] { display: none !important; }
#repair-shipment-form { padding: clamp(24px,5vw,54px); }
.shipment-step-heading { margin-bottom: 31px; }
.shipment-step-heading > span { color: #1671e8; font-size: 10px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.shipment-step-heading h2 { max-width: 760px; margin: 10px 0 0; color: #06183e; font-size: clamp(29px,4.5vw,45px); line-height: 1.06; letter-spacing: -.04em; }
.shipment-step-heading p { max-width: 700px; margin: 13px 0 0; color: #627087; font-size: 13px; line-height: 1.65; }

.shipment-choice-group, .battery-check { margin: 0 0 26px; padding: 0; border: 0; }
.shipment-choice-group legend, .battery-check legend { margin-bottom: 10px; color: #1d3154; font-size: 11px; font-weight: 850; }
.shipment-choice-grid { display: grid; gap: 11px; }
.shipment-choice-grid.three { grid-template-columns: repeat(3,minmax(0,1fr)); }
.shipment-choice-grid.two { grid-template-columns: repeat(2,minmax(0,1fr)); }
.shipment-choice-grid label { position: relative; cursor: pointer; }
.shipment-choice-grid input { position: absolute; opacity: 0; }
.shipment-choice-grid label > span { display: flex; min-height: 93px; padding: 17px; flex-direction: column; justify-content: center; border: 1px solid #dce4ee; border-radius: 17px; background: #fbfcfe; transition: 160ms ease; }
.shipment-choice-grid label:hover > span { transform: translateY(-2px); border-color: #8fc1ff; }
.shipment-choice-grid input:focus-visible + span { outline: 3px solid rgba(18,111,232,.22); outline-offset: 2px; }
.shipment-choice-grid input:checked + span { color: #0b4fae; border-color: #3284ec; background: #eff7ff; box-shadow: inset 0 0 0 1px #3284ec; }
.shipment-choice-grid b, .shipment-choice-grid small { display: block; }
.shipment-choice-grid b { font-size: 13px; }
.shipment-choice-grid small { margin-top: 5px; color: #6d7a90; font-size: 10px; line-height: 1.4; }
.choice-help { margin: -2px 0 11px; color: #66758a; font-size: 10px; line-height: 1.55; }
.payment-method-choice { margin-top: 23px; }
.payment-method-grid label > span { min-height: 188px; justify-content: flex-start; }
.payment-method-art { position: relative; display: flex; width: 100%; height: 72px; margin-bottom: 14px; padding: 13px; align-items: flex-end; justify-content: space-between; overflow: hidden; border-radius: 13px; color: #fff; box-shadow: 0 12px 25px rgba(18,42,80,.16); }
.payment-method-art::before { position: absolute; width: 105px; height: 105px; right: -38px; top: -52px; border-radius: 50%; background: rgba(255,255,255,.17); content: ''; }
.payment-method-art.is-sumup { background: linear-gradient(135deg,#111827,#020617); }
.payment-method-art.is-bank { background: linear-gradient(135deg,#075985,#0ea5e9); }
.payment-method-art i,.payment-method-art em { position: relative; z-index: 1; font-style: normal; }
.payment-method-art.is-sumup i { width: 24px; height: 18px; border-radius: 5px; background: linear-gradient(135deg,#fef3c7,#d4a72c); box-shadow: inset 0 0 0 1px rgba(0,0,0,.18); }
.payment-method-art.is-sumup em { font-size: 16px; font-weight: 900; letter-spacing: -.06em; }
.payment-method-art.is-bank i { font-size: 10px; font-weight: 850; letter-spacing: .12em; }
.payment-method-art.is-bank em { font-size: 24px; font-weight: 900; }
.payment-choice-state { margin-top: auto; padding-top: 10px; color: #126be0; font-size: 9px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.payment-method-grid input:checked + span .payment-choice-state::before { content: '✓ '; }
.payment-method-grid input:checked + span .payment-choice-state { color: #08785d; }

.shipment-fields { display: grid; gap: 17px; }
.shipment-fields.two { grid-template-columns: repeat(2,minmax(0,1fr)); }
.shipment-fields.three { grid-template-columns: repeat(3,minmax(0,1fr)); }
.shipment-fields label { display: grid; gap: 8px; color: #213555; font-size: 11px; font-weight: 780; }
.shipment-fields label > span small { color: #8a96a9; font-weight: 600; }
.shipment-fields input, .shipment-fields textarea, .shipment-fields select {
  width: 100%;
  min-height: 49px;
  padding: 12px 14px;
  color: #13294b;
  border: 1px solid #d6e0eb;
  border-radius: 13px;
  outline: none;
  background: #fff;
  font: inherit;
  font-weight: 600;
  transition: border-color 160ms ease, box-shadow 160ms ease;
}
.shipment-fields textarea { min-height: 104px; resize: vertical; font-weight: 500; line-height: 1.6; }
.shipment-fields input:focus, .shipment-fields textarea:focus, .shipment-fields select:focus { border-color: #2c7ce4; box-shadow: 0 0 0 4px rgba(44,124,228,.11); }
.shipment-fields input::placeholder, .shipment-fields textarea::placeholder { color: #9ba6b7; }
.compact-selects { margin-top: 20px; }
.device-selection-fields select {
  padding-right: 42px;
  cursor: pointer;
  background-image: linear-gradient(45deg,transparent 50%,#58708f 50%),linear-gradient(135deg,#58708f 50%,transparent 50%);
  background-position: calc(100% - 18px) 21px,calc(100% - 13px) 21px;
  background-size: 5px 5px,5px 5px;
  background-repeat: no-repeat;
  appearance: none;
}
.device-selection-fields select:disabled { color: #8793a5; cursor: not-allowed; background-color: #f4f6f9; }
.device-manual-field { padding: 14px; border: 1px solid #cfe0f3; border-radius: 15px; background: #f5f9ff; }
.device-catalog-help { margin: 12px 0 0; color: #6c7b91; font-size: 9px; line-height: 1.55; }

.wertgarantie-box { margin-top: 25px; padding: 20px; border: 1px solid #dce4ef; border-radius: 20px; background: #f8fafd; }
.shipment-switch { display: flex; align-items: center; gap: 13px; cursor: pointer; }
.shipment-switch > input { position: absolute; opacity: 0; }
.shipment-switch > span { position: relative; width: 45px; height: 26px; flex: 0 0 auto; border-radius: 999px; background: #c8d2df; transition: 160ms ease; }
.shipment-switch > span::after { position: absolute; left: 3px; top: 3px; width: 20px; height: 20px; content: ""; border-radius: 50%; background: #fff; box-shadow: 0 2px 7px rgba(0,0,0,.2); transition: 160ms ease; }
.shipment-switch > input:checked + span { background: #1671e8; }
.shipment-switch > input:checked + span::after { transform: translateX(19px); }
.shipment-switch b, .shipment-switch small { display: block; }
.shipment-switch b { color: #162b4c; font-size: 12px; }
.shipment-switch small { margin-top: 3px; color: #738096; font-size: 9px; line-height: 1.4; }
.conditional-box { margin-top: 19px; padding-top: 19px; border-top: 1px solid #dce4ef; }
.unlock-pin-box { display: grid; gap: 14px; margin-top: 22px; padding: 20px; border: 1px solid #cbdcf0; border-radius: 20px; background: linear-gradient(145deg,#f8fbff,#eef6ff); }
.unlock-pin-copy strong { display: block; color: #163b6d; font-size: 11px; line-height: 1.5; }
.unlock-pin-copy p { margin: 7px 0 0; color: #61738c; font-size: 9px; line-height: 1.65; }
.unlock-pin-box > label { display: grid; gap: 8px; color: #213555; font-size: 11px; font-weight: 780; }
.unlock-pin-box > label input { width: 100%; min-height: 49px; padding: 12px 14px; border: 1px solid #d6e0eb; border-radius: 13px; background: #fff; color: #13294b; font: inherit; font-weight: 600; outline: none; }
.unlock-pin-box > label input:focus { border-color: #2c7ce4; box-shadow: 0 0 0 4px rgba(44,124,228,.11); }
.unlock-method-choice { margin: 0; padding: 0; border: 0; }
.unlock-method-choice legend { margin-bottom: 10px; color: #17345e; font-size: 11px; font-weight: 800; }
.unlock-method-choice legend small { color: #738096; font-weight: 600; }
.unlock-method-choice > div { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; }
.unlock-method-choice label { position: relative; cursor: pointer; }
.unlock-method-choice input { position: absolute; opacity: 0; }
.unlock-method-choice span { display: grid; min-height: 43px; padding: 9px; place-items: center; border: 1px solid #cbd9e8; border-radius: 11px; background: #fff; color: #53657d; font-size: 10px; font-weight: 800; text-align: center; }
.unlock-method-choice input:checked + span { border-color: #126be0; background: #126be0; color: #fff; box-shadow: 0 0 0 3px rgba(18,107,224,.12); }
.unlock-pattern-fields { display: grid; justify-items: center; padding: 16px; border: 1px solid #c9dcef; border-radius: 16px; background: #fff; }
.unlock-pattern-fields > strong { color: #163b6d; font-size: 12px; }
.unlock-pattern-fields > p { max-width: 470px; margin: 6px 0 14px; color: #667990; font-size: 9px; line-height: 1.55; text-align: center; }
.unlock-pattern-board { position: relative; display: grid; width: min(100%,270px); aspect-ratio: 1; grid-template-columns: repeat(3,1fr); grid-template-rows: repeat(3,1fr); place-items: center; border-radius: 20px; background: linear-gradient(145deg,#f5f9ff,#eaf3ff); touch-action: none; user-select: none; outline: none; }
.unlock-pattern-board svg { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.unlock-pattern-board polyline { fill: none; stroke: #126be0; stroke-width: 13; stroke-linecap: round; stroke-linejoin: round; opacity: .72; }
.unlock-pattern-board button { position: relative; z-index: 1; width: 31px; height: 31px; padding: 0; border: 8px solid #dce8f5; border-radius: 50%; background: #7f9dbc; box-shadow: 0 0 0 1px #b8cadc; cursor: crosshair; }
.unlock-pattern-board button.is-active { border-color: #b9dbff; background: #126be0; box-shadow: 0 0 0 4px rgba(18,107,224,.14); }
.unlock-pattern-actions { display: flex; width: 100%; margin-top: 12px; align-items: center; justify-content: space-between; gap: 12px; }
.unlock-pattern-actions span { color: #64758e; font-size: 9px; }
.unlock-pattern-actions button { padding: 7px 10px; border: 1px solid #cad9e8; border-radius: 9px; background: #fff; color: #1765c1; font-size: 9px; font-weight: 800; cursor: pointer; }

.issue-choice-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.issue-choice-grid label { position: relative; cursor: pointer; }
.issue-choice-grid input { position: absolute; opacity: 0; }
.issue-choice-grid label > span { display: flex; min-height: 92px; padding: 14px; align-items: center; gap: 12px; border: 1px solid #dae4ef; border-radius: 16px; background: #fbfcfe; transition: 160ms ease; }
.issue-choice-grid b { display: grid; width: 45px; height: 45px; flex: 0 0 auto; place-items: center; color: #fff; border-radius: 13px; background: linear-gradient(145deg,#071a43,#1766cf); }
.issue-choice-grid b svg { width: 25px; height: 25px; fill: none; stroke: currentColor; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; }
.issue-choice-grid small { color: #5d6c84; font-size: 10px; line-height: 1.4; }
.issue-choice-grid input:checked + span { border-color: #277ce8; background: #edf6ff; box-shadow: inset 0 0 0 1px #277ce8; }
.issue-choice-grid input:checked + span b { background: #13835a; }

.battery-check { margin-top: 25px; padding: 20px; border: 1px solid #e2d8c1; border-radius: 19px; background: #fffbf1; }
.battery-check > p { margin: 0 0 14px; color: #665536; font-size: 11px; line-height: 1.6; }
.battery-options { display: flex; flex-wrap: wrap; gap: 9px; }
.battery-options label { position: relative; cursor: pointer; }
.battery-options input { position: absolute; opacity: 0; }
.battery-options span { display: block; min-width: 100px; padding: 10px 14px; text-align: center; color: #5a6473; border: 1px solid #d9dfE7; border-radius: 999px; background: #fff; font-size: 10px; font-weight: 850; }
.battery-options input:checked + span { color: #fff; border-color: #107149; background: #107149; }
.battery-options .risk input:checked + span { border-color: #a73b2d; background: #a73b2d; }
.battery-warning { display: grid; gap: 5px; margin-top: 15px; padding: 13px 15px; color: #7a2e22; border-left: 4px solid #c95443; border-radius: 0 12px 12px 0; background: #fff0ed; font-size: 10px; line-height: 1.5; }

.shipment-upload { display: flex; margin-top: 21px; padding: 19px; align-items: center; gap: 14px; border: 1px dashed #83addf; border-radius: 17px; background: #f2f8ff; cursor: pointer; }
.shipment-upload input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.upload-symbol { display: grid; width: 40px; height: 40px; flex: 0 0 auto; place-items: center; color: #fff; border-radius: 12px; background: #126be0; font-size: 20px; }
.shipment-upload b, .shipment-upload small { display: block; }
.shipment-upload b { color: #113264; font-size: 12px; }
.shipment-upload small { margin-top: 4px; color: #6c7b91; font-size: 9px; }
.repair-file-status { margin: 8px 0 0; color: #718097; font-size: 9px; }

.contact-choice { margin-top: 25px; }
.contact-choice .contact-email input:checked + span { border-color: #2478e6; background: #edf6ff; color: #0b4fae; box-shadow: inset 0 0 0 2px #2478e6, 0 8px 20px rgba(36,120,230,.12); }
.contact-choice .contact-whatsapp input:checked + span { border-color: #159b64; background: #edfff6; color: #08734a; box-shadow: inset 0 0 0 2px #159b64, 0 8px 20px rgba(21,155,100,.13); }
.consent-card { display: flex; padding: 18px; align-items: flex-start; gap: 12px; border: 1px solid #cce0f7; border-radius: 17px; background: #f3f8ff; cursor: pointer; }
.consent-card input { margin-top: 3px; accent-color: #126be0; }
.consent-card b, .consent-card small { display: block; }
.consent-card b { color: #17345e; font-size: 11px; }
.consent-card small { margin-top: 4px; color: #64758e; font-size: 9px; line-height: 1.5; }
.contact-information-box, .data-safety-note { margin-top: 23px; padding: 17px 19px; color: #42536d; border-left: 4px solid #1672e8; border-radius: 0 15px 15px 0; background: #eff6ff; }
.contact-information-box strong, .data-safety-note strong { color: #0c2f65; font-size: 11px; }
.contact-information-box p, .data-safety-note p { margin: 5px 0 0; font-size: 10px; line-height: 1.6; }

.shipment-summary { display: grid; gap: 12px; }
.summary-card { padding: 18px; border: 1px solid #dce4ef; border-radius: 17px; background: #fafbfd; }
.summary-card-header { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.summary-card-header strong { color: #173052; font-size: 12px; }
.summary-card-header button { color: #1167d5; border: 0; background: transparent; font-size: 10px; font-weight: 800; cursor: pointer; }
.summary-card p { margin: 9px 0 0; color: #637189; font-size: 10px; line-height: 1.65; }
.shipment-consents { display: grid; gap: 11px; margin-top: 25px; }
.shipment-consents label { display: flex; align-items: flex-start; gap: 10px; color: #4b5c74; font-size: 10px; line-height: 1.55; cursor: pointer; }
.shipment-consents input { margin-top: 2px; accent-color: #126be0; }
.shipment-consents a { color: #0e62d0; font-weight: 800; }

.shipment-navigation { display: flex; margin-top: 34px; justify-content: space-between; gap: 12px; }
.shipment-navigation .button { min-width: 140px; }
.shipment-back { color: #24405f; border: 1px solid #d7e0eb; background: #fff; }
.shipment-back:hover { border-color: #aac4e5; background: #f6f9fd; }
.shipment-error { margin-top: 20px; padding: 13px 15px; color: #982f25; border: 1px solid #f1c9c4; border-radius: 13px; background: #fff1ef; font-size: 10px; line-height: 1.5; }

.shipment-success { padding: clamp(34px,7vw,74px); text-align: center; }
.shipment-success-icon { display: grid; width: 62px; height: 62px; margin: 0 auto 22px; place-items: center; color: #fff; border-radius: 20px; background: linear-gradient(145deg,#0b9361,#19bc7c); box-shadow: 0 15px 30px rgba(16,146,96,.25); font-size: 26px; font-weight: 900; }
.shipment-success h2 { margin: 9px 0 0; color: #071a43; font-size: clamp(29px,4vw,44px); letter-spacing: -.04em; }
.shipment-success > p, #success-standard-copy p, .success-risk-note p { max-width: 650px; margin: 16px auto 0; color: #627087; font-size: 12px; line-height: 1.65; }
.shipment-success > strong { display: inline-block; margin-top: 14px; padding: 12px 18px; color: #0d58bd; border: 1px solid #c8ddf7; border-radius: 12px; background: #eff7ff; font-size: 19px; letter-spacing: .06em; }
.success-risk-note { max-width: 650px; margin: 20px auto 0; padding: 16px; color: #8b3528; border: 1px solid #efc5bd; border-radius: 15px; background: #fff0ed; }
.success-risk-note b { font-size: 12px; }
.success-risk-note p { margin-top: 5px; color: #7a5048; }
.shipment-success-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 29px; }

.shipment-help-card { display: flex; margin-top: 20px; padding: 19px 22px; align-items: center; justify-content: space-between; gap: 20px; border: 1px solid #dce5ef; border-radius: 18px; background: #fff; }
.shipment-help-card > div { display: flex; align-items: center; gap: 13px; }
.shipment-help-card > div > span { display: grid; width: 36px; height: 36px; flex: 0 0 auto; place-items: center; color: #1768d1; border-radius: 12px; background: #eaf4ff; font-weight: 900; }
.shipment-help-card p { margin: 0; color: #637189; font-size: 10px; line-height: 1.55; }
.shipment-help-card p strong { display: block; color: #1a3153; font-size: 11px; }
.shipment-help-card > a { flex: 0 0 auto; color: #1267d5; font-size: 10px; font-weight: 850; }

@media (max-width: 820px) {
  .shipment-hero { padding: 60px 0 64px; }
  .shipment-hero-grid { grid-template-columns: 1fr; }
  .shipment-process-card { width: min(100%,620px); }
  .shipment-seo-overview-grid, .shipment-faq-grid { grid-template-columns: 1fr; gap: 28px; }
  .shipment-payment-grid { grid-template-columns: 1fr; }
  .shipment-fields.three { grid-template-columns: 1fr; }
  .issue-choice-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 620px) {
  .repair-shipment-header .header-route-button { display: none; }
  .repair-shipment-header .legal-back { font-size: 10px; }
  .shipment-hero h1 { font-size: 43px; }
  .shipment-hero p { font-size: 14px; }
  .shipment-form-section { padding: 42px 0 72px; }
  .shipment-seo-overview { padding: 48px 0; }
  .shipment-faq-section { padding: 56px 0; }
  .shipment-payment-explainer { padding-top: 42px; }
  .shipment-progress button { min-width: 45px; }
  .shipment-progress button b { font-size: 8px; }
  .shipment-progress i { margin-inline: 1px; }
  .shipment-form-card { border-radius: 22px; }
  #repair-shipment-form { padding: 24px 18px; }
  .shipment-choice-grid.three, .shipment-choice-grid.two, .shipment-fields.two { grid-template-columns: 1fr; }
  .unlock-method-choice > div { grid-template-columns: 1fr; }
  .shipment-choice-grid label > span { min-height: 74px; }
  .payment-method-grid label > span { min-height: 174px; }
  .issue-choice-grid { grid-template-columns: 1fr 1fr; }
  .issue-choice-grid label > span { min-height: 83px; padding: 11px; gap: 9px; }
  .issue-choice-grid b { width: 39px; height: 39px; border-radius: 11px; }
  .issue-choice-grid b svg { width: 22px; height: 22px; }
  .shipment-navigation { align-items: stretch; flex-direction: column-reverse; }
  .shipment-navigation .button { width: 100%; }
  .shipment-help-card { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 390px) {
  .issue-choice-grid { grid-template-columns: 1fr; }
  .shipment-progress button b { display: none; }
  .shipment-progress i { margin-bottom: 0; }
}
