.cost-page .landing-hero{padding-bottom:90px}.cost-intro{max-width:950px;padding:20px 0 100px;color:#5e5b62;font-size:19px;line-height:1.65}.cost-intro .section-kicker{color:#17151a;font-size:12px}.cost-calculator{padding:58px 6vw;border-radius:30px;background:#fff;box-shadow:0 20px 60px rgba(40,28,55,.09);display:grid;grid-template-columns:.7fr 1.3fr;gap:40px;margin-bottom:110px}.cost-calculator h2{font-size:clamp(34px,4vw,58px);line-height:1;letter-spacing:-.045em;margin:14px 0}.cost-calculator__intro p:last-child{color:#68656b;line-height:1.6}.cost-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cost-field{display:grid;gap:7px;font-size:13px;color:#58545e}.cost-field input,.cost-field select{width:100%;padding:14px;border:1px solid #d8d3db;border-radius:10px;background:#faf9fa;font:inherit;color:#17151a}.cost-form .button{grid-column:1/-1;justify-self:start;margin-top:8px}.cost-form__notice{grid-column:1/-1;margin:0;color:#77747a;font-size:13px}.factor-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.factor-card{padding:20px;background:#fff;border:1px solid #ded9e1;border-radius:18px;min-height:185px}.factor-card span,.scenario-card span{color:#7c3aed;font-weight:700}.factor-card h3,.scenario-card h3{font-size:19px;margin:24px 0 9px}.factor-card p,.scenario-card p{color:#68656b;line-height:1.45;margin:0}.scenario-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.scenario-card{padding:25px;background:#f0edf4;border-radius:20px;min-height:210px}.cost-text-section{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:95px 6vw;margin-bottom:26px;border-radius:30px;background:#fff}.cost-text-section--lavender{background:#f0edf4}.cost-text-section h2{font-size:clamp(30px,3.5vw,50px);line-height:1;letter-spacing:-.04em;margin:14px 0 20px}.cost-text-section p:not(.section-kicker){font-size:17px;color:#68656b;line-height:1.6}.tip-list{padding-left:20px;color:#68656b;line-height:1.8}.cost-page .landing-cta{margin-top:80px}@media(max-width:1000px){.factor-grid{grid-template-columns:repeat(3,1fr)}.cost-calculator{grid-template-columns:1fr}.scenario-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.cost-intro{padding:0 0 70px;font-size:17px}.cost-calculator{padding:36px 7vw;margin-bottom:70px}.cost-form{grid-template-columns:1fr}.cost-form .button,.cost-form__notice{grid-column:1}.factor-grid,.scenario-grid{grid-template-columns:1fr}.factor-card{min-height:145px}.cost-text-section{grid-template-columns:1fr;padding:55px 7vw}.cost-page .landing-cta{margin-top:30px}}

/* Task #39: scoped visual refinements for the Umzugskosten page only. */
.cost-page{--cost-card-padding:clamp(1.2rem,1.45vw,1.55rem)}
.cost-page .landing-hero{isolation:isolate;overflow:visible}
.cost-page .landing-hero__copy{position:relative;z-index:2}
.cost-page .cost-hero-visual{position:relative;z-index:1;min-height:500px;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;display:flex;align-items:center;justify-content:center}
.cost-page .cost-hero-visual .landing-visual__picture{position:relative;z-index:1;display:block;width:150%;max-width:930px;margin-left:-20%;margin-right:-18%}
.cost-page .cost-hero-visual img{display:block;width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 24px 22px #30233b20)}

.cost-page .factor-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}
.cost-page .scenario-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.cost-page .factor-card,.cost-page .scenario-card{min-width:0;min-height:0;padding:var(--cost-card-padding);border:1px solid var(--color-border);border-radius:22px;background:#ffffff35;box-shadow:none}
.cost-page .factor-card{min-height:290px}
.cost-page .scenario-card{min-height:305px}
.cost-page .factor-card .feature-card__marker,.cost-page .scenario-card .feature-card__marker{display:flex;align-items:center;gap:12px;min-height:82px;margin-bottom:22px}
.cost-page .factor-card .feature-card__number,.cost-page .scenario-card .feature-card__number{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;margin:0;border:1px solid #bba6d8;border-radius:50%;color:var(--color-primary);font-size:.75rem;font-weight:400}
.cost-page .factor-card .feature-card__art,.cost-page .scenario-card .feature-card__art{display:block;width:82px;height:82px;flex:0 0 82px;margin-left:-2px;overflow:visible}
.cost-page .factor-card .feature-card__art img,.cost-page .scenario-card .feature-card__art img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 6px 5px #33204d18)}
.cost-page .factor-card h3,.cost-page .scenario-card h3{font-size:clamp(1rem,1.22vw,1.22rem);line-height:1.25;letter-spacing:-.025em;margin:0}
.cost-page .factor-card p,.cost-page .scenario-card p{font-size:.94rem;line-height:1.65;color:var(--color-muted);margin:14px 0 0}

@media(max-width:1100px){
  .cost-page .cost-hero-visual{min-height:440px}
  .cost-page .cost-hero-visual .landing-visual__picture{width:126%;max-width:780px;margin-inline:-13%}
  .cost-page .factor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .cost-page .scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .cost-page .factor-grid,.cost-page .scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  .cost-page .landing-hero{overflow:hidden}
  .cost-page .cost-hero-visual{min-height:305px}
  .cost-page .cost-hero-visual .landing-visual__picture{width:122%;max-width:none;margin-inline:-11%}
  .cost-page .factor-grid,.cost-page .scenario-grid{grid-template-columns:1fr}
  .cost-page .factor-card,.cost-page .scenario-card{min-height:0;display:block;padding:1.5rem}
  .cost-page .factor-card .feature-card__marker,.cost-page .scenario-card .feature-card__marker{margin-bottom:16px}
  .cost-page .factor-card h3,.cost-page .scenario-card h3{font-size:1.25rem}
  .cost-page .factor-card p,.cost-page .scenario-card p{font-size:.9375rem}
}

/* Task #40: targeted Umzugskosten-only polish. */
.cost-page .visual-stage{overflow:clip}
.cost-page .site-header{position:sticky;top:0;z-index:100}
.cost-page .landing-hero__lead{max-width:600px;font-size:clamp(16px,1.35vw,20px);line-height:1.55}
.cost-page .landing-hero .eyebrow:before{display:none}

.cost-page .cost-text-section--lavender{background:#fff}
.cost-page .tip-list{display:grid;gap:14px;padding:0;margin:28px 0 0;list-style:none}
.cost-page .tip-list li{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:12px;line-height:1.6}
.cost-page .tip-list li:before{content:'✓';display:grid;place-items:center;width:21px;height:21px;margin-top:3px;border:1px solid #ffffffb8;border-radius:50%;background:linear-gradient(135deg,var(--color-primary-light),var(--color-primary-deep));box-shadow:0 6px 14px #55239b20;color:#fff;font-size:11px;font-weight:800;line-height:1}

.cost-page .cost-vienna-section .landing-grid__heading{max-width:1060px}
.cost-page .cost-link-pills{display:flex;flex-wrap:wrap;gap:11px;margin-top:28px}
.cost-page .cost-link-pills a{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;min-height:48px;padding:12px 17px;border:1px solid #cdbde0;border-radius:999px;background:#ffffff72;box-shadow:0 8px 20px #33204d08;color:var(--color-text);font-size:.875rem;font-weight:650;line-height:1.25;transition:border-color .25s ease,background-color .25s ease,color .25s ease,transform .25s ease,box-shadow .25s ease}
.cost-page .cost-link-pills a span{color:var(--color-primary);font-size:1.1rem;line-height:1;transition:transform .25s ease}
.cost-page .cost-link-pills a:hover,.cost-page .cost-link-pills a:focus-visible{border-color:#a986cf;background:#f7f1fc;color:#57279a;box-shadow:0 12px 24px #33204d12;transform:translateY(-2px)}
.cost-page .cost-link-pills a:hover span,.cost-page .cost-link-pills a:focus-visible span{transform:translateX(3px)}

.cost-page .cost-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.cost-page .cost-detail-card{min-width:0;min-height:260px;padding:clamp(1.35rem,2vw,1.8rem);border:1px solid var(--color-border);border-radius:22px;background:#ffffff42;box-shadow:0 12px 28px #33204d08}
.cost-page .cost-detail-card .feature-card__marker{display:flex;align-items:center;gap:12px;min-height:82px;margin-bottom:24px}
.cost-page .cost-detail-card .feature-card__number{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;margin:0;border:1px solid #bba6d8;border-radius:50%;color:var(--color-primary);font-size:.75rem;font-weight:400}
.cost-page .cost-detail-card .feature-card__art{display:block;width:82px;height:82px;flex:0 0 82px;margin-left:-2px;overflow:visible}
.cost-page .cost-detail-card .feature-card__art img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 6px 5px #33204d18)}
.cost-page .cost-detail-card h3{font-size:clamp(1.2rem,1.7vw,1.5rem);line-height:1.25;letter-spacing:-.025em;margin:0}
.cost-page .cost-detail-card p{margin:14px 0 0;color:var(--color-muted);font-size:1rem;line-height:1.65}

@media(max-width:900px){
  .cost-page .cost-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  .cost-page .landing-hero__lead{font-size:16px;line-height:1.6}
  .cost-page .cost-link-pills{display:grid;grid-template-columns:1fr}
  .cost-page .cost-link-pills a{width:100%}
  .cost-page .cost-detail-grid{grid-template-columns:1fr}
  .cost-page .cost-detail-card{min-height:0;padding:1.5rem}
}
@media(prefers-reduced-motion:reduce){
  .cost-page .cost-link-pills a,.cost-page .cost-link-pills a span{transition:none}
}
