.pricing{position:relative}
.pricehints-bubble{position:absolute;z-index:30;max-width:360px;background:rgba(18,18,18,.98);color:#fff;border:1px solid rgba(255,215,0,.35);border-radius:12px;padding:.6rem .75rem;font-size:.95rem;line-height:1.35;box-shadow:0 14px 34px rgba(0,0,0,.45);display:none}
.pricehints-bubble[aria-hidden="false"]{display:block}
.pricehints-dot{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;border:1px solid rgba(255,215,0,.5);background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03));color:#fff;font-weight:800;font-size:.75rem;margin-left:.4rem;cursor:pointer;user-select:none;line-height:1}
.pricebuilder .selector button .pricehints-dot{display:none}
@media (hover:hover){.pricehints-dot:hover{transform:scale(1.06)}}
@media (prefers-reduced-motion:reduce){.pricehints-dot:hover{transform:none}}

.pricehints-panel{position:fixed;inset:0;z-index:60;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s ease}
.pricehints-panel[aria-hidden="false"]{opacity:1;visibility:visible;pointer-events:auto}
.pricehints-panel .panel-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.35);transition:opacity .35s ease}
.pricehints-panel .panel-card{position:absolute;left:50%;top:50%;transform:translate(-50%,-52%) scale(.98);width:min(520px,92vw);max-width:92vw;background:linear-gradient(180deg,rgba(10,10,10,.94),rgba(18,18,18,.96));border:1px solid rgba(255,215,0,.28);border-radius:14px;box-shadow:0 24px 70px rgba(0,0,0,.65);padding:1rem;opacity:0;transition:transform .35s cubic-bezier(.2,.7,.2,1),opacity .35s ease}
.pricehints-panel[aria-hidden="false"] .panel-card{transform:translate(-50%,-50%) scale(1);opacity:1}
.pricehints-panel .panel-title{margin:0 0 .4rem;font-weight:900;letter-spacing:.02em}
.pricehints-panel .panel-body{margin:0 0 .8rem;color:#e9e4d6}
.pricehints-panel .panel-close{appearance:none;background:linear-gradient(180deg,#F0BE35,#CB921F);color:#1a1206;border:0;border-radius:10px;padding:.5rem .8rem;font-weight:800;letter-spacing:.02em}
@media (prefers-reduced-motion:reduce){.pricehints-panel{transition:none}.pricehints-panel .panel-card{transition:none}.pricehints-panel .panel-backdrop{transition:none}}

body > *{transition:filter .45s ease}
body.hints-active > *:not(.pricehints-panel){filter:blur(12px) saturate(120%)}
