:root {
	--pv-accent:var(--awd-color-accent);
	--pv-accent-hover:var(--awd-color-accent-hover);
	--pv-accent-ink:var(--awd-color-accent-ink);
	--pv-dark:var(--awd-color-bg-dark);
	--pv-dark-2:var(--awd-color-dark-2);
	--pv-rail:var(--awd-color-rail);
	--pv-cream:var(--awd-color-bg);
	--pv-warm:var(--awd-color-bg-alt);
	--pv-card:var(--awd-color-card);
	--pv-edge:var(--awd-color-border);
	--pv-ink:var(--awd-color-text);
	--pv-body:var(--awd-color-body);
	--pv-muted:var(--awd-color-text-muted);
	--pv-dim:var(--awd-color-dim);
	--pv-inv:var(--awd-color-text-inverse);
	--pv-hair:var(--awd-color-hairline-dark);
	--pv-pill:var(--awd-color-pill);
	--pv-warm-2:var(--awd-color-warm-2);
	--pv-clay:var(--awd-color-clay);
	--pv-clay-ink:var(--awd-color-clay-ink);
	--pv-clay-body:var(--awd-color-clay-body);
	--pv-clay-kicker:var(--awd-color-clay-kicker);
	--awd-header-h:76px;
}

.page-privacy { font-size:17px; line-height:1.65; }
.page-privacy *, .page-privacy *::before, .page-privacy *::after { box-sizing:border-box; }
.page-privacy h1, .page-privacy h2, .page-privacy h3 { font-style:normal; overflow:visible; text-overflow:clip; }
.page-privacy h1 { font-size:clamp(39px,5.1vw,68px); font-weight:300; letter-spacing:-.045em; line-height:1.02; margin:0 0 22px; max-width:12ch; }
.page-privacy h2 { font-size:clamp(29px,3.6vw,46px); font-weight:300; letter-spacing:-.03em; line-height:1.12; margin:0 0 18px; }
.page-privacy h3 { font-size:20px; font-weight:500; letter-spacing:-.01em; line-height:1.3; margin:0 0 10px; }
.page-privacy .pv-title-accent { color:var(--pv-accent); font-style:normal; }
.page-privacy .kicker { color:var(--pv-accent); font-size:11.5px; font-weight:600; letter-spacing:.23em; margin:0 0 14px; text-transform:uppercase; }
.page-privacy .lede { font-size:17.5px; line-height:1.6; margin:0; max-width:62ch; }
.page-privacy .btn { align-items:center; background:var(--pv-accent); border:0; border-radius:8px; color:var(--pv-dark-2); display:inline-flex; font-size:15px; font-weight:600; gap:8px; justify-content:center; min-height:50px; padding:14px 28px; text-decoration:none; transition:background .22s,transform .22s; }
.page-privacy .btn:hover { background:var(--pv-accent-hover); transform:translateY(-2px); }
.page-privacy .btn-ghost { background:transparent; border:1px solid color-mix(in srgb,var(--pv-accent) 50%,transparent); color:var(--pv-accent); }
.page-privacy .btn-ghost:hover { background:color-mix(in srgb,var(--pv-accent) 11%,transparent); transform:none; }
.page-privacy .btn-dark { background:var(--pv-dark); color:var(--pv-inv); }
.page-privacy section[class*="ground-"] { overflow:hidden; padding:96px 0; position:relative; }
.page-privacy .ground-hero { background:var(--awd-gradient-hero); color:var(--pv-inv); }
.page-privacy section[class*="ground-"].ground-hero { padding-bottom:86px; padding-top:calc(var(--awd-header-h) + var(--wp-admin--admin-bar--height,0px) + 60px); }
.page-privacy .ground-dark { background:var(--pv-dark); color:var(--pv-inv); }
.page-privacy .ground-dark2 { background:var(--pv-dark-2); color:var(--pv-dim); }
.page-privacy .ground-cream { background:var(--pv-cream); color:var(--pv-ink); }
.page-privacy .ground-warm { background:var(--pv-warm); color:var(--pv-ink); }
.page-privacy .ground-clay { background:var(--pv-clay); color:var(--pv-clay-body); }
.page-privacy .ground-hero .lede, .page-privacy .ground-dark .lede { color:var(--pv-dim); }
.page-privacy .ground-clay h2 { color:var(--pv-clay-ink); }
.page-privacy .ground-clay .kicker { color:var(--pv-clay-kicker); }
.page-privacy .ground-clay .pv-title-accent { color:var(--pv-clay-ink); }
.page-privacy .ground-cream::before, .page-privacy .ground-warm::before { background:radial-gradient(75% 58% at 88% 0%,color-mix(in srgb,var(--pv-accent) 13%,transparent),transparent 64%); content:""; inset:0; pointer-events:none; position:absolute; }
.page-privacy .ground-warm::before { background:radial-gradient(72% 60% at 7% 0%,color-mix(in srgb,var(--pv-accent) 16%,transparent),transparent 64%); }
.page-privacy .wrap { max-width:1120px; padding:0 24px; position:relative; z-index:2; }
.page-privacy [hidden] { display:none !important; }
.pv-section-head { max-width:800px; }
.pv-hero { align-items:stretch; display:grid; gap:36px; grid-template-columns:14px minmax(0,1fr); }
.pv-rail { background:var(--pv-rail); border-radius:2px; min-height:425px; overflow:hidden; position:relative; }
.pv-rail::after { animation:pv-rail-travel 8s cubic-bezier(.45,0,.55,1) infinite; background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--pv-accent) 68%,transparent),transparent); content:""; height:42%; left:0; position:absolute; right:0; }
@keyframes pv-rail-travel { 0% { top:-42%; } 100% { top:100%; } }
.pv-hero-grid { align-items:center; display:grid; gap:68px; grid-template-columns:1.05fr .95fr; }
.pv-hero-grid > * { min-width:0; }
.pv-cta-row { display:flex; flex-wrap:wrap; gap:13px; margin-top:30px; }
.pv-reviewed { color:var(--pv-muted); font-size:11px; margin:20px 0 0; }
.pv-route-map { background:color-mix(in srgb,var(--pv-dark-2) 91%,transparent); border:1px solid color-mix(in srgb,var(--pv-accent) 27%,transparent); border-radius:17px; box-shadow:0 30px 70px color-mix(in srgb,var(--pv-dark) 65%,transparent); padding:26px; }
.pv-map-head { align-items:center; border-bottom:1px solid var(--pv-rail); display:flex; justify-content:space-between; margin-bottom:18px; padding-bottom:16px; }
.pv-map-head span { align-items:center; color:var(--pv-accent); display:flex; font-size:10.5px; font-weight:600; gap:8px; letter-spacing:.15em; text-transform:uppercase; }
.pv-map-head span i { animation:pv-pulse 2.2s ease-in-out infinite; background:var(--pv-accent); border-radius:50%; height:7px; width:7px; }
.pv-map-head small { color:var(--pv-muted); font-size:9.5px; }
@keyframes pv-pulse { 0%,100% { opacity:.4; } 50% { opacity:1; } }
.pv-map-node { align-items:center; background:color-mix(in srgb,var(--pv-inv) 5%,transparent); border:1px solid var(--pv-rail); border-radius:11px; display:grid; gap:13px; grid-template-columns:42px 1fr; padding:15px; }
.pv-map-node > span, .pv-map-split span { align-items:center; background:color-mix(in srgb,var(--pv-accent) 13%,transparent); border-radius:9px; color:var(--pv-accent); display:flex; height:42px; justify-content:center; }
.pv-map-node small, .pv-map-node b { display:block; }
.pv-map-node small { color:var(--pv-muted); font-size:9px; text-transform:uppercase; }
.pv-map-node b { color:var(--pv-inv); font-size:13px; }
.pv-map-flow { background:var(--pv-rail); display:block; height:28px; margin-left:35px; overflow:hidden; position:relative; width:2px; }
.pv-map-flow b { animation:pv-flow 2.2s ease-in-out infinite; background:var(--pv-accent); display:block; height:10px; position:absolute; top:-10px; width:2px; }
@keyframes pv-flow { 0%,20% { transform:translateY(-10px); } 75%,100% { transform:translateY(42px); } }
.pv-map-split { display:grid; gap:10px; grid-template-columns:1fr 1fr; }
.pv-map-split > div { align-items:center; border:1px solid var(--pv-rail); border-radius:10px; display:grid; gap:9px; grid-template-columns:35px 1fr; padding:11px; }
.pv-map-split span { height:35px; }
.pv-map-split small { color:var(--pv-dim); font-size:10px; line-height:1.35; }
.pv-map-stop { align-items:center; border-top:1px solid var(--pv-rail); display:grid; gap:11px; grid-template-columns:33px 1fr; margin-top:17px; padding-top:16px; }
.pv-map-stop > span { align-items:center; border:1px solid var(--pv-muted); border-radius:50%; color:var(--pv-muted); display:flex; height:31px; justify-content:center; }
.pv-map-stop p { margin:0; }
.pv-map-stop b, .pv-map-stop small { display:block; }
.pv-map-stop b { color:var(--pv-inv); font-size:11px; }
.pv-map-stop small { color:var(--pv-muted); font-size:9.5px; }
.page-privacy section.pv-fact-strip { padding:0; }
.pv-facts { display:grid; grid-template-columns:repeat(4,1fr); padding-bottom:29px !important; padding-top:29px !important; }
.pv-facts > div { border-left:1px solid var(--pv-hair); padding:4px 24px; }
.pv-facts > div:first-child { border-left:0; padding-left:0; }
.pv-facts b { color:var(--pv-accent); display:block; font-family:var(--awd-font-display); font-size:26px; font-weight:500; line-height:1; }
.pv-facts small { color:var(--pv-dim); display:block; font-size:11.5px; line-height:1.35; margin-top:7px; }
.pv-explorer { align-items:start; display:grid; gap:26px; grid-template-columns:.9fr 1.1fr; margin-top:39px; }
.pv-route-list { display:grid; gap:10px; }
.pv-route { align-items:center; background:var(--pv-card); border:1px solid var(--pv-edge); border-radius:13px; color:var(--pv-ink); cursor:pointer; display:grid; font-family:var(--awd-font-body); gap:13px; grid-template-columns:43px minmax(0,1fr) 22px; min-height:76px; padding:15px; text-align:left; transition:border-color .2s,background .2s,transform .2s,box-shadow .2s; width:100%; }
.pv-route:hover { border-color:var(--pv-accent); transform:translateY(-2px); }
.pv-route.is-selected { background:color-mix(in srgb,var(--pv-pill) 70%,var(--pv-card)); border-color:var(--pv-accent); box-shadow:inset 0 0 0 1px var(--pv-accent); }
.pv-route > span { align-items:center; background:var(--pv-warm-2); border-radius:9px; color:var(--pv-accent-ink); display:flex; font-family:var(--awd-font-display); font-size:11px; height:43px; justify-content:center; }
.pv-route b { font-size:14px; line-height:1.35; }
.pv-route i { color:var(--pv-accent-ink); font-size:19px; font-style:normal; transition:transform .2s; }
.pv-route:hover i, .pv-route.is-selected i { transform:translateX(3px); }
.pv-route-result { background:var(--pv-dark); border-radius:15px; box-shadow:0 24px 55px color-mix(in srgb,var(--pv-ink) 17%,transparent); color:var(--pv-inv); padding:29px; position:sticky; top:calc(var(--awd-header-h) + 22px); }
.pv-route-result > p { color:var(--pv-accent); font-size:10.5px; font-weight:600; letter-spacing:.16em; margin:0 0 8px; text-transform:uppercase; }
.pv-route-result h3 { color:var(--pv-inv); font-size:23px; max-width:25ch; }
.pv-result-block { border-bottom:1px solid var(--pv-rail); border-top:1px solid var(--pv-rail); margin:19px 0; padding:15px 0; }
.pv-result-block > small { color:var(--pv-muted); font-size:9px; letter-spacing:.13em; text-transform:uppercase; }
.pv-result-block ul { display:grid; gap:6px 20px; grid-template-columns:1fr 1fr; list-style:none; margin:10px 0 0; padding:0; }
.pv-result-block li { color:var(--pv-dim); font-size:11.5px; padding-left:16px; position:relative; }
.pv-result-block li::before { color:var(--pv-accent); content:"✓"; left:0; position:absolute; }
.pv-route-result dl { margin:0; }
.pv-route-result dl > div { display:grid; gap:10px; grid-template-columns:83px 1fr; padding:8px 0; }
.pv-route-result dt { color:var(--pv-accent); font-size:10px; font-weight:600; text-transform:uppercase; }
.pv-route-result dd { color:var(--pv-dim); font-size:12px; line-height:1.5; margin:0; }
.pv-route-fallback { background:var(--pv-card); border:1px solid var(--pv-edge); border-radius:12px; grid-column:1 / -1; padding:22px; }
.pv-explorer[data-pv-enhanced="false"] .pv-route-list, .pv-explorer[data-pv-enhanced="false"] .pv-route-result { display:none; }
.pv-route-fallback p { color:var(--pv-body); font-size:13px; margin:7px 0 0; }
.pv-route-fallback ul { color:var(--pv-body); font-size:12px; margin:10px 0; padding-left:20px; }
.pv-journey-grid { align-items:center; display:grid; gap:72px; grid-template-columns:1fr 1fr; }
.pv-journey-grid > div:first-child p { color:var(--pv-clay-body); margin:0 0 15px; }
.pv-journey { display:grid; }
.pv-journey article { align-items:start; background:color-mix(in srgb,var(--pv-clay-ink) 7%,transparent); border:1px solid color-mix(in srgb,var(--pv-clay-ink) 14%,transparent); border-radius:13px; display:grid; gap:14px; grid-template-columns:45px 1fr; padding:16px; }
.pv-journey article > span { align-items:center; background:color-mix(in srgb,var(--pv-clay-ink) 12%,transparent); border-radius:9px; color:var(--pv-clay-ink); display:flex; font-family:var(--awd-font-display); font-size:11px; height:45px; justify-content:center; }
.pv-journey small, .pv-journey b { display:block; }
.pv-journey small { color:var(--pv-clay-kicker); font-size:9px; letter-spacing:.12em; text-transform:uppercase; }
.pv-journey b { color:var(--pv-clay-ink); font-size:14px; }
.pv-journey p { color:var(--pv-clay-body); font-size:11.5px; line-height:1.45; margin:3px 0 0; }
.pv-journey > i { background:color-mix(in srgb,var(--pv-clay-ink) 20%,transparent); display:block; height:25px; margin-left:37px; overflow:hidden; position:relative; width:2px; }
.pv-journey > i b { animation:pv-journey-travel 2.5s ease-in-out infinite; background:var(--pv-clay-ink); display:block; height:9px; position:absolute; top:-9px; width:2px; }
.pv-journey > i:nth-of-type(2) b { animation-delay:1.2s; }
@keyframes pv-journey-travel { 0%,25% { transform:translateY(-10px); } 75%,100% { transform:translateY(37px); } }
.pv-basis-grid { display:grid; gap:15px; grid-template-columns:repeat(3,1fr); margin-top:38px; }
.pv-basis-grid article { background:var(--pv-card); border:1px solid var(--pv-edge); border-radius:14px; display:flex; flex-direction:column; min-height:310px; padding:25px; }
.pv-basis-grid article > span { align-items:center; background:var(--pv-warm-2); border-radius:10px; color:var(--pv-accent-ink); display:flex; height:44px; justify-content:center; margin-bottom:23px; width:44px; }
.pv-basis-grid small { color:var(--pv-accent-ink); font-size:9px; letter-spacing:.12em; text-transform:uppercase; }
.pv-basis-grid h3 { font-size:18px; margin-top:7px; }
.pv-basis-grid p { color:var(--pv-body); font-size:12.5px; margin:0 0 22px; }
.pv-basis-grid article > b { border-top:1px solid var(--pv-edge); color:var(--pv-accent-ink); font-size:11px; margin-top:auto; padding-top:15px; }
.pv-objection { align-items:center; background:var(--pv-dark); border-radius:15px; color:var(--pv-inv); display:grid; gap:18px; grid-template-columns:48px 1fr auto; margin-top:18px; padding:25px; }
.pv-objection > span { align-items:center; background:color-mix(in srgb,var(--pv-accent) 13%,transparent); border-radius:10px; color:var(--pv-accent); display:flex; height:48px; justify-content:center; }
.pv-objection h3 { color:var(--pv-inv); font-size:17px; margin:0 0 4px; }
.pv-objection p { color:var(--pv-dim); font-size:11.5px; line-height:1.5; margin:0; }
.pv-objection > a { color:var(--pv-accent); font-size:12px; font-weight:700; white-space:nowrap; }
.pv-retention-grid { align-items:start; display:grid; gap:75px; grid-template-columns:.78fr 1.22fr; }
.pv-timeline { list-style:none; margin:0; padding:0; position:relative; }
.pv-timeline::before { background:var(--pv-rail); bottom:12px; content:""; left:69px; position:absolute; top:12px; width:1px; }
.pv-timeline li { align-items:start; display:grid; gap:27px; grid-template-columns:70px 1fr; padding:0 0 17px; position:relative; }
.pv-timeline li:last-child { padding-bottom:0; }
.pv-timeline li > span { background:var(--pv-dark); border:1px solid var(--pv-hair); border-radius:7px; color:var(--pv-accent); font-family:var(--awd-font-display); font-size:12px; line-height:1.25; padding:8px 5px; position:relative; text-align:center; z-index:2; }
.pv-timeline li:last-child > span { background:var(--pv-accent); border-color:var(--pv-accent); color:var(--pv-dark-2); }
.pv-timeline b, .pv-timeline small { display:block; }
.pv-timeline b { color:var(--pv-inv); font-size:13px; }
.pv-timeline small { color:var(--pv-dim); font-size:10.5px; line-height:1.45; margin-top:2px; }
.pv-retention-note { border-top:1px solid var(--pv-rail); color:var(--pv-muted); font-size:11px; margin:35px 0 0; padding-top:20px; }
.pv-cookie-grid, .pv-providers-grid { align-items:center; display:grid; gap:72px; grid-template-columns:1fr 1fr; }
.pv-cookie-grid > div:first-child > p:last-child { color:var(--pv-body); font-size:13px; margin:18px 0 0; }
.pv-cookie-card { background:var(--pv-card); border:1px solid var(--pv-edge); border-radius:16px; box-shadow:0 22px 50px color-mix(in srgb,var(--pv-ink) 11%,transparent); padding:25px; }
.pv-cookie-card > div:first-child { align-items:center; border-bottom:1px solid var(--pv-edge); display:flex; justify-content:space-between; padding-bottom:17px; }
.pv-cookie-card > div:first-child span { align-items:center; color:var(--pv-accent-ink); display:flex; font-size:10px; font-weight:700; gap:8px; letter-spacing:.12em; text-transform:uppercase; }
.pv-cookie-card > div:first-child i { animation:pv-pulse 2.2s ease-in-out infinite; background:var(--pv-accent); border-radius:50%; height:7px; width:7px; }
.pv-cookie-card > div:first-child b { background:var(--pv-pill); border-radius:999px; color:var(--pv-accent-ink); font-size:10px; padding:6px 11px; }
.pv-cookie-card dl { margin:8px 0; }
.pv-cookie-card dl > div { border-bottom:1px solid var(--pv-edge); display:grid; gap:15px; grid-template-columns:90px 1fr; padding:11px 0; }
.pv-cookie-card dt { color:var(--pv-body); font-size:10px; text-transform:uppercase; }
.pv-cookie-card dd { color:var(--pv-ink); font-size:12px; margin:0; }
.pv-cookie-card code { background:var(--pv-warm-2); border-radius:5px; color:var(--pv-accent-ink); padding:3px 6px; }
.pv-cookie-card > p { color:var(--pv-body); font-size:10.5px; margin:15px 0 0; }
.pv-providers-grid { align-items:start; }
.pv-providers-grid > div:first-child p { color:var(--pv-clay-body); }
.pv-provider-list { display:grid; gap:10px; }
.pv-provider-list article { align-items:start; background:color-mix(in srgb,var(--pv-clay-ink) 7%,transparent); border:1px solid color-mix(in srgb,var(--pv-clay-ink) 14%,transparent); border-radius:13px; display:grid; gap:14px; grid-template-columns:43px 1fr; padding:16px; }
.pv-provider-list article > span { align-items:center; background:color-mix(in srgb,var(--pv-clay-ink) 12%,transparent); border-radius:9px; color:var(--pv-clay-ink); display:flex; height:43px; justify-content:center; }
.pv-provider-list small { color:var(--pv-clay-kicker); display:block; font-size:9px; letter-spacing:.11em; text-transform:uppercase; }
.pv-provider-list h3 { color:var(--pv-clay-ink); font-size:15px; margin:3px 0; }
.pv-provider-list p { color:var(--pv-clay-body); font-size:11.5px; line-height:1.45; margin:0; }
.pv-transfer-note { border-top:1px solid color-mix(in srgb,var(--pv-clay-ink) 19%,transparent); display:grid; gap:25px; grid-template-columns:180px 1fr; margin-top:34px; padding-top:22px; }
.pv-transfer-note b { color:var(--pv-clay-ink); font-size:13px; }
.pv-transfer-note p { color:var(--pv-clay-body); font-size:11.5px; margin:0; }
.pv-rights-grid { display:grid; gap:12px; grid-template-columns:repeat(3,1fr); margin-top:38px; }
.pv-rights-grid article { background:var(--pv-card); border:1px solid var(--pv-edge); border-radius:13px; padding:21px; }
.pv-rights-grid span { color:var(--pv-accent-ink); font-family:var(--awd-font-display); font-size:11px; }
.pv-rights-grid h3 { font-size:17px; margin:12px 0 5px; }
.pv-rights-grid p { color:var(--pv-body); font-size:11.5px; line-height:1.5; margin:0; }
.pv-complaint { align-items:center; background:var(--pv-warm); border:1px solid var(--pv-edge); border-radius:15px; display:grid; gap:20px; grid-template-columns:1fr auto; margin-top:24px; padding:25px; }
.pv-complaint > div:nth-of-type(2) { border-top:1px solid var(--pv-edge); padding-top:18px; }
.pv-complaint small { color:var(--pv-accent-ink); font-size:9px; letter-spacing:.12em; text-transform:uppercase; }
.pv-complaint h3 { font-size:16px; margin:4px 0; }
.pv-complaint p { color:var(--pv-body); font-size:11.5px; margin:0; }
.pv-complaint .btn { font-size:12px; min-width:215px; padding:12px 18px; }
.pv-contact-grid { align-items:center; display:grid; gap:70px; grid-template-columns:1.05fr .95fr; }
.pv-contact-grid address { display:grid; font-style:normal; gap:10px; }
.pv-contact-grid address a { align-items:center; border:1px solid var(--pv-rail); border-radius:12px; color:var(--pv-inv); display:grid; gap:13px; grid-template-columns:44px 1fr; padding:15px; text-decoration:none; transition:border-color .2s,transform .2s; }
.pv-contact-grid address a:hover { border-color:var(--pv-accent); transform:translateY(-2px); }
.pv-contact-grid address span { align-items:center; background:color-mix(in srgb,var(--pv-accent) 13%,transparent); border-radius:9px; color:var(--pv-accent); display:flex; grid-row:1 / 3; height:44px; justify-content:center; }
.pv-contact-grid address small { color:var(--pv-muted); font-size:9px; letter-spacing:.11em; text-transform:uppercase; }
.pv-contact-grid address b { color:var(--pv-inv); font-size:13px; overflow-wrap:anywhere; }
.pv-change-note { border-top:1px solid var(--pv-rail); color:var(--pv-muted); font-size:10.5px; margin:35px 0 0; padding-top:19px; }

