/* shared styles for ServiceLab subpages (updates, support, kündigung) */
.page-hero{padding:150px 0 60px;position:relative;overflow:hidden}
.page-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(70% 120% at 50% -10%,rgba(120,170,255,.12),transparent 65%);pointer-events:none}
.page-hero .wrap{position:relative;z-index:1}
.page-hero h1{font-size:clamp(32px,5vw,54px);margin:14px 0 0;max-width:20ch}
.page-hero .lede{color:var(--tx-mid);font-size:17.5px;line-height:1.65;max-width:60ch;margin:18px 0 0}
.crumbs{font-family:var(--mono);font-size:12px;color:var(--tx-lo);display:flex;gap:8px;align-items:center;margin-bottom:18px}
.crumbs a{color:var(--tx-lo);text-decoration:none}
.crumbs a:hover{color:var(--acc-bright)}
.page-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}

/* ---------- update list ---------- */
.filter-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:38px}
.chip{font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:var(--tx-mid);background:transparent;border:1px solid var(--line);border-radius:999px;padding:8px 14px;cursor:pointer;transition:color .2s,border-color .2s,background .2s}
.chip:hover{color:var(--tx-hi);border-color:var(--acc)}
.chip.active{color:#06061a;background:var(--acc);border-color:transparent;font-weight:600}
.up-list{display:grid;gap:0;max-width:820px;border-left:1px solid var(--line);margin-left:6px}
.up-item{position:relative;padding:0 0 42px 30px}
.up-item::before{content:"";position:absolute;left:-5px;top:7px;width:9px;height:9px;border-radius:50%;background:var(--acc);box-shadow:0 0 0 4px var(--bg-0)}
.up-item.is-hidden{display:none}
.up-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:10px}
.up-date{font-family:var(--mono);font-size:12px;color:var(--tx-lo);letter-spacing:.05em}
.tag{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:4px 9px;border:1px solid var(--line);color:var(--tx-mid)}
.tag.feature{color:#8fe3b0;border-color:rgba(143,227,176,.35);background:rgba(143,227,176,.09)}
.tag.improve{color:#9ec2ff;border-color:rgba(158,194,255,.35);background:rgba(158,194,255,.09)}
.tag.fix{color:#ffc98f;border-color:rgba(255,201,143,.35);background:rgba(255,201,143,.09)}
.up-ver{font-family:var(--mono);font-size:11.5px;color:var(--tx-lo)}
.up-item h3{font-size:20px;margin:0 0 10px}
.up-item p{color:var(--tx-mid);font-size:15.5px;line-height:1.7;margin:0;max-width:62ch}
.up-item ul{margin:12px 0 0;padding:0;list-style:none;display:grid;gap:8px}
.up-item ul li{color:var(--tx-mid);font-size:15px;line-height:1.6;padding-left:18px;position:relative}
.up-item ul li::before{content:"–";position:absolute;left:0;color:var(--acc)}
.up-empty{color:var(--tx-lo);font-family:var(--mono);font-size:13px;padding:8px 0 0 30px}

/* ---------- support cards ---------- */
.sup-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.sup-grid.two{grid-template-columns:repeat(2,1fr);max-width:840px}
.sup-card{background:var(--bg-1);border:1px solid var(--line);border-radius:18px;padding:28px 26px;display:flex;flex-direction:column;gap:10px;text-decoration:none}
a.sup-card:hover{border-color:var(--acc);transform:translateY(-2px);transition:border-color .2s,transform .2s}
.sup-ic{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:rgba(120,170,255,.13);color:var(--acc);margin-bottom:6px}
.sup-ic svg{width:19px;height:19px}
.sup-card h3{font-size:18px;margin:0}
.sup-card p{color:var(--tx-mid);font-size:15px;line-height:1.6;margin:0}
.sup-card .go{font-family:var(--mono);font-size:12px;color:var(--acc);margin-top:auto;padding-top:12px}

/* ---------- steps / callout ---------- */
.num-steps{display:grid;gap:16px;max-width:780px;counter-reset:s}
.num-step{display:grid;grid-template-columns:36px 1fr;gap:18px;align-items:start;background:var(--bg-1);border:1px solid var(--line);border-radius:16px;padding:22px 24px}
.num-step .sn{font-family:var(--mono);font-size:13px;color:var(--acc);background:rgba(120,170,255,.13);border-radius:9px;width:36px;height:36px;display:grid;place-items:center}
.num-step h3{font-size:17px;margin:6px 0 8px}
.num-step p{color:var(--tx-mid);font-size:15px;line-height:1.65;margin:0;max-width:62ch}
.callout{border:1px solid var(--line);border-radius:18px;padding:26px 28px;background:var(--bg-1);max-width:780px;display:grid;gap:12px}
.callout .co-kick{font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--acc)}
.callout h3{font-size:19px;margin:0}
.callout p{color:var(--tx-mid);font-size:15.5px;line-height:1.7;margin:0;max-width:64ch}
.mono-box{font-family:var(--mono);font-size:14px;color:var(--tx-hi);background:var(--bg-0);border:1px solid var(--line);border-radius:12px;padding:16px 18px;display:grid;gap:6px;word-break:break-word}
.mono-box span{color:var(--tx-lo);font-size:12px}
.fine{font-family:var(--mono);font-size:11.5px;color:var(--tx-lo);margin-top:16px}
@media (max-width:900px){.sup-grid,.sup-grid.two{grid-template-columns:1fr}.page-hero{padding:120px 0 48px}}
