.ukr-profile {
  --up-yellow: #ffd21a;
  --up-yellow-deep: #efb900;
  --up-navy: #102c4a;
  --up-ink: #152c43;
  --up-muted: #637386;
  --up-paper: #fbf8ef;
  --up-line: #dfe4e8;
  --up-display: "DM Sans", "Avenir Next", sans-serif;
  color: var(--up-ink);
  background: #fff;
  overflow: hidden;
  font-family: var(--up-display);
}

.ukr-profile *,
.ukr-profile *::before,
.ukr-profile *::after { box-sizing: border-box; }
.ukr-profile a { color: inherit; }
.ukr-profile a:focus-visible,
.ukr-profile button:focus-visible,
.ukr-profile input:focus-visible,
.ukr-profile summary:focus-visible {
  outline: 3px solid #1b77b8;
  outline-offset: 4px;
  border-radius: 4px;
}
.ukr-profile .ukr-hero { position: relative; padding: 44px max(6.2vw, 24px) 0; background: var(--up-yellow); isolation: isolate; }
.ukr-hero::before { content: ""; position: absolute; z-index: -1; width: 580px; height: 580px; right: -205px; top: 55px; border: 1px solid #102c4a22; border-radius: 50%; box-shadow: 0 0 0 54px #102c4a08, 0 0 0 108px #102c4a06; }
.ukr-hero-grid { width: min(1240px,100%); min-height: 525px; margin: auto; display: grid; grid-template-columns: 1fr 1.03fr; align-items: center; gap: 44px; }
.ukr-hero-copy { position: relative; z-index: 2; padding: 4px 0 25px; animation: ukr-rise .65s both; }
.ukr-breadcrumb { display: flex; align-items: center; gap: 10px; margin-bottom: 38px; color: #263a4f9c; font-size: 11px; font-weight: 600; }
.ukr-breadcrumb a { color: var(--up-navy); text-decoration: underline; text-underline-offset: 3px; }
.ukr-kicker,.ukr-eyebrow { display: flex; align-items: center; gap: 10px; color: var(--up-navy); font-size: 9px; font-weight: 800; letter-spacing: 1.55px; }
.ukr-kicker-mark { display: grid; place-items: center; width: 24px; height: 24px; border: 1px solid #102c4a67; border-radius: 50%; font-size: 11px; letter-spacing: 0; }
.ukr-kicker-rule { width: 32px; height: 1px; background: #102c4a68; }
.ukr-hero h1 { max-width: 700px; margin: 20px 0 16px; color: var(--up-navy); font-size: clamp(48px,6.4vw,84px); font-weight: 800; letter-spacing: -.075em; line-height: .98; }
.ukr-hero h1 em,.ukr-story-copy h2 em,.ukr-final-inner h2 em { font-family: Georgia,serif; font-weight: 400; letter-spacing: -.07em; }
.ukr-hero-intro { max-width: 515px; margin: 0; color: #263d53; font-size: 15px; line-height: 1.75; }
.ukr-hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 23px; margin-top: 28px; }
.ukr-button { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; gap: 20px; padding: 0 20px; border: 0; border-radius: 4px; text-decoration: none !important; font-size: 11px; font-weight: 800; transition: transform .2s, background .2s, box-shadow .2s; }
.ukr-button:hover { transform: translateY(-2px); }
.ukr-button-navy { color: white !important; background: var(--up-navy); box-shadow: 0 8px 18px #102c4a24; }
.ukr-button-navy:hover { background: #194266; box-shadow: 0 11px 22px #102c4a35; }
.ukr-button span { font-size: 17px; font-weight: 400; }
.ukr-text-link,.ukr-inline-link,.ukr-faq-link { display: inline-flex; align-items: center; gap: 8px; color: var(--up-navy); font-size: 11px; font-weight: 800; text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; }
.ukr-host-note { display: flex; align-items: center; gap: 11px; margin-top: 33px; padding-top: 18px; border-top: 1px solid #102c4a32; }
.ukr-host-dot { width: 8px; height: 8px; border: 2px solid var(--up-navy); border-radius: 50%; box-shadow: 0 0 0 4px #102c4a12; }
.ukr-host-note strong,.ukr-host-note small { display: block; }
.ukr-host-note strong { color: var(--up-navy); font-size: 10px; }
.ukr-host-note small { margin-top: 2px; color: #385066; font-size: 9px; }
.ukr-hero-art { position: relative; height: 450px; overflow: hidden; animation: ukr-fade-in .9s .12s both; }
.ukr-art-caption { position: absolute; z-index: 1; top: 22px; right: 2px; display: flex; align-items: center; gap: 10px; color: #102c4a8c; font-size: 8px; font-weight: 800; letter-spacing: 1.3px; }
.ukr-caption-line { width: 48px; height: 1px; background: #102c4a70; }
.ukr-map-ring { position: absolute; border: 1px solid #102c4a18; border-radius: 50%; }
.ukr-ring-one { width: 380px; height: 380px; left: 16%; top: 7%; }
.ukr-ring-two { width: 270px; height: 270px; left: 26%; top: 20%; }
.ukr-route-svg { position: absolute; z-index: 2; width: 100%; height: 100%; inset: 0; }
.ukr-sun-disc { position: absolute; z-index: 1; top: 54px; left: 26%; width: 272px; height: 272px; border-radius: 50%; background: #ffe369; }
.ukr-parcel { position: absolute; z-index: 3; top: 130px; left: 28%; width: 232px; height: 200px; filter: drop-shadow(18px 24px 14px #59430c29); transform: rotate(-5deg); animation: ukr-float 6s ease-in-out infinite; }
.ukr-parcel-face { position: absolute; z-index: 2; left: 0; top: 28px; width: 180px; height: 157px; background: linear-gradient(135deg,#d5b078,#be9154); border: 1px solid #987446; clip-path: polygon(0 0,100% 0,100% 100%,0 100%); box-shadow: inset 0 0 0 1px #fff2; }
.ukr-parcel-top { position: absolute; z-index: 1; left: 0; top: 0; width: 180px; height: 58px; background: linear-gradient(155deg,#e6c58f,#c19a62); clip-path: polygon(0 28px,46px 0,100% 0,100% 28px,180px 58px,0 58px); }
.ukr-parcel-side { position: absolute; z-index: 2; top: 28px; left: 180px; width: 52px; height: 157px; background: linear-gradient(90deg,#a9814c,#956f42); clip-path: polygon(0 0,100% 17px,100% 100%,0 100%); }
.ukr-parcel-tape { position: absolute; left: 70px; top: 0; height: 100%; width: 36px; background: #f1d29e; opacity: .8; }
.ukr-parcel-stamp { position: absolute; z-index: 1; top: 18px; left: 18px; display: grid; place-items: center; width: 29px; height: 34px; border: 1px dashed #7e603d; color: #7e603d; font-size: 8px; font-weight: 800; }
.ukr-parcel-label { position: absolute; z-index: 1; left: 21px; bottom: 21px; width: 84px; padding: 8px; background: #f6edda; transform: rotate(2deg); }
.ukr-parcel-label i { display: block; height: 3px; margin-bottom: 4px; background: #7a6952; opacity: .55; }
.ukr-parcel-label i:first-child { width: 55%; }.ukr-parcel-label i:nth-child(2) { width: 78%; }.ukr-parcel-label i:nth-child(3) { width: 40%; }
.ukr-parcel-label b { display: block; height: 15px; margin-top: 5px; background: repeating-linear-gradient(90deg,#152c43 0 2px,transparent 2px 4px); }
.ukr-parcel-brand { position: absolute; z-index: 1; right: 5px; top: 17px; color: #765d3a; font-size: 8px; line-height: 1.2; font-weight: 800; letter-spacing: 1px; }
.ukr-art-chip { position: absolute; z-index: 4; right: 0; bottom: 61px; display: flex; align-items: center; gap: 10px; padding: 12px 14px; border: 1px solid #102c4a16; background: #fff; box-shadow: 0 12px 32px #132b431a; }
.ukr-chip-icon { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--up-yellow); color: var(--up-navy); font-size: 15px; }
.ukr-art-chip b,.ukr-art-chip small { display: block; }.ukr-art-chip b { color: var(--up-navy); font-size: 10px; }.ukr-art-chip small { color: var(--up-muted); font-size: 8px; }
.ukr-art-coordinate { position: absolute; bottom: 22px; left: 3px; color: #102c4a88; font-family: monospace; font-size: 8px; letter-spacing: 1px; }
.ukr-hero-foot { width: min(1240px,100%); margin: auto; display: flex; justify-content: space-between; gap: 15px; padding: 17px 0; border-top: 1px solid #102c4a32; color: #102c4aa6; font-size: 8px; font-weight: 800; letter-spacing: 1.3px; }
.ukr-hero-foot i { margin: 0 8px; font-style: normal; }

.ukr-track-section { position: relative; z-index: 3; padding: 72px 24px 77px; color: white; background: var(--up-navy); }
.ukr-track-wrap { width: min(1120px,100%); margin: auto; display: grid; grid-template-columns: 1fr 1.1fr; gap: 24px 56px; align-items: center; }
.ukr-track-heading .ukr-eyebrow { color: var(--up-yellow); }
.ukr-track-heading h2 { margin: 10px 0 9px; font-size: clamp(27px,3vw,38px); line-height: 1.05; letter-spacing: -.055em; }
.ukr-track-heading p { max-width: 465px; margin: 0; color: #d0dce7; font-size: 12px; line-height: 1.7; }
.ukr-track-form { padding: 20px; border: 1px solid #ffffff28; background: #ffffff08; }
.ukr-track-form label { display: block; margin: 0 0 9px; color: #e6edf4; font-size: 10px; font-weight: 700; }
.ukr-track-error { margin: 10px 0 0; padding: 10px 12px; border-left: 3px solid #ffd21a; background: #fff4d1; color: #642f21; font-size: 10px; font-weight: 700; line-height: 1.6; }
.ukr-input-row { display: flex; align-items: center; gap: 10px; padding: 5px; background: #fff; }
.ukr-input-mark { display: grid; place-items: center; width: 35px; flex: 0 0 auto; color: #8c9aa9; font-family: Georgia,serif; font-size: 20px; }
.ukr-input-row input { min-width: 0; width: 100%; height: 45px; border: 0; border-radius: 0; padding: 0 4px; outline: 0; box-shadow: none; color: var(--up-navy); font-family: monospace; font-size: 14px; letter-spacing: .03em; }
.ukr-input-row input:focus-visible { outline: 2px solid #1b77b8; outline-offset: 1px; }
.ukr-input-row input::placeholder { color: #9ba6b1; font-family: var(--up-display); font-size: 11px; letter-spacing: 0; }
.ukr-button-yellow { flex: 0 0 auto; min-height: 45px; padding: 0 14px; color: var(--up-navy); background: var(--up-yellow); cursor: pointer; }
.ukr-button-yellow:hover { background: #ffe05b; }
.ukr-track-hint { display: flex; align-items: flex-start; gap: 7px; margin: 11px 0 0; color: #bac9d8; font-size: 9px; line-height: 1.55; }
.ukr-track-hint span { display: grid; place-items: center; width: 14px; height: 14px; flex: 0 0 auto; border: 1px solid #bac9d8; border-radius: 50%; font-family: Georgia,serif; font-size: 9px; }
.ukr-track-side { grid-column: 2; display: flex; align-items: center; gap: 11px; color: #a9bed1; font-size: 9px; }
.ukr-side-stamp { display: grid; place-items: center; width: 25px; height: 25px; border: 1px solid #f6ce35; border-radius: 50%; color: var(--up-yellow); font-family: monospace; font-size: 9px; }
.ukr-quick-services { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); margin-top: 18px; border-top: 1px solid #ffffff2b; border-bottom: 1px solid #ffffff2b; }
.ukr-quick-services a { display: grid; grid-template-columns: 37px 1fr auto; align-items: center; gap: 11px; min-width: 0; padding: 17px 15px; border-right: 1px solid #ffffff22; color: white; transition: background .2s, transform .2s; }
.ukr-quick-services a:first-child { padding-left: 0; }.ukr-quick-services a:last-child { border-right: 0; }
.ukr-quick-services a:hover { background: #ffffff0d; }
.ukr-quick-services a > span:nth-child(2) { min-width: 0; }
.ukr-quick-services strong,.ukr-quick-services small { display: block; }.ukr-quick-services strong { font-size: 10px; }.ukr-quick-services small { margin-top: 3px; color: #b9c9d7; font-size: 8px; line-height: 1.4; }
.ukr-quick-services a > b { align-self: start; color: var(--up-yellow); font-size: 12px; font-weight: 400; }
.ukr-service-symbol { position: relative; display: grid; place-items: center; width: 35px; height: 35px; border: 1px solid #ffffff47; border-radius: 50%; color: var(--up-yellow); font-family: Georgia,serif; font-size: 17px; }
.ukr-symbol-box::before { width: 15px; height: 13px; border: 1px solid var(--up-yellow); content: ""; transform: skewY(-9deg); }
.ukr-symbol-box::after { position: absolute; top: 11px; width: 8px; height: 5px; border-top: 1px solid var(--up-yellow); border-left: 1px solid var(--up-yellow); content: ""; transform: rotate(28deg); }
.ukr-symbol-pin::before { width: 13px; height: 13px; border: 1px solid var(--up-yellow); border-radius: 50% 50% 50% 0; content: ""; transform: rotate(-45deg); }
.ukr-symbol-pin::after { position: absolute; width: 3px; height: 3px; border: 1px solid var(--up-yellow); border-radius: 50%; content: ""; }
.ukr-symbol-book::before,.ukr-symbol-book::after { position: absolute; top: 10px; width: 8px; height: 14px; border: 1px solid var(--up-yellow); content: ""; }
.ukr-symbol-book::before { left: 9px; transform: skewY(8deg); }.ukr-symbol-book::after { right: 8px; transform: skewY(-8deg); }

.ukr-section-wrap { width: min(1120px,88%); margin: auto; }
.ukr-story-section { padding: 105px 0; background: var(--up-paper); }
.ukr-story-grid { display: grid; grid-template-columns: .92fr 1fr; align-items: center; gap: clamp(50px,9vw,120px); }
.ukr-story-visual { position: relative; min-height: 390px; overflow: hidden; background: var(--up-yellow); }
.ukr-story-visual::before { content: ""; position: absolute; inset: 20px; border: 1px solid #102c4a28; }
.ukr-story-visual::after { content: ""; position: absolute; width: 310px; height: 310px; right: -115px; top: -80px; border: 1px solid #102c4a38; border-radius: 50%; box-shadow: 0 0 0 35px #102c4a0b,0 0 0 70px #102c4a08; }
.ukr-postmark { position: absolute; left: 13%; top: 16%; display: flex; width: 204px; height: 204px; flex-direction: column; align-items: center; justify-content: center; border: 2px solid #102c4aa3; border-radius: 50%; color: var(--up-navy); transform: rotate(-12deg); }
.ukr-postmark::before,.ukr-postmark::after { content: ""; position: absolute; inset: 9px; border: 1px solid #102c4a73; border-radius: 50%; }
.ukr-postmark::after { inset: 18px; }
.ukr-postmark span { z-index: 1; font-size: 9px; font-weight: 800; letter-spacing: 2px; }.ukr-postmark b { z-index: 1; margin: -3px 0; font-size: 38px; letter-spacing: -4px; }.ukr-postmark i { z-index: 1; width: 46px; height: 2px; margin: 6px 0; background: var(--up-navy); }.ukr-postmark small { z-index: 1; font-size: 8px; font-weight: 800; letter-spacing: 2px; }
.ukr-story-route { position: absolute; left: 29%; right: -4%; bottom: 30%; height: 1px; border-top: 2px dashed #102c4a86; transform: rotate(-15deg); }
.ukr-story-route span { position: absolute; top: -5px; width: 8px; height: 8px; border-radius: 50%; background: var(--up-navy); }.ukr-story-route span:first-child { left: 5%; }.ukr-story-route span:nth-child(2) { left: 49%; }.ukr-story-route span:nth-child(3) { right: 7%; }.ukr-story-route i { position: absolute; right: 0; top: -6px; width: 10px; height: 10px; border-top: 2px solid var(--up-navy); border-right: 2px solid var(--up-navy); transform: rotate(45deg); }
.ukr-story-visual-note { position: absolute; z-index: 2; right: 0; bottom: 0; width: 58%; padding: 23px 21px; color: white; background: var(--up-navy); }
.ukr-story-visual-note span { display: block; margin-bottom: 8px; color: var(--up-yellow); font-size: 8px; font-weight: 800; letter-spacing: 1.4px; }.ukr-story-visual-note strong { font-size: 17px; line-height: 1.18; letter-spacing: -.5px; }
.ukr-story-copy .ukr-eyebrow { color: #947000; }.ukr-story-copy h2 { margin: 14px 0 19px; color: var(--up-navy); font-size: clamp(37px,4.5vw,58px); line-height: .99; letter-spacing: -.075em; }
.ukr-story-copy p { max-width: 505px; color: #4e6072; font-size: 12px; line-height: 1.9; }.ukr-story-copy .ukr-inline-link { margin-top: 14px; }

.ukr-journey-section { padding: 90px 0 83px; background: #fff; }
.ukr-journey-header { display: flex; align-items: end; justify-content: space-between; gap: 35px; margin-bottom: 40px; }
.ukr-journey-header .ukr-eyebrow,.ukr-help-title .ukr-eyebrow,.ukr-faq-grid .ukr-eyebrow { color: #947000; }
.ukr-journey-header h2,.ukr-help-title h2,.ukr-faq-grid h2 { margin: 10px 0 0; color: var(--up-navy); font-size: clamp(31px,3.7vw,47px); letter-spacing: -.07em; line-height: 1.03; }
.ukr-journey-header > p { max-width: 355px; margin: 0 0 3px; color: var(--up-muted); font-size: 11px; line-height: 1.8; }
.ukr-journey { position: relative; display: grid; grid-template-columns: repeat(3,1fr); gap: 38px; }
.ukr-journey::before { position: absolute; top: 41px; right: 16%; left: 16%; height: 1px; content: ""; background: repeating-linear-gradient(90deg,#bbc5cd 0 4px,transparent 4px 8px); }
.ukr-journey-step { position: relative; z-index: 1; padding: 0 23px 23px; background: white; }
.ukr-step-num { position: absolute; right: 16px; top: 7px; color: #a7b0ba; font-family: monospace; font-size: 9px; }
.ukr-step-icon { position: relative; display: grid; place-items: center; width: 82px; height: 82px; margin-bottom: 20px; border: 1px solid #e0e4e6; border-radius: 50%; background: #fff; }
.ukr-icon-ticket i { width: 37px; height: 24px; border: 1.5px solid var(--up-navy); border-radius: 3px; }.ukr-icon-ticket b { position: absolute; width: 7px; height: 7px; left: 22px; top: 37px; border-radius: 50%; background: var(--up-yellow); }.ukr-icon-ticket span { position: absolute; width: 20px; height: 1px; background: var(--up-navy); }
.ukr-icon-search i { width: 25px; height: 25px; border: 2px solid var(--up-navy); border-radius: 50%; }.ukr-icon-search b { position: absolute; width: 14px; height: 2px; margin: 23px 0 0 23px; background: var(--up-navy); transform: rotate(48deg); transform-origin: left; }
.ukr-icon-update i { width: 33px; height: 33px; border: 1.5px solid var(--up-navy); border-radius: 50%; }.ukr-icon-update b { position: absolute; top: 19px; left: 40px; width: 12px; height: 12px; border-top: 1.5px solid var(--up-navy); border-right: 1.5px solid var(--up-navy); transform: rotate(20deg); }.ukr-icon-update span { position: absolute; width: 11px; height: 2px; background: var(--up-yellow-deep); }
.ukr-journey-step h3 { margin: 0 0 8px; color: var(--up-navy); font-size: 16px; letter-spacing: -.4px; }.ukr-journey-step p { max-width: 300px; margin: 0; color: var(--up-muted); font-size: 10px; line-height: 1.8; }
.ukr-journey-foot { display: flex; align-items: center; justify-content: center; gap: 13px; margin-top: 30px; color: #7b8792; font-family: Georgia,serif; font-size: 12px; font-style: italic; }.ukr-foot-line { width: 40px; height: 1px; background: #d3d8dc; }

.ukr-help-section { padding: 83px 0 90px; background: var(--up-paper); }
.ukr-help-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(50px,9vw,130px); }
.ukr-help-title h2 { max-width: 330px; }.ukr-help-title > p { max-width: 280px; color: var(--up-muted); font-size: 11px; line-height: 1.8; }.ukr-help-number { margin-top: 59px; color: var(--up-navy); font-family: monospace; font-size: 44px; letter-spacing: -4px; }.ukr-help-number span { display: inline-block; margin-left: 5px; color: #788593; font-family: var(--up-display); font-size: 8px; font-weight: 800; letter-spacing: 1.2px; }
.ukr-help-list article { display: grid; grid-template-columns: 35px 1fr; gap: 17px; padding: 19px 0; border-top: 1px solid #d9dedf; }.ukr-help-list article:last-child { border-bottom: 1px solid #d9dedf; }.ukr-help-index { color: #a77c00; font-family: Georgia,serif; font-size: 17px; font-style: italic; }.ukr-help-list h3 { margin: 0 0 6px; color: var(--up-navy); font-size: 14px; letter-spacing: -.3px; }.ukr-help-list p { max-width: 520px; margin: 0; color: var(--up-muted); font-size: 10px; line-height: 1.8; }.ukr-help-list p a { color: var(--up-navy); font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }

.ukr-faq-section { padding: 93px 0 99px; background: #fff; }.ukr-faq-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(40px,8vw,110px); }.ukr-faq-grid h2 { margin-bottom: 12px; }.ukr-faq-grid > div:first-child > p { max-width: 290px; margin: 0 0 22px; color: var(--up-muted); font-size: 11px; line-height: 1.8; }.ukr-faq-link { color: #927000; font-size: 10px; }
.ukr-faq-list details { border-top: 1px solid #dce1e4; }.ukr-faq-list details:last-child { border-bottom: 1px solid #dce1e4; }.ukr-faq-list summary { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 18px 0; color: var(--up-navy); font-size: 12px; font-weight: 700; list-style: none; cursor: pointer; }.ukr-faq-list summary::-webkit-details-marker { display: none; }.ukr-faq-list summary span { position: relative; width: 18px; height: 18px; flex: 0 0 auto; border: 1px solid #cdd4da; border-radius: 50%; }.ukr-faq-list summary span::before,.ukr-faq-list summary span::after { position: absolute; top: 8px; left: 4px; width: 8px; height: 1px; content: ""; background: var(--up-navy); transition: transform .2s; }.ukr-faq-list summary span::after { transform: rotate(90deg); }.ukr-faq-list details[open] summary span::after { transform: rotate(0); }.ukr-faq-list details p { max-width: 570px; margin: -5px 35px 17px 0; color: var(--up-muted); font-size: 10px; line-height: 1.8; }.ukr-faq-list p a { color: var(--up-navy); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }

.ukr-final-cta { padding: 58px max(6.2vw,24px) 17px; color: white; background: var(--up-yellow); }
.ukr-final-inner { position: relative; width: min(1120px,100%); min-height: 190px; margin: auto; display: flex; align-items: center; justify-content: space-between; gap: 26px; overflow: hidden; }
.ukr-final-inner::after { position: absolute; z-index: 0; top: -160px; right: 9%; width: 440px; height: 440px; border: 1px solid #102c4a2a; border-radius: 50%; box-shadow: 0 0 0 35px #102c4a09,0 0 0 70px #102c4a07; content: ""; pointer-events: none; }
.ukr-final-inner > div,.ukr-final-inner > a { position: relative; z-index: 1; }.ukr-final-inner .ukr-eyebrow { color: #5d4a00; }.ukr-final-inner h2 { margin: 12px 0 0; color: var(--up-navy); font-size: clamp(35px,4.3vw,54px); line-height: .99; letter-spacing: -.075em; }.ukr-final-inner .ukr-button { min-width: 225px; }
.ukr-final-seal { position: absolute; right: 32%; top: 36px; display: grid; place-items: center; width: 70px; height: 70px; border: 1px solid #102c4a7a; border-radius: 50%; color: #102c4a; font-size: 10px; font-weight: 800; line-height: 1; transform: rotate(-12deg); }.ukr-final-seal i { font-style: normal; font-size: 8px; }
.ukr-final-bottom { width: min(1120px,100%); margin: 35px auto 0; display: flex; align-items: center; justify-content: space-between; gap: 15px; padding-top: 15px; border-top: 1px solid #102c4a35; color: #102c4a9c; font-size: 8px; font-weight: 800; letter-spacing: 1px; }.ukr-final-bottom a { color: var(--up-navy); text-decoration: underline; text-underline-offset: 3px; }

@keyframes ukr-rise { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: translateY(0); } }
@keyframes ukr-fade-in { from { opacity: 0; } to { opacity: 1; } }
@keyframes ukr-float { 0%,100% { transform: rotate(-5deg) translateY(0); } 50% { transform: rotate(-3deg) translateY(-8px); } }
@media (prefers-reduced-motion: reduce) { .ukr-profile *, .ukr-profile *::before, .ukr-profile *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } }
@media (max-width: 900px) {
  .ukr-hero-grid { grid-template-columns: 1fr 0.9fr; gap: 15px; }.ukr-hero h1 { font-size: clamp(48px,7vw,69px); }.ukr-hero-art { height: 390px; }.ukr-parcel { left: 20%; transform: scale(.85) rotate(-5deg); transform-origin: top left; }.ukr-sun-disc { left: 14%; width: 240px; height: 240px; }.ukr-art-chip { right: -4px; }.ukr-track-wrap { gap: 22px 30px; }.ukr-story-grid { gap: 50px; }
}
@media (max-width: 700px) {
  .ukr-profile .ukr-hero { padding: 24px 22px 0; }.ukr-hero-grid { grid-template-columns: 1fr; gap: 0; }.ukr-breadcrumb { margin-bottom: 28px; }.ukr-hero h1 { font-size: clamp(47px,12vw,68px); }.ukr-hero-intro { max-width: 510px; font-size: 13px; }.ukr-hero-art { height: 320px; margin: -5px -15px 0; }.ukr-art-caption { top: 9px; right: 15px; }.ukr-ring-one { width: 280px; height: 280px; left: calc(50% - 140px); top: 5%; }.ukr-ring-two { width: 205px; height: 205px; left: calc(50% - 102px); top: 17%; }.ukr-sun-disc { width: 206px; height: 206px; top: 37px; left: calc(50% - 130px); }.ukr-parcel { top: 85px; left: calc(50% - 100px); transform: scale(.78) rotate(-5deg); }.ukr-art-chip { right: 0; bottom: 37px; }.ukr-art-coordinate { bottom: 17px; left: 6px; }.ukr-hero-foot { font-size: 7px; }.ukr-track-section { padding: 52px 22px; }.ukr-track-wrap { grid-template-columns: 1fr; gap: 22px; }.ukr-track-side { grid-column: 1; }.ukr-track-form { padding: 14px; }.ukr-input-row { align-items: stretch; flex-wrap: wrap; gap: 0; padding: 7px; }.ukr-input-mark { width: 31px; }.ukr-input-row input { width: calc(100% - 31px); flex: 1; }.ukr-button-yellow { width: 100%; margin-top: 6px; }.ukr-section-wrap { width: min(100% - 44px,540px); }.ukr-story-section { padding: 65px 0; }.ukr-story-grid { grid-template-columns: 1fr; gap: 34px; }.ukr-story-visual { min-height: 330px; }.ukr-postmark { width: 175px; height: 175px; }.ukr-story-visual-note { width: 62%; padding: 17px; }.ukr-journey-section { padding: 65px 0; }.ukr-journey-header { display: block; margin-bottom: 28px; }.ukr-journey-header > p { margin-top: 14px; }.ukr-journey { grid-template-columns: 1fr; gap: 20px; }.ukr-journey::before { top: 42px; bottom: 46px; left: 40px; width: 1px; height: auto; background: repeating-linear-gradient(180deg,#bbc5cd 0 4px,transparent 4px 8px); }.ukr-journey-step { min-height: 90px; padding: 8px 10px 8px 105px; }.ukr-step-icon { position: absolute; top: 0; left: 0; width: 82px; height: 82px; margin: 0; }.ukr-step-num { right: 2px; top: 0; }.ukr-journey-step h3 { padding-top: 12px; }.ukr-journey-foot { margin-top: 15px; font-size: 11px; }.ukr-help-section,.ukr-faq-section { padding: 65px 0; }.ukr-help-grid,.ukr-faq-grid { grid-template-columns: 1fr; gap: 32px; }.ukr-help-number { display: none; }.ukr-final-cta { padding: 46px 22px 15px; }.ukr-final-inner { align-items: flex-start; flex-direction: column; padding: 0 0 25px; }.ukr-final-inner .ukr-button { width: 100%; }.ukr-final-seal { right: 5px; top: 4px; opacity: .45; }.ukr-final-inner::after { right: -190px; top: -240px; }.ukr-final-bottom { align-items: flex-start; flex-direction: column; margin-top: 12px; }
}
@media (max-width: 390px) {
  .ukr-hero-actions { align-items: flex-start; flex-direction: column; gap: 15px; }.ukr-hero-actions .ukr-button { width: 100%; }.ukr-hero-foot { letter-spacing: .6px; }.ukr-hero-foot > span:last-child { text-align: right; }.ukr-art-chip { padding: 9px; }.ukr-art-chip small { max-width: 130px; }.ukr-story-visual { min-height: 300px; }
}
@media (max-width: 700px) {
  .ukr-quick-services { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ukr-quick-services a { border-bottom: 1px solid #ffffff22; }
  .ukr-quick-services a:nth-child(2) { border-right: 0; }
  .ukr-quick-services a:nth-child(3),.ukr-quick-services a:nth-child(4) { border-bottom: 0; }
  .ukr-quick-services a:first-child { padding-left: 15px; }
}

@media (max-width: 700px) {
  .ukr-profile .ukr-hero { padding: 17px 18px 0; }
  .ukr-hero-grid { min-height: 0; }
  .ukr-breadcrumb { margin-bottom: 10px; }
  .ukr-hero-copy { padding: 0 0 8px; }
  .ukr-hero h1 { margin: 10px 0 7px; font-size: clamp(39px, 10vw, 49px); line-height: .94; }
  .ukr-hero-intro { font-size: 12px; line-height: 1.55; }
  .ukr-hero-actions { gap: 12px; margin-top: 12px; }
  .ukr-host-note,.ukr-hero-foot { display: none; }
  .ukr-hero-art { height: 150px; margin: -3px -10px 0; }
  .ukr-ring-one { width: 165px; height: 165px; left: calc(50% - 82px); top: 0; }
  .ukr-ring-two { width: 120px; height: 120px; left: calc(50% - 60px); top: 15%; }
  .ukr-sun-disc { top: 12px; left: calc(50% - 70px); width: 125px; height: 125px; }
  .ukr-parcel { top: 34px; left: calc(50% - 61px); transform: scale(.48) rotate(-5deg); }
  .ukr-art-chip { right: 0; bottom: 13px; padding: 7px 9px; }
  .ukr-art-coordinate { bottom: 4px; }
  .ukr-track-section { padding: 27px 18px; }
  .ukr-track-wrap { gap: 12px; }
  .ukr-track-heading h2 { margin-top: 7px; font-size: 25px; }
  .ukr-track-heading p { font-size: 11px; }
  .ukr-quick-services a { padding: 12px 8px; gap: 7px; }
  .ukr-quick-services a:first-child { padding-left: 8px; }
  .ukr-quick-services strong { font-size: 9px; }
  .ukr-quick-services small { font-size: 7px; }
  .ukr-service-symbol { width: 29px; height: 29px; }
}
