:root {
  --bg:#f6f8fb;
  --bg-soft:#eef4fb;
  --panel:#ffffff;
  --panel-2:#f8fbff;
  --text:#102033;
  --muted:#65758a;
  --line:#dbe5ef;
  --line-strong:#c8d6e4;
  --primary:#0b67c2;
  --primary-2:#00a0df;
  --navy:#06192f;
  --accent:#6d5ee8;
  --green:#20a875;
  --yellow:#ffb020;
  --red:#e25353;
  --shadow:0 24px 70px rgba(10, 32, 55, .12);
  --shadow-soft:0 14px 34px rgba(10, 32, 55, .08);
  --radius:24px;
  --radius-sm:14px;
  --container:1200px;
  --font:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

html.dark {
  --bg:#071421;
  --bg-soft:#0e2237;
  --panel:#0f2236;
  --panel-2:#102a42;
  --text:#edf6ff;
  --muted:#a5b4c4;
  --line:rgba(255,255,255,.12);
  --line-strong:rgba(255,255,255,.22);
  --shadow:0 24px 70px rgba(0, 0, 0, .34);
  --shadow-soft:0 14px 34px rgba(0, 0, 0, .26);
}

*, *::before, *::after { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body {
  margin:0;
  background:
    radial-gradient(circle at 12% 0%, rgba(0,160,223,.12), transparent 32rem),
    radial-gradient(circle at 88% 14%, rgba(109,94,232,.12), transparent 28rem),
    var(--bg);
  color:var(--text);
  font-family:var(--font);
  line-height:1.55;
  overflow-x:hidden;
}
body::selection { background:rgba(0,160,223,.22); }
button, input, textarea { font:inherit; }
button { cursor:pointer; }
a { color:inherit; }
img { max-width:100%; display:block; }
.container { width:min(var(--container), calc(100% - 40px)); margin-inline:auto; }
.section-pad { padding:92px 0; position:relative; }
.skip-link { position:absolute; left:-999px; top:0; background:var(--navy); color:#fff; padding:1rem; z-index:999; }
.skip-link:focus { left:1rem; top:1rem; }
.page-progress { position:fixed; top:0; left:0; height:3px; width:0; z-index:120; background:linear-gradient(90deg,var(--primary),var(--primary-2),var(--accent)); }

.site-header {
  position:sticky;
  top:0;
  z-index:90;
  background:rgba(255,255,255,.76);
  backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(203,213,225,.66);
  transition:.2s ease;
}
html.dark .site-header { background:rgba(7,20,33,.78); border-color:rgba(255,255,255,.1); }
.site-header.scrolled { box-shadow:0 10px 30px rgba(10,32,55,.08); }
.header-inner { height:74px; display:flex; align-items:center; gap:18px; }
.brand { display:flex; align-items:center; gap:12px; min-width:210px; text-decoration:none; }
.brand img { width:118px; height:auto; object-fit:contain; }
.brand span { border-left:1px solid var(--line); padding-left:12px; display:grid; line-height:1.1; }
.brand strong { font-size:.96rem; letter-spacing:-.02em; }
.brand small { color:var(--muted); font-weight:750; font-size:.74rem; }
.main-nav { display:flex; align-items:center; gap:2px; margin-left:auto; }
.main-nav a { text-decoration:none; color:var(--muted); font-weight:800; font-size:.88rem; padding:.64rem .72rem; border-radius:999px; transition:.18s ease; white-space:nowrap; }
.main-nav a:hover { color:var(--text); background:var(--panel-2); }
.header-actions { display:flex; align-items:center; gap:8px; }
.theme-toggle, .nav-toggle { border:1px solid var(--line); background:var(--panel); color:var(--text); border-radius:999px; height:38px; min-width:38px; display:inline-flex; align-items:center; justify-content:center; box-shadow:var(--shadow-soft); }
.theme-toggle { gap:3px; padding:0 .62rem; }
.theme-toggle span { font-size:.9rem; opacity:.75; }
.nav-toggle { display:none; flex-direction:column; gap:4px; }
.nav-toggle span { width:18px; height:2px; background:var(--text); border-radius:99px; }

.btn { display:inline-flex; align-items:center; justify-content:center; gap:.5rem; border:1px solid transparent; border-radius:999px; padding:.86rem 1.1rem; font-weight:900; text-decoration:none; transition:transform .18s ease, box-shadow .18s ease, background .18s ease, border .18s ease; }
.btn:hover { transform:translateY(-2px); }
.btn.primary { color:#fff; background:linear-gradient(135deg,var(--primary),var(--primary-2)); box-shadow:0 16px 34px rgba(0,104,201,.24); }
.btn.ghost { border-color:var(--line-strong); background:var(--panel); color:var(--text); }
.btn.tiny { padding:.58rem .82rem; font-size:.82rem; background:var(--navy); color:#fff; border-color:rgba(255,255,255,.1); }

.reveal { opacity:0; transform:translateY(18px); transition:opacity .65s ease, transform .65s ease; }
.reveal.visible { opacity:1; transform:none; }
.eyebrow { display:inline-flex; align-items:center; gap:.55rem; color:var(--primary); font-weight:950; letter-spacing:.08em; text-transform:uppercase; font-size:.78rem; margin:0 0 1rem; }
.eyebrow span { width:30px; height:2px; background:linear-gradient(90deg,var(--primary),var(--primary-2)); border-radius:99px; }
.lead { font-size:1.17rem; color:var(--muted); max-width:64ch; }
.section-head { max-width:820px; margin-bottom:36px; }
.section-head h2, .section-copy h2 { font-size:clamp(2rem,4vw,3.2rem); line-height:1.05; letter-spacing:-.055em; margin:.2rem 0 1rem; }
.section-head p, .section-copy p { color:var(--muted); font-size:1.05rem; }
.section-kicker { display:flex; align-items:center; gap:14px; margin-bottom:28px; padding:14px 16px; border:1px solid var(--line); border-radius:20px; background:linear-gradient(135deg,var(--panel),var(--panel-2)); box-shadow:var(--shadow-soft); }
.section-kicker span { flex:0 0 auto; width:42px; height:42px; border-radius:14px; background:linear-gradient(135deg,var(--primary),var(--accent)); color:#fff; display:grid; place-items:center; font-weight:950; }
.section-kicker strong { font-size:1.06rem; }
.section-kicker em { color:var(--muted); font-style:normal; margin-left:auto; }
.section-kicker.inline { display:inline-flex; margin-bottom:22px; }
.section-kicker.inline em { display:none; }

.hero { min-height:calc(100vh - 74px); display:flex; align-items:center; padding:72px 0 88px; overflow:hidden; }
.hero-bg { position:absolute; width:460px; height:460px; border-radius:50%; filter:blur(20px); opacity:.28; pointer-events:none; }
.hero-bg-one { left:-120px; top:50px; background:radial-gradient(circle,var(--primary-2),transparent 65%); }
.hero-bg-two { right:-80px; bottom:-70px; background:radial-gradient(circle,var(--accent),transparent 65%); }
.hero-grid { display:grid; grid-template-columns:minmax(0,1.02fr) minmax(480px,.98fr); gap:44px; align-items:center; position:relative; z-index:1; }
.hero-copy h1 { font-size:clamp(2.55rem,5vw,5.05rem); line-height:.98; letter-spacing:-.075em; margin:0 0 1.25rem; max-width:850px; }
.hero-ctas { display:flex; gap:12px; flex-wrap:wrap; margin:28px 0; }
.hero-proof { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin:28px 0; }
.hero-proof article { background:rgba(255,255,255,.7); border:1px solid var(--line); border-radius:18px; padding:16px; box-shadow:var(--shadow-soft); }
html.dark .hero-proof article { background:rgba(255,255,255,.04); }
.hero-proof strong { display:block; font-size:1.35rem; letter-spacing:-.04em; }
.hero-proof span { color:var(--muted); font-size:.9rem; }
.trust-row { display:flex; flex-wrap:wrap; gap:8px; }
.trust-row span { border:1px solid var(--line); background:var(--panel); color:var(--muted); border-radius:999px; padding:.52rem .78rem; font-weight:850; font-size:.86rem; }

.hero-demo { min-width:0; }
.demo-preview-card { border:1px solid var(--line); background:linear-gradient(180deg,var(--panel),var(--panel-2)); border-radius:30px; padding:14px; box-shadow:var(--shadow); transform:perspective(1100px) rotateY(-4deg) rotateX(2deg); }
.preview-topline, .preview-foot { display:flex; align-items:center; gap:10px; padding:8px 8px 12px; }
.preview-topline strong { font-weight:950; }
.preview-topline em { margin-left:auto; color:var(--muted); font-style:normal; font-size:.85rem; }
.live-pulse, .news-live-dot { width:10px; height:10px; border-radius:50%; background:var(--green); box-shadow:0 0 0 0 rgba(32,168,117,.55); animation:pulse 1.8s infinite; }
@keyframes pulse { 70%{box-shadow:0 0 0 12px rgba(32,168,117,0)} 100%{box-shadow:0 0 0 0 rgba(32,168,117,0)} }
.demo-preview-link { position:relative; display:block; height:390px; border-radius:22px; overflow:hidden; border:1px solid var(--line-strong); background:#eef1f5; text-decoration:none; }
.demo-preview-link iframe { width:1366px; height:900px; border:0; transform:scale(.38); transform-origin:top left; pointer-events:none; background:#fff; }
.demo-hover-overlay { position:absolute; inset:0; display:grid; place-items:center; background:rgba(31,41,55,0); transition:.2s ease; }
.demo-hover-button { opacity:0; transform:translateY(8px); border-radius:999px; padding:1rem 1.22rem; background:#fff; color:#101827; font-weight:950; box-shadow:0 22px 50px rgba(0,0,0,.22); transition:.2s ease; }
.demo-preview-link:hover .demo-hover-overlay { background:rgba(31,41,55,.22); backdrop-filter:grayscale(.18) blur(1px); }
.demo-preview-link:hover .demo-hover-button { opacity:1; transform:none; }
.preview-foot { padding:12px 8px 4px; flex-wrap:wrap; }
.preview-foot span { font-size:.78rem; font-weight:900; color:var(--muted); background:var(--panel); border:1px solid var(--line); border-radius:999px; padding:.38rem .58rem; }

.product-section { background:linear-gradient(180deg,rgba(255,255,255,.62),rgba(255,255,255,0)); }
html.dark .product-section { background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,0)); }
.feature-showcase { display:grid; grid-template-columns:270px 1fr; gap:18px; margin-bottom:28px; }
.feature-tabs { display:grid; gap:10px; }
.feature-tabs button, .news-controls button, .insight-buttons button { border:1px solid var(--line); background:var(--panel); color:var(--muted); border-radius:14px; padding:.9rem 1rem; font-weight:900; text-align:left; transition:.18s ease; }
.feature-tabs button.active, .feature-tabs button:hover, .news-controls button.active, .news-controls button:hover, .insight-buttons button.active, .insight-buttons button:hover { color:#fff; background:linear-gradient(135deg,var(--primary),var(--accent)); border-color:transparent; box-shadow:0 12px 25px rgba(0,104,201,.18); }
.feature-panel { display:grid; grid-template-columns:1fr 1fr; gap:24px; min-height:300px; background:linear-gradient(135deg,var(--navy),#0c3560); color:#fff; border-radius:var(--radius); padding:30px; box-shadow:var(--shadow); overflow:hidden; position:relative; }
.feature-panel::after { content:""; position:absolute; width:280px; height:280px; right:-70px; top:-70px; border-radius:50%; background:radial-gradient(circle,rgba(0,160,223,.35),transparent 65%); }
.panel-badge, .license-tag, .news-chip { display:inline-flex; align-items:center; border-radius:999px; padding:.38rem .64rem; font-size:.74rem; font-weight:950; background:rgba(0,160,223,.14); color:var(--primary); border:1px solid rgba(0,160,223,.22); }
.feature-panel .panel-badge { color:#bfefff; border-color:rgba(255,255,255,.14); background:rgba(255,255,255,.08); }
.feature-panel h3 { font-size:2rem; letter-spacing:-.04em; line-height:1.08; margin:.9rem 0; }
.feature-panel p { color:rgba(255,255,255,.75); }
.feature-panel ul { position:relative; z-index:1; margin:0; padding:0; list-style:none; display:grid; gap:12px; align-content:center; }
.feature-panel li { background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.11); border-radius:16px; padding:12px 14px; }
.feature-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.glass-card, .why-grid article, .license-card, .calculator-card, .roadmap, .news-shell, .resource-grid a, .contact-form, .contact-cards a, .faq-item { background:linear-gradient(180deg,var(--panel),var(--panel-2)); border:1px solid var(--line); border-radius:var(--radius); box-shadow:var(--shadow-soft); }
.glass-card { padding:22px; min-height:210px; transition:.18s ease; }
.glass-card:hover, .why-grid article:hover, .resource-grid a:hover { transform:translateY(-4px); box-shadow:var(--shadow); }
.glass-card span, .why-grid article span { display:inline-grid; place-items:center; width:38px; height:38px; border-radius:14px; background:rgba(0,104,201,.1); color:var(--primary); font-weight:950; }
.glass-card h3, .why-grid h3 { margin:1.1rem 0 .55rem; letter-spacing:-.035em; }
.glass-card p, .why-grid p { color:var(--muted); margin:0; }

.license-section { background:var(--bg-soft); }
.license-layout { display:grid; grid-template-columns:1fr 1fr; gap:18px; align-items:stretch; }
.license-card, .calculator-card { padding:28px; position:relative; overflow:hidden; }
.license-card h3, .calculator-card h3 { font-size:1.6rem; line-height:1.12; letter-spacing:-.045em; margin:1rem 0 .75rem; }
.license-card p, .calculator-card p { color:var(--muted); }
.license-card ul { margin:18px 0 0; padding:0; list-style:none; display:grid; gap:10px; }
.license-card li { display:flex; gap:10px; color:var(--muted); }
.license-card li::before { content:"✓"; color:var(--green); font-weight:950; }
.pro-card { border-color:rgba(109,94,232,.3); box-shadow:0 24px 70px rgba(109,94,232,.14); }
.recommended-ribbon { position:absolute; right:-42px; top:24px; transform:rotate(38deg); background:linear-gradient(135deg,var(--accent),var(--primary)); color:#fff; font-weight:950; padding:.42rem 3.4rem; font-size:.75rem; }
.calculator-card { grid-column:1 / -1; display:grid; grid-template-columns:1fr 1.08fr; gap:22px; }
.calc-head { align-self:start; }
.calc-inputs { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; }
.calc-inputs label { display:grid; gap:6px; color:var(--muted); font-weight:850; font-size:.9rem; }
.calc-inputs input, .contact-form input, .contact-form textarea { width:100%; border:1px solid var(--line-strong); background:var(--panel); color:var(--text); border-radius:14px; padding:.85rem .95rem; outline:none; }
.calc-inputs input:focus, .contact-form input:focus, .contact-form textarea:focus { border-color:var(--primary); box-shadow:0 0 0 4px rgba(0,104,201,.1); }
.calc-rules { grid-column:1; display:grid; gap:10px; margin-top:16px; }
.calc-rules div { border:1px dashed var(--line-strong); border-radius:16px; padding:12px; background:var(--panel-2); }
.calc-rules span { display:block; color:var(--primary); font-weight:950; font-size:.78rem; text-transform:uppercase; letter-spacing:.06em; }
.calc-result { grid-column:2; grid-row:1 / span 3; display:grid; gap:16px; align-content:center; background:linear-gradient(135deg,var(--navy),#0b3761); border-radius:22px; color:#fff; padding:24px; }
.result-main strong { display:block; font-size:3.2rem; line-height:1; letter-spacing:-.06em; }
.result-main span, .result-breakdown span { color:rgba(255,255,255,.72); }
.result-breakdown { display:grid; gap:8px; }
.license-bars { display:grid; gap:10px; }
.license-bars div { display:grid; grid-template-columns:82px 1fr; gap:10px; align-items:center; font-size:.84rem; font-weight:900; color:rgba(255,255,255,.7); }
.license-bars i { display:block; height:14px; width:0; border-radius:999px; background:linear-gradient(90deg,var(--primary-2),var(--accent)); transition:.25s ease; }
.fineprint { color:var(--muted); font-size:.85rem; margin:10px 0 0; }

.news-section { background:linear-gradient(180deg,var(--bg),var(--bg-soft)); }
.news-shell { padding:28px; }
.news-head { display:grid; grid-template-columns:1fr 300px; gap:28px; align-items:start; }
.news-status-card { background:var(--panel); border:1px solid var(--line); border-radius:20px; padding:18px; display:grid; gap:8px; box-shadow:var(--shadow-soft); }
.news-status-card .news-live-dot { display:inline-block; }
.news-status-card strong { font-size:1.2rem; }
.news-status-card span, .news-status-card small { color:var(--muted); }
.ticker-viewport { overflow:hidden; border:1px solid var(--line); background:var(--navy); color:#fff; border-radius:999px; margin:22px 0; }
.ticker-track { display:flex; width:max-content; gap:26px; padding:12px 0; animation:ticker 48s linear infinite; }
.ticker-track span { white-space:nowrap; padding-left:26px; color:rgba(255,255,255,.85); }
.ticker-track strong { color:#fff; }
@keyframes ticker { from{transform:translateX(0)} to{transform:translateX(-50%)} }
.news-controls { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:20px; }
.news-controls button { text-align:center; padding:.72rem .9rem; }
.news-grid { display:grid; grid-template-columns:1fr 360px; gap:20px; align-items:start; }
.news-feed-list { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; max-height:820px; overflow:auto; padding-right:4px; }
.news-card { border:1px solid var(--line); background:var(--panel); border-radius:20px; padding:18px; box-shadow:var(--shadow-soft); display:grid; gap:10px; }
.news-card > div:first-child { display:flex; gap:8px; align-items:center; justify-content:space-between; }
.news-card time { color:var(--muted); font-size:.78rem; font-weight:850; }
.news-card h3 { margin:0; line-height:1.2; letter-spacing:-.025em; }
.news-card p { margin:0; color:var(--muted); font-size:.93rem; }
.news-card a { color:var(--primary); font-weight:900; text-decoration:none; }
.news-insight-panel { position:sticky; top:94px; border:1px solid var(--line); background:linear-gradient(180deg,var(--panel),var(--panel-2)); border-radius:var(--radius); padding:22px; box-shadow:var(--shadow-soft); }
.news-insight-panel h3 { margin:.2rem 0 1rem; letter-spacing:-.04em; font-size:1.45rem; }
.insight-buttons { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.insight-buttons button { text-align:center; padding:.7rem; font-size:.82rem; }
.insight-card { margin-top:14px; border:1px solid var(--line); border-radius:18px; background:var(--panel); padding:16px; }
.insight-card strong { display:block; margin-bottom:6px; }
.insight-card p { color:var(--muted); margin:.2rem 0 .8rem; }
.insight-card ul { margin:0; padding-left:1.1rem; color:var(--muted); }
.risk-meter { display:grid; grid-template-columns:1fr; gap:10px; margin-top:14px; }
.risk-meter div { border-radius:16px; background:linear-gradient(135deg,rgba(0,104,201,.1),rgba(109,94,232,.1)); padding:14px; border:1px solid var(--line); }
.risk-meter strong { display:block; font-size:1.45rem; letter-spacing:-.04em; }
.risk-meter span { color:var(--muted); font-size:.86rem; }

.why-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.why-grid article { padding:24px; transition:.18s ease; }
.service-section { background:var(--navy); color:#fff; overflow:hidden; }
.service-section::before { content:""; position:absolute; inset:-20% -10% auto auto; width:520px; height:520px; border-radius:50%; background:radial-gradient(circle,rgba(0,160,223,.26),transparent 66%); }
.service-grid { display:grid; grid-template-columns:1fr 1fr; gap:28px; align-items:start; }
.service-section .section-copy p { color:rgba(255,255,255,.72); }
.service-section .eyebrow { color:#8addff; }
.service-section .eyebrow span { background:#8addff; }
.service-list { display:grid; gap:12px; margin-top:24px; }
.service-list div { display:grid; gap:3px; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.12); border-radius:18px; padding:16px; }
.service-list span { color:rgba(255,255,255,.72); }
.roadmap { color:var(--text); padding:28px; }
.roadmap h3 { font-size:1.8rem; margin:.8rem 0 1rem; letter-spacing:-.04em; }
.roadmap ol { margin:0; padding:0; list-style:none; display:grid; gap:12px; counter-reset:road; }
.roadmap li { display:grid; gap:3px; border-left:4px solid var(--primary); background:var(--panel-2); border-radius:0 16px 16px 0; padding:13px 15px; }
.roadmap li span { color:var(--muted); }

.resources-section { background:var(--bg-soft); }
.resource-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.resource-grid a { padding:22px; text-decoration:none; min-height:170px; transition:.18s ease; display:grid; align-content:start; gap:8px; }
.resource-grid a::before { content:"↗"; width:38px; height:38px; display:grid; place-items:center; border-radius:13px; color:#fff; background:linear-gradient(135deg,var(--primary),var(--accent)); font-weight:950; }
.resource-grid strong { font-size:1.05rem; }
.resource-grid span { color:var(--muted); }

.faq-list { display:grid; gap:12px; }
.faq-item { overflow:hidden; }
.faq-item button { width:100%; border:0; background:transparent; color:var(--text); display:flex; align-items:center; justify-content:space-between; gap:18px; padding:20px 22px; text-align:left; font-weight:950; }
.faq-item button span { font-size:1.25rem; color:var(--primary); }
.faq-item .faq-answer { max-height:0; overflow:hidden; transition:max-height .24s ease; }
.faq-item.open .faq-answer { max-height:320px; }
.faq-item .faq-answer p { margin:0; padding:0 22px 20px; color:var(--muted); }

.contact-section { background:linear-gradient(180deg,var(--bg),var(--bg-soft)); }
.contact-grid { display:grid; grid-template-columns:.85fr 1fr; gap:28px; align-items:start; }
.contact-cards { display:grid; gap:12px; margin-top:22px; }
.contact-cards a { display:grid; gap:2px; text-decoration:none; padding:17px; }
.contact-cards span { color:var(--muted); }
.contact-form { padding:26px; display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.contact-form label { display:grid; gap:6px; color:var(--muted); font-weight:850; }
.contact-form label:nth-child(5), .contact-form label:nth-child(6), .contact-form .btn, .contact-form .fineprint { grid-column:1 / -1; }
.contact-form textarea { resize:vertical; }

.site-footer { background:#06111f; color:rgba(255,255,255,.74); padding:44px 0; }
.footer-grid { display:grid; grid-template-columns:1.5fr 1fr 1fr; gap:28px; }
.footer-grid img { width:150px; filter:brightness(0) invert(1) saturate(0); opacity:.94; margin-bottom:12px; }
.footer-grid strong { display:block; color:#fff; margin-bottom:8px; }
.footer-grid span { display:block; margin-bottom:5px; }

@media (max-width:1120px) {
  .main-nav { position:fixed; inset:74px 20px auto; display:none; flex-direction:column; align-items:stretch; background:var(--panel); border:1px solid var(--line); border-radius:24px; padding:12px; box-shadow:var(--shadow); }
  .main-nav.open { display:flex; }
  .main-nav a { padding:1rem; }
  .nav-toggle { display:inline-flex; }
  .hero-grid, .service-grid, .contact-grid, .news-grid, .news-head { grid-template-columns:1fr; }
  .hero-grid { gap:28px; }
  .hero-demo { max-width:760px; }
  .feature-grid, .resource-grid { grid-template-columns:repeat(2,1fr); }
  .why-grid { grid-template-columns:repeat(2,1fr); }
  .news-insight-panel { position:static; }
}
@media (max-width:820px) {
  .section-pad { padding:68px 0; }
  .hero { padding-top:52px; }
  .hero-grid { display:block; }
  .hero-demo { margin-top:30px; }
  .hero-proof, .feature-showcase, .feature-panel, .license-layout, .calculator-card, .calc-inputs, .contact-form, .footer-grid { grid-template-columns:1fr; }
  .calculator-card, .calc-result, .calc-rules { grid-column:auto; grid-row:auto; }
  .feature-grid, .why-grid, .resource-grid, .news-feed-list { grid-template-columns:1fr; }
  .demo-preview-link { height:340px; }
  .demo-preview-link iframe { transform:scale(.45); }
  .brand span { display:none; }
  .brand img { width:118px; }
  .section-kicker { align-items:flex-start; }
  .section-kicker em { margin-left:0; }
}
@media (max-width:560px) {
  .container { width:min(100% - 28px,var(--container)); }
  .header-inner { height:66px; }
  .main-nav { inset:66px 14px auto; }
  .btn.tiny { display:none; }
  .hero-copy h1 { font-size:2.45rem; }
  .lead { font-size:1rem; }
  .hero-ctas { flex-direction:column; }
  .hero-ctas .btn { width:100%; }
  .demo-preview-card { transform:none; }
  .demo-preview-link iframe { transform:scale(.36); }
  .section-head h2, .section-copy h2 { font-size:2rem; }
}

/* Final polishing: light default, stronger header branding, fixed-price slider calculator. */
.brand { min-width:230px; gap:13px; }
.brand img.brand-company-logo { width:118px; height:auto; }
.brand .brand-divider { display:block; flex:0 0 1px; width:1px; height:40px; padding:0; border:0; background:var(--line-strong); }
.brand img.brand-product-logo { width:38px; height:38px; flex:0 0 38px; border-radius:12px; object-fit:contain; background:#fff; padding:3px; box-shadow:0 8px 20px rgba(10,32,55,.12); }
.header-actions .btn.tiny { min-height:40px; height:40px; padding:0 1rem; line-height:1; display:inline-flex; align-items:center; justify-content:center; text-align:center; white-space:nowrap; }

.service-section .section-kicker.inline { background:rgba(255,255,255,.08); border-color:rgba(255,255,255,.18); color:#fff; box-shadow:none; }
.service-section .section-kicker.inline strong { color:#fff; }
.service-section .section-kicker.inline span { background:linear-gradient(135deg,var(--primary-2),var(--accent)); color:#fff; }

.slider-inputs { grid-template-columns:1fr; align-content:start; }
.calc-slider-row { display:grid; gap:10px; border:1px solid var(--line); border-radius:18px; padding:16px; background:var(--panel-2); }
.calc-slider-row > span { display:flex; align-items:center; justify-content:space-between; gap:14px; color:var(--text); }
.calc-slider-row > span strong { font-size:1rem; }
.calc-slider-row > span em { min-width:58px; height:38px; display:grid; place-items:center; border-radius:13px; background:linear-gradient(135deg,var(--primary),var(--accent)); color:#fff; font-style:normal; font-weight:950; box-shadow:0 12px 26px rgba(0,104,201,.18); }
.calc-slider-row small { color:var(--muted); font-weight:700; line-height:1.45; }
.calc-slider-row input[type="range"] { appearance:none; -webkit-appearance:none; width:100%; height:8px; border-radius:999px; border:0; padding:0; background:linear-gradient(90deg,var(--primary),var(--primary-2) var(--range-progress,0%), var(--line-strong) var(--range-progress,0%), var(--line-strong)); box-shadow:none; }
.calc-slider-row input[type="range"]::-webkit-slider-thumb { appearance:none; -webkit-appearance:none; width:24px; height:24px; border-radius:50%; border:4px solid #fff; background:var(--accent); box-shadow:0 8px 20px rgba(10,32,55,.22); }
.calc-slider-row input[type="range"]::-moz-range-thumb { width:18px; height:18px; border-radius:50%; border:4px solid #fff; background:var(--accent); box-shadow:0 8px 20px rgba(10,32,55,.22); }
.fixed-price-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.fixed-price-grid div { border:1px solid var(--line); border-radius:18px; background:var(--panel); padding:15px; display:grid; gap:3px; }
.fixed-price-grid span { color:var(--muted); font-weight:900; font-size:.84rem; }
.fixed-price-grid strong { font-size:1.45rem; letter-spacing:-.04em; color:var(--text); }
.fixed-price-grid small { color:var(--muted); }
.calc-rule-visual { display:flex; flex-wrap:wrap; gap:7px; }
.calc-rule-visual span, .calc-rule-visual strong { border:1px solid rgba(255,255,255,.22); background:rgba(255,255,255,.08); color:rgba(255,255,255,.84); border-radius:999px; padding:.42rem .58rem; font-size:.78rem; font-weight:850; }
.calc-rule-visual strong { color:#fff; background:rgba(0,160,223,.24); }

@media (max-width:820px) {
  .brand { min-width:0; }
  .brand .brand-divider { display:block; height:34px; }
  .brand img.brand-product-logo { width:34px; height:34px; flex-basis:34px; }
  .fixed-price-grid { grid-template-columns:1fr; }
}
@media (max-width:560px) {
  .brand img.brand-company-logo { width:104px; }
}

/* v3 refinement: combined MSP logo, icon-led sections, downloads and non-numbered roadmap. */
.site-header { background:rgba(255,255,255,.86); }
.header-inner { height:82px; }
.brand { min-width:188px; gap:0; flex:0 0 auto; }
.brand img.brand-logo-combined { width:auto !important; height:58px; max-width:210px; object-fit:contain; filter:drop-shadow(0 10px 18px rgba(10,32,55,.08)); }
.main-nav { gap:0; }
.main-nav a { padding:.62rem .66rem; }
.header-actions .btn.tiny { min-height:42px; height:42px; padding:0 1.05rem; }
.hero-copy { padding-top:10px; }
.hero-copy h1 { margin-top:0; }
.hero-proof article { display:grid; gap:6px; position:relative; overflow:hidden; }
.hero-proof article::before { content:""; position:absolute; inset:0 auto 0 0; width:4px; background:linear-gradient(180deg,var(--primary),var(--primary-2)); opacity:.8; }
.hero-proof strong { font-size:1.08rem; line-height:1.15; padding-left:2px; }
.hero-proof span { line-height:1.42; }
.section-kicker span[aria-hidden="true"], .glass-card span[aria-hidden="true"], .why-grid article span[aria-hidden="true"] { font-size:1.1rem; letter-spacing:0; }
.section-kicker span[aria-hidden="true"] { box-shadow:0 14px 28px rgba(0,104,201,.16); }
.glass-card span[aria-hidden="true"], .why-grid article span[aria-hidden="true"] { background:linear-gradient(135deg,rgba(0,104,201,.1),rgba(0,160,223,.12)); }
.downloads-section { background:linear-gradient(180deg,var(--bg-soft),var(--bg)); }
.download-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.download-card { position:relative; overflow:hidden; min-height:230px; padding:24px; display:grid; align-content:start; gap:10px; text-decoration:none; color:var(--text); background:linear-gradient(180deg,var(--panel),var(--panel-2)); border:1px solid var(--line); border-radius:var(--radius); box-shadow:var(--shadow-soft); transition:transform .18s ease, box-shadow .18s ease, border .18s ease; }
.download-card::after { content:""; position:absolute; width:170px; height:170px; right:-70px; top:-80px; border-radius:50%; background:linear-gradient(135deg,rgba(0,104,201,.12),rgba(109,94,232,.1)); transition:.18s ease; }
.download-card:hover { transform:translateY(-4px); box-shadow:var(--shadow); border-color:rgba(0,104,201,.32); }
.download-card:hover::after { transform:scale(1.18); }
.download-icon { position:relative; z-index:1; width:54px; height:54px; display:grid; place-items:center; border-radius:18px; color:#fff; font-weight:950; font-size:1.25rem; box-shadow:0 16px 34px rgba(0,104,201,.2); }
.download-icon.edge { background:linear-gradient(135deg,#0b67c2,#00a0df); }
.download-icon.chrome { background:linear-gradient(135deg,#0b67c2,#20a875); }
.download-icon.firefox { background:linear-gradient(135deg,#6d5ee8,#e25353); }
.download-card strong { position:relative; z-index:1; font-size:1.28rem; letter-spacing:-.035em; }
.download-card em { position:relative; z-index:1; color:var(--muted); font-style:normal; }
.download-card small { position:relative; z-index:1; margin-top:auto; color:var(--primary); font-weight:950; }
.roadmap ol { position:relative; gap:14px; }
.roadmap li { border:1px solid var(--line); border-left:0; border-radius:18px; background:linear-gradient(180deg,var(--panel),var(--panel-2)); padding:14px; display:grid; grid-template-columns:auto 1fr; gap:13px; align-items:start; box-shadow:0 10px 24px rgba(10,32,55,.06); }
.roadmap li i { width:42px; height:42px; display:grid; place-items:center; border-radius:15px; background:linear-gradient(135deg,var(--primary),var(--accent)); color:#fff; font-style:normal; box-shadow:0 14px 28px rgba(0,104,201,.16); }
.roadmap li div { display:grid; gap:3px; }
.roadmap li strong { letter-spacing:-.02em; }
.calc-rules div { border-style:solid; }
.calc-rule-visual span, .calc-rule-visual strong { line-height:1.25; }

@media (max-width:1120px) {
  .main-nav { inset:82px 20px auto; }
  .brand img.brand-logo-combined { height:54px; max-width:190px; }
  .download-grid { grid-template-columns:1fr; }
}
@media (max-width:820px) {
  .brand { min-width:0; }
  .brand img.brand-logo-combined { height:48px; max-width:170px; }
  .download-card { min-height:auto; }
}
@media (max-width:560px) {
  .header-inner { height:68px; }
  .main-nav { inset:68px 14px auto; }
  .brand img.brand-logo-combined { height:42px; max-width:150px; }
  .section-kicker span[aria-hidden="true"] { width:38px; height:38px; }
}

/* v4 polish: animated large header, stronger demo hover, manual Advanced-user slider, logo-led downloads. */
html { scroll-padding-top:112px; }
.site-header {
  --header-h:112px;
  --brand-h:82px;
  background:rgba(255,255,255,.9);
  transition:background .28s ease, box-shadow .28s ease, border-color .28s ease;
}
.site-header .header-inner {
  height:var(--header-h);
  transition:height .32s cubic-bezier(.2,.8,.2,1), gap .25s ease;
}
.site-header .brand {
  min-width:300px;
  transition:min-width .32s cubic-bezier(.2,.8,.2,1), transform .32s ease;
}
.site-header .brand img.brand-logo-combined {
  height:var(--brand-h);
  max-width:300px;
  transition:height .32s cubic-bezier(.2,.8,.2,1), max-width .32s cubic-bezier(.2,.8,.2,1), filter .25s ease;
}
.site-header:not(.scrolled) .main-nav a { padding:.76rem .7rem; }
.site-header.scrolled {
  --header-h:78px;
  --brand-h:58px;
  background:rgba(255,255,255,.84);
  box-shadow:0 16px 40px rgba(10,32,55,.1);
}
html.dark .site-header.scrolled { background:rgba(7,20,33,.84); }
.site-header.scrolled .brand { min-width:210px; }
.site-header.scrolled .brand img.brand-logo-combined { max-width:210px; filter:drop-shadow(0 8px 14px rgba(10,32,55,.08)); }
.site-header .header-actions .btn.tiny { display:inline-flex; align-items:center; justify-content:center; line-height:1; white-space:nowrap; }
.hero { padding-top:78px; }
.demo-preview-link { isolation:isolate; box-shadow:inset 0 0 0 1px rgba(255,255,255,.7); }
.demo-preview-link iframe { transition:filter .24s ease, transform .28s ease, opacity .24s ease; }
.demo-hover-overlay { z-index:3; opacity:0; background:rgba(229,234,241,.62); backdrop-filter:grayscale(.3) blur(2px); transition:opacity .24s ease, background .24s ease; }
.demo-hover-overlay::before { content:""; position:absolute; inset:18px; border:1px solid rgba(255,255,255,.7); border-radius:18px; transform:scale(.96); opacity:0; transition:.24s ease; }
.demo-hover-button { position:relative; z-index:1; opacity:0; transform:translateY(12px) scale(.97); background:linear-gradient(135deg,#fff,#f8fbff); color:#0b1d33; border:1px solid rgba(11,103,194,.16); box-shadow:0 24px 60px rgba(10,32,55,.25); }
.demo-preview-link:hover iframe { filter:grayscale(.4) contrast(.92) brightness(.96); transform:scale(.385); }
.demo-preview-link:hover .demo-hover-overlay { opacity:1; background:rgba(229,234,241,.72); }
.demo-preview-link:hover .demo-hover-overlay::before { opacity:1; transform:scale(1); }
.demo-preview-link:hover .demo-hover-button { opacity:1; transform:translateY(0) scale(1); }
.slider-inputs { grid-template-columns:1fr 1fr; }
.slider-inputs .fixed-price-grid { grid-column:1 / -1; }
.advanced-slider em { background:linear-gradient(135deg,var(--accent),var(--primary)) !important; }
.calc-warning { border:1px solid rgba(255,176,32,.55); background:rgba(255,176,32,.14); color:#fff3d6; border-radius:16px; padding:13px 14px; font-size:.9rem; line-height:1.42; }
.calc-warning strong { color:#fff; }
.calc-user-mix { display:grid; gap:10px; }
.mix-track { min-height:48px; border:1px solid rgba(255,255,255,.18); background:rgba(255,255,255,.08); border-radius:999px; padding:5px; display:flex; overflow:hidden; gap:5px; }
.mix-track span { min-width:70px; display:flex; align-items:center; justify-content:center; gap:6px; border-radius:999px; color:#fff; font-size:.86rem; font-weight:900; white-space:nowrap; transition:width .25s ease; }
.mix-track span b { font-size:1.05rem; }
.mix-essential { background:linear-gradient(135deg,var(--primary-2),var(--green)); }
.mix-advanced { background:linear-gradient(135deg,var(--accent),var(--primary)); }
.mix-legend { display:flex; flex-wrap:wrap; gap:8px 14px; align-items:center; font-size:.83rem; color:rgba(255,255,255,.76); }
.mix-legend span, .mix-legend strong { display:inline-flex; align-items:center; gap:6px; }
.mix-legend i { width:10px; height:10px; border-radius:50%; display:inline-block; }
.dot-essential { background:var(--primary-2); }
.dot-advanced { background:var(--accent); }
.mix-legend strong { margin-left:auto; border-radius:999px; padding:.3rem .55rem; color:#fff; }
.mix-legend strong.ok { background:rgba(32,168,117,.26); border:1px solid rgba(32,168,117,.38); }
.mix-legend strong.warn { background:rgba(255,176,32,.24); border:1px solid rgba(255,176,32,.42); }
.license-bars { display:none; }
.download-grid { grid-template-columns:repeat(4,1fr); }
.download-card { min-height:252px; }
.download-logo-pair { position:relative; z-index:1; width:112px; height:58px; display:flex; align-items:center; }
.download-logo-pair img { width:54px; height:54px; border-radius:16px; object-fit:contain; background:#fff; border:1px solid rgba(203,213,225,.82); box-shadow:0 14px 30px rgba(10,32,55,.12); padding:5px; }
.download-logo-pair img + img { margin-left:-12px; }
.download-card:hover .download-logo-pair img:first-child { transform:translateX(-3px) rotate(-2deg); }
.download-card:hover .download-logo-pair img:last-child { transform:translateX(3px) rotate(2deg); }
.download-logo-pair img { transition:transform .18s ease, box-shadow .18s ease; }
.download-card.windows-card::after { background:linear-gradient(135deg,rgba(0,160,223,.16),rgba(10,32,55,.08)); }
.download-icon { display:none; }

@media (max-width:1120px) {
  .site-header { --header-h:90px; --brand-h:66px; }
  .site-header .brand { min-width:245px; }
  .site-header .brand img.brand-logo-combined { max-width:245px; }
  .site-header.scrolled { --header-h:74px; --brand-h:54px; }
  .main-nav { inset:var(--header-h) 20px auto; }
  .download-grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:820px) {
  .site-header { --header-h:78px; --brand-h:56px; }
  .site-header .brand { min-width:190px; }
  .site-header .brand img.brand-logo-combined { max-width:190px; }
  .site-header.scrolled { --header-h:68px; --brand-h:48px; }
  .slider-inputs, .download-grid { grid-template-columns:1fr; }
  .mix-legend strong { margin-left:0; }
}
@media (max-width:560px) {
  .site-header { --header-h:68px; --brand-h:46px; }
  .site-header .brand { min-width:150px; }
  .site-header .brand img.brand-logo-combined { max-width:150px; }
  .main-nav { inset:var(--header-h) 14px auto; }
}

/* v5: ruhiger Header-Snap und professioneller Lizenzkonfigurator */
.site-header {
  will-change: box-shadow, background;
}
.site-header .header-inner,
.site-header .brand,
.site-header .brand img.brand-logo-combined {
  will-change: height, max-width, min-width;
}

.license-layout {
  gap:22px;
}
.calculator-card {
  padding:0;
  overflow:hidden;
  background:linear-gradient(180deg,#ffffff,#f8fbff);
  border:1px solid rgba(199,213,226,.92);
  box-shadow:0 26px 70px rgba(10,32,55,.11);
  display:grid;
  grid-template-columns:minmax(0,1.04fr) minmax(380px,.96fr);
  gap:0;
}
html.dark .calculator-card {
  background:linear-gradient(180deg,var(--panel),var(--panel-2));
  border-color:rgba(255,255,255,.12);
}
.calculator-card .calc-head,
.calculator-card .calc-inputs,
.calculator-card .calc-rules,
.calculator-card .fineprint {
  grid-column:1;
  margin:0;
}
.calculator-card .calc-head {
  padding:30px 32px 10px;
  border-bottom:1px solid var(--line);
}
.calculator-card .calc-head h3 {
  margin:.8rem 0 .65rem;
  font-size:clamp(1.55rem,2.6vw,2.05rem);
}
.calculator-card .calc-head p {
  max-width:64ch;
}
.calculator-card .calc-inputs {
  padding:22px 32px 16px;
  grid-template-columns:1fr;
  gap:14px;
}
.calc-slider-row {
  background:#fff;
  border:1px solid #dce7f2;
  border-radius:18px;
  padding:18px;
  box-shadow:0 12px 28px rgba(10,32,55,.055);
}
html.dark .calc-slider-row { background:rgba(255,255,255,.04); border-color:rgba(255,255,255,.12); }
.calc-slider-row > span strong { font-size:1.02rem; }
.calc-slider-row > span em {
  min-width:66px;
  height:42px;
  border-radius:12px;
  background:#edf6ff;
  color:var(--primary);
  box-shadow:none;
  border:1px solid rgba(0,104,201,.12);
}
.advanced-slider em {
  background:#f3f0ff !important;
  color:var(--accent) !important;
}
.calc-slider-row input[type="range"] {
  height:10px;
  background:linear-gradient(90deg,var(--primary),var(--primary-2) var(--range-progress,0%), #e3ebf3 var(--range-progress,0%), #e3ebf3);
}
.calc-slider-row input[type="range"]::-webkit-slider-thumb {
  width:26px;
  height:26px;
  border:5px solid #fff;
  background:linear-gradient(135deg,var(--primary),var(--accent));
  box-shadow:0 10px 26px rgba(10,32,55,.22);
}
.fixed-price-grid div {
  background:linear-gradient(180deg,#fff,#f8fbff);
  border-color:#dbe7f2;
}
html.dark .fixed-price-grid div { background:rgba(255,255,255,.04); border-color:rgba(255,255,255,.13); }
.calculator-card .calc-rules {
  padding:0 32px 18px;
  grid-template-columns:1fr;
}
.calc-rules div {
  display:grid;
  grid-template-columns:180px 1fr;
  gap:10px;
  align-items:center;
  border:1px solid #dbe7f2;
  border-left:4px solid var(--primary);
  background:#f8fbff;
  border-radius:14px;
}
html.dark .calc-rules div { background:rgba(255,255,255,.035); border-color:rgba(255,255,255,.12); border-left-color:var(--primary-2); }
.calc-rules span { color:var(--muted); }
.calc-rules strong { font-size:.96rem; }
.calculator-card .fineprint {
  padding:0 32px 30px;
}
.calculator-card .calc-result {
  grid-column:2;
  grid-row:1 / span 5;
  margin:0;
  border-radius:0;
  background:linear-gradient(180deg,#09233d,#0c345e);
  color:#fff;
  border-left:1px solid rgba(255,255,255,.08);
  align-content:start;
  padding:34px;
  min-height:100%;
  position:relative;
  overflow:hidden;
}
.calculator-card .calc-result::before {
  content:"";
  position:absolute;
  inset:auto -80px -120px auto;
  width:300px;
  height:300px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(0,160,223,.25),transparent 65%);
}
.result-main,
.result-breakdown,
.calc-warning,
.calc-user-mix,
.calc-rule-visual { position:relative; z-index:1; }
.result-main {
  padding:0 0 18px;
  border-bottom:1px solid rgba(255,255,255,.14);
}
.result-main strong { font-size:clamp(2.45rem,4vw,3.4rem); }
.result-main span { color:rgba(255,255,255,.72); font-weight:700; }
.result-breakdown {
  display:grid;
  gap:9px;
  padding:4px 0 2px;
}
.result-breakdown span {
  display:flex;
  align-items:center;
  gap:9px;
  color:rgba(255,255,255,.78);
  font-weight:750;
}
.result-breakdown span::before {
  content:"";
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--primary-2);
}
.result-breakdown span:nth-child(2)::before { background:var(--accent); }
.result-breakdown span:nth-child(3)::before { background:var(--green); }
.calc-warning {
  background:#fff6e2;
  border:1px solid rgba(255,176,32,.72);
  color:#6d4300;
  box-shadow:0 14px 28px rgba(0,0,0,.1);
}
.calc-warning strong { color:#442a00; }
.mix-labels {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin-bottom:10px;
}
.mix-labels span {
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.07);
  border-radius:14px;
  padding:12px;
  color:rgba(255,255,255,.72);
  font-size:.86rem;
  font-weight:750;
}
.mix-labels b {
  display:block;
  color:#fff;
  font-size:1.65rem;
  line-height:1;
  margin-bottom:4px;
}
.mix-track {
  height:18px;
  min-height:18px;
  border-radius:999px;
  padding:0;
  gap:0;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.11);
  overflow:hidden;
}
.mix-track span {
  min-width:0;
  height:100%;
  border-radius:0;
  display:block;
}
.mix-essential { background:linear-gradient(90deg,#12aee8,#24b8a2); }
.mix-advanced { background:linear-gradient(90deg,#7667ef,#0b67c2); }
.mix-legend {
  margin-top:12px;
  color:rgba(255,255,255,.74);
}
.mix-legend strong {
  margin-left:auto;
  border-radius:999px;
  padding:.38rem .65rem;
}
.calc-rule-visual {
  display:grid;
  gap:9px;
}
.rule-step {
  display:grid;
  grid-template-columns:34px 112px 1fr;
  align-items:center;
  gap:10px;
  padding:11px 12px;
  border-radius:15px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
}
.rule-step i {
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:rgba(255,255,255,.13);
  color:#fff;
  font-style:normal;
  font-weight:950;
}
.rule-step span {
  color:rgba(255,255,255,.62);
  font-size:.74rem;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.rule-step strong {
  color:#fff;
  font-size:.9rem;
}
.rule-step.ok i { background:rgba(32,168,117,.28); color:#c7ffe7; }
.rule-step.warn i { background:rgba(255,176,32,.3); color:#fff1c8; }

@media (max-width:980px) {
  .calculator-card { grid-template-columns:1fr; }
  .calculator-card .calc-result { grid-column:1; grid-row:auto; border-left:0; border-top:1px solid rgba(255,255,255,.08); }
  .calc-rules div { grid-template-columns:1fr; }
}
@media (max-width:620px) {
  .calculator-card .calc-head,
  .calculator-card .calc-inputs,
  .calculator-card .calc-rules,
  .calculator-card .fineprint,
  .calculator-card .calc-result { padding-left:20px; padding-right:20px; }
  .mix-labels { grid-template-columns:1fr; }
  .rule-step { grid-template-columns:34px 1fr; }
  .rule-step span { grid-column:2; }
  .rule-step strong { grid-column:2; }
}

/* v6 refinements: fixed non-jitter header, MacBook demo frame, MSP package chain and cleaner calculator status. */
body { padding-top:112px; }
.site-header {
  position:fixed;
  top:0;
  left:0;
  right:0;
  width:100%;
}
.hero { min-height:calc(100vh - 112px); padding-top:46px; }
.site-header.scrolled .main-nav a { padding:.62rem .64rem; }
@media (max-width:1120px) { body { padding-top:90px; } .hero { min-height:calc(100vh - 90px); } }
@media (max-width:820px) { body { padding-top:78px; } .hero { min-height:calc(100vh - 78px); } }
@media (max-width:560px) { body { padding-top:68px; } .hero { min-height:calc(100vh - 68px); } }

.msp-package {
  display:inline-grid;
  gap:10px;
  margin-top:4px;
  padding:12px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.74);
  border-radius:22px;
  box-shadow:var(--shadow-soft);
}
html.dark .msp-package { background:rgba(255,255,255,.04); }
.msp-package > strong {
  justify-self:start;
  display:inline-flex;
  align-items:center;
  gap:8px;
  border-radius:999px;
  padding:.42rem .72rem;
  color:#0b4c91;
  background:linear-gradient(135deg,rgba(32,168,117,.15),rgba(0,160,223,.12));
  border:1px solid rgba(32,168,117,.28);
  font-size:.82rem;
  letter-spacing:.01em;
}
html.dark .msp-package > strong { color:#bfe8ff; }
.msp-package > strong::before {
  content:"";
  width:9px;
  height:9px;
  border-radius:50%;
  background:var(--green);
  box-shadow:0 0 0 5px rgba(32,168,117,.14);
}
.trust-row { align-items:center; gap:7px; }
.trust-row i {
  width:22px;
  height:22px;
  display:inline-grid;
  place-items:center;
  flex:0 0 auto;
  border-radius:50%;
  border:2px solid rgba(32,168,117,.35);
  background:#ecfff7;
  color:var(--green);
  font-weight:950;
  font-style:normal;
  line-height:1;
}
.trust-row span { box-shadow:0 6px 16px rgba(10,32,55,.045); }

.demo-preview-card {
  padding:16px;
  background:linear-gradient(180deg,#ffffff,#eef5fb);
}
html.dark .demo-preview-card { background:linear-gradient(180deg,var(--panel),var(--panel-2)); }
.macbook-frame { position:relative; padding:12px 12px 0; }
.macbook-lid {
  position:relative;
  border-radius:24px 24px 16px 16px;
  padding:16px 16px 18px;
  background:linear-gradient(180deg,#182133,#0e1728);
  box-shadow:0 26px 70px rgba(10,32,55,.25), inset 0 0 0 1px rgba(255,255,255,.07);
}
.macbook-camera {
  position:absolute;
  top:7px;
  left:50%;
  width:6px;
  height:6px;
  transform:translateX(-50%);
  border-radius:50%;
  background:#36465f;
  box-shadow:0 0 0 2px rgba(255,255,255,.04);
}
.macbook-lid .demo-preview-link {
  height:390px;
  border-radius:13px;
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 0 0 1px rgba(0,0,0,.36), inset 0 0 0 1px rgba(255,255,255,.08);
}
.macbook-base {
  position:relative;
  height:22px;
  margin:0 auto;
  width:92%;
  border-radius:0 0 38px 38px;
  background:linear-gradient(180deg,#dce3ea,#aeb8c5 68%,#8591a0);
  box-shadow:0 14px 26px rgba(10,32,55,.16);
}
.macbook-base span {
  position:absolute;
  top:0;
  left:50%;
  transform:translateX(-50%);
  width:110px;
  height:8px;
  border-radius:0 0 12px 12px;
  background:#b8c2cd;
}
.macbook-frame .demo-hover-overlay::before { inset:14px; }
@media (max-width:820px) { .macbook-lid .demo-preview-link { height:335px; } }
@media (max-width:560px) { .macbook-frame { padding:6px 4px 0; } .macbook-lid { padding:12px; border-radius:18px; } }

.calc-slider-row > span { align-items:center; }
.calc-number {
  width:84px;
  height:42px;
  border-radius:12px;
  border:1px solid rgba(0,104,201,.18);
  background:#edf6ff;
  color:var(--primary);
  font-weight:950;
  text-align:center;
  padding:0 .4rem;
  outline:none;
  box-shadow:none;
}
.advanced-slider .calc-number {
  background:#f3f0ff;
  border-color:rgba(109,94,232,.22);
  color:var(--accent);
}
.calc-number:focus { border-color:var(--primary); box-shadow:0 0 0 4px rgba(0,104,201,.12); }
.calc-number::-webkit-outer-spin-button,
.calc-number::-webkit-inner-spin-button { margin:0; }
.calc-status {
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:auto 1fr;
  gap:10px 12px;
  align-items:center;
  border-radius:18px;
  padding:14px 16px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.08);
}
.calc-status::before {
  content:"";
  width:12px;
  height:12px;
  border-radius:50%;
  box-shadow:0 0 0 6px rgba(255,255,255,.08);
}
.calc-status strong { color:#fff; font-size:.96rem; }
.calc-status span { grid-column:2; color:rgba(255,255,255,.76); font-size:.88rem; margin-top:-6px; }
.calc-status.ok { border-color:rgba(32,168,117,.35); background:rgba(32,168,117,.13); }
.calc-status.ok::before { background:var(--green); }
.calc-status.warn { border-color:rgba(255,176,32,.45); background:rgba(255,176,32,.15); }
.calc-status.warn::before { background:var(--yellow); }
.calc-status.bad { border-color:rgba(226,83,83,.45); background:rgba(226,83,83,.14); }
.calc-status.bad::before { background:var(--red); }
.result-breakdown span:nth-child(3)::before { background:var(--green); }
.rule-step { grid-template-columns:34px 96px 1fr; }
.rule-step span { word-break:normal; hyphens:none; }
@media (max-width:620px) { .calc-number { width:76px; } }

/* v6: stabiler fixed Header, sauberer Status im Lizenzrechner und feinere MSP-Kette */
:root { --header-expanded:112px; --header-compact:78px; }
body { padding-top:var(--header-expanded); }
.site-header {
  position:fixed !important;
  top:0;
  left:0;
  right:0;
  width:100%;
  transform:translateZ(0);
}
.hero {
  min-height:calc(100vh - var(--header-expanded));
  padding-top:40px;
}
html { scroll-padding-top:calc(var(--header-expanded) + 16px); }
.site-header.scrolled + main { --current-header:var(--header-compact); }
.msp-package {
  border-color:rgba(32,168,117,.24);
  background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(236,255,247,.72));
}
html.dark .msp-package { background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(32,168,117,.075)); }
.msp-package .trust-row {
  display:grid;
  grid-template-columns:repeat(11, auto);
  justify-content:start;
  align-items:center;
  gap:7px;
}
.msp-package .trust-row i {
  width:26px;
  height:26px;
  border-color:rgba(32,168,117,.5);
  box-shadow:0 6px 16px rgba(32,168,117,.18);
}
.calc-status {
  grid-template-columns:auto 1fr;
  padding:15px 16px;
}
.calc-status small {
  grid-column:1 / -1;
  color:rgba(255,255,255,.7);
  font-size:.74rem;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-weight:950;
  margin-bottom:-2px;
}
.calc-status strong {
  grid-column:2;
  font-size:1.05rem;
}
.calc-status span { grid-column:2; margin-top:-4px; }
.rule-step {
  grid-template-columns:34px 82px minmax(0,1fr);
}
.rule-step strong {
  overflow-wrap:anywhere;
}
.result-breakdown span:nth-child(3) { display:none; }
@media (max-width:1120px) {
  :root { --header-expanded:90px; --header-compact:74px; }
  .hero { padding-top:34px; }
  .msp-package .trust-row { grid-template-columns:repeat(5, auto); }
}
@media (max-width:820px) {
  :root { --header-expanded:78px; --header-compact:68px; }
  body { padding-top:var(--header-expanded); }
  .hero { padding-top:28px; }
  .msp-package .trust-row { grid-template-columns:repeat(3, auto); }
}
@media (max-width:560px) {
  :root { --header-expanded:68px; --header-compact:68px; }
  .msp-package .trust-row { display:flex; flex-wrap:wrap; }
}

/* v6.1 final polish for stable header and license status. */
.calc-status {
  grid-template-columns:12px auto 1fr;
  gap:8px 10px;
  align-items:center;
}
.calc-status::before { grid-column:1; grid-row:1 / span 2; }
.calc-status small {
  grid-column:2;
  color:rgba(255,255,255,.62);
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:.7rem;
  font-weight:950;
}
.calc-status strong { grid-column:3; }
.calc-status span { grid-column:2 / 4; margin-top:-4px; }
.rule-step.bad i { background:rgba(226,83,83,.3); color:#ffe1e1; }
.rule-step.bad { border-color:rgba(226,83,83,.22); }
.site-header { transform:translateZ(0); }


/* v7: calculator clarity, integrated MSP package, status pill and refined MacBook */
.msp-package {
  display:grid;
  gap:14px;
  margin-top:12px;
  padding:18px 18px 16px;
  border-radius:28px;
  border:1px solid rgba(32,168,117,.22);
  background:linear-gradient(145deg, rgba(255,255,255,.95), rgba(240,251,246,.92) 62%, rgba(233,245,255,.92));
  box-shadow:0 18px 40px rgba(10,32,55,.08);
}
html.dark .msp-package {
  background:linear-gradient(145deg, rgba(20,28,38,.92), rgba(17,38,33,.94));
  border-color:rgba(32,168,117,.35);
}
.msp-package > strong {
  display:inline-flex;
  align-items:center;
  justify-self:start;
  gap:10px;
  padding:.58rem .92rem;
  border-radius:999px;
  font-size:.9rem;
  font-weight:900;
  letter-spacing:.02em;
  color:#0b497f;
  background:linear-gradient(135deg, rgba(255,255,255,.96), rgba(220,245,255,.9));
  border:1px solid rgba(11,103,194,.16);
}
html.dark .msp-package > strong { color:#d2f0ff; background:rgba(255,255,255,.05); }
.msp-package > strong::before {
  content:"";
  width:12px;
  height:12px;
  border-radius:50%;
  background:linear-gradient(180deg, #4fd792, #17965f);
  box-shadow:0 0 0 6px rgba(32,168,117,.12);
}
.msp-package-copy {
  margin:0;
  max-width:64ch;
  color:var(--muted);
  font-size:.98rem;
}
.msp-package .trust-row {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:stretch;
}
.msp-package .trust-row span {
  display:grid;
  gap:4px;
  min-width:142px;
  padding:12px 14px;
  border-radius:18px;
  border:1px solid rgba(11,103,194,.1);
  background:rgba(255,255,255,.92);
  box-shadow:0 10px 26px rgba(10,32,55,.06);
}
html.dark .msp-package .trust-row span { background:rgba(255,255,255,.045); border-color:rgba(255,255,255,.1); }
.msp-package .trust-row span b {
  color:var(--text);
  font-size:.94rem;
  line-height:1.1;
}
.msp-package .trust-row span small {
  color:var(--muted);
  font-size:.76rem;
  line-height:1.25;
}
.msp-package .trust-row i {
  width:32px;
  height:32px;
  align-self:center;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:linear-gradient(180deg, #f2fff8, #dff8ed);
  border:1px solid rgba(32,168,117,.36);
  box-shadow:0 10px 20px rgba(32,168,117,.16);
  color:var(--green);
  font-weight:1000;
}
@media (max-width:880px) {
  .msp-package .trust-row span { min-width:calc(50% - 20px); }
}
@media (max-width:560px) {
  .msp-package { padding:16px; }
  .msp-package .trust-row span { min-width:100%; }
  .msp-package .trust-row i { margin:0 auto; }
}

.calc-rule-visual {
  display:grid;
  gap:12px;
}
.rule-step {
  display:grid;
  grid-template-columns:38px minmax(128px, 168px) 1fr;
  gap:12px;
  padding:14px 16px;
  border-radius:18px;
  background:rgba(255,255,255,.085);
  border:1px solid rgba(255,255,255,.16);
}
.rule-step i {
  width:32px;
  height:32px;
  font-size:1rem;
  box-shadow:0 0 0 5px rgba(255,255,255,.05);
}
.rule-step span {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:.48rem .85rem;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.08);
  color:#fff;
  font-size:.79rem;
  font-weight:900;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.rule-step strong {
  display:grid;
  gap:4px;
  font-size:1rem;
  line-height:1.2;
}
.rule-step strong small {
  display:block;
  color:rgba(255,255,255,.72);
  font-weight:650;
  font-size:.82rem;
  line-height:1.35;
}
.rule-step.ok { border-color:rgba(32,168,117,.26); background:rgba(32,168,117,.1); }
.rule-step.ok span { border-color:rgba(32,168,117,.26); background:rgba(32,168,117,.16); }
.rule-step.warn { border-color:rgba(255,176,32,.28); background:rgba(255,176,32,.11); }
.rule-step.warn span { border-color:rgba(255,176,32,.28); background:rgba(255,176,32,.16); }
.rule-step.bad { border-color:rgba(226,83,83,.26); background:rgba(226,83,83,.1); }
.rule-step.bad span { border-color:rgba(226,83,83,.26); background:rgba(226,83,83,.14); }
.calc-status {
  grid-template-columns:14px auto 1fr;
  gap:10px 12px;
  padding:16px 18px;
  border-radius:20px;
}
.calc-status strong { font-size:1.12rem; }
.calc-status span { font-size:.92rem; line-height:1.45; }
.calc-status small { font-size:.74rem; }
@media (max-width:700px) {
  .rule-step { grid-template-columns:38px 1fr; }
  .rule-step span, .rule-step strong { grid-column:2; }
}

.macbook-frame {
  position:relative;
  padding:14px 20px 42px;
  perspective:1800px;
}
.macbook-lid {
  position:relative;
  max-width:760px;
  margin:0 auto;
  padding:18px 18px 22px;
  border-radius:26px 26px 18px 18px;
  background:linear-gradient(180deg, #162133 0%, #0e1625 100%);
  transform:rotateX(2deg);
  box-shadow:0 34px 80px rgba(10,32,55,.24), inset 0 1px 0 rgba(255,255,255,.08);
}
.macbook-camera { top:9px; width:7px; height:7px; background:#32415a; }
.macbook-lid .demo-preview-link {
  display:block;
  aspect-ratio:16 / 10;
  height:auto;
  min-height:360px;
  border-radius:14px;
  overflow:hidden;
  background:#0b111b;
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 0 0 1px rgba(0,0,0,.34), inset 0 0 0 1px rgba(255,255,255,.08);
}
.macbook-base {
  position:absolute;
  left:50%;
  bottom:0;
  transform:translateX(-50%);
  width:88%;
  height:54px;
  border-radius:0 0 44px 44px;
  background:linear-gradient(180deg, #dbe2ea 0%, #c6ced7 38%, #aab4c0 68%, #8b95a3 100%);
  box-shadow:0 18px 28px rgba(10,32,55,.18);
}
.macbook-base::before {
  content:"";
  position:absolute;
  left:8%;
  right:8%;
  top:-16px;
  height:26px;
  border-radius:10px 10px 18px 18px;
  background:linear-gradient(180deg, #646c78, #4b5460);
  opacity:.18;
}
.macbook-base::after {
  content:"";
  position:absolute;
  left:10%;
  right:10%;
  top:-10px;
  height:16px;
  border-radius:8px;
  background:
    linear-gradient(90deg, rgba(90,99,110,.35) 0 8%, transparent 8% 10%, rgba(90,99,110,.35) 10% 18%, transparent 18% 20%, rgba(90,99,110,.35) 20% 28%, transparent 28% 30%, rgba(90,99,110,.35) 30% 38%, transparent 38% 40%, rgba(90,99,110,.35) 40% 48%, transparent 48% 50%, rgba(90,99,110,.35) 50% 58%, transparent 58% 60%, rgba(90,99,110,.35) 60% 68%, transparent 68% 70%, rgba(90,99,110,.35) 70% 78%, transparent 78% 80%, rgba(90,99,110,.35) 80% 88%, transparent 88% 90%, rgba(90,99,110,.35) 90% 98%);
  opacity:.55;
}
.macbook-base span {
  top:0;
  width:120px;
  height:10px;
  border-radius:0 0 14px 14px;
  background:#b9c3cf;
}
@media (max-width:820px) {
  .macbook-lid .demo-preview-link { min-height:310px; }
  .macbook-frame { padding:10px 10px 34px; }
}
@media (max-width:560px) {
  .macbook-lid .demo-preview-link { min-height:260px; }
  .macbook-base { height:42px; }
}

.system-status-pill {
  position:fixed;
  right:20px;
  bottom:20px;
  z-index:80;
  display:flex;
  align-items:center;
  gap:12px;
  min-width:280px;
  max-width:min(92vw, 360px);
  padding:13px 16px;
  border-radius:999px;
  text-decoration:none;
  color:var(--text);
  background:rgba(255,255,255,.95);
  border:1px solid rgba(14,26,43,.08);
  box-shadow:0 20px 40px rgba(10,32,55,.16);
  backdrop-filter:blur(16px);
}
html.dark .system-status-pill { background:rgba(15,23,34,.92); color:#f2f6fa; border-color:rgba(255,255,255,.08); }
.system-status-pill .status-dot {
  width:14px;
  height:14px;
  flex:0 0 auto;
  border-radius:50%;
  background:var(--green);
  box-shadow:0 0 0 7px rgba(32,168,117,.14);
}
.system-status-pill .status-copy { display:grid; gap:2px; min-width:0; }
.system-status-pill strong,
.system-status-pill small { display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.system-status-pill strong { font-size:.95rem; }
.system-status-pill small { color:var(--muted); }
.system-status-pill .status-open {
  margin-left:auto;
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:rgba(11,103,194,.08);
  color:var(--primary);
  font-weight:900;
}
.system-status-pill.is-warning .status-dot { background:var(--yellow); box-shadow:0 0 0 7px rgba(255,176,32,.14); }
.system-status-pill.is-error .status-dot { background:var(--red); box-shadow:0 0 0 7px rgba(226,83,83,.14); }
@media (max-width:640px) {
  .system-status-pill { left:12px; right:12px; bottom:12px; min-width:0; }
}


/* v8 final polish overrides */
.hero-bottom { margin-top:32px; }
.hero-bottom .msp-package {
  width:100%;
  max-width:none;
  padding:24px 26px 26px;
  border-radius:28px;
  background:linear-gradient(135deg, rgba(10,84,210,.07), rgba(32,168,117,.08) 58%, rgba(255,255,255,.92));
  border:1px solid rgba(14,86,194,.1);
  box-shadow:0 20px 44px rgba(23,38,64,.10);
}
html.dark .hero-bottom .msp-package { background:linear-gradient(135deg, rgba(255,255,255,.05), rgba(32,168,117,.08)); }
.hero-bottom .msp-package > strong {
  display:flex;
  justify-content:center;
  align-items:center;
  width:100%;
  margin:0 0 10px;
  padding:12px 18px;
  font-size:clamp(1.05rem, 2vw, 1.25rem);
  text-align:center;
}
.hero-bottom .msp-package-copy {
  max-width:none;
  text-align:center;
  margin:0 auto 18px;
  font-size:1rem;
}
.hero-bottom .msp-package .trust-row {
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr);
  gap:12px;
  align-items:stretch;
}
.hero-bottom .msp-package .trust-row span {
  min-width:0;
  width:auto;
  padding:16px 14px;
  text-align:center;
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:100px;
}
.hero-bottom .msp-package .trust-row i {
  align-self:center;
  width:36px;
  height:36px;
  min-width:36px;
  border-radius:50%;
  background:linear-gradient(180deg, #28c167, #18a558);
  color:#fff;
  font-size:1.15rem;
  box-shadow:0 8px 18px rgba(24,165,88,.28);
}
@media (max-width:1100px) {
  .hero-bottom .msp-package .trust-row { grid-template-columns:repeat(3, minmax(0,1fr)); }
  .hero-bottom .msp-package .trust-row i { justify-self:center; }
}
@media (max-width:700px) {
  .hero-bottom .msp-package { padding:18px; }
  .hero-bottom .msp-package .trust-row { display:flex; flex-wrap:wrap; justify-content:center; }
  .hero-bottom .msp-package .trust-row span { min-width:min(100%, 220px); }
}

.macbook-frame {
  max-width:860px;
  margin:0 auto;
  padding:18px 20px 92px;
  perspective:2200px;
}
.macbook-lid {
  position:relative;
  overflow:hidden;
  padding:18px 18px 26px;
  border-radius:30px 30px 20px 20px;
  background:linear-gradient(180deg, #202936 0%, #0f1723 100%);
  box-shadow:0 42px 80px rgba(10,32,55,.22), inset 0 1px 0 rgba(255,255,255,.12), inset 0 -1px 0 rgba(0,0,0,.25);
  transform:rotateX(2.5deg);
}
.macbook-lid::before {
  content:"";
  position:absolute;
  inset:10px;
  border-radius:22px 22px 16px 16px;
  border:1px solid rgba(255,255,255,.08);
  pointer-events:none;
}
.macbook-camera {
  top:10px;
  width:8px;
  height:8px;
  background:radial-gradient(circle at 35% 35%, #52627f 0%, #1d2431 65%, #121722 100%);
  box-shadow:0 0 0 4px rgba(0,0,0,.15);
}
.macbook-lid .demo-preview-link {
  position:relative;
  display:block;
  width:100%;
  aspect-ratio:16 / 10;
  min-height:0;
  border-radius:16px;
  overflow:hidden;
  background:#f6f8fb;
  border:1px solid rgba(255,255,255,.15);
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.08), 0 12px 22px rgba(0,0,0,.18);
}
.demo-preview-link iframe {
  position:absolute;
  inset:0 auto auto 0;
  width:1366px;
  height:900px;
  border:0;
  transform:scale(.386);
  transform-origin:top left;
  pointer-events:none;
  background:#fff;
}
.macbook-base {
  width:91%;
  height:86px;
  bottom:10px;
  border-radius:0 0 56px 56px;
  background:linear-gradient(180deg, #edf2f7 0%, #d9e1ea 28%, #bec8d3 68%, #9ca8b5 100%);
  box-shadow:0 20px 34px rgba(10,32,55,.18), inset 0 1px 0 rgba(255,255,255,.75);
}
.macbook-base::before {
  content:"";
  position:absolute;
  left:9%;
  right:9%;
  top:10px;
  height:34px;
  border-radius:16px;
  background:linear-gradient(180deg, rgba(59,72,86,.22), rgba(34,43,54,.13));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.42);
}
.macbook-base::after {
  content:"";
  position:absolute;
  left:13%;
  right:13%;
  top:18px;
  height:22px;
  border-radius:8px;
  background:repeating-linear-gradient(90deg, rgba(73,83,94,.34) 0 12px, transparent 12px 16px), repeating-linear-gradient(180deg, rgba(73,83,94,.18) 0 8px, transparent 8px 12px);
  opacity:.8;
}
.macbook-base span {
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  bottom:12px;
  width:160px;
  height:10px;
  border-radius:0 0 16px 16px;
  background:linear-gradient(180deg, #b9c3cf, #a1acb8);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7);
}
@media (max-width:980px) {
  .demo-preview-link iframe { transform:scale(.355); }
  .macbook-frame { padding-bottom:78px; }
}
@media (max-width:560px) {
  .demo-preview-link iframe { transform:scale(.278); }
  .macbook-base { height:66px; }
}

.calc-rule-visual {
  display:grid;
  gap:12px;
}
.rule-step {
  grid-template-columns:42px minmax(0,1fr);
  grid-template-areas:"icon badge" "icon copy";
  align-items:start;
  row-gap:10px;
  column-gap:14px;
  padding:16px 18px;
  border-radius:20px;
}
.rule-step i {
  grid-area:icon;
  width:42px;
  height:42px;
  align-self:start;
  margin-top:2px;
}
.rule-step span {
  grid-area:badge;
  justify-self:start;
  width:auto;
  max-width:100%;
  padding:8px 14px;
  border-radius:999px;
  font-size:.76rem;
  line-height:1.2;
  white-space:normal;
  text-align:left;
}
.rule-step strong {
  grid-area:copy;
  min-width:0;
  font-size:1rem;
  line-height:1.42;
}
.rule-step strong small {
  display:block;
  margin-top:8px;
  font-size:.84rem;
  line-height:1.45;
}
.calc-status {
  padding:16px 18px;
  border-radius:20px;
  grid-template-columns:auto 1fr;
  grid-template-rows:auto auto;
  column-gap:12px;
}
.calc-status small {
  grid-column:2;
  margin:0;
  align-self:end;
  letter-spacing:.08em;
}
.calc-status strong {
  grid-column:2;
  font-size:1.08rem;
  margin-top:-2px;
}
.calc-status span {
  grid-column:2;
  margin-top:2px;
  line-height:1.45;
}
@media (max-width:720px) {
  .rule-step { grid-template-columns:42px 1fr; }
}

/* v9 final: corrected hero placement, real MacBook frame, expandable status/service pill */
.hero-grid .hero-bottom {
  grid-column:1 / -1;
  width:100%;
  margin-top:24px;
}
.hero-bottom .msp-package {
  width:100%;
  max-width:none;
  display:grid;
  gap:16px;
  padding:24px 26px 26px;
  border-radius:30px;
  border:1px solid rgba(11,103,194,.12);
  background:linear-gradient(135deg, rgba(255,255,255,.94), rgba(239,250,246,.94) 55%, rgba(237,247,255,.94));
  box-shadow:0 18px 44px rgba(10,32,55,.08);
}
html.dark .hero-bottom .msp-package {
  background:linear-gradient(135deg, rgba(255,255,255,.05), rgba(32,168,117,.08));
  border-color:rgba(255,255,255,.1);
}
.hero-bottom .msp-package > strong {
  width:100%;
  justify-content:center;
  text-align:center;
  margin:0;
  padding:12px 18px;
  font-size:clamp(1.05rem, 2vw, 1.24rem);
}
.hero-bottom .msp-package-copy {
  max-width:980px;
  margin:0 auto 6px;
  text-align:center;
  font-size:1rem;
  line-height:1.55;
}
.hero-bottom .msp-package .trust-row {
  display:grid;
  grid-template-columns:minmax(0, 1fr) 36px minmax(0, 1fr) 36px minmax(0, 1fr) 36px minmax(0, 1fr) 36px minmax(0, 1fr) 36px minmax(0, 1fr);
  gap:10px;
  align-items:stretch;
}
.hero-bottom .msp-package .trust-row span {
  min-width:0;
  width:100%;
  min-height:102px;
  padding:16px 12px;
  border-radius:20px;
  text-align:center;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:6px;
  border:1px solid rgba(11,103,194,.1);
  background:rgba(255,255,255,.86);
}
html.dark .hero-bottom .msp-package .trust-row span { background:rgba(255,255,255,.05); }
.hero-bottom .msp-package .trust-row span b { font-size:.98rem; color:var(--text); }
.hero-bottom .msp-package .trust-row span small { font-size:.78rem; line-height:1.35; color:var(--muted); }
.hero-bottom .msp-package .trust-row i {
  align-self:center;
  justify-self:center;
  width:34px;
  height:34px;
  min-width:34px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:linear-gradient(180deg,#2fcf7b,#159b5c);
  color:#fff;
  border:0;
  box-shadow:0 10px 22px rgba(21,155,92,.24);
}
@media (max-width:1160px) {
  .hero-bottom .msp-package .trust-row { grid-template-columns:repeat(3, minmax(0,1fr)); }
  .hero-bottom .msp-package .trust-row i { display:none; }
}
@media (max-width:720px) {
  .hero-bottom .msp-package { padding:18px; }
  .hero-bottom .msp-package .trust-row { grid-template-columns:1fr; }
}

.realistic-macbook.macbook-frame {
  position:relative;
  width:min(100%, 820px);
  max-width:820px;
  margin:0 auto;
  aspect-ratio:2048 / 1216;
  padding:0;
  perspective:none;
  filter:drop-shadow(0 28px 38px rgba(10,32,55,.18));
}
.realistic-macbook .macbook-shell {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:contain;
  z-index:3;
  pointer-events:none;
  user-select:none;
}
.realistic-macbook .demo-preview-link {
  position:absolute;
  left:11.55%;
  top:6.05%;
  width:76.95%;
  height:82.7%;
  z-index:2;
  display:block;
  overflow:hidden;
  border-radius:2px;
  background:#fff;
  box-shadow:none;
  border:0;
  aspect-ratio:auto;
  min-height:0;
}
.realistic-macbook .demo-preview-link iframe {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
  transform:none;
  transform-origin:top left;
  background:#fff;
  pointer-events:none;
}
.realistic-macbook .demo-hover-overlay {
  position:absolute;
  inset:0;
  z-index:4;
  opacity:0;
  display:grid;
  place-items:center;
  background:rgba(229,234,241,.78);
  backdrop-filter:grayscale(.35) blur(2px);
  transition:opacity .22s ease, background .22s ease;
}
.realistic-macbook .demo-hover-overlay::before {
  content:"";
  position:absolute;
  inset:16px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.7);
  opacity:0;
  transform:scale(.97);
  transition:.22s ease;
}
.realistic-macbook .demo-preview-link:hover .demo-hover-overlay,
.realistic-macbook .demo-preview-link:focus-visible .demo-hover-overlay {
  opacity:1;
}
.realistic-macbook .demo-preview-link:hover .demo-hover-overlay::before,
.realistic-macbook .demo-preview-link:focus-visible .demo-hover-overlay::before {
  opacity:1;
  transform:scale(1);
}
.realistic-macbook .demo-hover-button { position:relative; z-index:5; }

.system-status-pill {
  position:fixed;
  right:20px;
  bottom:20px;
  z-index:120;
  width:318px;
  min-width:0;
  max-width:calc(100vw - 40px);
  display:block;
  padding:0;
  border-radius:26px;
  border:1px solid rgba(14,26,43,.1);
  color:var(--text);
  background:rgba(255,255,255,.95);
  box-shadow:0 22px 46px rgba(10,32,55,.16);
  backdrop-filter:blur(16px);
  cursor:pointer;
  overflow:hidden;
  transition:width .22s ease, border-radius .22s ease, box-shadow .22s ease, transform .22s ease;
}
html.dark .system-status-pill { background:rgba(15,23,34,.93); color:#f4f8fc; border-color:rgba(255,255,255,.1); }
.system-status-pill:hover { transform:translateY(-2px); box-shadow:0 28px 58px rgba(10,32,55,.2); }
.status-pill-summary {
  display:flex;
  align-items:center;
  gap:12px;
  padding:13px 15px;
}
.system-status-pill .status-dot {
  width:14px;
  height:14px;
  flex:0 0 auto;
  border-radius:50%;
  background:var(--green);
  box-shadow:0 0 0 7px rgba(32,168,117,.14);
}
.system-status-pill .status-copy { display:grid; gap:2px; min-width:0; }
.system-status-pill strong,
.system-status-pill small { display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.system-status-pill strong { font-size:.95rem; line-height:1.2; }
.system-status-pill small { color:var(--muted); line-height:1.2; }
.system-status-pill .status-open {
  margin-left:auto;
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:rgba(11,103,194,.08);
  color:var(--primary);
  font-weight:950;
  transition:transform .22s ease;
}
.system-status-pill.expanded {
  width:430px;
  border-radius:28px;
}
.system-status-pill.expanded .status-open { transform:rotate(180deg); }
.system-status-pill.is-warning .status-dot { background:var(--yellow); box-shadow:0 0 0 7px rgba(255,176,32,.16); }
.system-status-pill.is-error .status-dot { background:var(--red); box-shadow:0 0 0 7px rgba(226,83,83,.16); }
.status-details { padding:0 15px 15px; cursor:default; }
.status-details[hidden] { display:none; }
.status-details-head {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px 0 10px;
  border-top:1px solid rgba(14,26,43,.08);
}
.status-details-head strong { font-size:.86rem; }
.status-details-head a {
  font-size:.82rem;
  color:var(--primary);
  text-decoration:none;
  font-weight:850;
}
.status-service-list { display:grid; gap:8px; }
.status-service-row {
  display:grid;
  grid-template-columns:12px minmax(0,1fr) auto;
  gap:10px;
  align-items:start;
  padding:10px;
  border-radius:16px;
  background:rgba(14,26,43,.035);
  border:1px solid rgba(14,26,43,.06);
}
html.dark .status-service-row { background:rgba(255,255,255,.04); border-color:rgba(255,255,255,.08); }
.status-service-row .mini-dot {
  width:9px;
  height:9px;
  margin-top:5px;
  border-radius:50%;
  background:var(--green);
}
.status-service-row.warning .mini-dot { background:var(--yellow); }
.status-service-row.offline .mini-dot,
.status-service-row.error .mini-dot { background:var(--red); }
.status-service-row strong { font-size:.86rem; }
.status-service-row small { margin-top:3px; white-space:normal; line-height:1.35; }
.status-service-row em { font-style:normal; font-size:.75rem; font-weight:900; color:var(--muted); }
@media (max-width:640px) {
  .system-status-pill,
  .system-status-pill.expanded { left:12px; right:12px; bottom:12px; width:auto; max-width:none; }
}


/* v10 final micro-polish: MSP package under product features, clean status pill, rectangular license rule cards, realistic demo scale */
.hero-grid .hero-bottom { display:none !important; }
.product-msp-wrap {
  margin-top:28px;
}
.product-msp-wrap .hero-bottom {
  width:100%;
  margin:0;
}
.product-msp-wrap .msp-package {
  width:100%;
  max-width:none;
  display:grid;
  gap:16px;
  padding:24px 26px 26px;
  border-radius:24px;
  border:1px solid rgba(11,103,194,.12);
  background:linear-gradient(135deg, rgba(255,255,255,.96), rgba(239,250,246,.96) 55%, rgba(237,247,255,.96));
  box-shadow:0 18px 44px rgba(10,32,55,.08);
}
html.dark .product-msp-wrap .msp-package {
  background:linear-gradient(135deg, rgba(255,255,255,.05), rgba(32,168,117,.08));
  border-color:rgba(255,255,255,.1);
}
.product-msp-wrap .msp-package > strong {
  width:100%;
  justify-content:center;
  text-align:center;
  margin:0;
  padding:12px 18px;
  font-size:clamp(1.05rem, 2vw, 1.24rem);
}
.msp-package > strong::before,
.product-msp-wrap .msp-package > strong::before,
.hero-bottom .msp-package > strong::before { display:none !important; content:none !important; }
.product-msp-wrap .msp-package-copy {
  max-width:980px;
  margin:0 auto 6px;
  text-align:center;
  font-size:1rem;
  line-height:1.55;
}
.product-msp-wrap .msp-package .trust-row {
  display:grid;
  grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr) 36px minmax(0,1fr) 36px minmax(0,1fr) 36px minmax(0,1fr) 36px minmax(0,1fr);
  gap:10px;
  align-items:stretch;
}
.product-msp-wrap .msp-package .trust-row span {
  min-width:0;
  width:100%;
  min-height:100px;
  padding:16px 12px;
  border-radius:16px;
  text-align:center;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:6px;
  border:1px solid rgba(11,103,194,.1);
  background:rgba(255,255,255,.86);
}
html.dark .product-msp-wrap .msp-package .trust-row span { background:rgba(255,255,255,.05); }
.product-msp-wrap .msp-package .trust-row span b { font-size:.98rem; color:var(--text); }
.product-msp-wrap .msp-package .trust-row span small { font-size:.78rem; line-height:1.35; color:var(--muted); }
.product-msp-wrap .msp-package .trust-row i {
  align-self:center;
  justify-self:center;
  width:34px;
  height:34px;
  min-width:34px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:linear-gradient(180deg,#2fcf7b,#159b5c);
  color:#fff;
  border:0;
  box-shadow:0 10px 22px rgba(21,155,92,.24);
}
@media (max-width:1160px) {
  .product-msp-wrap .msp-package .trust-row { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .product-msp-wrap .msp-package .trust-row i { display:none; }
}
@media (max-width:720px) {
  .product-msp-wrap .msp-package { padding:18px; }
  .product-msp-wrap .msp-package .trust-row { grid-template-columns:1fr; }
}
.realistic-macbook .demo-preview-link {
  left:11.45%;
  top:6.2%;
  width:77.1%;
  height:82.05%;
  border-radius:2px;
}
.realistic-macbook .demo-preview-link iframe {
  width:1366px;
  height:900px;
  transform:scale(.442);
  transform-origin:top left;
  max-width:none;
  max-height:none;
}
@media (max-width:1100px) { .realistic-macbook .demo-preview-link iframe { transform:scale(.36); } }
@media (max-width:760px) { .realistic-macbook .demo-preview-link iframe { transform:scale(.30); } }
@media (max-width:520px) { .realistic-macbook .demo-preview-link iframe { transform:scale(.245); } }
.system-status-pill .status-open {
  display:grid;
  place-items:center;
  align-items:center;
  justify-items:center;
  line-height:1;
}
.system-status-pill .status-open svg {
  width:18px;
  height:18px;
  display:block;
}
.status-details-head a,
.status-details-head [data-admin-link] { display:none !important; }
.status-details-head span {
  color:var(--muted);
  font-size:.78rem;
  font-weight:800;
}
.rule-step {
  border-radius:12px !important;
  padding:16px 18px !important;
  grid-template-columns:44px minmax(0,1fr) !important;
  grid-template-areas:"icon badge" "icon copy" !important;
}
.rule-step i {
  border-radius:10px !important;
}
.rule-step span {
  border-radius:10px !important;
  white-space:normal !important;
  max-width:100% !important;
}
.rule-step strong {
  max-width:100% !important;
  overflow-wrap:break-word !important;
}
.rule-step strong small {
  overflow-wrap:break-word !important;
}


/* Integrated v11: Lizenzkonfigurator-Regelkarten bleiben vollständig innerhalb der Ergebnisbox. */
.calculator-card .calc-result{
  overflow:hidden !important;
  min-width:0 !important;
}
.calculator-card .calc-rule-visual{
  display:grid !important;
  gap:12px !important;
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
}
.calculator-card .calc-rule-visual .rule-step{
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  overflow:hidden !important;
  display:grid !important;
  grid-template-columns:44px minmax(0,1fr) !important;
  grid-template-areas:"icon badge" "icon copy" !important;
  align-items:start !important;
  gap:10px 14px !important;
  border-radius:16px !important;
  padding:16px 18px !important;
}
.calculator-card .calc-rule-visual .rule-step i{
  grid-area:icon !important;
  width:42px !important;
  height:42px !important;
  min-width:42px !important;
  border-radius:12px !important;
}
.calculator-card .calc-rule-visual .rule-step span{
  grid-area:badge !important;
  justify-self:start !important;
  width:auto !important;
  max-width:100% !important;
  min-width:0 !important;
  white-space:normal !important;
  overflow-wrap:anywhere !important;
  text-align:left !important;
}
.calculator-card .calc-rule-visual .rule-step strong{
  grid-area:copy !important;
  display:block !important;
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  overflow-wrap:anywhere !important;
  white-space:normal !important;
  line-height:1.35 !important;
}
.calculator-card .calc-rule-visual .rule-step strong small{
  display:block !important;
  max-width:100% !important;
  white-space:normal !important;
  overflow-wrap:anywhere !important;
  line-height:1.45 !important;
}
@media (max-width:620px){
  .calculator-card .calc-rule-visual .rule-step{grid-template-columns:38px minmax(0,1fr) !important;padding:14px !important;}
  .calculator-card .calc-rule-visual .rule-step i{width:36px !important;height:36px !important;min-width:36px !important;}
}

/* v11: dark default, separated provider link and completely rebuilt license rule cards */
html.dark { color-scheme:dark; }
html.dark .site-header,
html.dark .site-header.scrolled{
  background:rgba(7,20,33,.88) !important;
  border-bottom-color:rgba(255,255,255,.12) !important;
  box-shadow:0 18px 46px rgba(0,0,0,.32);
}
.header-inner{min-width:0;}
.provider-home-link{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-left:6px;
  margin-right:14px;
  padding:.62rem .86rem;
  border-radius:999px;
  border:1px solid var(--line-strong);
  background:linear-gradient(135deg,rgba(11,103,194,.16),rgba(0,160,223,.10));
  color:var(--text);
  font-weight:950;
  font-size:.86rem;
  text-decoration:none;
  white-space:nowrap;
  box-shadow:var(--shadow-soft);
}
.provider-home-link::before{
  content:"←";
  width:24px;
  height:24px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:rgba(0,160,223,.16);
  color:var(--primary-2);
  font-weight:1000;
}
.provider-home-link::after{
  content:"";
  width:1px;
  height:32px;
  margin-left:8px;
  background:var(--line-strong);
}
.provider-home-link:hover{
  transform:translateY(-1px);
  border-color:rgba(0,160,223,.38);
  background:linear-gradient(135deg,rgba(11,103,194,.20),rgba(0,160,223,.14));
}
.main-nav{
  margin-left:0 !important;
  min-width:0;
  flex:1 1 auto;
  justify-content:flex-start;
}
.header-actions{margin-left:auto;}
.main-nav a{font-size:.85rem;padding:.62rem .58rem;}
.site-header:not(.scrolled) .main-nav a{padding:.68rem .58rem;}
.calculator-card{
  grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr) !important;
  overflow:hidden;
}
.calculator-card .calc-head,
.calculator-card .calc-inputs,
.calculator-card .calc-rules,
.calculator-card .fineprint,
.calculator-card .calc-result{
  min-width:0;
}
.calculator-card .calc-result{
  overflow:hidden;
  align-content:start;
  padding:28px;
}
.calc-status,
.calc-user-mix,
.calc-rule-visual,
.rule-step,
.rule-step strong,
.rule-step strong small{
  min-width:0;
  max-width:100%;
}
.calc-status{
  overflow:hidden;
}
.calc-status strong,
.calc-status span{
  overflow-wrap:break-word;
  word-break:normal;
  hyphens:auto;
}
.calc-rule-visual{
  display:grid !important;
  grid-template-columns:1fr;
  gap:14px;
}
.rule-step{
  display:grid !important;
  grid-template-columns:42px minmax(0,1fr) !important;
  grid-template-areas:
    "icon label"
    "icon body";
  align-items:start;
  column-gap:14px;
  row-gap:8px;
  padding:16px !important;
  border-radius:22px !important;
  overflow:hidden;
  background:linear-gradient(135deg,rgba(255,255,255,.095),rgba(255,255,255,.045)) !important;
  border:1px solid rgba(255,255,255,.16) !important;
}
.rule-step i{
  grid-area:icon;
  width:36px !important;
  height:36px !important;
  margin-top:1px;
  border-radius:14px !important;
  box-shadow:0 0 0 6px rgba(255,255,255,.045) !important;
}
.rule-step span{
  grid-area:label;
  justify-self:start;
  max-width:100%;
  min-height:0 !important;
  height:auto !important;
  padding:.42rem .72rem !important;
  border-radius:999px !important;
  white-space:normal !important;
  text-align:left;
  line-height:1.14 !important;
  overflow-wrap:break-word;
}
.rule-step strong{
  grid-area:body;
  display:block !important;
  color:#fff;
  font-size:1.02rem !important;
  line-height:1.28 !important;
  white-space:normal !important;
  overflow-wrap:break-word !important;
  hyphens:auto;
}
.rule-step strong small{
  display:block;
  margin-top:7px;
  color:rgba(255,255,255,.76) !important;
  font-weight:700;
  font-size:.86rem !important;
  line-height:1.45 !important;
  white-space:normal !important;
  overflow-wrap:break-word !important;
}
.rule-step.ok{
  border-color:rgba(32,168,117,.30) !important;
  background:linear-gradient(135deg,rgba(32,168,117,.16),rgba(0,160,223,.07)) !important;
}
.rule-step.ok span{border-color:rgba(32,168,117,.34) !important;background:rgba(32,168,117,.18) !important;}
.rule-step.warn{
  border-color:rgba(255,176,32,.34) !important;
  background:linear-gradient(135deg,rgba(255,176,32,.16),rgba(255,255,255,.045)) !important;
}
.rule-step.warn span{border-color:rgba(255,176,32,.34) !important;background:rgba(255,176,32,.18) !important;}
.rule-step.bad{
  border-color:rgba(226,83,83,.34) !important;
  background:linear-gradient(135deg,rgba(226,83,83,.16),rgba(255,255,255,.045)) !important;
}
.rule-step.bad span{border-color:rgba(226,83,83,.34) !important;background:rgba(226,83,83,.18) !important;}
.mix-labels,
.mix-legend{min-width:0;}
.mix-labels span,
.mix-legend span,
.mix-legend strong{min-width:0;overflow-wrap:break-word;}
@media (max-width:1240px){
  .site-header .brand{min-width:230px;}
  .site-header .brand img.brand-logo-combined{max-width:230px;}
  .provider-home-link{font-size:.82rem;padding:.56rem .72rem;margin-right:8px;}
  .main-nav a{font-size:.82rem;padding:.58rem .48rem;}
}
@media (max-width:1120px){
  .provider-home-link{margin-left:auto;margin-right:6px;}
  .provider-home-link::after{display:none;}
  .main-nav{position:fixed;}
}
@media (max-width:980px){
  .calculator-card{grid-template-columns:1fr !important;}
  .calculator-card .calc-result{grid-column:1;grid-row:auto;border-left:0;border-top:1px solid rgba(255,255,255,.10);}
}
@media (max-width:620px){
  .provider-home-link{font-size:0;gap:0;padding:.52rem;}
  .provider-home-link::before{margin:0;}
  .rule-step{grid-template-columns:38px minmax(0,1fr) !important;padding:14px !important;}
  .rule-step i{width:32px !important;height:32px !important;}
  .calculator-card .calc-result{padding:22px 20px;}
}

/* v11.1: remove inherited pill styling from license rule body text */
.rule-step strong{
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  padding:0 !important;
  box-shadow:none !important;
}
.rule-step strong small{
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  padding:0 !important;
  box-shadow:none !important;
}


/* v97: PasswordSecure Header wieder schlank; Logo links/rechts getrennt klickbar. */
.site-header .header-inner{gap:18px !important;}
.site-header .brand.brand-split{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:0 !important;
  min-width:210px !important;
  text-decoration:none !important;
  cursor:default !important;
  flex:0 0 auto !important;
}
.site-header .brand.brand-split img.brand-logo-combined{
  position:relative !important;
  z-index:1 !important;
  pointer-events:none !important;
}
.brand-split .brand-hit{
  position:absolute !important;
  top:0 !important;
  bottom:0 !important;
  z-index:3 !important;
  display:block !important;
  background:transparent !important;
  border:0 !important;
  outline-offset:4px !important;
  text-decoration:none !important;
}
.brand-split .brand-hit-left{left:0 !important;width:50% !important;}
.brand-split .brand-hit-right{right:0 !important;width:50% !important;}
.brand-split .brand-hit:focus-visible{outline:3px solid rgba(0,160,223,.55) !important;border-radius:14px !important;}
.site-header .provider-home-link{display:none !important;}

/* v97: Lizenzkonfigurator - Regelboxen sauber und stabil, ohne Ueberlauf. */
.calculator-card .calc-result{
  overflow:hidden !important;
  min-width:0 !important;
}
.calc-status,
.calc-user-mix,
.calc-rule-visual,
.result-main,
.result-breakdown{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
}
.calc-rule-visual{
  display:grid !important;
  gap:12px !important;
}
.calc-rule-visual .rule-step{
  display:grid !important;
  grid-template-columns:42px minmax(0,1fr) !important;
  align-items:start !important;
  gap:10px 12px !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  padding:15px 16px !important;
  border-radius:20px !important;
  background:rgba(255,255,255,.075) !important;
  border:1px solid rgba(255,255,255,.15) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05) !important;
  overflow:hidden !important;
}
.calc-rule-visual .rule-step i{
  grid-column:1 !important;
  grid-row:1 / span 2 !important;
  width:34px !important;
  height:34px !important;
  display:grid !important;
  place-items:center !important;
  margin-top:1px !important;
  border-radius:14px !important;
  flex:0 0 auto !important;
  font-style:normal !important;
  font-weight:1000 !important;
}
.calc-rule-visual .rule-step span{
  grid-column:2 !important;
  justify-self:start !important;
  display:inline-flex !important;
  align-items:center !important;
  max-width:100% !important;
  min-width:0 !important;
  min-height:0 !important;
  padding:.42rem .72rem !important;
  border-radius:999px !important;
  border:1px solid rgba(255,255,255,.18) !important;
  background:rgba(255,255,255,.08) !important;
  color:rgba(255,255,255,.88) !important;
  font-size:.72rem !important;
  line-height:1.15 !important;
  font-weight:950 !important;
  letter-spacing:.06em !important;
  text-transform:uppercase !important;
  white-space:normal !important;
  overflow-wrap:anywhere !important;
  word-break:normal !important;
  hyphens:auto !important;
}
.calc-rule-visual .rule-step strong{
  grid-column:2 !important;
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  color:#fff !important;
  font-size:1rem !important;
  line-height:1.25 !important;
  font-weight:950 !important;
  white-space:normal !important;
  overflow-wrap:break-word !important;
  word-break:normal !important;
  hyphens:auto !important;
}
.calc-rule-visual .rule-step strong small{
  display:block !important;
  margin-top:6px !important;
  max-width:100% !important;
  color:rgba(255,255,255,.72) !important;
  font-size:.84rem !important;
  line-height:1.45 !important;
  font-weight:650 !important;
  white-space:normal !important;
  overflow-wrap:break-word !important;
  word-break:normal !important;
  hyphens:auto !important;
}
.calc-rule-visual .rule-step.ok{border-color:rgba(32,168,117,.30) !important;background:rgba(32,168,117,.10) !important;}
.calc-rule-visual .rule-step.warn{border-color:rgba(255,176,32,.34) !important;background:rgba(255,176,32,.12) !important;}
.calc-rule-visual .rule-step.bad{border-color:rgba(226,83,83,.34) !important;background:rgba(226,83,83,.12) !important;}
.calc-rule-visual .rule-step.ok i{background:rgba(32,168,117,.28) !important;color:#c7ffe7 !important;}
.calc-rule-visual .rule-step.warn i{background:rgba(255,176,32,.30) !important;color:#fff1c8 !important;}
.calc-rule-visual .rule-step.bad i{background:rgba(226,83,83,.30) !important;color:#ffe1e1 !important;}
.calc-status{
  display:grid !important;
  grid-template-columns:14px minmax(0,1fr) !important;
  gap:8px 12px !important;
  align-items:start !important;
  padding:16px 18px !important;
  border-radius:20px !important;
  overflow:hidden !important;
}
.calc-status::before{grid-column:1 !important;grid-row:1 / span 3 !important;margin-top:5px !important;}
.calc-status small,
.calc-status strong,
.calc-status span{
  grid-column:2 !important;
  min-width:0 !important;
  max-width:100% !important;
  white-space:normal !important;
  overflow-wrap:break-word !important;
  word-break:normal !important;
  hyphens:auto !important;
}
.calc-status small{margin:0 !important;line-height:1.15 !important;}
.calc-status strong{font-size:1.08rem !important;line-height:1.22 !important;}
.calc-status span{margin:0 !important;font-size:.92rem !important;line-height:1.48 !important;color:rgba(255,255,255,.76) !important;}
.mix-legend{display:flex !important;flex-wrap:wrap !important;gap:8px 12px !important;align-items:center !important;}
.mix-legend strong{margin-left:0 !important;white-space:normal !important;}
@media (max-width:1180px){
  .site-header .brand.brand-split{min-width:190px !important;}
  .main-nav a{padding:.58rem .58rem !important;font-size:.84rem !important;}
}
@media (max-width:980px){
  .site-header .brand.brand-split{min-width:170px !important;}
  .calculator-card .calc-result{border-left:0 !important;border-top:1px solid rgba(255,255,255,.08) !important;}
}
@media (max-width:620px){
  .calc-rule-visual .rule-step{grid-template-columns:38px minmax(0,1fr) !important;padding:14px !important;}
  .calc-rule-visual .rule-step i{width:32px !important;height:32px !important;}
  .calc-rule-visual .rule-step strong{font-size:.96rem !important;}
  .calc-rule-visual .rule-step strong small{font-size:.8rem !important;}
}

/* Final content polish: Browser-Tresor Vergleich und professioneller Lizenzrechner */
.browser-compare-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin:24px 0 24px;
}
.browser-compare-grid article{
  position:relative;
  overflow:hidden;
  border-radius:24px;
  padding:20px;
  border:1px solid rgba(14,26,43,.08);
  background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(248,251,255,.90));
  box-shadow:0 18px 42px rgba(10,32,55,.08);
}
html.dark .browser-compare-grid article{
  border-color:rgba(255,255,255,.10);
  background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.025));
  box-shadow:0 22px 52px rgba(0,0,0,.18);
}
.browser-compare-grid article.is-strong{
  border-color:rgba(32,168,117,.25);
  background:linear-gradient(135deg,rgba(32,168,117,.12),rgba(0,160,223,.10));
}
.browser-compare-grid span{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  border-radius:999px;
  padding:.32rem .62rem;
  margin-bottom:12px;
  color:var(--primary);
  background:rgba(0,160,223,.10);
  border:1px solid rgba(0,160,223,.16);
  font-size:.72rem;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.08em;
}
html.dark .browser-compare-grid span{color:#8addff;background:rgba(0,160,223,.12);border-color:rgba(0,160,223,.22);}
.browser-compare-grid h3{margin:0 0 8px;font-size:1.05rem;line-height:1.25;letter-spacing:-.025em;}
.browser-compare-grid p{margin:0;color:var(--muted);font-size:.94rem;line-height:1.55;}
.calculator-card .compact-rules{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:12px !important;
}
.calculator-card .compact-rules div{
  border-style:solid !important;
  border-radius:18px !important;
  padding:16px 18px !important;
  min-width:0 !important;
  background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(248,251,255,.88)) !important;
  border-color:rgba(0,160,223,.16) !important;
}
html.dark .calculator-card .compact-rules div{background:rgba(255,255,255,.045) !important;border-color:rgba(255,255,255,.11) !important;}
.calculator-card .compact-rules span{color:var(--primary) !important;}
html.dark .calculator-card .compact-rules span{color:#8addff !important;}
.calculator-card .calc-rule-visual{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:12px !important;
  align-items:stretch !important;
}
.calculator-card .calc-rule-visual .rule-step{
  grid-template-columns:42px minmax(0,1fr) !important;
  grid-template-areas:"icon badge" "icon copy" !important;
  gap:8px 12px !important;
  padding:16px !important;
  border-radius:20px !important;
  min-width:0 !important;
  overflow:hidden !important;
}
.calculator-card .calc-rule-visual .rule-step i{grid-area:icon !important;width:40px !important;height:40px !important;min-width:40px !important;}
.calculator-card .calc-rule-visual .rule-step span{grid-area:badge !important;width:max-content !important;max-width:100% !important;white-space:normal !important;}
.calculator-card .calc-rule-visual .rule-step strong{grid-area:copy !important;min-width:0 !important;overflow-wrap:anywhere !important;word-break:normal !important;line-height:1.28 !important;}
.calculator-card .calc-rule-visual .rule-step strong small{display:block !important;white-space:normal !important;overflow-wrap:anywhere !important;line-height:1.42 !important;}
@media(max-width:900px){
  .browser-compare-grid{grid-template-columns:1fr;}
  .calculator-card .compact-rules,
  .calculator-card .calc-rule-visual{grid-template-columns:1fr !important;}
}
/* Lizenzrechner: nur noch Pflicht und Empfohlen sichtbar, Staffelungslogik läuft im Hintergrund. */
.calculator-card .calc-rule-visual{display:none !important;}


/* v2026-05-17 Fix: Pflicht/Empfohlen bleiben innerhalb der Lizenzrechner-Boxen. */
.calculator-card .compact-rules{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:12px !important;
  padding:0 32px 18px !important;
  margin:0 !important;
  min-width:0 !important;
  overflow:visible !important;
}
.calculator-card .compact-rules div{
  position:relative !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:flex-start !important;
  gap:7px !important;
  min-width:0 !important;
  max-width:100% !important;
  min-height:96px !important;
  overflow:hidden !important;
  border-left:4px solid var(--primary) !important;
  padding:16px 18px !important;
}
html.dark .calculator-card .compact-rules div{border-left-color:var(--primary-2) !important;}
.calculator-card .compact-rules span,
.calculator-card .compact-rules strong{
  position:static !important;
  display:block !important;
  width:auto !important;
  max-width:100% !important;
  margin:0 !important;
  transform:none !important;
  text-align:left !important;
  white-space:normal !important;
  overflow-wrap:anywhere !important;
  word-break:normal !important;
  line-height:1.32 !important;
}
.calculator-card .compact-rules span{
  font-size:.76rem !important;
  letter-spacing:.08em !important;
}
.calculator-card .compact-rules strong{font-size:1rem !important;}
@media(max-width:900px){
  .calculator-card .compact-rules{grid-template-columns:1fr !important; padding-left:20px !important; padding-right:20px !important;}
}


/* v7: Website-Texte, Provider-MSP-Block und Aktionsanzeige */
.feature-grid .glass-card p{line-height:1.62;}
.provider-msp-wrap{margin:22px 0 18px;}
.service-section .msp-package{border-color:rgba(0,160,223,.25);background:linear-gradient(135deg,rgba(0,160,223,.10),rgba(109,94,232,.10));}
.promo-banner{display:flex;align-items:flex-start;gap:10px;margin:0 0 12px;padding:12px 14px;border-radius:18px;border:1px solid rgba(0,160,223,.32);background:rgba(0,160,223,.12);color:var(--text);}
.promo-banner strong{white-space:nowrap;color:#8addff;}
.promo-banner span{color:var(--muted);}

/* v2026-05-19 Provider MSP block cleanup: replaces the old cramped plus-chain with responsive service cards. */
.provider-msp-card{
  margin:26px 0 22px;
  padding:22px;
  border:1px solid rgba(0,160,223,.22);
  border-radius:28px;
  background:
    radial-gradient(circle at 12% 0%, rgba(0,160,223,.16), transparent 38%),
    linear-gradient(135deg, rgba(255,255,255,.075), rgba(255,255,255,.035));
  box-shadow:0 24px 70px rgba(0,0,0,.18);
  overflow:hidden;
}
html.dark .provider-msp-card{
  border-color:rgba(255,255,255,.10);
  background:
    radial-gradient(circle at 12% 0%, rgba(0,160,223,.20), transparent 38%),
    linear-gradient(135deg, rgba(255,255,255,.07), rgba(32,168,117,.055));
}
.provider-msp-head{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:14px;
  align-items:flex-start;
  margin-bottom:18px;
}
.provider-msp-icon{
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  border-radius:18px;
  background:linear-gradient(135deg, rgba(0,160,223,.95), rgba(109,94,232,.95));
  box-shadow:0 14px 32px rgba(0,160,223,.22);
  font-size:1.25rem;
}
.provider-msp-head strong{
  display:block;
  color:var(--text);
  font-size:clamp(1.15rem, 1.5vw, 1.45rem);
  line-height:1.18;
  margin:2px 0 7px;
}
.provider-msp-head p{
  margin:0;
  color:var(--muted);
  line-height:1.58;
}
.provider-msp-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.provider-msp-grid article{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  grid-template-areas:"icon title" "icon text";
  gap:4px 11px;
  min-width:0;
  padding:15px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:20px;
  background:rgba(9,33,55,.34);
}
.provider-msp-grid article i{
  grid-area:icon;
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  border-radius:14px;
  background:rgba(0,160,223,.14);
  font-style:normal;
  line-height:1;
}
.provider-msp-grid article b{
  grid-area:title;
  color:var(--text);
  font-size:.96rem;
  line-height:1.25;
}
.provider-msp-grid article span{
  grid-area:text;
  min-width:0;
  color:var(--muted);
  font-size:.88rem;
  line-height:1.43;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:auto;
}
@media(max-width:720px){
  .provider-msp-card{padding:18px;border-radius:24px;}
  .provider-msp-head{grid-template-columns:1fr;}
  .provider-msp-grid{grid-template-columns:1fr;}
}


/* v12: deutlich sichtbare Aktion im Lizenzrechner und Bestell-CTA */
.calculator-card .promo-banner,
.order-page .promo-banner{
  position:relative;
  display:grid;
  gap:8px;
  padding:18px 20px 18px 64px !important;
  margin:4px 0 14px;
  border-radius:24px !important;
  border:1px solid rgba(126,240,189,.55) !important;
  background:
    radial-gradient(circle at 18px 18px,rgba(126,240,189,.48),transparent 34px),
    linear-gradient(135deg,rgba(32,168,117,.32),rgba(0,160,223,.18)) !important;
  color:#fff !important;
  box-shadow:0 20px 60px rgba(32,168,117,.22), inset 0 1px 0 rgba(255,255,255,.16) !important;
  overflow:hidden;
}
.calculator-card .promo-banner[hidden],
.order-page .promo-banner[hidden]{display:none !important;}
.calculator-card .promo-banner::before,
.order-page .promo-banner::before{
  content:"%";
  position:absolute;
  left:18px;
  top:50%;
  transform:translateY(-50%);
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:14px;
  background:linear-gradient(135deg,#7ef0bd,#00a0df);
  color:#061522;
  font-weight:1000;
  box-shadow:0 0 0 7px rgba(126,240,189,.12);
}
.calculator-card .promo-banner strong,
.order-page .promo-banner strong{
  display:block;
  font-size:1.08rem !important;
  letter-spacing:-.02em;
  text-transform:uppercase;
  color:#fff !important;
}
.calculator-card .promo-banner span,
.order-page .promo-banner span{
  display:block;
  color:rgba(255,255,255,.86) !important;
  font-weight:850;
  line-height:1.35;
}
.calculator-card .result-main strong{
  text-shadow:0 0 28px rgba(0,160,223,.24);
}
.calculator-actions{
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
  padding:0 28px 28px;
  grid-column:1 / -1;
}
.calculator-actions span{color:rgba(255,255,255,.68);font-weight:800;font-size:.9rem;}
.subtle-order-link{opacity:.88;}
@media(max-width:620px){.calculator-actions{padding:0 20px 22px}.calculator-card .promo-banner,.order-page .promo-banner{padding-left:58px !important}}

/* Rabattdarstellung: ursprünglicher Preis rot durchgestrichen, Aktionspreis fett */
.price-discount-pair{
  display:inline-flex;
  align-items:baseline;
  justify-content:inherit;
  gap:.42em;
  flex-wrap:wrap;
}
.price-old{
  color:#ff6b6b;
  text-decoration:line-through;
  text-decoration-thickness:2px;
  font-weight:900;
  opacity:.95;
}
.price-new{
  color:inherit;
  font-weight:950;
}
.result-main .price-discount-pair{
  display:flex;
  align-items:baseline;
  gap:.22em .5em;
}
.result-main .price-old{
  font-size:clamp(1.35rem,2.2vw,1.75rem);
  letter-spacing:-.04em;
}
.result-breakdown .price-discount-pair,
.fixed-price-grid .price-discount-pair{
  justify-content:flex-start;
}

/* v10: Rechner als saubere Rechnung von oben nach unten; Summe unten. */
.calc-result-math .result-breakdown{
  display:grid;
  gap:10px;
}
.calc-result-math .result-breakdown > span{
  display:grid;
  grid-template-columns:minmax(120px,1fr) minmax(160px,auto) minmax(130px,auto);
  gap:10px;
  align-items:center;
  padding:12px 14px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:16px;
  background:rgba(255,255,255,.08);
}
.calc-result-math .result-breakdown > span span{color:rgba(255,255,255,.78);font-weight:850;}
.calc-result-math .result-breakdown > span strong,
.calc-result-math .result-breakdown > span em{font-style:normal;font-weight:950;color:#fff;text-align:right;}
.result-main-bottom{
  margin-top:4px;
  padding-top:16px;
  border-top:2px solid rgba(255,255,255,.22);
}
.result-main-bottom span{font-weight:850;color:rgba(255,255,255,.78);}
.result-main-bottom strong{display:block;margin-top:5px;}
.calc-result-math .price-old{color:#ff6b6b !important;text-decoration:line-through;text-decoration-thickness:2px;}
.calc-result-math .price-new{font-weight:950;}
@media (max-width:620px){
  .calc-result-math .result-breakdown > span{grid-template-columns:1fr;}
  .calc-result-math .result-breakdown > span strong,
  .calc-result-math .result-breakdown > span em{text-align:left;}
}


/* v12 final: PasswordSecure startet sauber im hellen Modus und der Lizenzrechner bleibt ausgerichtet. */
html.light{color-scheme:light;}
html.light body.passwordsecure-page{background:radial-gradient(circle at 12% 0%, rgba(0,160,223,.12), transparent 32rem),radial-gradient(circle at 88% 14%, rgba(109,94,232,.10), transparent 28rem),var(--bg);color:var(--text);}
html.light .site-header,html.light .site-header.scrolled{background:rgba(255,255,255,.84)!important;border-color:rgba(203,213,225,.72)!important;box-shadow:0 10px 30px rgba(10,32,55,.08)!important;}
html.light .hero-copy .lead,html.light .section-head p,html.light .fineprint,html.light .calc-slider-row small{color:var(--muted)!important;}
html.light .calc-result,html.light .calculator-card,html.light .calc-slider-row,html.light .calc-rules div,html.light .fixed-price-grid div{background:rgba(255,255,255,.88)!important;border-color:var(--line)!important;color:var(--text)!important;box-shadow:var(--shadow-soft);}
html.light .result-main span,html.light .result-breakdown span,html.light .calc-result-math .result-breakdown > span span,html.light .result-main-bottom span{color:var(--muted)!important;}
html.light .calc-result-math .result-breakdown > span{background:#f8fbff!important;border-color:var(--line)!important;}
html.light .calc-result-math .result-breakdown > span strong,html.light .calc-result-math .result-breakdown > span em,html.light .result-main strong,html.light .fixed-price-grid strong{color:var(--text)!important;}
html.light .calc-status,html.light .calc-rule-visual,html.light .calc-user-mix{color:var(--text);}
.price-discount-pair{white-space:nowrap;}
.calc-result-math .result-breakdown > span{grid-template-columns:minmax(145px,1fr) minmax(190px,auto) minmax(150px,auto);}
.calc-result-math .result-breakdown > span strong{justify-self:end;white-space:nowrap;}
.calc-result-math .result-breakdown > span em{justify-self:end;min-width:145px;white-space:nowrap;}
.result-main-bottom{text-align:right;}
.result-main .price-discount-pair{justify-content:flex-end;}
@media (max-width:620px){.result-main-bottom{text-align:left}.calc-result-math .result-breakdown > span strong,.calc-result-math .result-breakdown > span em{justify-self:start;min-width:0;}}

/* v12b: Theme bleibt umschaltbar; nur der Erstaufruf startet hell. Lizenzrechner stabil ausgerichtet. */
html.light{color-scheme:light;}
html.dark{color-scheme:dark;}
html.dark body.passwordsecure-page{
  background:radial-gradient(circle at 12% 0%, rgba(0,160,223,.10), transparent 32rem),radial-gradient(circle at 88% 14%, rgba(109,94,232,.10), transparent 28rem),var(--bg) !important;
  color:var(--text) !important;
}
html.dark .site-header,html.dark .site-header.scrolled{
  background:rgba(7,20,33,.86) !important;
  border-color:rgba(255,255,255,.10) !important;
  box-shadow:0 12px 34px rgba(0,0,0,.28) !important;
}
.calc-result-math .result-breakdown{
  display:grid;
  gap:10px;
}
.calc-result-math .result-breakdown > span{
  display:grid !important;
  grid-template-columns:minmax(145px,1fr) minmax(210px,auto) minmax(150px,auto) !important;
  gap:14px !important;
  align-items:center !important;
}
.calc-result-math .result-breakdown > span > span{
  min-width:0;
}
.calc-result-math .result-breakdown > span strong,
.calc-result-math .result-breakdown > span em{
  justify-self:end !important;
  text-align:right !important;
  white-space:nowrap !important;
}
.calc-result-math .result-breakdown > span strong{
  display:flex !important;
  align-items:baseline !important;
  justify-content:flex-end !important;
  gap:.35rem !important;
}
.calc-result-math .result-breakdown .price-discount-pair,
.result-main .price-discount-pair{
  display:inline-flex !important;
  align-items:baseline !important;
  justify-content:flex-end !important;
  gap:.36em !important;
  white-space:nowrap !important;
}
.result-main-bottom,.result-main strong{text-align:right;}
@media (max-width:720px){
  .calc-result-math .result-breakdown > span{grid-template-columns:1fr !important;gap:5px !important;}
  .calc-result-math .result-breakdown > span strong,
  .calc-result-math .result-breakdown > span em{justify-self:start !important;text-align:left !important;}
  .result-main-bottom,.result-main strong{text-align:left;}
}

/* v13 final: Lizenzkonfigurator auf /passwordsecure komplett neu beruhigt und sauber ausgerichtet */
body.passwordsecure-page [data-license-calculator]{
  grid-template-columns:minmax(0,1fr) minmax(370px,.95fr) !important;
  gap:0 !important;
  border-radius:32px !important;
  overflow:hidden !important;
}
body.passwordsecure-page [data-license-calculator] .calc-head,
body.passwordsecure-page [data-license-calculator] .calc-inputs,
body.passwordsecure-page [data-license-calculator] .calc-rules,
body.passwordsecure-page [data-license-calculator] .fineprint,
body.passwordsecure-page [data-license-calculator] .calculator-actions{
  position:relative;
  z-index:1;
}
body.passwordsecure-page [data-license-calculator] .calc-result{
  grid-column:2 !important;
  grid-row:1 / span 5 !important;
  display:grid !important;
  align-content:start !important;
  gap:18px !important;
  min-width:0 !important;
  margin:0 !important;
  padding:28px 28px 30px !important;
  border-left:1px solid var(--line) !important;
  border-top:0 !important;
  border-radius:0 32px 32px 0 !important;
  background:linear-gradient(180deg,#f7fbff 0%,#edf4fb 100%) !important;
  color:var(--text) !important;
  box-shadow:none !important;
}
body.passwordsecure-page [data-license-calculator] .calc-result::before,
body.passwordsecure-page [data-license-calculator] .result-breakdown > span::before,
body.passwordsecure-page [data-license-calculator] .result-breakdown > span > span::before{
  content:none !important;
  display:none !important;
}
html.dark body.passwordsecure-page [data-license-calculator] .calc-result{
  background:linear-gradient(180deg,#09233d 0%,#0d3155 100%) !important;
  color:#fff !important;
  border-left-color:rgba(255,255,255,.08) !important;
}
body.passwordsecure-page [data-license-calculator] .calc-result > *{
  position:relative;
  z-index:1;
}
body.passwordsecure-page [data-license-calculator] .result-breakdown{
  display:grid !important;
  gap:12px !important;
  padding:0 !important;
}
body.passwordsecure-page [data-license-calculator] .result-breakdown > span{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto auto !important;
  align-items:center !important;
  gap:14px !important;
  min-width:0 !important;
  padding:16px 18px !important;
  border-radius:20px !important;
  border:1px solid rgba(11,103,194,.12) !important;
  background:#ffffff !important;
  box-shadow:0 10px 28px rgba(10,32,55,.06) !important;
}
html.dark body.passwordsecure-page [data-license-calculator] .result-breakdown > span{
  border-color:rgba(255,255,255,.12) !important;
  background:rgba(255,255,255,.06) !important;
  box-shadow:none !important;
}
body.passwordsecure-page [data-license-calculator] .result-breakdown > span > span{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  min-width:0 !important;
  color:var(--text) !important;
  font-size:1.02rem !important;
  font-weight:900 !important;
  line-height:1.25 !important;
}
html.dark body.passwordsecure-page [data-license-calculator] .result-breakdown > span > span{
  color:#fff !important;
}
body.passwordsecure-page [data-license-calculator] .result-breakdown > span > span::before{
  content:"" !important;
  display:inline-block !important;
  width:10px !important;
  height:10px !important;
  flex:0 0 10px !important;
  border-radius:50% !important;
  background:linear-gradient(135deg,var(--primary-2),var(--green)) !important;
  box-shadow:0 0 0 5px rgba(0,160,223,.12) !important;
}
body.passwordsecure-page [data-license-calculator] .result-breakdown > span:nth-child(2) > span::before{
  background:linear-gradient(135deg,var(--accent),var(--primary)) !important;
  box-shadow:0 0 0 5px rgba(109,94,232,.12) !important;
}
body.passwordsecure-page [data-license-calculator] .result-breakdown > span strong,
body.passwordsecure-page [data-license-calculator] .result-breakdown > span em{
  display:flex !important;
  align-items:baseline !important;
  justify-content:flex-end !important;
  gap:.38rem !important;
  min-width:0 !important;
  margin:0 !important;
  color:var(--text) !important;
  font-style:normal !important;
  font-weight:950 !important;
  text-align:right !important;
  white-space:nowrap !important;
}
html.dark body.passwordsecure-page [data-license-calculator] .result-breakdown > span strong,
html.dark body.passwordsecure-page [data-license-calculator] .result-breakdown > span em{
  color:#fff !important;
}
body.passwordsecure-page [data-license-calculator] .result-breakdown .price-discount-pair{
  display:inline-flex !important;
  align-items:baseline !important;
  justify-content:flex-end !important;
  gap:.42em !important;
  flex-wrap:nowrap !important;
  white-space:nowrap !important;
}
body.passwordsecure-page [data-license-calculator] .result-breakdown .price-old,
body.passwordsecure-page [data-license-calculator] .result-main .price-old{
  color:#d91f2f !important;
  text-decoration:line-through !important;
  text-decoration-thickness:2px !important;
}
body.passwordsecure-page [data-license-calculator] .result-breakdown .price-new,
body.passwordsecure-page [data-license-calculator] .result-main .price-new{
  font-weight:950 !important;
}
body.passwordsecure-page [data-license-calculator] .calc-warning,
body.passwordsecure-page [data-license-calculator] .calc-user-mix,
body.passwordsecure-page [data-license-calculator] .calc-status{
  border-radius:22px !important;
}
body.passwordsecure-page [data-license-calculator] .calc-warning{
  background:#fff7e8 !important;
  color:#6b4200 !important;
  border:1px solid rgba(255,176,32,.48) !important;
  box-shadow:none !important;
}
body.passwordsecure-page [data-license-calculator] .calc-warning strong{color:#4b2d00 !important;}
html.dark body.passwordsecure-page [data-license-calculator] .calc-warning{
  background:rgba(255,176,32,.14) !important;
  color:#ffe9c0 !important;
  border-color:rgba(255,176,32,.32) !important;
}
html.dark body.passwordsecure-page [data-license-calculator] .calc-warning strong{color:#fff5df !important;}
body.passwordsecure-page [data-license-calculator] .mix-labels{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:12px !important;
  margin:0 0 12px !important;
}
body.passwordsecure-page [data-license-calculator] .mix-labels span{
  border:1px solid rgba(11,103,194,.12) !important;
  background:#ffffff !important;
  border-radius:18px !important;
  padding:14px 15px !important;
  color:var(--muted) !important;
  box-shadow:0 10px 28px rgba(10,32,55,.05) !important;
}
html.dark body.passwordsecure-page [data-license-calculator] .mix-labels span{
  border-color:rgba(255,255,255,.10) !important;
  background:rgba(255,255,255,.06) !important;
  color:rgba(255,255,255,.74) !important;
  box-shadow:none !important;
}
body.passwordsecure-page [data-license-calculator] .mix-labels b{
  display:block !important;
  margin:0 0 4px !important;
  color:var(--text) !important;
  font-size:1.55rem !important;
  line-height:1 !important;
}
html.dark body.passwordsecure-page [data-license-calculator] .mix-labels b{color:#fff !important;}
body.passwordsecure-page [data-license-calculator] .mix-track{
  min-height:16px !important;
  height:16px !important;
  padding:0 !important;
  gap:0 !important;
  border-radius:999px !important;
  border:0 !important;
  background:#dbe8f4 !important;
  overflow:hidden !important;
}
html.dark body.passwordsecure-page [data-license-calculator] .mix-track{background:rgba(255,255,255,.12) !important;}
body.passwordsecure-page [data-license-calculator] .mix-track span{
  min-width:0 !important;
  height:100% !important;
  border-radius:0 !important;
}
body.passwordsecure-page [data-license-calculator] .mix-legend{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px 14px !important;
  align-items:center !important;
  margin-top:12px !important;
  color:var(--muted) !important;
  font-size:.88rem !important;
}
html.dark body.passwordsecure-page [data-license-calculator] .mix-legend{color:rgba(255,255,255,.76) !important;}
body.passwordsecure-page [data-license-calculator] .mix-legend span,
body.passwordsecure-page [data-license-calculator] .mix-legend strong{
  display:inline-flex !important;
  align-items:center !important;
  gap:7px !important;
}
body.passwordsecure-page [data-license-calculator] .mix-legend i{
  width:10px !important;
  height:10px !important;
  display:inline-block !important;
  border-radius:50% !important;
}
body.passwordsecure-page [data-license-calculator] .mix-legend strong{
  margin-left:auto !important;
  padding:.44rem .8rem !important;
  border-radius:999px !important;
  color:#fff !important;
  white-space:nowrap !important;
}
body.passwordsecure-page [data-license-calculator] .mix-legend strong.ok{
  background:rgba(32,168,117,.88) !important;
  border:1px solid rgba(32,168,117,.88) !important;
}
body.passwordsecure-page [data-license-calculator] .mix-legend strong.warn{
  background:rgba(255,176,32,.92) !important;
  border:1px solid rgba(255,176,32,.92) !important;
  color:#4c3000 !important;
}
body.passwordsecure-page [data-license-calculator] .calc-status{
  display:grid !important;
  grid-template-columns:14px minmax(0,1fr) !important;
  gap:8px 12px !important;
  align-items:start !important;
  padding:16px 18px !important;
  border:1px solid rgba(11,103,194,.12) !important;
  background:#ffffff !important;
  color:var(--text) !important;
  box-shadow:0 10px 28px rgba(10,32,55,.05) !important;
}
html.dark body.passwordsecure-page [data-license-calculator] .calc-status{
  border-color:rgba(255,255,255,.10) !important;
  background:rgba(255,255,255,.06) !important;
  color:#fff !important;
  box-shadow:none !important;
}
body.passwordsecure-page [data-license-calculator] .calc-status::before{
  grid-column:1 !important;
  grid-row:1 / span 3 !important;
  margin-top:5px !important;
}
body.passwordsecure-page [data-license-calculator] .calc-status small,
body.passwordsecure-page [data-license-calculator] .calc-status strong,
body.passwordsecure-page [data-license-calculator] .calc-status span{
  grid-column:2 !important;
  min-width:0 !important;
  margin:0 !important;
}
body.passwordsecure-page [data-license-calculator] .calc-status small{
  color:var(--muted) !important;
  font-size:.72rem !important;
  font-weight:950 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
}
body.passwordsecure-page [data-license-calculator] .calc-status strong{
  color:var(--text) !important;
  font-size:1.08rem !important;
  line-height:1.22 !important;
}
body.passwordsecure-page [data-license-calculator] .calc-status span{
  color:var(--muted) !important;
  font-size:.92rem !important;
  line-height:1.48 !important;
}
html.dark body.passwordsecure-page [data-license-calculator] .calc-status small{color:rgba(255,255,255,.64) !important;}
html.dark body.passwordsecure-page [data-license-calculator] .calc-status strong{color:#fff !important;}
html.dark body.passwordsecure-page [data-license-calculator] .calc-status span{color:rgba(255,255,255,.76) !important;}
body.passwordsecure-page [data-license-calculator] .result-main-bottom{
  margin-top:2px !important;
  padding-top:18px !important;
  border-top:1px solid rgba(16,32,51,.12) !important;
  text-align:right !important;
}
html.dark body.passwordsecure-page [data-license-calculator] .result-main-bottom{
  border-top-color:rgba(255,255,255,.14) !important;
}
body.passwordsecure-page [data-license-calculator] .result-main-bottom span{
  display:block !important;
  color:var(--muted) !important;
  font-weight:850 !important;
}
html.dark body.passwordsecure-page [data-license-calculator] .result-main-bottom span{color:rgba(255,255,255,.72) !important;}
body.passwordsecure-page [data-license-calculator] .result-main-bottom strong{
  display:flex !important;
  align-items:baseline !important;
  justify-content:flex-end !important;
  width:100% !important;
  margin-top:8px !important;
  color:var(--text) !important;
  font-size:clamp(2.5rem,4vw,3.7rem) !important;
  line-height:1 !important;
  letter-spacing:-.05em !important;
  text-align:right !important;
}
html.dark body.passwordsecure-page [data-license-calculator] .result-main-bottom strong{color:#fff !important;}
body.passwordsecure-page [data-license-calculator] .result-main-bottom .price-discount-pair{
  display:flex !important;
  align-items:baseline !important;
  justify-content:flex-end !important;
  width:100% !important;
  gap:.42em !important;
  flex-wrap:nowrap !important;
}
@media (max-width:1120px){
  body.passwordsecure-page [data-license-calculator] .result-breakdown > span{
    grid-template-columns:minmax(0,1fr) auto !important;
    grid-template-areas:"label calc" "total total" !important;
  }
  body.passwordsecure-page [data-license-calculator] .result-breakdown > span > span{grid-area:label;}
  body.passwordsecure-page [data-license-calculator] .result-breakdown > span strong{grid-area:calc;}
  body.passwordsecure-page [data-license-calculator] .result-breakdown > span em{grid-area:total;justify-content:flex-end !important;}
}
@media (max-width:980px){
  body.passwordsecure-page [data-license-calculator]{grid-template-columns:1fr !important;}
  body.passwordsecure-page [data-license-calculator] .calc-result{
    grid-column:1 !important;
    grid-row:auto !important;
    border-left:0 !important;
    border-top:1px solid var(--line) !important;
    border-radius:0 0 32px 32px !important;
  }
}
@media (max-width:720px){
  body.passwordsecure-page [data-license-calculator] .mix-labels{grid-template-columns:1fr !important;}
  body.passwordsecure-page [data-license-calculator] .mix-legend strong{margin-left:0 !important;white-space:normal !important;}
}
@media (max-width:620px){
  body.passwordsecure-page [data-license-calculator] .calc-result{padding:22px 20px 24px !important;}
  body.passwordsecure-page [data-license-calculator] .result-breakdown > span{
    grid-template-columns:1fr !important;
    grid-template-areas:none !important;
    gap:6px !important;
  }
  body.passwordsecure-page [data-license-calculator] .result-breakdown > span strong,
  body.passwordsecure-page [data-license-calculator] .result-breakdown > span em{
    justify-content:flex-start !important;
    text-align:left !important;
  }
  body.passwordsecure-page [data-license-calculator] .result-main-bottom,
  body.passwordsecure-page [data-license-calculator] .result-main-bottom strong,
  body.passwordsecure-page [data-license-calculator] .result-main-bottom .price-discount-pair{
    text-align:left !important;
    justify-content:flex-start !important;
  }
}

/* v14 final: Rabattdarstellung klarer, Aktionsbanner harmonischer, Preisdarstellung sauberer */
.price-discount-pair{
  display:inline-grid !important;
  grid-auto-flow:column !important;
  gap:10px !important;
  align-items:end !important;
  white-space:nowrap !important;
}
.price-old-wrap,
.price-new-wrap{
  display:grid !important;
  gap:2px !important;
  justify-items:end !important;
  align-items:end !important;
}
.price-caption{
  display:block !important;
  font-size:.68rem !important;
  line-height:1 !important;
  letter-spacing:.06em !important;
  text-transform:uppercase !important;
  font-weight:900 !important;
  color:var(--muted) !important;
}
html.dark .price-caption{color:rgba(255,255,255,.58) !important;}
.price-old{
  color:#d91f2f !important;
  text-decoration:line-through !important;
  text-decoration-thickness:2px !important;
  font-weight:900 !important;
}
.price-new{
  color:inherit !important;
  font-weight:950 !important;
}
.promo-banner{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:6px !important;
  padding:15px 16px !important;
  border-radius:20px !important;
  border:1px solid rgba(0,160,223,.20) !important;
  background:linear-gradient(135deg,rgba(235,246,255,.98),rgba(241,250,246,.98)) !important;
  box-shadow:0 12px 32px rgba(10,32,55,.06) !important;
  color:var(--text) !important;
}
.promo-banner strong{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  color:#0b67c2 !important;
  font-size:.96rem !important;
  line-height:1.25 !important;
}
.promo-banner strong::before{
  content:"%";
  width:24px;
  height:24px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:linear-gradient(135deg,#00a0df,#20a875);
  color:#fff;
  font-size:.82rem;
  font-weight:950;
  box-shadow:0 8px 18px rgba(0,160,223,.18);
}
.promo-banner span{
  color:#516377 !important;
  font-weight:760 !important;
  line-height:1.45 !important;
}
html.dark .promo-banner{
  border-color:rgba(0,160,223,.24) !important;
  background:linear-gradient(135deg,rgba(0,160,223,.14),rgba(32,168,117,.10)) !important;
  box-shadow:none !important;
  color:#eef7ff !important;
}
html.dark .promo-banner strong{color:#dff7ff !important;}
html.dark .promo-banner span{color:rgba(238,247,255,.76) !important;}

body.passwordsecure-page [data-license-calculator] .result-breakdown .price-discount-pair,
body.passwordsecure-page [data-license-calculator] .result-main-bottom .price-discount-pair,
.fixed-price-grid .price-discount-pair{
  display:inline-grid !important;
}
body.passwordsecure-page [data-license-calculator] .result-breakdown .price-old-wrap,
body.passwordsecure-page [data-license-calculator] .result-breakdown .price-new-wrap,
.fixed-price-grid .price-old-wrap,
.fixed-price-grid .price-new-wrap{
  gap:3px !important;
}
body.passwordsecure-page [data-license-calculator] .result-breakdown .price-caption,
.fixed-price-grid .price-caption{
  font-size:.62rem !important;
}
body.passwordsecure-page [data-license-calculator] .result-breakdown .price-old-wrap::before,
body.passwordsecure-page [data-license-calculator] .result-breakdown .price-new-wrap::before,
body.passwordsecure-page [data-license-calculator] .result-breakdown .price-caption::before,
body.passwordsecure-page [data-license-calculator] .result-breakdown .price-old::before,
body.passwordsecure-page [data-license-calculator] .result-breakdown .price-new::before,
body.passwordsecure-page [data-license-calculator] .result-main-bottom .price-old-wrap::before,
body.passwordsecure-page [data-license-calculator] .result-main-bottom .price-new-wrap::before,
body.passwordsecure-page [data-license-calculator] .result-main-bottom .price-caption::before,
body.passwordsecure-page [data-license-calculator] .result-main-bottom .price-old::before,
body.passwordsecure-page [data-license-calculator] .result-main-bottom .price-new::before{
  content:none !important;
  display:none !important;
}
body.passwordsecure-page [data-license-calculator] .result-breakdown > span strong,
body.passwordsecure-page [data-license-calculator] .result-breakdown > span em{
  align-items:flex-end !important;
}
body.passwordsecure-page [data-license-calculator] .result-main-bottom .price-discount-pair{
  gap:14px !important;
}
body.passwordsecure-page [data-license-calculator] .result-main-bottom .price-old-wrap,
body.passwordsecure-page [data-license-calculator] .result-main-bottom .price-new-wrap{
  gap:4px !important;
}
body.passwordsecure-page [data-license-calculator] .result-main-bottom .price-caption{
  font-size:.24em !important;
}
body.passwordsecure-page [data-license-calculator] .result-main-bottom .price-old{
  font-size:.48em !important;
}
body.passwordsecure-page [data-license-calculator] .result-main-bottom .price-new{
  font-size:1em !important;
}
@media (max-width:620px){
  .price-discount-pair{
    grid-auto-flow:row !important;
    justify-items:start !important;
  }
  .price-old-wrap,
  .price-new-wrap{justify-items:start !important;}
  body.passwordsecure-page [data-license-calculator] .result-main-bottom .price-caption{
    font-size:.34em !important;
  }
}


/* calculator actions light readability fix */
html.light .calculator-actions span,
.passwordsecure-page:not(.dark) .calculator-actions span{color:#334155 !important;text-shadow:none !important;background:rgba(255,255,255,.72);border:1px solid rgba(15,23,42,.10);border-radius:999px;padding:.35rem .65rem}

/* v16: kompletter moderner Lizenzkonfigurator fuer PasswordSecure */
body.passwordsecure-page .ps-configurator{
  grid-column:1/-1;
  padding:0 !important;
  border:1px solid color-mix(in srgb, var(--line) 78%, transparent) !important;
  border-radius:34px !important;
  background:
    radial-gradient(circle at 8% 0%, rgba(0,160,223,.15), transparent 34rem),
    radial-gradient(circle at 92% 12%, rgba(109,94,232,.15), transparent 32rem),
    linear-gradient(180deg, color-mix(in srgb, var(--panel) 94%, white 6%), color-mix(in srgb, var(--panel-2) 92%, white 8%)) !important;
  box-shadow:0 30px 90px rgba(10,32,55,.13) !important;
  overflow:hidden !important;
}
html.dark body.passwordsecure-page .ps-configurator{
  background:
    radial-gradient(circle at 8% 0%, rgba(0,160,223,.18), transparent 34rem),
    radial-gradient(circle at 92% 12%, rgba(109,94,232,.19), transparent 32rem),
    linear-gradient(180deg, rgba(15,34,54,.96), rgba(8,21,35,.96)) !important;
  box-shadow:0 30px 90px rgba(0,0,0,.34) !important;
}
body.passwordsecure-page .ps-config-hero{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:24px;
  padding:34px 34px 24px !important;
  border-bottom:1px solid var(--line) !important;
}
body.passwordsecure-page .ps-config-hero h3{
  margin:.35rem 0 .65rem !important;
  color:var(--text) !important;
  font-size:clamp(1.9rem,3vw,3rem) !important;
  line-height:1.02 !important;
  letter-spacing:-.055em !important;
}
body.passwordsecure-page .ps-config-hero p{
  max-width:74ch !important;
  margin:0 !important;
  color:var(--muted) !important;
  font-size:1.02rem !important;
}
body.passwordsecure-page .ps-config-badge{
  min-width:220px;
  display:grid;
  gap:5px;
  padding:18px 20px;
  border:1px solid rgba(32,168,117,.28);
  border-radius:24px;
  background:linear-gradient(135deg, rgba(32,168,117,.15), rgba(0,160,223,.10));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18);
}
body.passwordsecure-page .ps-config-badge strong{color:var(--text) !important;font-size:1.05rem !important;line-height:1.2 !important;}
body.passwordsecure-page .ps-config-badge span{color:var(--muted) !important;font-size:.78rem !important;font-weight:900 !important;text-transform:uppercase;letter-spacing:.06em;}
body.passwordsecure-page .ps-config-grid{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);
  gap:0;
}
body.passwordsecure-page .ps-config-panel{padding:34px !important;min-width:0;}
body.passwordsecure-page .ps-config-panel--controls{border-right:1px solid var(--line);}
body.passwordsecure-page .ps-panel-title{display:flex;align-items:center;gap:14px;margin-bottom:18px;}
body.passwordsecure-page .ps-panel-title>span{
  display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:16px;
  background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#fff;font-weight:1000;box-shadow:0 14px 30px rgba(0,104,201,.22);
}
body.passwordsecure-page .ps-panel-title strong{display:block;color:var(--text) !important;font-size:1.12rem !important;line-height:1.2 !important;}
body.passwordsecure-page .ps-panel-title small{display:block;color:var(--muted) !important;font-weight:750 !important;line-height:1.35 !important;margin-top:2px !important;}
body.passwordsecure-page .ps-slider-stack{display:grid;gap:16px !important;margin:0 !important;}
body.passwordsecure-page .ps-slider-row{
  display:grid !important;
  gap:14px !important;
  margin:0 !important;
  padding:20px !important;
  border:1px solid var(--line) !important;
  border-radius:24px !important;
  background:rgba(255,255,255,.62) !important;
  box-shadow:0 14px 34px rgba(10,32,55,.07) !important;
}
html.dark body.passwordsecure-page .ps-slider-row{background:rgba(255,255,255,.045) !important;box-shadow:none !important;}
body.passwordsecure-page .ps-slider-row>span{display:grid !important;grid-template-columns:minmax(0,1fr) 96px !important;gap:14px;align-items:center;color:var(--text) !important;}
body.passwordsecure-page .ps-slider-row>span strong{color:var(--text) !important;font-size:1.08rem !important;line-height:1.25 !important;}
body.passwordsecure-page .ps-slider-row small{color:var(--muted) !important;font-size:.9rem !important;font-weight:750 !important;line-height:1.45 !important;}
body.passwordsecure-page .ps-slider-row .calc-number{
  width:100% !important;height:48px !important;border-radius:16px !important;text-align:center !important;font-weight:950 !important;
  color:var(--text) !important;background:var(--panel) !important;border:1px solid var(--line-strong) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.3) !important;
}
body.passwordsecure-page .ps-slider-row--advanced .calc-number{background:color-mix(in srgb, var(--accent) 10%, var(--panel)) !important;border-color:color-mix(in srgb, var(--accent) 32%, var(--line)) !important;color:var(--accent) !important;}
body.passwordsecure-page .ps-slider-row input[type="range"]{width:100% !important;height:12px !important;border:0 !important;border-radius:999px !important;appearance:none !important;background:linear-gradient(90deg,var(--primary),var(--primary-2) var(--range-progress,0%), rgba(106,126,150,.18) var(--range-progress,0%), rgba(106,126,150,.18)) !important;}
body.passwordsecure-page .ps-slider-row--advanced input[type="range"]{background:linear-gradient(90deg,var(--accent),var(--primary) var(--range-progress,0%), rgba(106,126,150,.18) var(--range-progress,0%), rgba(106,126,150,.18)) !important;}
body.passwordsecure-page .ps-slider-row input[type="range"]::-webkit-slider-thumb{appearance:none;width:26px;height:26px;border-radius:50%;background:#fff;border:6px solid var(--primary-2);box-shadow:0 8px 20px rgba(10,32,55,.22);}
body.passwordsecure-page .ps-slider-row input[type="range"]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#fff;border:6px solid var(--primary-2);box-shadow:0 8px 20px rgba(10,32,55,.22);}
body.passwordsecure-page .ps-slider-row--advanced input[type="range"]::-webkit-slider-thumb{border-color:var(--accent);}
body.passwordsecure-page .ps-slider-row--advanced input[type="range"]::-moz-range-thumb{border-color:var(--accent);}
body.passwordsecure-page .ps-price-chips{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:12px !important;margin:18px 0 0 !important;}
body.passwordsecure-page .ps-price-chips>div{
  padding:16px !important;border-radius:20px !important;border:1px solid var(--line) !important;background:rgba(255,255,255,.52) !important;box-shadow:0 12px 26px rgba(10,32,55,.06) !important;
}
html.dark body.passwordsecure-page .ps-price-chips>div{background:rgba(255,255,255,.04) !important;box-shadow:none !important;}
body.passwordsecure-page .ps-price-chips span,body.passwordsecure-page .ps-price-chips small{display:block;color:var(--muted) !important;font-size:.78rem !important;font-weight:850 !important;}
body.passwordsecure-page .ps-price-chips strong{display:block;color:var(--text) !important;font-size:1.18rem !important;margin:.28rem 0 !important;}
body.passwordsecure-page .ps-rule-cards{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:12px !important;margin:16px 0 0 !important;}
body.passwordsecure-page .ps-rule-cards>div{padding:16px !important;border-radius:20px !important;border:1px solid var(--line) !important;background:rgba(255,255,255,.48) !important;}
html.dark body.passwordsecure-page .ps-rule-cards>div{background:rgba(255,255,255,.04) !important;}
body.passwordsecure-page .ps-rule-cards span{display:block;color:var(--primary) !important;text-transform:uppercase;letter-spacing:.07em;font-size:.72rem !important;font-weight:1000 !important;margin-bottom:6px !important;}
body.passwordsecure-page .ps-rule-cards strong{color:var(--text) !important;font-size:.95rem !important;line-height:1.35 !important;}
body.passwordsecure-page .ps-config-panel--result{display:grid;align-content:start;gap:18px;background:linear-gradient(180deg,rgba(255,255,255,.52),rgba(238,244,251,.45)) !important;}
html.dark body.passwordsecure-page .ps-config-panel--result{background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.02)) !important;}
body.passwordsecure-page .ps-breakdown{display:grid !important;gap:12px !important;margin:0 !important;}
body.passwordsecure-page .ps-breakdown>span{
  display:grid !important;grid-template-columns:minmax(0,1fr) auto auto !important;align-items:center !important;gap:14px !important;
  padding:16px 18px !important;border-radius:22px !important;border:1px solid var(--line) !important;background:var(--panel) !important;box-shadow:0 14px 34px rgba(10,32,55,.07) !important;
}
html.dark body.passwordsecure-page .ps-breakdown>span{background:rgba(255,255,255,.045) !important;box-shadow:none !important;}
body.passwordsecure-page .ps-breakdown span span{color:var(--text) !important;font-weight:950 !important;}
body.passwordsecure-page .ps-breakdown strong,body.passwordsecure-page .ps-breakdown em{color:var(--text) !important;font-style:normal !important;font-weight:950 !important;white-space:nowrap !important;}
body.passwordsecure-page .ps-total-card{
  display:grid !important;gap:4px !important;margin:0 !important;padding:22px !important;border-radius:26px !important;
  background:linear-gradient(135deg,var(--navy),#123b62) !important;color:#fff !important;box-shadow:0 22px 55px rgba(6,25,47,.22) !important;
}
html.dark body.passwordsecure-page .ps-total-card{background:linear-gradient(135deg,#071523,#0f2a44) !important;border:1px solid rgba(255,255,255,.09) !important;}
body.passwordsecure-page .ps-total-card span{color:rgba(255,255,255,.72) !important;font-weight:900 !important;text-transform:uppercase !important;letter-spacing:.06em !important;font-size:.76rem !important;}
body.passwordsecure-page .ps-total-card strong{color:#fff !important;font-size:clamp(2.4rem,5vw,4.4rem) !important;line-height:.98 !important;text-align:right !important;letter-spacing:-.055em !important;}
body.passwordsecure-page .ps-warning{margin:0 !important;border-radius:20px !important;border:1px solid rgba(255,176,32,.32) !important;background:rgba(255,176,32,.12) !important;color:color-mix(in srgb, var(--text) 88%, #7a4b00) !important;padding:14px 16px !important;}
body.passwordsecure-page .ps-mix{margin:0 !important;padding:0 !important;background:transparent !important;border:0 !important;box-shadow:none !important;}
body.passwordsecure-page .ps-status{margin:0 !important;border-radius:22px !important;border:1px solid var(--line) !important;background:var(--panel) !important;color:var(--text) !important;padding:18px !important;}
html.dark body.passwordsecure-page .ps-status{background:rgba(255,255,255,.045) !important;}
body.passwordsecure-page .ps-rule-visual{display:none !important;}
body.passwordsecure-page .ps-config-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 34px 34px !important;border-top:1px solid var(--line) !important;}
body.passwordsecure-page .ps-config-footer .fineprint{margin:0 !important;color:var(--muted) !important;max-width:62ch !important;}
body.passwordsecure-page .ps-actions{display:flex !important;align-items:center !important;gap:12px !important;flex-wrap:wrap !important;margin:0 !important;}
body.passwordsecure-page .ps-actions span{color:var(--muted) !important;font-weight:800 !important;background:var(--panel) !important;border:1px solid var(--line) !important;border-radius:999px !important;padding:.65rem .9rem !important;}
@media(max-width:1060px){body.passwordsecure-page .ps-config-grid{grid-template-columns:1fr;}body.passwordsecure-page .ps-config-panel--controls{border-right:0;border-bottom:1px solid var(--line);}body.passwordsecure-page .ps-config-hero,body.passwordsecure-page .ps-config-footer{flex-direction:column;}body.passwordsecure-page .ps-config-badge{width:100%;}}
@media(max-width:680px){body.passwordsecure-page .ps-configurator{border-radius:24px !important;}body.passwordsecure-page .ps-config-hero,body.passwordsecure-page .ps-config-panel,body.passwordsecure-page .ps-config-footer{padding:22px !important;}body.passwordsecure-page .ps-slider-row>span,body.passwordsecure-page .ps-breakdown>span{grid-template-columns:1fr !important;}body.passwordsecure-page .ps-price-chips,body.passwordsecure-page .ps-rule-cards{grid-template-columns:1fr !important;}body.passwordsecure-page .ps-total-card strong{text-align:left !important;}}

/* v16 hard overrides against older calculator rules */
body.passwordsecure-page [data-license-calculator].ps-configurator{display:block !important;grid-template-columns:none !important;gap:0 !important;}
body.passwordsecure-page [data-license-calculator].ps-configurator .ps-config-panel--result.calc-result{position:relative !important;min-height:0 !important;height:auto !important;padding:34px !important;border-radius:0 !important;border:0 !important;box-shadow:none !important;overflow:visible !important;}
body.passwordsecure-page [data-license-calculator].ps-configurator .ps-breakdown.result-breakdown{display:grid !important;gap:12px !important;margin:0 !important;}
body.passwordsecure-page [data-license-calculator].ps-configurator .ps-breakdown.result-breakdown>span{grid-template-columns:minmax(0,1fr) auto auto !important;grid-template-areas:none !important;min-height:0 !important;}
body.passwordsecure-page [data-license-calculator].ps-configurator .ps-breakdown.result-breakdown>span::before,
body.passwordsecure-page [data-license-calculator].ps-configurator .ps-breakdown.result-breakdown>span>span::before,
body.passwordsecure-page [data-license-calculator].ps-configurator .ps-breakdown.result-breakdown .price-caption::before,
body.passwordsecure-page [data-license-calculator].ps-configurator .ps-breakdown.result-breakdown .price-old::before,
body.passwordsecure-page [data-license-calculator].ps-configurator .ps-breakdown.result-breakdown .price-new::before,
body.passwordsecure-page [data-license-calculator].ps-configurator .ps-total-card.result-main-bottom .price-caption::before,
body.passwordsecure-page [data-license-calculator].ps-configurator .ps-total-card.result-main-bottom .price-old::before,
body.passwordsecure-page [data-license-calculator].ps-configurator .ps-total-card.result-main-bottom .price-new::before{content:none !important;display:none !important;}
body.passwordsecure-page [data-license-calculator].ps-configurator .ps-total-card.result-main-bottom{padding:22px !important;margin:0 !important;align-items:stretch !important;}
body.passwordsecure-page [data-license-calculator].ps-configurator .ps-total-card.result-main-bottom strong{font-size:clamp(2.4rem,5vw,4.4rem) !important;color:#fff !important;justify-content:flex-end !important;}
body.passwordsecure-page [data-license-calculator].ps-configurator .ps-total-card.result-main-bottom span{color:rgba(255,255,255,.72) !important;}
@media(max-width:680px){body.passwordsecure-page [data-license-calculator].ps-configurator .ps-config-panel--result.calc-result{padding:22px !important;}body.passwordsecure-page [data-license-calculator].ps-configurator .ps-breakdown.result-breakdown>span{grid-template-columns:1fr !important;}}

/* v16c: Checkout-Lizenzrechner 1:1 auf der PasswordSecure-Hauptseite eingebettet und über volle Lizenz-Grid-Breite gezogen */
.passwordsecure-page .license-layout > .ps-order-config-embed.order-page{
  grid-column:1 / -1 !important;
  width:100% !important;
  min-width:0 !important;
  padding-top:0 !important;
  background:transparent !important;
  color:inherit !important;
}
.passwordsecure-page .ps-order-config-embed .license-order-card{
  margin-top:0 !important;
}
.passwordsecure-page .ps-order-config-actions{
  margin-top:18px;
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
}
.passwordsecure-page .ps-order-config-actions span{
  color:var(--muted);
  font-weight:800;
}


/* v16d: Einzelpreise, dezenter Empfehlungsindikator und sauber gesetzte CTAs im eingebetteten Lizenzrechner */
.passwordsecure-page .license-price-note{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin:14px 0 4px;
  padding:9px 12px;
  border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));
  border-radius:999px;
  background:color-mix(in srgb,var(--accent) 10%,transparent);
  color:var(--text);
  font-size:.88rem;
  font-weight:850;
}
.passwordsecure-page .license-price-note span{
  color:var(--muted);
  font-size:.76rem;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.passwordsecure-page .license-price-note strong{
  color:var(--text);
  font-size:.9rem;
  white-space:nowrap;
}
.passwordsecure-page .ps-license-recommendation{
  display:flex;
  align-items:flex-start;
  gap:8px;
  margin-top:9px;
  color:var(--muted);
  font-size:.83rem;
  font-weight:800;
  line-height:1.35;
}
.passwordsecure-page .ps-license-recommendation i{
  width:8px;
  height:8px;
  border-radius:999px;
  flex:0 0 auto;
  margin-top:.36em;
  background:var(--green);
  box-shadow:0 0 0 4px color-mix(in srgb,var(--green) 14%,transparent);
}
.passwordsecure-page .ps-license-recommendation.is-warn i{
  background:#f6b73c;
  box-shadow:0 0 0 4px rgba(246,183,60,.16);
}
.passwordsecure-page .ps-license-recommendation.is-bad i{
  background:#ff5c7a;
  box-shadow:0 0 0 4px rgba(255,92,122,.16);
}
.passwordsecure-page .ps-license-recommendation.is-ok span{
  color:color-mix(in srgb,var(--green) 78%,var(--text));
}
.passwordsecure-page .ps-license-recommendation.is-warn span{
  color:color-mix(in srgb,#f6b73c 72%,var(--text));
}
.passwordsecure-page .ps-license-recommendation.is-bad span{
  color:color-mix(in srgb,#ff5c7a 72%,var(--text));
}
.passwordsecure-page .ps-order-config-actions{
  margin-top:34px !important;
  align-items:flex-start !important;
  gap:16px !important;
}
.passwordsecure-page .ps-order-primary-action{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:8px;
}
.passwordsecure-page .ps-order-primary-action span{
  max-width:430px;
  color:var(--muted);
  font-size:.88rem;
  font-weight:800;
  line-height:1.35;
}
.passwordsecure-page .ps-order-config-actions > a.btn.secondary{
  min-height:48px;
}
@media(max-width:720px){
  .passwordsecure-page .license-price-note{border-radius:18px;white-space:normal;align-items:flex-start;flex-direction:column;gap:4px;}
  .passwordsecure-page .ps-order-config-actions{align-items:stretch !important;}
  .passwordsecure-page .ps-order-config-actions .btn{width:100%;justify-content:center;}
}


/* v16e: finale Anordnung der Lizenzpreise, Empfehlung und CTAs */
.passwordsecure-page .license-card .license-price-note{
  display:flex;
  width:fit-content;
  margin:16px 0 0;
}
.passwordsecure-page .ps-license-recommendation{
  gap:4px;
}
.passwordsecure-page .ps-license-recommendation i{
  margin-right:0;
}
.passwordsecure-page .ps-order-config-actions{
  margin-top:42px !important;
  display:grid !important;
  grid-template-columns:minmax(260px,auto) auto !important;
  align-items:start !important;
  justify-content:start !important;
  column-gap:18px !important;
  row-gap:10px !important;
}
.passwordsecure-page .ps-order-primary-action{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  gap:9px !important;
}
.passwordsecure-page .ps-order-primary-action span{
  display:block !important;
  max-width:470px !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:var(--muted) !important;
  font-size:.9rem !important;
  line-height:1.35 !important;
  font-weight:800 !important;
}
.passwordsecure-page .ps-order-config-actions > a.btn.secondary{
  align-self:start !important;
}
@media(max-width:720px){
  .passwordsecure-page .ps-order-config-actions{
    grid-template-columns:1fr !important;
    align-items:stretch !important;
  }
  .passwordsecure-page .ps-order-config-actions > a.btn.secondary{
    align-self:stretch !important;
  }
}

/* v16i: Light-mode Aktionsfarben und durchgestrichene Rabattpreise korrigiert */
html.light body.passwordsecure-page [data-license-calculator] .price-old,
html.light body.passwordsecure-page [data-license-calculator] .ps-breakdown .price-old,
html.light body.passwordsecure-page [data-license-calculator] .ps-total-card .price-old,
html.light body.passwordsecure-page [data-license-calculator] .result-main-bottom .price-old,
html.light body.passwordsecure-page [data-license-calculator] .result-breakdown .price-old,
html.light body.passwordsecure-page .fixed-price-grid .price-old{
  color:#d91f2f !important;
  text-decoration:line-through !important;
  text-decoration-color:#d91f2f !important;
  text-decoration-thickness:2px !important;
  opacity:1 !important;
}
html.light body.passwordsecure-page [data-license-calculator] .price-caption{
  color:#5f6f84 !important;
}
html.light body.passwordsecure-page .calculator-card .promo-banner,
html.light body.passwordsecure-page .order-page .promo-banner,
html.light body.passwordsecure-page .promo-banner.order-promo,
html.light body.passwordsecure-page .ps-promo{
  border-color:rgba(32,168,117,.48) !important;
  background:radial-gradient(circle at 28px 50%,rgba(32,168,117,.24),transparent 42px),linear-gradient(135deg,#e8fff4 0%,#eef8ff 100%) !important;
  color:#102033 !important;
  box-shadow:0 20px 52px rgba(32,168,117,.18), inset 0 1px 0 rgba(255,255,255,.9) !important;
}
html.light body.passwordsecure-page .calculator-card .promo-banner::before,
html.light body.passwordsecure-page .order-page .promo-banner::before{
  background:linear-gradient(135deg,#20a875,#00a0df) !important;
  color:#fff !important;
  box-shadow:0 0 0 8px rgba(32,168,117,.14) !important;
}
html.light body.passwordsecure-page .calculator-card .promo-banner strong,
html.light body.passwordsecure-page .order-page .promo-banner strong,
html.light body.passwordsecure-page .promo-banner.order-promo strong,
html.light body.passwordsecure-page .ps-promo strong{
  color:#08744f !important;
  text-shadow:none !important;
}
html.light body.passwordsecure-page .calculator-card .promo-banner span,
html.light body.passwordsecure-page .order-page .promo-banner span,
html.light body.passwordsecure-page .promo-banner.order-promo span,
html.light body.passwordsecure-page .ps-promo span{
  color:#365167 !important;
  text-shadow:none !important;
}

/* v16j: klarerer Gesamtbetrag + Bestellrechner-Aktionsdarstellung */
body.passwordsecure-page .ps-order-summary .ps-summary-total,
body.passwordsecure-page .order-page .ps-order-summary .ps-summary-total{
  position:relative !important;
  overflow:hidden !important;
  display:grid !important;
  grid-template-columns:minmax(170px,.72fr) minmax(220px,1fr) !important;
  align-items:end !important;
  gap:18px 24px !important;
  padding:28px 28px 24px !important;
  margin-top:8px !important;
  border:1px solid rgba(118,209,255,.22) !important;
  border-radius:28px !important;
  background:
    radial-gradient(circle at 88% 12%,rgba(0,160,223,.36),transparent 34%),
    linear-gradient(135deg,#082d4f 0%,#0f4772 48%,#09253f 100%) !important;
  box-shadow:0 24px 70px rgba(8,35,63,.28), inset 0 1px 0 rgba(255,255,255,.16) !important;
}
body.passwordsecure-page .ps-order-summary .ps-summary-total::before,
body.passwordsecure-page .order-page .ps-order-summary .ps-summary-total::before{
  content:"Endsumme";
  position:absolute;
  left:22px;
  top:18px;
  padding:5px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.14);
  color:rgba(255,255,255,.86);
  font-size:.72rem;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
}
body.passwordsecure-page .ps-order-summary .ps-summary-total > span,
body.passwordsecure-page .order-page .ps-order-summary .ps-summary-total > span{
  display:block !important;
  padding-top:28px !important;
  color:rgba(255,255,255,.86) !important;
  font-size:1.02rem !important;
  line-height:1.25 !important;
  font-weight:950 !important;
  text-align:left !important;
}
body.passwordsecure-page .ps-order-summary .ps-summary-total > span::after,
body.passwordsecure-page .order-page .ps-order-summary .ps-summary-total > span::after{
  content:"inkl. 19 % MwSt.";
  display:block;
  margin-top:8px;
  color:rgba(255,255,255,.62);
  font-size:.78rem;
  font-weight:850;
  letter-spacing:0;
}
body.passwordsecure-page .ps-order-summary .ps-summary-total > strong,
body.passwordsecure-page .order-page .ps-order-summary .ps-summary-total > strong{
  display:flex !important;
  justify-content:flex-end !important;
  align-items:flex-end !important;
  min-width:0 !important;
  color:#fff !important;
  font-size:clamp(2.25rem,4.8vw,3.55rem) !important;
  line-height:.95 !important;
  letter-spacing:-.065em !important;
  text-align:right !important;
  text-shadow:0 6px 24px rgba(0,0,0,.22) !important;
}
body.passwordsecure-page .ps-order-summary .ps-summary-total .price-discount-pair,
body.passwordsecure-page .order-page .ps-order-summary .ps-summary-total .price-discount-pair{
  display:flex !important;
  justify-content:flex-end !important;
  align-items:flex-end !important;
  gap:16px !important;
  flex-wrap:wrap !important;
}
body.passwordsecure-page .ps-order-summary .ps-summary-total .price-old-wrap,
body.passwordsecure-page .ps-order-summary .ps-summary-total .price-new-wrap,
body.passwordsecure-page .order-page .ps-order-summary .ps-summary-total .price-old-wrap,
body.passwordsecure-page .order-page .ps-order-summary .ps-summary-total .price-new-wrap{
  display:grid !important;
  justify-items:end !important;
  gap:5px !important;
}
body.passwordsecure-page .ps-order-summary .ps-summary-total .price-caption,
body.passwordsecure-page .order-page .ps-order-summary .ps-summary-total .price-caption{
  color:rgba(255,255,255,.70) !important;
  font-size:.72rem !important;
  letter-spacing:.08em !important;
}
body.passwordsecure-page .ps-order-summary .ps-summary-total .price-old,
body.passwordsecure-page .order-page .ps-order-summary .ps-summary-total .price-old{
  color:#ff6b77 !important;
  text-decoration-color:#ff6b77 !important;
  font-size:clamp(1.3rem,2.5vw,2.1rem) !important;
  opacity:1 !important;
}
body.passwordsecure-page .ps-order-summary .ps-summary-total .price-new,
body.passwordsecure-page .order-page .ps-order-summary .ps-summary-total .price-new{
  color:#fff !important;
  font-size:clamp(2.35rem,4.8vw,3.65rem) !important;
  line-height:.95 !important;
}
html.light body.passwordsecure-page .order-page .compact-price-box .price-old,
html.light body.passwordsecure-page .order-page .license-calc-expression .price-old,
html.light body.passwordsecure-page .order-page .price-summary-table .price-old,
html.light body.passwordsecure-page .ps-order-summary .price-old{
  color:#d91f2f !important;
  text-decoration:line-through !important;
  text-decoration-color:#d91f2f !important;
  opacity:1 !important;
}
html.light body.passwordsecure-page .order-page .promo-banner,
html.light body.passwordsecure-page .order-page .promo-banner.order-promo,
html.light body.passwordsecure-page .order-page .ps-promo{
  border-color:rgba(32,168,117,.55) !important;
  background:radial-gradient(circle at 30px 50%,rgba(32,168,117,.30),transparent 46px),linear-gradient(135deg,#dcfff0 0%,#eefaff 100%) !important;
  color:#102033 !important;
}
html.light body.passwordsecure-page .order-page .promo-banner strong,
html.light body.passwordsecure-page .order-page .ps-promo strong{color:#075f43 !important;}
html.light body.passwordsecure-page .order-page .promo-banner span,
html.light body.passwordsecure-page .order-page .ps-promo span{color:#2f475d !important;}
body.passwordsecure-page .ps-order-summary .ps-license-recommendation,
body.passwordsecure-page .order-page .ps-order-summary .ps-license-recommendation{
  margin-top:6px !important;
  justify-content:flex-start !important;
}
@media(max-width:720px){
  body.passwordsecure-page .ps-order-summary .ps-summary-total,
  body.passwordsecure-page .order-page .ps-order-summary .ps-summary-total{grid-template-columns:1fr !important;padding:24px 20px !important;}
  body.passwordsecure-page .ps-order-summary .ps-summary-total > strong,
  body.passwordsecure-page .order-page .ps-order-summary .ps-summary-total > strong{justify-content:flex-start !important;text-align:left !important;}
  body.passwordsecure-page .ps-order-summary .ps-summary-total .price-discount-pair,
  body.passwordsecure-page .order-page .ps-order-summary .ps-summary-total .price-discount-pair{justify-content:flex-start !important;}
  body.passwordsecure-page .ps-order-summary .ps-summary-total .price-old-wrap,
  body.passwordsecure-page .ps-order-summary .ps-summary-total .price-new-wrap,
  body.passwordsecure-page .order-page .ps-order-summary .ps-summary-total .price-old-wrap,
  body.passwordsecure-page .order-page .ps-order-summary .ps-summary-total .price-new-wrap{justify-items:start !important;}
}


/* v16k: Endsumme horizontal etwas weiter nach links, damit alle Beträge vollständig sichtbar bleiben */
body.passwordsecure-page .ps-order-summary .ps-summary-total,
body.passwordsecure-page .order-page .ps-order-summary .ps-summary-total{
  grid-template-columns:minmax(150px,.58fr) minmax(0,1fr) !important;
  gap:16px 18px !important;
}
body.passwordsecure-page .ps-order-summary .ps-summary-total > strong,
body.passwordsecure-page .order-page .ps-order-summary .ps-summary-total > strong,
body.passwordsecure-page .ps-order-summary .ps-summary-total .price-discount-pair,
body.passwordsecure-page .order-page .ps-order-summary .ps-summary-total .price-discount-pair{
  justify-content:flex-start !important;
  text-align:left !important;
}
body.passwordsecure-page .ps-order-summary .ps-summary-total > strong,
body.passwordsecure-page .order-page .ps-order-summary .ps-summary-total > strong{
  padding-left:6px !important;
}
body.passwordsecure-page .ps-order-summary .ps-summary-total .price-old-wrap,
body.passwordsecure-page .ps-order-summary .ps-summary-total .price-new-wrap,
body.passwordsecure-page .order-page .ps-order-summary .ps-summary-total .price-old-wrap,
body.passwordsecure-page .order-page .ps-order-summary .ps-summary-total .price-new-wrap{
  justify-items:start !important;
}
@media (max-width: 1180px){
  body.passwordsecure-page .ps-order-summary .ps-summary-total,
  body.passwordsecure-page .order-page .ps-order-summary .ps-summary-total{
    grid-template-columns:minmax(135px,.5fr) minmax(0,1fr) !important;
    padding:26px 24px 22px !important;
  }
  body.passwordsecure-page .ps-order-summary .ps-summary-total > strong,
  body.passwordsecure-page .order-page .ps-order-summary .ps-summary-total > strong{
    font-size:clamp(2.05rem,4.2vw,3.2rem) !important;
  }
  body.passwordsecure-page .ps-order-summary .ps-summary-total .price-new,
  body.passwordsecure-page .order-page .ps-order-summary .ps-summary-total .price-new{
    font-size:clamp(2.05rem,4.2vw,3.25rem) !important;
  }
}

/* v16l: Aktionstext im Lizenzrechner sauber mittig und ohne verschobenen Doppel-Icon-Aufbau */
body.passwordsecure-page .calculator-card .promo-banner,
body.passwordsecure-page .order-page .promo-banner,
body.passwordsecure-page .promo-banner.order-promo,
body.passwordsecure-page .ps-promo{
  position:relative !important;
  display:grid !important;
  grid-template-columns:38px minmax(0,1fr) !important;
  grid-template-rows:auto auto !important;
  align-items:center !important;
  align-content:center !important;
  column-gap:14px !important;
  row-gap:3px !important;
  min-height:78px !important;
  padding:16px 18px !important;
  margin:6px 0 14px !important;
  border-radius:22px !important;
  overflow:hidden !important;
}
body.passwordsecure-page .calculator-card .promo-banner::before,
body.passwordsecure-page .order-page .promo-banner::before,
body.passwordsecure-page .promo-banner.order-promo::before,
body.passwordsecure-page .ps-promo::before{
  content:"%" !important;
  position:static !important;
  grid-column:1 !important;
  grid-row:1 / span 2 !important;
  transform:none !important;
  display:grid !important;
  place-items:center !important;
  width:38px !important;
  height:38px !important;
  border-radius:15px !important;
  margin:0 !important;
  background:linear-gradient(135deg,#20a875,#00a0df) !important;
  color:#fff !important;
  font-size:.9rem !important;
  font-weight:950 !important;
  line-height:1 !important;
  box-shadow:0 0 0 8px rgba(32,168,117,.13) !important;
}
body.passwordsecure-page .calculator-card .promo-banner strong,
body.passwordsecure-page .order-page .promo-banner strong,
body.passwordsecure-page .promo-banner.order-promo strong,
body.passwordsecure-page .ps-promo strong{
  grid-column:2 !important;
  grid-row:1 !important;
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  line-height:1.22 !important;
}
body.passwordsecure-page .calculator-card .promo-banner strong::before,
body.passwordsecure-page .order-page .promo-banner strong::before,
body.passwordsecure-page .promo-banner.order-promo strong::before,
body.passwordsecure-page .ps-promo strong::before{
  content:none !important;
  display:none !important;
}
body.passwordsecure-page .calculator-card .promo-banner span,
body.passwordsecure-page .order-page .promo-banner span,
body.passwordsecure-page .promo-banner.order-promo span,
body.passwordsecure-page .ps-promo span{
  grid-column:2 !important;
  grid-row:2 !important;
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  line-height:1.38 !important;
}
@media(max-width:620px){
  body.passwordsecure-page .calculator-card .promo-banner,
  body.passwordsecure-page .order-page .promo-banner,
  body.passwordsecure-page .promo-banner.order-promo,
  body.passwordsecure-page .ps-promo{
    grid-template-columns:34px minmax(0,1fr) !important;
    min-height:72px !important;
    padding:15px 16px !important;
  }
  body.passwordsecure-page .calculator-card .promo-banner::before,
  body.passwordsecure-page .order-page .promo-banner::before,
  body.passwordsecure-page .promo-banner.order-promo::before,
  body.passwordsecure-page .ps-promo::before{
    width:34px !important;
    height:34px !important;
    border-radius:14px !important;
  }
}

/* v16r: Checkout-Endsumme defensiv absichern */
body.passwordsecure-page.order-page .ps-order-summary .ps-summary-total{
  grid-template-columns:1fr !important;
  row-gap:12px !important;
  padding:26px 28px 24px !important;
  overflow:hidden !important;
}
body.passwordsecure-page.order-page .ps-order-summary .ps-summary-total > strong{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  overflow:hidden !important;
  text-align:right !important;
}
body.passwordsecure-page.order-page .ps-order-summary .ps-summary-total .price-discount-pair{
  display:grid !important;
  grid-template-columns:1fr !important;
  justify-items:end !important;
  gap:8px !important;
  width:100% !important;
  max-width:100% !important;
  white-space:nowrap !important;
}
body.passwordsecure-page.order-page .ps-order-summary .ps-summary-total .price-new{
  display:block !important;
  max-width:100% !important;
  font-size:clamp(1.82rem,2.18vw,2.28rem) !important;
  line-height:1 !important;
  letter-spacing:-.035em !important;
  white-space:nowrap !important;
}
