/* GPU-VPS-Seite (resources/views/products/gpu-vps.blade.php und resources/views/gpu-vps/*). Präfix gpuvps-. */
.gpuvps-page{--gv-y:var(--ui-y);--gv-ink:var(--ui-ink);font-family:var(--ui-font);color:var(--ui-text);background:var(--ui-bg)}

/* Hero */
.gpuvps-hero{color:#fff;padding:64px 0 56px;position:relative;overflow:hidden;
  background:radial-gradient(620px 380px at 82% 40%,rgba(255,204,2,.28),transparent 70%),radial-gradient(420px 260px at 0% 110%,rgba(255,204,2,.10),transparent 70%),#000}
.gpuvps-crumbs{display:flex;gap:.5rem;align-items:center;font-size:.8rem;color:#8b909c;margin:0 0 18px;list-style:none;padding:0}
.gpuvps-crumbs a{color:inherit;text-decoration:none}
.gpuvps-crumbs a:hover,.gpuvps-crumbs a:focus-visible{color:#fff;text-decoration:underline}
.gpuvps-crumbs li+li::before{content:"";display:inline-block;width:5px;height:5px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg);margin-right:.55rem;vertical-align:1px}
.gpuvps-title{margin:0 0 18px;line-height:1}
.gpuvps-title .big{display:block;font-weight:800;font-size:clamp(2.6rem,6vw,4.4rem);letter-spacing:-.03em}
.gpuvps-title .big em{font-style:normal;color:var(--gv-y);text-shadow:0 0 30px rgba(255,204,2,.45)}
.gpuvps-title .sm{display:block;font-weight:600;font-size:clamp(1.05rem,2vw,1.35rem);color:#e2e2e2;margin-top:14px;line-height:1.35}
.gpuvps-lead{color:#b5b5b5;font-size:1.02rem;max-width:560px;line-height:1.65;margin:0 0 26px}
.gpuvps-lead b{color:#fff;font-weight:600}
.gpuvps-btns{display:flex;gap:10px;flex-wrap:wrap}
.gpuvps-btn{display:inline-flex;align-items:center;gap:.45rem;font-weight:700;border-radius:10px;padding:.7rem 1.25rem;text-decoration:none;border:0;transition:transform .15s,box-shadow .15s,background .15s,color .15s,border-color .15s}
.gpuvps-btn--yellow{background:var(--gv-y);color:#000;box-shadow:0 8px 28px rgba(255,204,2,.35)}
.gpuvps-btn--yellow:hover{background:#fff;color:#000;transform:translateY(-1px)}
.gpuvps-btn--ghost{color:#fff;border:1px solid #3a3f4b}
.gpuvps-btn--ghost:hover{border-color:var(--gv-y);color:var(--gv-y)}
.gpuvps-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:44px;border:1px solid #23262e;border-radius:14px;overflow:hidden;background:#23262e}
.gpuvps-stats>div{background:#07090d;padding:16px 18px}
.gpuvps-stats b{display:block;font-size:1.25rem;color:#fff;font-weight:700}
.gpuvps-stats span{font-size:.8rem;color:#8b909c}
@media(max-width:767px){.gpuvps-stats{grid-template-columns:1fr 1fr}}
.gpuvps-cross{margin:16px 0 0;font-size:.88rem;color:#8b909c}
.gpuvps-cross a{color:var(--gv-y);font-weight:600;text-decoration:none}
.gpuvps-cross a:hover{text-decoration:underline}

/* Hero: Server mit 8 Steckplätzen */
.gpuvps-box{border-radius:18px;padding:22px;background:linear-gradient(180deg,#0e1118,#07090d);border:1px solid #262a33;box-shadow:0 30px 80px rgba(0,0,0,.6)}
.gpuvps-box-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;font-size:.78rem;color:#6f7480}
.gpuvps-box-top b{color:#c9ccd4;font-weight:600}
.gpuvps-leds{display:flex;gap:5px}
.gpuvps-leds i{width:6px;height:6px;border-radius:50%;background:#35c27a;box-shadow:0 0 6px #35c27a}
.gpuvps-leds i:nth-child(2){animation:gpuvps-led 1.4s steps(1) infinite}
@keyframes gpuvps-led{50%{opacity:.2}}
.gpuvps-box .slots{display:grid;grid-template-columns:repeat(8,1fr);gap:8px;height:190px}
@media(max-width:575px){.gpuvps-box .slots{height:130px;gap:5px}}
.slot{border-radius:7px;background:#11141b;border:1px solid #1f232c;position:relative;overflow:hidden;transition:background .35s,border-color .35s,box-shadow .35s}
.slot::before{content:"";position:absolute;inset:14px 7px 34px;background:repeating-linear-gradient(180deg,#1b1f28 0 2px,transparent 2px 6px)}
.slot::after{content:"";position:absolute;left:7px;right:7px;bottom:12px;height:10px;border-radius:2px;background:#1b1f28;transition:background .35s}
.slot.on{background:#1a1709;border-color:rgba(255,204,2,.65);box-shadow:0 0 22px rgba(255,204,2,.25),inset 0 0 18px rgba(255,204,2,.08)}
.slot.on::before{background:repeating-linear-gradient(180deg,rgba(255,204,2,.35) 0 2px,transparent 2px 6px)}
.slot.on::after{background:var(--gv-y);box-shadow:0 0 10px var(--gv-y)}
.gpuvps-box-sizes{display:flex;gap:6px;margin-top:16px;align-items:center;flex-wrap:wrap}
.gpuvps-box-sizes button{font:inherit;font-size:.82rem;font-weight:700;border:1px solid #2a2f3b;background:transparent;color:#c9ccd4;border-radius:8px;padding:.35rem .8rem;cursor:pointer}
.gpuvps-box-sizes button.on{background:var(--gv-y);color:#000;border-color:var(--gv-y)}
.gpuvps-box-sum{margin-left:auto;text-align:right;font-size:.78rem;color:#8b909c}
.gpuvps-box-sum b{display:block;color:#fff;font-size:1.25rem;font-weight:800}
.gpuvps-box-sum b em{font-style:normal;color:var(--gv-y)}
.gpuvps-box-foot{margin-top:12px;font-size:.78rem;color:#6f7480}
@media (prefers-reduced-motion:reduce){.gpuvps-leds i{animation:none!important}.slot,.slot::after{transition:none}}

/* Größen und Preise */
.gpuvps-sizes h2{font-weight:700;font-size:clamp(1.6rem,3vw,2.1rem);margin:0 0 8px;letter-spacing:-.01em}
.gpuvps-sub{color:var(--ui-mute);margin:0 0 28px;max-width:680px}
.gpuvps-page .sizes{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
@media(max-width:1199px){.gpuvps-page .sizes{grid-template-columns:1fr 1fr}}
@media(max-width:575px){.gpuvps-page .sizes{grid-template-columns:1fr}}
.gpuvps-page .size{background:var(--ui-card);border:1px solid var(--ui-line);border-radius:18px;padding:22px;display:flex;flex-direction:column;position:relative;transition:transform .2s,border-color .2s}
.gpuvps-page .size:hover{transform:translateY(-3px);border-color:var(--ui-y-ink)}
.gpuvps-page .size .gpus{display:flex;gap:4px;margin-bottom:16px;flex-wrap:wrap;min-height:26px}
.gpuvps-page .size .gpus i{width:22px;height:26px;border-radius:4px;background:var(--ui-ink);position:relative}
.gpuvps-page .size .gpus i::after{content:"";position:absolute;left:4px;right:4px;top:5px;height:2px;background:var(--ui-y);box-shadow:0 5px 0 var(--ui-y),0 10px 0 var(--ui-y)}
html[data-theme-mode='dark'] .gpuvps-page .size .gpus i{background:#2a2f3b}
.gpuvps-page .size h3{font-size:1.3rem;font-weight:800;margin:0}
.gpuvps-page .size .vmem{font-size:.9rem;color:var(--ui-mute);margin:2px 0 16px}
.gpuvps-page .size .vmem b{color:var(--ui-text)}
.gpuvps-page .size dl{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;font-size:.86rem;margin:0 0 18px}
.gpuvps-page .size dt{color:var(--ui-mute);font-weight:400}
.gpuvps-page .size dd{margin:0;font-weight:600;text-align:right}
.gpuvps-page .size .runs{font-size:.8rem;color:var(--ui-mute);border-top:1px dashed var(--ui-line);padding-top:12px;margin-bottom:18px}
.gpuvps-page .size .runs b{color:var(--ui-text);font-weight:600}
.gpuvps-page .size .price{margin-top:auto;font-size:.82rem;color:var(--ui-mute)}
.gpuvps-page .size .price b{font-size:1.9rem;font-weight:800;color:var(--ui-text);letter-spacing:-.02em}
.gpuvps-page .size .price small{display:block;font-size:.75rem}
.gpuvps-page .size .act{margin-top:14px}
.gpuvps-page .size .act .buy{width:100%;justify-content:center;padding:.6rem 1rem}
.gpuvps-page .size .act .buy:hover,.gpuvps-page .size .act .buy:focus-visible{background:var(--ui-ink);color:var(--ui-y);box-shadow:0 6px 16px rgba(10,14,23,.25)}
html[data-theme-mode='dark'] .gpuvps-page .size .act .buy:hover,html[data-theme-mode='dark'] .gpuvps-page .size .act .buy:focus-visible{background:#fff;color:#000;box-shadow:0 6px 16px rgba(255,255,255,.2)}
.gpuvps-page .size .badge-s{position:absolute;right:18px;top:20px;font-size:.72rem;font-weight:600;background:var(--ui-y-soft);color:var(--ui-y-ink);border-radius:999px;padding:.15rem .6rem}
.gpuvps-vat{font-size:.78rem;color:var(--ui-mute);margin-top:12px}
.gpuvps-page .size .soldbadge{display:inline-flex;align-self:flex-start;align-items:center;gap:6px;margin-top:6px;font-size:.75rem;font-weight:600;border-radius:999px;padding:.15rem .65rem;background:rgba(220,60,60,.12);color:#c23b3b}
html[data-theme-mode='dark'] .gpuvps-page .size .soldbadge{color:#ff7b7b}
.gpuvps-page .size .soldbadge::before{content:"";width:7px;height:7px;border-radius:50%;background:#e05252}
.gpuvps-page .size .soldact{display:block;font-size:.82rem;color:var(--ui-mute);line-height:1.5}
.gpuvps-page .size.sold .gpus i,.gpuvps-page .size.sold dl,.gpuvps-page .size.sold .vmem,.gpuvps-page .size.sold .runs,.gpuvps-page .size.sold .price{opacity:.45}
.gpuvps-page .size.sold:hover{transform:none;border-color:var(--ui-line)}
@media (prefers-reduced-motion:reduce){.gpuvps-page .size{transition:none}.gpuvps-page .size:hover{transform:none}}

/* Leistung und Modelle */
.gpuvps-sec h2{font-weight:700;font-size:clamp(1.6rem,3vw,2.1rem);margin:0 0 8px;letter-spacing:-.01em;color:inherit}
.gpuvps-sec .gpuvps-sub{margin-bottom:36px}
.gpuvps-dark{background:#000;color:#fff}
.gpuvps-dark .gpuvps-sub{color:#9a9a9a}
.gpuvps-page .board{position:relative;aspect-ratio:1200/560;margin-top:8px}
.gpuvps-page .pcb{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.gpuvps-page .pcb .ln{fill:none;stroke:rgba(255,204,2,.4);stroke-width:1.5;transition:stroke .2s,stroke-width .2s}
.gpuvps-page .pcb .mk circle{fill:var(--gv-y)}
.gpuvps-page .pcb .mk text{font:700 13px Poppins,sans-serif;fill:#000}
.gpuvps-page .pcb .p{transition:opacity .25s,filter .25s}
.gpuvps-page .board.hl .pcb .p{opacity:.3}
.gpuvps-page .board.hl[data-hl=chip] .pcb .p-chip,.gpuvps-page .board.hl[data-hl=mem] .pcb .p-mem,.gpuvps-page .board.hl[data-hl=power] .pcb .p-power,.gpuvps-page .board.hl[data-hl=pcie] .pcb .p-pcie,.gpuvps-page .board.hl[data-hl=video] .pcb .p-video,.gpuvps-page .board.hl[data-hl=video] .pcb .p-chip{opacity:1;filter:drop-shadow(0 0 10px rgba(255,204,2,.7))}
.gpuvps-page .board[data-hl=chip] .p-chip rect,.gpuvps-page .board[data-hl=mem] .p-mem rect,.gpuvps-page .board[data-hl=power] .p-power rect,.gpuvps-page .board[data-hl=power] .p-power circle{stroke:var(--gv-y)}
.gpuvps-page .board[data-hl=video] .p-video rect{stroke:var(--gv-y);stroke-dasharray:none;fill:rgba(255,204,2,.25)}
.gpuvps-page .board[data-hl=chip] .ln-chip,.gpuvps-page .board[data-hl=mem] .ln-mem,.gpuvps-page .board[data-hl=video] .ln-video,.gpuvps-page .board[data-hl=power] .ln-power,.gpuvps-page .board[data-hl=pcie] .ln-pcie{stroke:var(--gv-y);stroke-width:2.5}
.gpuvps-page .callout{position:absolute;padding:12px 14px 12px 44px;border-radius:12px;border:1px solid #1e222b;background:rgba(11,13,18,.88);transition:border-color .2s;outline:0}
.gpuvps-page .callout:hover,.gpuvps-page .callout:focus-visible{border-color:var(--gv-y)}
.gpuvps-page .callout .n{position:absolute;left:12px;top:13px;width:22px;height:22px;border-radius:50%;background:var(--gv-y);color:#000;font-weight:700;font-size:.75rem;display:grid;place-items:center}
.gpuvps-page .callout b{display:block;color:#fff;font-size:1.08rem;font-weight:800;letter-spacing:-.01em}
.gpuvps-page .callout b em{font-style:normal;color:var(--gv-y)}
.gpuvps-page .callout p{margin:4px 0 0;font-size:.78rem;color:#9aa0ad;line-height:1.45}
.gpuvps-page .board-note{font-size:.75rem;color:#6f7480;margin-top:10px}
@media(max-width:991px){.gpuvps-page .board{aspect-ratio:auto}
.gpuvps-page .pcb{position:static;height:auto}
.gpuvps-page .pcb .lines{display:none}
.gpuvps-page .calls{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
.gpuvps-page .callout{position:relative;left:auto!important;top:auto!important;width:auto!important}}
@media(max-width:575px){.gpuvps-page .calls{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.gpuvps-page .pcb .p,.gpuvps-page .pcb .ln{transition:none}}
.gpuvps-page .vram{margin-top:46px;display:grid;grid-template-columns:300px 1fr;gap:36px;align-items:center}
@media(max-width:991px){.gpuvps-page .vram{grid-template-columns:1fr}}
.gpuvps-page .vram h3{font-size:1.25rem;font-weight:700;margin:0 0 8px}
.gpuvps-page .vram p{color:#9a9a9a;font-size:.92rem;margin:0}
.gpuvps-page .vbar{display:grid;grid-template-columns:150px 1fr 60px;gap:12px;align-items:center;margin-bottom:12px;font-size:.88rem}
.gpuvps-page .vbar .t{height:14px;border-radius:7px;background:#14171e;overflow:hidden}
.gpuvps-page .vbar .t i{display:block;height:100%;border-radius:7px;background:#3a3f4b}
.gpuvps-page .vbar.me .t i{background:linear-gradient(90deg,#b18d03,var(--gv-y));box-shadow:0 0 18px rgba(255,204,2,.5)}
.gpuvps-page .vbar.me{color:#fff;font-weight:700}
.gpuvps-page .vbar span:first-child{color:#c9ccd4}
.gpuvps-page .vbar.me span:first-child{color:#fff}
.gpuvps-page .vbar .n{text-align:right;color:#8b909c;font-variant-numeric:tabular-nums}
.gpuvps-page .vbar.me .n{color:var(--gv-y)}
.gpuvps-page .seg{display:inline-flex;gap:4px;padding:4px;border-radius:12px;background:var(--ui-card);border:1px solid var(--ui-line);flex-wrap:wrap}
.gpuvps-page .seg button{font:inherit;font-weight:600;font-size:.92rem;border:0;background:transparent;color:var(--ui-text);padding:.5rem 1rem;border-radius:9px;cursor:pointer}
.gpuvps-page .seg button small{display:block;font-weight:500;font-size:.72rem;color:var(--ui-mute)}
.gpuvps-page .seg button.on{background:var(--ui-ink);color:var(--gv-y)}
.gpuvps-page .seg button.on small{color:#c9b770}
html[data-theme-mode='dark'] .gpuvps-page .seg button.on{background:var(--gv-y);color:#000}
html[data-theme-mode='dark'] .gpuvps-page .seg button.on small{color:#3a3000}
.gpuvps-page .models{margin-top:24px;display:grid;grid-template-columns:1fr 340px;gap:24px;align-items:start}
@media(max-width:991px){.gpuvps-page .models{grid-template-columns:1fr}}
.gpuvps-page .mpanel{display:none}
.gpuvps-page .mpanel.on{display:block}
.gpuvps-page .mlist{list-style:none;margin:0;padding:0;background:var(--ui-card);border:1px solid var(--ui-line);border-radius:18px;overflow:hidden}
.gpuvps-page .mlist li{display:grid;grid-template-columns:1fr 150px 78px;gap:16px;align-items:center;padding:14px 20px;border-top:1px solid var(--ui-line)}
.gpuvps-page .mlist li:first-child{border-top:0}
.gpuvps-page .mlist h3{font-size:.98rem;font-weight:600;margin:0}
.gpuvps-page .mlist .meta{font-size:.78rem;color:var(--ui-mute)}
.gpuvps-page .mlist .fill{height:8px;border-radius:4px;background:var(--ui-bg-soft);overflow:hidden;border:1px solid var(--ui-line)}
.gpuvps-page .mlist .fill i{display:block;height:100%;background:var(--gv-y)}
.gpuvps-page .mlist .gb{text-align:right;font-weight:700;font-size:.9rem;font-variant-numeric:tabular-nums}
.gpuvps-page .mlist .gb small{display:block;font-weight:500;color:var(--ui-mute);font-size:.72rem}
@media(max-width:575px){.gpuvps-page .mlist li{grid-template-columns:1fr 70px}
.gpuvps-page .mlist .fill{grid-column:1/-1;order:3}}
.gpuvps-page .also{margin-top:14px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:.85rem;color:var(--ui-mute)}
.gpuvps-page .chip{background:var(--ui-card);border:1px solid var(--ui-line);font-size:.8rem;padding:.25rem .7rem;border-radius:999px;color:var(--ui-text)}
.gpuvps-page .rule{font-size:.78rem;color:var(--ui-mute);margin-top:14px;line-height:1.55}
.gpuvps-page .calc{background:var(--ui-ink);color:#fff;border-radius:18px;padding:22px;position:sticky;top:16px}
.gpuvps-page .calc h3{font-size:1.1rem;font-weight:700;margin:0 0 4px}
.gpuvps-page .calc p.s{color:#9aa0ad;font-size:.82rem;margin:0 0 16px}
.gpuvps-page .calc label,.gpuvps-page .calc .lbl{display:block;font-size:.8rem;color:#c9ccd4;margin:12px 0 6px}
.gpuvps-page .calc input[type=range]{width:100%;accent-color:var(--gv-y)}
.gpuvps-page .calc .pv{display:flex;justify-content:space-between;font-size:.85rem}
.gpuvps-page .calc .pv b{color:var(--gv-y);font-size:1.05rem}
.gpuvps-page .prec{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.gpuvps-page .prec button{font:inherit;font-size:.8rem;font-weight:600;border:1px solid #2a2f3b;background:transparent;color:#c9ccd4;border-radius:8px;padding:.4rem;cursor:pointer}
.gpuvps-page .prec button.on{background:var(--gv-y);color:#000;border-color:var(--gv-y)}
.gpuvps-page .res{margin-top:18px;padding:14px;border-radius:12px;background:#151b29}
.gpuvps-page .res .need{font-size:.82rem;color:#9aa0ad}
.gpuvps-page .res .need b{color:#fff}
.gpuvps-page .res .pick{font-size:1.35rem;font-weight:800;color:var(--gv-y);margin:4px 0 8px}
.gpuvps-page .res .bars{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.gpuvps-page .res .bars div{font-size:.72rem;color:#9aa0ad;text-align:center}
.gpuvps-page .res .bars i{display:block;height:6px;border-radius:3px;background:#2a2f3b;margin-bottom:4px}
.gpuvps-page .res .bars .fit i{background:var(--ui-ok)}
.gpuvps-page .res .bars .best i{background:var(--gv-y)}
.gpuvps-page .res .bars .best{color:#fff;font-weight:600}

/* Loslegen: Schritte, Image, Rezepte */
.gpuvps-page .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:0 0 44px;padding:0;list-style:none;counter-reset:s}
@media(max-width:767px){.gpuvps-page .steps{grid-template-columns:1fr 1fr;gap:18px 0}}
.gpuvps-page .steps li{position:relative;padding:0 14px 0 0}
.gpuvps-page .steps li::before{counter-increment:s;content:counter(s);display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--gv-y);color:#000;font-weight:800;margin-bottom:12px;position:relative;z-index:1}
.gpuvps-page .steps li::after{content:"";position:absolute;left:38px;right:0;top:19px;height:2px;background:repeating-linear-gradient(90deg,var(--ui-y-ink) 0 6px,transparent 6px 12px);opacity:.5}
.gpuvps-page .steps li:last-child::after{display:none}
.gpuvps-page .steps b{display:block;font-size:.98rem}
.gpuvps-page .steps span{font-size:.84rem;color:var(--ui-mute)}
.gpuvps-page .image-card{background:var(--ui-card);border:1px solid var(--ui-line);border-radius:18px;padding:22px;height:100%}
.gpuvps-page .image-card h3{font-size:1.1rem;font-weight:700;margin:0 0 4px}
.gpuvps-page .image-card p{font-size:.88rem;color:var(--ui-mute)}
.gpuvps-page .stack{list-style:none;padding:0;margin:14px 0 0}
.gpuvps-page .stack li{display:flex;gap:12px;align-items:center;padding:9px 0;border-top:1px solid var(--ui-line);font-size:.9rem}
.gpuvps-page .stack li i{width:30px;height:30px;border-radius:8px;background:var(--ui-y-soft);color:var(--ui-y-ink);display:grid;place-items:center;font-size:.85rem;flex:none}
.gpuvps-page .stack li small{display:block;color:var(--ui-mute);font-size:.76rem}
.gpuvps-page .rtabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}
.gpuvps-page .rtabs button{font:inherit;font-size:.85rem;font-weight:600;border:1px solid var(--ui-line);background:var(--ui-card);color:var(--ui-text);border-radius:999px;padding:.4rem .9rem;cursor:pointer;display:inline-flex;gap:.4rem;align-items:center}
.gpuvps-page .rtabs button.on{background:var(--ui-ink);color:var(--gv-y);border-color:var(--ui-ink)}
html[data-theme-mode='dark'] .gpuvps-page .rtabs button.on{background:var(--gv-y);color:#000;border-color:var(--gv-y)}
.gpuvps-page .recipe{display:none}
.gpuvps-page .recipe.on{display:block}
.gpuvps-page .recipe h3{font-size:1.2rem;font-weight:700;margin:6px 0 4px}
.gpuvps-page .recipe .what{color:var(--ui-mute);font-size:.92rem;margin:0 0 14px}
.gpuvps-page .code{position:relative;background:#07090d;border:1px solid #1e222b;border-radius:14px;margin:0 0 12px}
.gpuvps-page .code .lbl{font-size:.72rem;color:#8b909c;padding:9px 90px 0 14px;display:block}
.gpuvps-page .code pre{margin:0;padding:8px 14px 14px;color:#e2e5ec;font-size:12.5px;line-height:1.7;white-space:pre;overflow-x:auto;font-family:"JetBrains Mono",ui-monospace,monospace}
.gpuvps-page .code pre .c{color:#8b909c}
.gpuvps-page .code pre .p{color:var(--gv-y);user-select:none}
.gpuvps-page .copy{position:absolute;right:8px;top:8px;font:600 11px Poppins,system-ui,sans-serif;border:1px solid #2a2f3b;background:#11151d;color:#c9ccd4;border-radius:7px;padding:.25rem .6rem;cursor:pointer}
.gpuvps-page .copy:hover,.gpuvps-page .copy:focus-visible{border-color:var(--gv-y);color:var(--gv-y)}
.gpuvps-page .got{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:12px;background:var(--ui-y-soft);font-size:.88rem}
.gpuvps-page .got i{color:var(--ui-y-ink);margin-top:3px}
.gpuvps-page .got code,.gpuvps-page .image-card code{font-size:.85em}

/* Kacheln: Einsatzzwecke und Inklusivleistungen */
.gpuvps-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.gpuvps-tiles--four{grid-template-columns:repeat(4,1fr)}
@media(max-width:1199px){.gpuvps-tiles--four{grid-template-columns:1fr 1fr}}
@media(max-width:991px){.gpuvps-tiles{grid-template-columns:1fr 1fr}}
@media(max-width:575px){.gpuvps-tiles,.gpuvps-tiles--four{grid-template-columns:1fr}}
.gpuvps-page .gpuvps-tiles .ui-tile h3{margin:0 0 6px}
.gpuvps-page .ui-tile .ex{margin-top:10px;font-size:.78rem;color:var(--ui-mute)}
.gpuvps-page .ui-tile .ex b{color:var(--ui-text);font-weight:600}
.gpuvps-page .ui-tile--big .ex{color:#3a3000}
.gpuvps-page .ui-tile--big .ex b{color:#000}

/* Vergleich GPU-VPS und GPU-Dedicated */
.gpuvps-page .cmp{margin-top:28px;display:grid;grid-template-columns:170px 1fr 1fr;border-radius:18px;overflow:hidden;border:1px solid var(--ui-line);background:var(--ui-card)}
.gpuvps-page .cmp .r{display:contents}
.gpuvps-page .cmp :where(.r)>div{padding:13px 18px;border-top:1px solid var(--ui-line);font-size:.9rem}
.gpuvps-page .cmp .cmp-head{border-top:0;padding:20px 18px}
.gpuvps-page .cmp .cmp-head b{display:block;font-size:1.2rem;margin-bottom:6px;white-space:nowrap}
.gpuvps-page .cmp .me{background:var(--ui-ink);color:#e7e9ee;border-top-color:#1e2433}
.gpuvps-page .cmp .me b{color:#fff}
.gpuvps-page .cmp .k{color:var(--ui-mute);font-weight:600;font-size:.82rem}
.gpuvps-page .cmp .v i.fa-check{color:var(--ui-ok)}
.gpuvps-page .cmp .me i.fa-check{color:var(--gv-y)}
.gpuvps-page .cmp .v i.fa-minus{color:var(--ui-mute)}
.gpuvps-page .cmp .act{padding:18px}
.gpuvps-page .cmp .out-note{font-size:.88rem;color:var(--ui-mute)}
.gpuvps-page .st{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:600;border-radius:999px;padding:.2rem .7rem}
.gpuvps-page .st i{width:8px;height:8px;border-radius:50%;display:block}
.gpuvps-page .st.ok{background:rgba(53,194,122,.14);color:var(--ui-ok)}
.gpuvps-page .st.ok i{background:#35c27a}
.gpuvps-page .cmp .me .st.ok{color:#35c27a}
.gpuvps-page .st.neutral{background:rgba(139,144,156,.18);color:var(--ui-mute)}
.gpuvps-page .cmp .me .st.neutral{color:#c9ccd4}
.gpuvps-page .st.neutral i{background:#8b909c}
.gpuvps-page .st.out{background:rgba(220,60,60,.12);color:#c23b3b}
.gpuvps-page .st.out i{background:#e05252}
html[data-theme-mode='dark'] .gpuvps-page .st.out{color:#ff7b7b}
.gpuvps-page .st-vat{display:block;margin-top:4px;font-size:.72rem;color:var(--ui-mute)}
@media(max-width:767px){.gpuvps-page .cmp{grid-template-columns:1fr 1fr}.gpuvps-page .cmp .k{grid-column:1/-1;background:var(--ui-bg-soft);padding:8px 14px}.gpuvps-page .cmp .k:empty,.gpuvps-page .cmp .cmp-head:first-child{display:none}.gpuvps-page .cmp .r{display:contents}
.gpuvps-page .cmp :where(.r)>div{padding:10px 14px;font-size:.84rem}}

/* Abschluss */
.gpuvps-cta{border-radius:22px;padding:44px;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;background:radial-gradient(420px 220px at 90% 50%,rgba(255,204,2,.3),transparent 70%),#000}
.gpuvps-cta h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:800;margin:0 0 6px;color:#fff}
.gpuvps-cta h2 em{font-style:normal;color:var(--gv-y)}
.gpuvps-cta p{color:#b5b5b5;margin:0;max-width:640px}