@media (max-width:900px) {
	.pv-hero-grid { gap:40px; grid-template-columns:1fr; }
	.pv-route-map { max-width:600px; }
	.pv-explorer, .pv-journey-grid, .pv-retention-grid, .pv-cookie-grid, .pv-providers-grid, .pv-contact-grid { gap:42px; grid-template-columns:1fr; }
	.pv-route-result { position:static; }
	.pv-basis-grid, .pv-rights-grid { grid-template-columns:1fr 1fr; }
	.pv-basis-grid article { min-height:270px; }
}

@media (max-width:640px) {
	.page-privacy { font-size:16px; }
	.page-privacy section[class*="ground-"] { padding:72px 0; }
	.page-privacy section[class*="ground-"].ground-hero { padding-bottom:70px; padding-top:calc(var(--awd-header-h) + var(--wp-admin--admin-bar--height,0px) + 42px); }
	.page-privacy .wrap { padding-left:20px; padding-right:20px; }
	.pv-hero { gap:20px; grid-template-columns:7px minmax(0,1fr); }
	.pv-rail { min-height:390px; }
	.pv-hero-grid { gap:34px; }
	.pv-cta-row .btn { width:100%; }
	.pv-route-map { padding:19px; }
	.pv-map-split { grid-template-columns:1fr; }
	.pv-facts { grid-template-columns:1fr 1fr; }
	.pv-facts > div { border-bottom:1px solid var(--pv-hair); border-left:0; padding:19px 8px; }
	.pv-facts > div:nth-child(even) { border-left:1px solid var(--pv-hair); padding-left:20px; }
	.pv-facts > div:nth-last-child(-n+2) { border-bottom:0; }
	.pv-facts b { font-size:22px; }
	.pv-explorer { margin-top:29px; }
	.pv-result-block ul { grid-template-columns:1fr; }
	.pv-route-result dl > div { grid-template-columns:1fr; }
	.pv-basis-grid, .pv-rights-grid { grid-template-columns:1fr; }
	.pv-basis-grid article { min-height:0; }
	.pv-objection { grid-template-columns:43px 1fr; }
	.pv-objection > a { grid-column:2; }
	.pv-retention-grid { gap:32px; }
	.pv-transfer-note { gap:7px; grid-template-columns:1fr; }
	.pv-complaint { grid-template-columns:1fr; }
	.pv-complaint .btn { min-width:0; width:100%; }
}

@media (prefers-reduced-motion:reduce) {
	.pv-rail::after, .pv-map-head span i, .pv-map-flow b, .pv-journey > i b, .pv-cookie-card > div:first-child i { animation:none; }
	.page-privacy .btn, .pv-route, .pv-route i, .pv-contact-grid address a { transition:none; }
}
