.price-main{padding-block:78px 100px}.price-intro{max-width:740px;margin-bottom:70px}.price-intro h1{font-size:clamp(43px,5.7vw,74px);letter-spacing:-.064em;line-height:1.06;font-weight:650;margin-bottom:23px}.price-intro p{font-size:16px;line-height:1.8;color:#607481;max-width:590px}
.price-panel{border-top:1px solid #cbd5da;padding:48px 0 50px}.price-panel-header{display:flex;gap:22px;align-items:start;margin-bottom:28px}.price-step{color:#b66d2b;font-weight:750;font-size:13px;padding-top:6px}.price-panel h2{font-size:clamp(25px,3vw,34px);letter-spacing:-.045em;font-weight:670;margin:0 0 8px}.price-panel-header p{color:#697e8b;line-height:1.6;margin:0}
.package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.package-option{position:relative;display:block;cursor:pointer;min-width:0}.package-option>input{position:absolute;opacity:0;width:1px;height:1px;top:12px;left:12px}.package-content{position:relative;display:flex;flex-direction:column;background:rgba(255,255,255,.79);border:1px solid #dbe3e6;padding:28px;border-radius:19px;min-height:235px;box-shadow:0 12px 30px rgba(27,47,58,.035);transition:background .2s,border-color .2s,transform .2s}
.package-option:hover .package-content{transform:translateY(-2px);border-color:#9aadb7}.package-option input:checked+.package-content{border:2px solid #e79a49;background:#fff;padding:27px;box-shadow:0 15px 35px rgba(255,166,73,.12)}.package-option input:focus-visible+.package-content{outline:3px solid #ffa649;outline-offset:4px}.package-title{font-size:21px;font-weight:700;letter-spacing:-.035em;margin:0 0 13px}.package-desc{color:#637785;font-size:14px;line-height:1.7;flex:1;margin-bottom:20px}.package-price{font-size:21px;color:#263845;font-weight:750;letter-spacing:-.025em}.package-select{pointer-events:none;position:absolute;top:22px;right:22px;width:17px;height:17px;border:2px solid #b9c6cc;border-radius:50%}.package-option input:checked~.package-select{border-color:#e79a49;background:#e79a49;box-shadow:inset 0 0 0 4px #fff}
.none-option{display:inline-flex;gap:12px;align-items:center;cursor:pointer;font-size:13px;margin-top:18px;color:#516b7a;min-height:44px}.none-option input{accent-color:#e79a49;width:17px;height:17px}
.extras-list{border:1px solid #d3dee3;border-radius:17px;margin:13px 0;background:rgba(255,255,255,.48)}.extras-list>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;padding:21px 24px;font-size:17px;font-weight:670}.extras-list>summary::-webkit-details-marker{display:none}.extras-list>summary span{color:#607481;font-size:12px;font-weight:550}.extras-list[open]>summary{border-bottom:1px solid #d6e0e4}.extra-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px}.extra-grid .package-content{min-height:175px;padding:23px}.extra-grid .package-option input:checked+.package-content{padding:22px}.extra-grid .package-title{font-size:17px;padding-right:18px}.extra-grid .package-price{font-size:17px}.extra-grid .package-select{top:18px;right:18px}
.price-total{display:flex;align-items:center;justify-content:space-between;gap:35px;background:linear-gradient(115deg,#1a2e3c,#2d4555);padding:38px 42px;border-radius:23px;color:#fff}.price-total .clean-overline{margin-bottom:19px}.price-total-values{display:flex;gap:36px;flex-wrap:wrap}.price-total-values p{margin:0 0 15px;display:flex;flex-direction:column;gap:5px;font-size:13px;color:#c1cbd3}.price-total-values strong{font-size:26px;font-weight:700;color:#fff}.price-total>div>small{display:block;max-width:670px;color:#becbd1;font-size:12px;line-height:1.7}.price-quote-note{color:#ffc18b}.price-total .btn{flex-shrink:0}
@media(max-width:900px){.price-main{padding-top:60px}.package-grid{grid-template-columns:1fr 1fr}.price-total{align-items:start;flex-direction:column}}
@media(max-width:600px){.price-intro{margin-bottom:45px}.price-panel{padding-block:36px}.package-grid,.extra-grid{grid-template-columns:1fr}.package-content{min-height:190px}.price-panel-header{gap:16px}.price-panel h2{font-size:27px}.extra-grid{padding:12px}.extras-list>summary{padding:20px 16px}.price-total{padding:27px}.price-total .btn{width:100%}}

/* V18: Die mittlere von genau drei Paketkarten wird visuell als Empfehlung markiert.
   Dies ist nur ein Gestaltungshinweis; es wird nichts vorausgewählt. */
.package-grid>.package-option.is-featured .package-content{
  border-color:#ed9d4e;
  background:linear-gradient(165deg,#fff 50%,#fff5e9 100%);
  box-shadow:0 14px 32px rgba(185,104,36,.13);
}
.package-grid>.package-option.is-featured:hover .package-content{
  border-color:#d9822c;box-shadow:0 20px 40px rgba(185,104,36,.20);
}
.package-grid>.package-option.is-featured input:checked+.package-content{
  border-color:#d9822c;background:#fff9f3;
  box-shadow:0 15px 35px rgba(255,166,73,.17);
}
.package-featured-badge{
  display:inline-flex;align-self:flex-start;align-items:center;
  font-size:10px;font-weight:800;letter-spacing:.09em;
  line-height:1.2;color:#563012;background:#ffe4c4;
  border:1px solid #f1bf88;border-radius:999px;
  padding:7px 11px;margin:-2px 0 19px;
}
.package-grid>.package-option.is-featured .package-title{font-weight:750}
@media(max-width:600px){.package-featured-badge{margin-bottom:14px}}
