.cfar-process{--cfar-progress:1;margin-top:27px;color:var(--sky-ink,#183b59);font-family:var(--ui,Manrope,sans-serif)}.cfar-stage-labels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;list-style:none;margin:0;padding:0}.cfar-step-label{display:flex;flex-direction:column;align-items:center;gap:9px;font-size:11px;line-height:1.3;color:var(--sky-muted,#53718c);text-align:center;min-width:0}.cfar-step-mark{width:39px;height:39px;border:1px solid var(--glass-line,#ffffff73);border-radius:14px;background:linear-gradient(145deg,#ffffff20,#ffffff05);box-shadow:inset 0 1px #ffffff3b;display:grid;place-items:center;transition:border-color .4s,background .4s,color .4s}.cfar-step-mark svg{width:23px;height:23px}.cfar-step-label[aria-current=step]{color:var(--sky-ink,#183b59)}.cfar-step-label[aria-current=step] .cfar-step-mark{color:var(--sky-accent,#5686ac);border-color:var(--sky-accent,#5686ac);background:#ffffff23}.cfar-step-label.is-done .cfar-step-mark{color:var(--positive,#287b68);border-color:#8ec8b370;background:#86cab01a}
.cfar-progress{height:3px;margin:20px 0 8px;background:var(--detail-line,#25496920);border-radius:3px;overflow:hidden}.cfar-progress>span{display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--sky-accent,#5686ac),var(--positive,#287b68));transform:scaleX(var(--cfar-progress,1));transform-origin:left;border-radius:inherit}
.cfar-scenes{position:relative;min-height:324px}.cfar-scene{min-height:324px;text-align:center;padding-top:2px}.cfar-scene[hidden]{display:none}.cfar-illustration{height:218px;position:relative;width:min(330px,100%);margin:auto;isolation:isolate}.cfar-mini-ticket{position:absolute;width:216px;height:127px;left:calc(50% - 125px);top:47px;padding:22px 24px;text-align:left;border:1px solid var(--glass-line,#ffffff73);border-radius:18px;background:var(--glass,linear-gradient(135deg,#ffffff30,#ffffff0c));box-shadow:inset 0 1px #ffffff75,0 17px 28px -23px #16385b66;transform:rotate(-7deg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.cfar-mini-ticket>span:first-child{font-size:20px;font-weight:550;letter-spacing:-.04em}.cfar-mini-ticket i{font-style:normal;font-size:16px;opacity:.55;margin:0 14px}.cfar-mini-ticket>strong{position:absolute;right:22px;bottom:18px;font-size:23px;font-weight:550;letter-spacing:-.05em}.cfar-mini-ticket>small{position:absolute;left:24px;bottom:22px;font-size:10px;color:var(--sky-muted,#53718c)}.cfar-ticket-perforation{position:absolute;left:0;right:0;top:76px;border-top:1px dashed var(--detail-line,#25496935)}
.cfar-shield-object{position:absolute;display:grid;place-items:center;right:14px;top:61px;width:88px;height:102px;color:var(--sky-accent,#5686ac);filter:drop-shadow(0 7px 10px #254f7922)}.cfar-shield-object svg{width:85px;height:102px;stroke-width:.8;fill:#c9e9fc7a;backdrop-filter:blur(6px)}.cfar-shield-object svg path+path{fill:none;stroke-width:1.1}.cfar-protection-price{position:absolute;right:27px;top:161px;font-size:12px;color:var(--sky-muted,#53718c)}
.cfar-cancel-object,.cfar-return-object{position:absolute;right:10px;top:75px;display:grid;place-items:center;width:66px;height:66px;border:1px solid var(--glass-line,#ffffff73);border-radius:22px;background:var(--glass,linear-gradient(135deg,#ffffff30,#ffffff0c));box-shadow:inset 0 1px #ffffff60;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:var(--sky-accent,#5686ac)}.cfar-cancel-object svg,.cfar-return-object svg{width:36px;height:36px}.cfar-mini-ticket s{text-decoration-thickness:1.5px;text-decoration-color:#b3828d;opacity:.75}.cfar-cancel-tag{position:absolute;right:15px;top:153px;font-size:10px;color:var(--sky-muted,#53718c)}
.cfar-mini-card{position:absolute;left:calc(50% - 120px);top:53px;width:212px;height:126px;border:1px solid var(--glass-line,#ffffff73);border-radius:20px;background:linear-gradient(140deg,#d8eaff42,#b1d7fb0e);box-shadow:inset 0 1px #ffffff70,0 17px 28px -23px #16385b66;transform:rotate(-6deg);padding:23px;text-align:left;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.cfar-mini-card>svg{width:29px;height:22px;color:var(--sky-accent,#5686ac);opacity:.6}.cfar-mini-card>span{display:block;margin-top:22px;font-size:15px;letter-spacing:.06em}.cfar-return-object{top:39px;right:21px;width:57px;height:57px;border-radius:20px}.cfar-return-object svg{width:31px;height:31px}.cfar-refund-amount{position:absolute;right:7px;top:143px;display:flex;align-items:center;gap:10px;padding:12px 17px;border:1px solid #b2e0cf8c;border-radius:18px;background:linear-gradient(140deg,#caf3e685,#92d4bd38);box-shadow:inset 0 1px #ffffff7a;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:var(--positive,#287b68)}.cfar-refund-amount svg{width:18px;height:18px}.cfar-refund-amount b{font-size:24px;font-weight:550;letter-spacing:-.04em}.cfar-scene h4{font-size:22px;line-height:1.25;font-weight:600;letter-spacing:-.04em;margin:12px 0 8px}.cfar-scene>p{font-size:13px;line-height:1.6;color:var(--sky-muted,#53718c);max-width:340px;margin:0 auto}.cfar-disclaimer{font-size:10px;line-height:1.5;color:var(--sky-muted,#53718c);text-align:center;margin:18px 0 0}
html[data-sky-mode=night] .cfar-shield-object svg{fill:#88b7dd24}html[data-sky-mode=night] .cfar-mini-card{background:linear-gradient(140deg,#d8eaff1c,#b1d7fb06)}html[data-sky-mode=night] .cfar-refund-amount{background:linear-gradient(140deg,#a8e5d022,#73b79e15);border-color:#abe1cc52}
@media(max-width:700px){.cfar-process{margin-top:23px}.cfar-stage-labels{gap:8px}.cfar-step-label{font-size:10px;gap:8px}.cfar-step-mark{width:35px;height:35px;border-radius:12px}.cfar-step-mark svg{width:21px;height:21px}.cfar-progress{margin-top:17px}.cfar-scenes,.cfar-scene{min-height:301px}.cfar-illustration{height:199px;max-width:300px}.cfar-mini-ticket{width:198px;height:118px;left:calc(50% - 117px);top:41px;padding:20px}.cfar-mini-ticket>span:first-child{font-size:19px}.cfar-mini-ticket>small{left:20px;bottom:19px}.cfar-mini-ticket>strong{right:20px;bottom:16px;font-size:21px}.cfar-ticket-perforation{top:70px}.cfar-shield-object{right:6px;top:55px;width:76px;height:91px}.cfar-shield-object svg{width:76px;height:91px}.cfar-protection-price{right:19px;top:148px}.cfar-cancel-object{right:2px;top:64px;width:60px;height:60px}.cfar-cancel-tag{right:6px;top:138px}.cfar-mini-card{width:193px;height:118px;left:calc(50% - 111px);top:43px;padding:21px}.cfar-return-object{right:11px;top:31px}.cfar-refund-amount{right:2px;top:128px;padding:11px 14px}.cfar-scene h4{font-size:20px;margin-top:10px}.cfar-scene>p{font-size:12px;max-width:280px}.cfar-disclaimer{font-size:9px;margin-top:14px}}
@media(max-width:360px){.cfar-step-label{font-size:9px}.cfar-illustration{transform:scale(.93);transform-origin:center center}.cfar-scene h4{font-size:18px}.cfar-scene>p{font-size:11px}}
/* Keep cancellation and refund glyphs upright and optically consistent. */
.cfar-cancel-object svg,.cfar-return-object svg{stroke-width:1.5;transform:none;overflow:visible}
.cfar-cancellation-art .cfar-mini-ticket,.cfar-refund-art .cfar-mini-card{transform:none}
@media(prefers-reduced-motion:reduce){.cfar-step-mark{transition:none}}
