/* Vertragsservice: ergänzt ausschließlich das vorhandene öffentliche Premium-Design. */
.jvp-section {padding-block:clamp(2.2rem,5vw,4.5rem) clamp(3rem,6vw,5.5rem)}
.jvp-container {max-width:890px;margin-inline:auto;min-width:0}
.jvp-container * {min-width:0}
.jvp-breadcrumb {display:flex;align-items:center;gap:.6rem;color:var(--text-muted,#a6b7cf);font-size:.88rem;margin-bottom:clamp(1.4rem,3vw,2.3rem)}
.jvp-breadcrumb a {color:inherit;text-decoration:none}
.jvp-breadcrumb a:hover{text-decoration:underline}
.jvp-heading {margin:0 0 1.5rem}
.jvp-heading h1{font-size:clamp(2rem,4.6vw,3.3rem);line-height:1.12;overflow-wrap:anywhere;margin:.65rem 0 0}
.jvp-card {border:1px solid #304a66;background:linear-gradient(145deg,#11253c,#0d1b2b);border-radius:20px;box-shadow:0 24px 65px rgba(0,0,0,.19);padding:clamp(1.25rem,4vw,2.7rem);overflow-wrap:anywhere}
.jvp-card p{line-height:1.75;margin:0 0 1.15rem;color:#d0e0f2}
.jvp-card strong{color:#f3f9ff}
.jvp-card .notice,.jvp-card .jvp-notice{padding:1rem 1.1rem;border:1px solid #486283;border-left:3px solid #75bdf5;border-radius:10px;background:#152e46;color:#f2f8ff;margin:1.2rem 0}
.jvp-card form{display:grid;gap:1.1rem;margin-top:1.3rem}
.jvp-card form label{display:grid;gap:.48rem;color:#eff6ff;font-size:.96rem;font-weight:600}
.jvp-card input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),.jvp-card select,.jvp-card textarea{box-sizing:border-box;display:block;width:100%;max-width:100%;padding:.85rem 1rem;border:1px solid #46617d;border-radius:10px;background:#091827;color:#f3f9ff;font:inherit;min-height:48px;outline:none}
.jvp-card textarea{min-height:100px;resize:vertical}
.jvp-card input:focus-visible,.jvp-card select:focus-visible,.jvp-card textarea:focus-visible,.jvp-card button:focus-visible,.jvp-card a:focus-visible{outline:2px solid #6ecaff;outline-offset:3px}
.jvp-card input[type="checkbox"]{width:19px;height:19px;margin:.15rem 0 0;accent-color:#2994f2;flex:0 0 19px}
.jvp-card label:has(> input[type="checkbox"]){display:flex;align-items:flex-start;gap:.75rem;font-weight:500;line-height:1.55}
.jvp-card button,.jvp-card .btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;background:#187cef;border:1px solid #348deb;color:#fff;text-decoration:none;font-weight:700;font-size:1rem;cursor:pointer;padding:.86rem 1.4rem;border-radius:10px;min-height:48px;width:fit-content;max-width:100%;text-align:center}
.jvp-card button:hover,.jvp-card .btn:hover{background:#2469c9;color:#fff}
.jvp-card .sub,.jvp-card .jvp-muted{color:#b3c5da;font-size:.91rem}
.jvp-card .jvp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}
.jvp-card .jvp-data{margin:1rem 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:.75rem 1.4rem}
.jvp-card .jvp-data dt{color:#b3c5da}
.jvp-card .jvp-data dd{margin:0;font-weight:600;overflow-wrap:anywhere}
.jvp-card details{border:1px solid #334d6b;padding:1rem;border-radius:11px;background:#0f2236}
.jvp-card details summary{cursor:pointer;font-weight:600;color:#d8ebff}
.jvp-card details[open] summary{margin-bottom:1rem}
.jvp-card details .jvp-fields{display:grid;gap:1rem}
.jvp-card .jvp-divider{border:0;border-top:1px solid #344d6b;margin:1.3rem 0}
.jvp-help{border-top:1px solid #304356;margin-top:1.4rem;padding:1.3rem .4rem;color:#a9bdd4}
.jvp-help p{margin:.45rem 0;line-height:1.6;font-size:.91rem}
.jvp-help a{color:#9cd5ff}
.jvp-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:640px){.jvp-card .jvp-grid{grid-template-columns:1fr}.jvp-card .jvp-data{grid-template-columns:1fr;gap:.3rem}.jvp-card .jvp-data dd{margin-bottom:.9rem}.jvp-card button,.jvp-card .btn{width:100%}}
