:root .dg-return-page {
	--dg-return-line: rgba(255, 255, 255, 0.1);
	--dg-return-panel: #121212;
	width: 100%;
	padding: 1.25rem var(--dg-section-px) clamp(4rem, 7vw, 6rem);
	background: var(--dg-bg);
	color: var(--dg-text);
	font-family: 'DM Sans', sans-serif;
}

:root .dg-return-page,
:root .dg-return-page *,
:root .dg-return-page *::before,
:root .dg-return-page *::after { box-sizing: border-box; }
:root .dg-return-page h1,
:root .dg-return-page h2,
:root .dg-return-page h3,
:root .dg-return-page p,
:root .dg-return-page ol { margin: 0; }
:root .dg-return-shell { width: min(100%, 1180px); margin-inline: auto; }
:root .dg-return-breadcrumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 0.65rem; color: var(--dg-text-muted); font-size: 0.8rem; }
:root .dg-return-breadcrumbs a { color: var(--dg-accent); text-decoration: none; }
:root .dg-return-breadcrumbs a:hover { color: #e0c28b; }
:root .dg-return-hero { position: relative; isolation: isolate; overflow: hidden; margin-top: 1.65rem; padding: clamp(2.4rem, 6vw, 5rem); border: 1px solid rgba(200, 169, 110, 0.3); background: radial-gradient(ellipse at 87% 12%, rgba(200, 169, 110, 0.14), transparent 34%), linear-gradient(145deg, #191817, #101010 72%); }
:root .dg-return-hero::after { position: absolute; z-index: -1; right: -0.04em; bottom: -0.28em; color: rgba(200, 169, 110, 0.045); content: '14'; font: 500 clamp(12rem, 29vw, 25rem)/0.8 'Cormorant Garamond', serif; pointer-events: none; }
:root .dg-return-eyebrow { color: var(--dg-accent); font-size: 0.7rem; font-weight: 700; line-height: 1.35; letter-spacing: 0.17em; text-transform: uppercase; }
:root .dg-return-hero h1 { max-width: 880px; margin-top: 1rem; color: #fff; font: 400 clamp(3.3rem, 8vw, 6.6rem)/0.91 'Cormorant Garamond', serif; letter-spacing: -0.045em; text-wrap: balance; }
:root .dg-return-hero h1 em { color: var(--dg-accent); font-weight: 300; }
:root .dg-return-lead { max-width: 760px; margin-top: 1.4rem !important; color: #c1c1c1; font-size: clamp(1rem, 1.55vw, 1.15rem); line-height: 1.75; }
:root .dg-return-hero__note { max-width: 690px; margin-top: 2rem; padding-top: 1.15rem; border-top: 1px solid rgba(200, 169, 110, 0.32); display: grid; grid-template-columns: 1.4rem minmax(0, 1fr); gap: 0.7rem; color: #ded4c1; }
:root .dg-return-hero__note span { color: var(--dg-accent); }
:root .dg-return-hero__note p { font-size: 0.88rem; line-height: 1.65; }
:root .dg-return-section { padding-top: clamp(4rem, 7vw, 6.5rem); }
:root .dg-return-section__heading { width: 100%; max-width: none; display: grid; gap: 0.8rem; }
:root .dg-return-section h2,
:root .dg-return-process h2,
:root .dg-return-natural h2,
:root .dg-return-contact h2 { color: var(--dg-text); font: 400 clamp(2.35rem, 4.7vw, 4rem)/0.98 'Cormorant Garamond', serif; letter-spacing: -0.035em; text-wrap: balance; }
:root .dg-return-cards { margin-top: 2rem; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid var(--dg-return-line); background: #101010; }
:root .dg-return-card { min-height: 100%; padding: clamp(1.35rem, 2.4vw, 2rem); display: flex; flex-direction: column; align-items: flex-start; gap: 1rem; }
:root .dg-return-card + .dg-return-card { border-left: 1px solid var(--dg-return-line); }
:root .dg-return-card--featured { background: linear-gradient(160deg, rgba(200, 169, 110, 0.11), rgba(200, 169, 110, 0.015) 60%); }
:root .dg-return-card__number { color: var(--dg-accent); font: 500 1.2rem/1 'Cormorant Garamond', serif; }
:root .dg-return-card h3 { color: #fff; font: 500 clamp(1.45rem, 2.1vw, 1.9rem)/1.05 'Cormorant Garamond', serif; }
:root .dg-return-card > p:not(.dg-return-card__detail) { color: #aaa; font-size: 0.86rem; line-height: 1.7; }
:root .dg-return-card__detail { width: 100%; margin-top: auto !important; padding-top: 1rem; border-top: 1px solid var(--dg-return-line); color: #d0b77e; font-size: 0.77rem; line-height: 1.55; }
:root .dg-return-process { margin-top: clamp(4rem, 7vw, 6rem); padding: clamp(1.5rem, 4vw, 3.4rem); border: 1px solid var(--dg-return-line); background: linear-gradient(125deg, #171716, #101010); display: grid; grid-template-columns: minmax(230px, 0.72fr) minmax(0, 1.28fr); gap: clamp(2rem, 5vw, 5rem); }
:root .dg-return-process__intro { display: grid; align-content: start; justify-items: start; gap: 0.9rem; }
:root .dg-return-process__intro > p:last-child { max-width: 360px; color: var(--dg-text-muted); font-size: 0.88rem; line-height: 1.7; }
:root .dg-return-steps { padding: 0; list-style: none; }
:root .dg-return-steps li { padding: 1rem 0; border-top: 1px solid var(--dg-return-line); display: grid; grid-template-columns: 2.5rem minmax(0, 1fr); gap: 1rem; }
:root .dg-return-steps li:first-child { border-top: 0; padding-top: 0; }
:root .dg-return-steps li:last-child { padding-bottom: 0; }
:root .dg-return-steps li > span { width: 2.15rem; height: 2.15rem; border: 1px solid rgba(200, 169, 110, 0.42); border-radius: 50%; color: var(--dg-accent); display: grid; place-items: center; font-size: 0.8rem; }
:root .dg-return-steps h3 { color: #fff; font-size: 0.92rem; font-weight: 600; }
:root .dg-return-steps p { margin-top: 0.35rem; color: var(--dg-text-muted); font-size: 0.82rem; line-height: 1.6; }
:root .dg-return-natural { margin-top: 1.25rem; padding: clamp(1.35rem, 3vw, 2.3rem); border: 1px solid rgba(200, 169, 110, 0.28); background: radial-gradient(ellipse at 0 100%, rgba(200, 169, 110, 0.08), transparent 56%), #111; display: grid; grid-template-columns: 3rem minmax(0, 1fr); gap: 1.25rem; align-items: start; }
:root .dg-return-natural__mark { width: 2.65rem; height: 2.65rem; border: 1px solid rgba(200, 169, 110, 0.38); border-radius: 50%; color: var(--dg-accent); display: grid; place-items: center; }
:root .dg-return-natural > div { display: grid; justify-items: start; gap: 0.65rem; }
:root .dg-return-natural h2 { font-size: clamp(1.8rem, 3.2vw, 2.7rem); }
:root .dg-return-natural > div > p:last-child { max-width: 820px; color: var(--dg-text-muted); font-size: 0.87rem; line-height: 1.72; }
:root .dg-return-contact { margin-top: clamp(3rem, 6vw, 5rem); padding: clamp(1.5rem, 4vw, 3rem); border: 1px solid rgba(200, 169, 110, 0.34); background: linear-gradient(110deg, rgba(200, 169, 110, 0.11), rgba(22, 22, 22, 0.97) 50%); display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 2rem; }
:root .dg-return-contact > div:first-child { max-width: 620px; display: grid; gap: 0.7rem; }
:root .dg-return-contact > div:first-child > p:last-child { color: #b1b1b1; font-size: 0.88rem; line-height: 1.65; }
:root .dg-return-contact__actions { display: flex; flex-wrap: wrap; gap: 0.7rem; }
:root .dg-return-button { min-height: 48px; padding: 0.8rem 1.15rem; border: 1px solid rgba(200, 169, 110, 0.48); border-radius: 4px; color: var(--dg-accent); display: inline-flex; align-items: center; justify-content: center; font-size: 0.82rem; font-weight: 700; text-decoration: none; transition: background-color var(--dg-duration) var(--dg-ease), color var(--dg-duration) var(--dg-ease), border-color var(--dg-duration) var(--dg-ease); }
:root .dg-return-button:hover,
:root .dg-return-button:focus-visible { border-color: var(--dg-accent); background: rgba(200, 169, 110, 0.1); color: #ead4a4; }
:root .dg-return-button--primary { background: var(--dg-accent); color: #111; }
:root .dg-return-button--primary:hover,
:root .dg-return-button--primary:focus-visible { background: #ddc18a; color: #111; }
:root .dg-return-legal { max-width: 900px; margin: 1.5rem auto 0 !important; color: #777; font-size: 0.75rem; line-height: 1.6; text-align: center; }
:root .dg-return-legal a { color: #c3a366; text-underline-offset: 0.2em; }
@media (max-width: 850px) {
	:root .dg-return-cards { grid-template-columns: minmax(0, 1fr); }
	:root .dg-return-card { min-height: 0; }
	:root .dg-return-card + .dg-return-card { border-top: 1px solid var(--dg-return-line); border-left: 0; }
	:root .dg-return-process { grid-template-columns: minmax(0, 1fr); }
	:root .dg-return-contact { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 600px) {
	:root .dg-return-page { padding: 1rem 1rem 3.5rem; }
	:root .dg-return-hero { margin-top: 1.15rem; padding: 2rem 1.2rem 2.2rem; }
	:root .dg-return-hero::after { right: -0.08em; bottom: -0.14em; font-size: 11rem; }
	:root .dg-return-hero h1 { font-size: clamp(3.1rem, 15vw, 4.3rem); }
	:root .dg-return-hero__note { margin-top: 1.5rem; }
	:root .dg-return-section { padding-top: 3.5rem; }
	:root .dg-return-process { margin-top: 3.5rem; padding: 1.35rem; }
	:root .dg-return-natural { grid-template-columns: minmax(0, 1fr); }
	:root .dg-return-contact { margin-top: 3.5rem; padding: 1.35rem; }
	:root .dg-return-contact__actions,
	:root .dg-return-button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
	:root .dg-return-button { transition: none; }
}
