.bg-adobe-service {
	--bg-blue: #006fbd;
	--deep: #083b70;
	--line: #cfe5f5;
	--soft: #f2f9ff;
	max-width: 1180px;
	margin: 32px auto;
	color: #0b3157;
	font-family: inherit;
}
.bg-adobe-hero { padding: 34px; border-radius: 24px; background: linear-gradient(135deg,#075ea8,#09a3ec); color: #fff; box-shadow: 0 18px 48px rgba(8,91,157,.18); }
.bg-adobe-hero span { display: inline-block; padding: 6px 12px; border: 1px solid rgba(255,255,255,.35); border-radius: 999px; }
.bg-adobe-hero h2 { margin: 12px 0 8px; color: #fff; font-size: clamp(26px,3.5vw,40px); }
.bg-adobe-hero p { margin: 0; max-width: 760px; font-size: 18px; }
.bg-adobe-layout { display: grid; grid-template-columns: minmax(0,1fr) 340px; gap: 24px; margin-top: 24px; }
.bg-adobe-steps { display: grid; gap: 18px; }
.bg-adobe-wizard-progress { padding: 17px 20px; border: 1px solid var(--line); border-radius: 18px; background: #fff; box-shadow: 0 8px 26px rgba(14,77,126,.06); }
.bg-adobe-wizard-progress>div:first-child { display: flex; justify-content: space-between; gap: 14px; margin-bottom: 10px; color: #55758f; font-size: 14px; }
.bg-adobe-wizard-progress strong { color: var(--deep); font-size: 15px; }
.bg-adobe-wizard-progress__track { height: 8px; overflow: hidden; border-radius: 999px; background: #e1eff9; }
.bg-adobe-wizard-progress__track span { display: block; width: 0; height: 100%; border-radius: inherit; background: linear-gradient(90deg,#075ea8,#09a3ec); transition: width .28s ease; }
.bg-adobe-step { display: grid; grid-template-columns: 48px 1fr; gap: 16px; padding: 24px; border: 1px solid var(--line); border-radius: 20px; background: #fff; box-shadow: 0 8px 26px rgba(14,77,126,.06); }
.bg-adobe-step>div:last-child,.bg-adobe-layout,.bg-adobe-steps,.bg-adobe-summary { min-width: 0; }
.bg-adobe-step-number { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 14px; background: var(--bg-blue); color: #fff; font-weight: 800; }
.bg-adobe-step h2,.bg-adobe-summary h2 { margin: 4px 0 18px; color: var(--deep); font-size: 22px; }
.bg-adobe-step h2 small { color: #55758f; font-size: 14px; font-weight: 600; }
.bg-adobe-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.bg-adobe-step label { display: grid; gap: 7px; margin: 10px 0; font-weight: 700; }
.bg-adobe-step input,.bg-adobe-step select,.bg-adobe-step textarea { width: 100%; max-width: 100%; box-sizing: border-box; border: 1px solid #b9d7eb; border-radius: 12px; padding: 13px 14px; background: #fff; color: #102f4b; font: inherit; }
.bg-adobe-step input:focus,.bg-adobe-step select:focus,.bg-adobe-step textarea:focus { outline: 3px solid rgba(8,127,211,.15); border-color: var(--bg-blue); }
.bg-adobe-step input[aria-invalid="true"],.bg-adobe-step select[aria-invalid="true"],.bg-adobe-step textarea[aria-invalid="true"] { border-color: #c23d27; box-shadow: 0 0 0 3px rgba(194,61,39,.1); }
.bg-adobe-field-error { display: block; margin: -3px 0 12px; padding: 9px 12px; border-inline-start: 3px solid #c23d27; border-radius: 8px; background: #fff2ed; color: #8b2d1c!important; font-size: 13px; font-weight: 800!important; line-height: 1.6; }
.bg-adobe-step small { font-weight: 400; color: #55758f; }
.bg-adobe-options { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.bg-adobe-options label,.bg-adobe-confirm { display: flex!important; align-items: center; gap: 9px; padding: 15px; border: 1px solid var(--line); border-radius: 14px; background: var(--soft); }
.bg-adobe-options label { position: relative; }
.bg-adobe-options label.is-recommended { border-color: #0b87d8; box-shadow: 0 0 0 3px rgba(11,135,216,.1); padding-top: 30px; }
.bg-adobe-badge { position: absolute; inset-block-start: 7px; inset-inline-start: 12px; padding: 3px 9px; border-radius: 999px; background: #075eab; color: #fff; font-size: 11px; font-weight: 800; }
.bg-adobe-options input,.bg-adobe-confirm input,[data-refund-factors] input { width: auto; }
.bg-adobe-phone-composite { grid-column: 1/-1; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.bg-adobe-howto,.bg-adobe-refund-help { margin: 16px 0; border: 1px solid #b9d7eb; border-radius: 14px; background: #f6fbff; overflow: hidden; }
.bg-adobe-howto summary,.bg-adobe-refund-help summary { display: flex; align-items: center; gap: 9px; padding: 13px 15px; color: var(--deep); cursor: pointer; font-weight: 800; list-style: none; }
.bg-adobe-howto summary::-webkit-details-marker,.bg-adobe-refund-help summary::-webkit-details-marker { display: none; }
.bg-adobe-howto summary span,.bg-adobe-refund-help summary span { display: grid; place-items: center; width: 25px; height: 25px; border-radius: 50%; background: #dff1ff; color: #006fbd; }
.bg-adobe-howto ol,.bg-adobe-refund-help ul { margin: 0; padding: 0 42px 16px 18px; }
.bg-adobe-howto li,.bg-adobe-refund-help li { margin: 7px 0; }
.bg-adobe-refund-choice { border-color: #87c8ef; background: #eef8ff; font-size: 16px; }
.bg-adobe-refund-factors { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px 14px; margin-top: 12px; padding: 15px; border-radius: 14px; background: #f6fbff; }
.bg-adobe-refund-factors p { grid-column: 1/-1; margin: 0; }
.bg-adobe-refund-factors label { display: flex; align-items: center; gap: 8px; margin: 0; font-weight: 600; }
.bg-adobe-ltr-number,.bg-adobe-summary dd,.bg-adobe-step bdi,.bg-adobe-step strong[dir="ltr"] { direction: ltr; font-variant-numeric: tabular-nums; unicode-bidi: isolate; }
.bg-adobe-ltr-number { text-align: left; }
.bg-adobe-conversion-preview { margin: 14px 0 4px; padding: 13px 15px; border: 1px solid #8cc9ee; border-radius: 13px; background: #eef8ff; color: #083b70; font-weight: 800; line-height: 1.7; direction: rtl; font-variant-numeric: tabular-nums; }
.bg-adobe-conversion-preview bdi { display: inline-block; direction: ltr; unicode-bidi: isolate; }
.bg-adobe-conversion-preview.is-empty { border-color: #d5e5ef; background: #f7fafc; color: #55758f; font-weight: 600; }
.bg-adobe-conversion-preview.is-error { border-color: #f2ab96; background: #fff2ed; color: #892b17; }
.bg-adobe-conversion-preview.is-ready::before { content: "✓"; display: inline-grid; place-items: center; width: 24px; height: 24px; margin-inline-end: 8px; border-radius: 50%; background: #d8f2e6; color: #087a4b; }
.bg-adobe-summary { position: sticky; top: 90px; align-self: start; padding: 24px; border-radius: 20px; background: #082f57; color: #fff; box-shadow: 0 18px 40px rgba(8,47,87,.2); }
.bg-adobe-summary h2 { color: #fff; }
.bg-adobe-summary dl { margin: 0; }
.bg-adobe-summary dl>div { display: flex; justify-content: space-between; gap: 12px; padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,.14); }
.bg-adobe-summary .total { font-size: 20px; font-weight: 800; }
.bg-adobe-summary p { color: #d7edff; font-size: 13px; }
.bg-adobe-submit { display: inline-flex; justify-content: center; align-items: center; border: 0; border-radius: 14px; padding: 14px 22px; background: var(--bg-blue); color: #fff!important; font-weight: 800; text-decoration: none; cursor: pointer; }
.bg-adobe-submit:hover { background: #005f9f; }
.bg-adobe-wizard-actions { display: flex; justify-content: flex-end; gap: 10px; margin-top: 22px; padding-top: 18px; border-top: 1px solid #e1eef7; }
.bg-adobe-next,.bg-adobe-back { min-width: 118px; border-radius: 13px; padding: 12px 20px; font: inherit; font-weight: 800; cursor: pointer; }
.bg-adobe-next { border: 1px solid var(--bg-blue); background: var(--bg-blue); color: #fff; }
.bg-adobe-next::after { content: "←"; margin-inline-start: 9px; }
.bg-adobe-next:hover { background: #005f9f; }
.bg-adobe-back { border: 1px solid #9fc7e2; background: #fff; color: var(--deep); }
.bg-adobe-back::before { content: "→"; margin-inline-end: 9px; }
.bg-adobe-back:hover { background: #eef8ff; }
.bg-adobe-final-review { margin: 8px 0 18px; padding: 16px 18px; border: 1px solid #b9d7eb; border-radius: 16px; background: #f6fbff; }
.bg-adobe-final-review dl { margin: 0; }
.bg-adobe-final-review dl>div { display: grid; grid-template-columns: minmax(135px,.8fr) minmax(0,1.2fr); gap: 14px; padding: 9px 0; border-bottom: 1px solid #dcecf7; }
.bg-adobe-final-review dl>div:last-child { border-bottom: 0; }
.bg-adobe-final-review dt { color: #55758f; }
.bg-adobe-final-review dd { margin: 0; color: var(--deep); font-weight: 800; overflow-wrap: anywhere; }
.bg-adobe-final-review .total { font-size: 18px; }
.bg-adobe-alert { margin: 18px 0; padding: 14px 18px; border-radius: 12px; background: #fff2ed; color: #892b17; border: 1px solid #ffc9b8; }
.bg-adobe-education,.bg-adobe-success { margin: 30px auto 24px; padding: 30px; border: 1px solid var(--line); border-radius: 24px; background: var(--soft); }
.bg-adobe-education>header { max-width: 850px; margin: 0 auto 24px; text-align: center; }
.bg-adobe-education>header>span { display: inline-flex; padding: 6px 12px; border-radius: 999px; background: #dcefff; color: #075eab; font-size: 13px; font-weight: 800; }
.bg-adobe-education h2 { margin: 12px 0 8px; color: var(--deep); font-size: clamp(25px,3vw,36px); }
.bg-adobe-education h3 { margin: 0 0 9px; color: var(--deep); font-size: 19px; }
.bg-adobe-education p { line-height: 1.85; }
.bg-adobe-education-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.bg-adobe-education-grid article { padding: 20px; border: 1px solid #c7e1f3; border-radius: 17px; background: #fff; box-shadow: 0 7px 20px rgba(8,76,127,.04); }
.bg-adobe-education-grid article p { margin: 0; }
.bg-adobe-education-grid article ol { margin: 0; padding-inline-start: 22px; line-height: 1.9; }
.bg-adobe-education-grid--wide { margin-top: 16px; }
.bg-adobe-example { margin: 16px 0; padding: 21px 23px; border-radius: 17px; background: #083b70; color: #fff; }
.bg-adobe-example h3 { color: #fff; }
.bg-adobe-example p { margin: 0; color: #e4f3ff; }
.bg-adobe-education-note { margin-top: 16px; padding: 18px 20px; border-inline-start: 4px solid #0788d9; border-radius: 13px; background: #fff; line-height: 1.8; }
.bg-adobe-education a { color: #0569af; font-weight: 800; }
.bg-adobe-success { max-width: 720px; text-align: center; }
.bg-adobe-hp { position: absolute!important; width: 1px!important; height: 1px!important; margin: -1px!important; padding: 0!important; border: 0!important; overflow: hidden!important; clip: rect(0 0 0 0)!important; clip-path: inset(50%)!important; white-space: nowrap!important; opacity: 0!important; }
.bg-adobe-step[hidden],[data-refund-factors][hidden] { display: none!important; }
@media (max-width: 800px) {
	.bg-adobe-service { margin: 16px 12px; }
	.bg-adobe-layout { grid-template-columns: 1fr; }
	.bg-adobe-summary { display: none; }
	.bg-adobe-grid,.bg-adobe-options { grid-template-columns: 1fr; }
	.bg-adobe-phone-composite,.bg-adobe-refund-factors { grid-template-columns: 1fr; }
	.bg-adobe-step { grid-template-columns: 38px 1fr; padding: 18px 14px; }
	.bg-adobe-step-number { width: 34px; height: 34px; }
	.bg-adobe-hero { display: none; }
	.bg-adobe-wizard-progress { padding: 15px 16px; }
	.bg-adobe-wizard-actions { justify-content: stretch; }
	.bg-adobe-next,.bg-adobe-back,.bg-adobe-submit { flex: 1; min-width: 0; padding-inline: 12px; }
	.bg-adobe-final-review dl>div { grid-template-columns: 1fr; gap: 3px; }
	.bg-adobe-education { padding: 22px 16px; }
	.bg-adobe-education-grid { grid-template-columns: 1fr; }
}
