/* Taste redesign study: steel blue + ice, not a new design system.
   Preserve Satoshi, assets, content, layout and behavior. Native CSS only.
   One existing accent; dark blue button variant for white-label contrast. */
:root{--taste-ink:#20364e;--taste-muted:#50637a;--taste-ice:#edf2f7;--taste-line:#cbd7e3;--taste-action:#245ed4}
#top.hA{background:radial-gradient(ellipse at 16% 8%,#385675 0%,#243e59 48%,#172c43 100%)}
#top.hA::before{background:linear-gradient(90deg,rgba(36,62,89,.65) 0%,rgba(36,62,89,.4) 34%,rgba(36,62,89,0) 64%)}
#top .hero-h1 .mute{background:none!important;color:#c7d9eb!important;-webkit-text-fill-color:#c7d9eb!important}
#faq.dark{background:var(--taste-ice);color:var(--taste-ink)}
#faq.dark h2,#entwurf.dark h2{background:none!important;-webkit-text-fill-color:var(--taste-ink);color:var(--taste-ink)}
#faq.dark h2 .mute,#entwurf.dark h2 .mute{background:none!important;-webkit-text-fill-color:var(--taste-muted)!important;color:var(--taste-muted)!important}
#faq .tag{color:var(--taste-muted)}
#faq .acc-item{background:transparent;border-radius:0;border-top:1px solid var(--taste-line)}
#faq .acc-item:last-child{border-bottom:1px solid var(--taste-line)}
#faq .acc-head{color:var(--taste-ink)}
#faq .acc-head:hover{color:var(--taste-action)}
#faq .acc-body p{color:var(--taste-muted)}
#entwurf.contact.dark{background:#f7f9fc;color:var(--taste-ink);border-top:1px solid #dce5ee}
#entwurf .contact-card.cc-person{background:#e6edf5;color:var(--taste-ink);border:1px solid #d7e1ec}
#entwurf .cc-role,#entwurf .cc-mail{color:var(--taste-muted)}
#entwurf .cc-mail:hover{color:var(--taste-action)}
#entwurf .cc-steps,#entwurf .cc-steps li{border-color:#c4d1df}
#entwurf .cc-steps span{color:var(--taste-action)}
#entwurf .contact-form-wrap{background:#fff;border:1px solid #d7e1ec;box-shadow:0 18px 48px -32px rgba(32,54,78,.22)}
#entwurf .f,#entwurf .f>span,#entwurf legend{color:var(--taste-ink)}
#entwurf .f input[type=text],#entwurf .f input[type=tel],#entwurf .f input[type=email]{background:#f0f4f8;color:var(--taste-ink);box-shadow:inset 0 0 0 1px #c9d5e2}
#entwurf .f input::placeholder{color:#596d82;opacity:1}
#entwurf .f input:focus{background:#fff;box-shadow:inset 0 0 0 2px var(--taste-action)}
#entwurf .f input:user-invalid{box-shadow:inset 0 0 0 2px #b32d28}
#entwurf .f-hint,#entwurf .f-opt,#entwurf .note{color:var(--taste-muted)}
#entwurf .note a{color:var(--taste-action);text-decoration:underline}
#entwurf .chip span{background:#fff;color:var(--taste-ink);border-color:#aebed0}
#entwurf .chip:hover span{border-color:var(--taste-action)}
#entwurf .chip input:checked+span,#entwurf .chip.is-on span{background:var(--taste-action);color:#fff;border-color:var(--taste-action)}
#entwurf .form .btn{background:var(--taste-action);color:#fff}
#entwurf .form .btn:hover{background:#194daF}
#entwurf .form .btn:active{transform:translateY(1px)}
#entwurf :focus-visible,#faq :focus-visible{outline:2px solid var(--taste-action);outline-offset:4px}
.promo,.extras{background:#243e59}
@media(max-width:760px){#top.hA{background:linear-gradient(165deg,#385675 0%,#243e59 52%,#172c43 100%)}}
