/* Gemeinsames Aussehen der Inhaltsseiten (Über uns, Ratgeber …) */

/* ── Design System ── */
:root {
  --bg:  #070710;
  --bg2: #0c0c1c;
  --glass:              rgba(255,255,255,0.032);
  --glass-hover:        rgba(255,255,255,0.062);
  --glass-border:       rgba(255,255,255,0.082);
  --glass-border-strong:rgba(255,255,255,0.145);
  --glass-inset:        rgba(255,255,255,0.018);
  --blur:    blur(32px) saturate(220%) brightness(1.04);
  --blur-sm: blur(16px) saturate(180%) brightness(1.02);
  --purple-1: #A855F7;
  --purple-2: #C084FC;
  --purple-3: #E879F9;
  --purple-4: #F0ABFC;
  --primary:        var(--purple-1);
  --primary-glass:  rgba(168,85,247,0.18);
  --primary-border: rgba(168,85,247,0.42);
  --accent:         var(--purple-3);
  --success:      #30D158;
  --error:        #FF453A;
  --warn:         #FFD60A;
  --text:   #F5F5F7;
  --text-2: rgba(245,245,247,0.68);
  --text-3: rgba(245,245,247,0.42);
  --text-4: rgba(245,245,247,0.24);
  --radius-xs:  6px;
  --radius-sm:  10px;
  --radius:     16px;
  --radius-lg:  22px;
  --radius-xl:  32px;
  --radius-pill:100px;
  --shadow-glass: 0 8px 32px rgba(0,0,0,0.5), inset 0 1px 0 rgba(255,255,255,0.09);
  --shadow-float: 0 24px 72px rgba(0,0,0,0.72), 0 4px 16px rgba(0,0,0,0.4);
  --shadow-purple:0 8px 32px rgba(168,85,247,0.28);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; -webkit-tap-highlight-color: transparent; }
html { scroll-behavior: smooth; overflow-x: clip; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
}
body {
  font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
  background: var(--bg);
  color: var(--text);
  min-height: 100vh;
  overflow-x: clip;
  line-height: 1.6;
}

/* ── Mesh background ── */
body::before {
  content: '';
  position: fixed;
  inset: 0;
  background: radial-gradient(ellipse 60% 50% at 50% 105%, rgba(168,85,247,0.14) 0%, transparent 55%);
  pointer-events: none;
  z-index: 0;
}
body::after {
  content: '';
  position: fixed;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");
  pointer-events: none;
  z-index: 0;
  opacity: 0.6;
}

/* ── Navbar ── */
.navbar {
  position: fixed;
  top: 12px;
  left: 50%;
  transform: translateX(-50%);
  width: calc(100% - 32px);
  max-width: 900px;
  z-index: 999;
  background: rgba(8,5,16,0.72);
  backdrop-filter: blur(32px) saturate(200%);
  -webkit-backdrop-filter: blur(32px) saturate(200%);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-pill);
  box-shadow: 0 4px 32px rgba(0,0,0,0.4), inset 0 1px 0 rgba(255,255,255,0.08);
  padding: 10px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.nav-logo {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  color: var(--text);
  font-weight: 700;
  font-size: 15px;
  letter-spacing: -0.01em;
}
.nav-logo img { width: 32px; height: 32px; border-radius: 8px; }
.nav-back {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 16px;
  border-radius: var(--radius-pill);
  background: rgba(168,85,247,0.14);
  border: 1px solid rgba(168,85,247,0.28);
  color: var(--purple-2);
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.2s;
}
.nav-back:hover {
  background: rgba(168,85,247,0.24);
  border-color: rgba(168,85,247,0.45);
  transform: translateX(-2px);
}

/* ── Page layout ── */
.page-wrapper {
  position: relative;
  z-index: 1;
  max-width: 820px;
  margin: 0 auto;
  padding: 120px 20px 80px;
}

/* ── Glass card ── */
.glass-card {
  position: relative;
  background: linear-gradient(160deg,
    rgba(255,255,255,0.055) 0%,
    rgba(168,85,247,0.065) 20%,
    rgba(8,6,22,0.88) 50%,
    rgba(168,85,247,0.04) 100%);
  backdrop-filter: blur(56px) saturate(260%) brightness(1.06);
  -webkit-backdrop-filter: blur(56px) saturate(260%) brightness(1.06);
  border: 1px solid rgba(255,255,255,0.10);
  border-top-color: rgba(255,255,255,0.20);
  border-radius: var(--radius-xl);
  box-shadow:
    0 24px 80px rgba(0,0,0,0.65),
    0 0 0 1px rgba(168,85,247,0.07),
    inset 0 1.5px 0 rgba(255,255,255,0.16),
    inset 0 -1px 0 rgba(0,0,0,0.2);
  overflow: hidden;
  padding: 48px 48px 56px;
}
.glass-card::before {
  content: '';
  position: absolute;
  top: 0; left: 8%; right: 8%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(168,85,247,0.6), rgba(255,255,255,0.8), rgba(232,121,249,0.6), transparent);
  pointer-events: none;
}
.glass-card::after {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 35%;
  background: linear-gradient(180deg, rgba(255,255,255,0.04) 0%, transparent 100%);
  pointer-events: none;
  border-radius: var(--radius-xl) var(--radius-xl) 0 0;
}
@media (max-width: 600px) {
  .glass-card { padding: 28px 22px 36px; }
}

/* ── Typography ── */
.page-title {
  font-size: clamp(26px, 5vw, 36px);
  font-weight: 800;
  letter-spacing: -0.03em;
  margin-bottom: 8px;
  background: linear-gradient(135deg, #f5f5f7 0%, var(--purple-2) 60%, var(--purple-3) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  position: relative;
  z-index: 1;
}
.page-subtitle {
  font-size: 14px;
  color: var(--text-3);
  margin-bottom: 40px;
  position: relative;
  z-index: 1;
}
.content-body {
  position: relative;
  z-index: 1;
}
.content-body h2 {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--purple-2);
  margin: 36px 0 10px;
  padding-top: 4px;
}
.content-body h2:first-child { margin-top: 0; }
.content-body h3 {
  font-size: 15px;
  font-weight: 600;
  color: var(--text-2);
  margin: 22px 0 8px;
}
.content-body p {
  font-size: 14px;
  color: var(--text-2);
  line-height: 1.75;
  margin-bottom: 14px;
}
.content-body ul, .content-body ol {
  padding-left: 20px;
  margin-bottom: 14px;
}
.content-body li {
  font-size: 14px;
  color: var(--text-2);
  line-height: 1.75;
  margin-bottom: 4px;
}
.content-body a {
  color: var(--purple-2);
  text-decoration: none;
  transition: color 0.2s;
}
.content-body a:hover { color: var(--purple-3); }
.content-body strong { color: var(--text); font-weight: 600; }
.content-body table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0 22px;
  font-size: 13px;
}
.content-body td, .content-body th {
  padding: 12px 14px;
  border: 1px solid rgba(168,85,247,0.15);
  color: var(--text-2);
  line-height: 1.6;
  vertical-align: top;
}
.content-body td:first-child { background: rgba(168,85,247,0.06); }
.content-body img { max-width: 100%; border-radius: 8px; opacity: 0.85; }

/* ── Divider ── */
.section-divider {
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(168,85,247,0.3), transparent);
  margin: 32px 0;
}

/* ── Highlight box ── */
.highlight-box {
  background: rgba(168,85,247,0.08);
  border: 1px solid rgba(168,85,247,0.20);
  border-top-color: rgba(255,255,255,0.12);
  border-radius: var(--radius-lg);
  padding: 20px 24px;
  margin: 24px 0;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.08);
  position: relative;
  overflow: hidden;
}
.highlight-box::before {
  content: '';
  position: absolute;
  top: 0; left: 10%; right: 10%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);
}

/* ── Info grid (stats etc.) ── */
.info-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 14px;
  margin: 24px 0;
}
.info-card {
  background: rgba(255,255,255,0.035);
  border: 1px solid rgba(255,255,255,0.08);
  border-top-color: rgba(255,255,255,0.14);
  border-radius: var(--radius);
  padding: 20px 16px;
  text-align: center;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.06);
  transition: background 0.2s;
}
.info-card:hover { background: rgba(255,255,255,0.06); }
.info-card-number {
  font-size: 28px;
  font-weight: 800;
  letter-spacing: -0.03em;
  background: linear-gradient(135deg, var(--purple-2), var(--purple-3));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1.1;
  margin-bottom: 4px;
}
.info-card-label {
  font-size: 12px;
  color: var(--text-3);
  font-weight: 500;
}

/* ── Auth input (reset-password) ── */
.auth-input-group {
  position: relative;
  margin-bottom: 14px;
}
.auth-input {
  width: 100%;
  background: rgba(255,255,255,0.038);
  border: 1px solid rgba(255,255,255,0.10);
  border-top-color: rgba(255,255,255,0.06);
  border-radius: var(--radius);
  color: var(--text);
  font-family: inherit;
  font-size: 15px;
  padding: 14px 48px 14px 16px;
  transition: border-color 0.2s, box-shadow 0.2s;
  box-shadow: inset 0 2px 6px rgba(0,0,0,0.2);
  outline: none;
}
.auth-input::placeholder { color: var(--text-4); }
.auth-input:focus {
  border-color: rgba(168,85,247,0.55);
  box-shadow: 0 0 0 3px rgba(168,85,247,0.12), inset 0 2px 6px rgba(0,0,0,0.2);
}
.password-toggle {
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--text-3);
  cursor: pointer;
  transition: color 0.2s;
  display: flex;
  align-items: center;
}
.password-toggle:hover { color: var(--text-2); }
.auth-button-primary {
  width: 100%;
  padding: 14px;
  border-radius: var(--radius);
  font-family: inherit;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  border: none;
  transition: all 0.22s;
  background: linear-gradient(140deg, rgba(168,85,247,0.92), rgba(192,58,235,0.78));
  border: 1px solid rgba(168,85,247,0.55);
  border-top-color: rgba(255,255,255,0.24);
  color: white;
  box-shadow: 0 4px 24px rgba(168,85,247,0.42), inset 0 1.5px 0 rgba(255,255,255,0.28);
  margin-top: 6px;
  letter-spacing: 0.01em;
}
.auth-button-primary:hover:not(:disabled) {
  filter: brightness(1.1);
  transform: translateY(-1px);
  box-shadow: 0 8px 32px rgba(168,85,247,0.55), inset 0 1.5px 0 rgba(255,255,255,0.28);
}
.auth-button-primary:disabled { opacity: 0.4; cursor: not-allowed; }
.auth-link {
  color: var(--purple-2);
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
  transition: color 0.2s;
}
.auth-link:hover { color: var(--purple-3); }
.auth-divider {
  text-align: center;
  margin-top: 20px;
}
.password-requirements p {
  font-size: 12px !important;
  color: var(--text-3) !important;
  margin: 8px 0 !important;
}
.auth-loader-container {
  display: flex;
  justify-content: center;
  padding: 8px 0;
}
.auth-loader {
  width: 24px; height: 24px;
  border: 2px solid rgba(168,85,247,0.2);
  border-top-color: var(--purple-1);
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
}
@keyframes spin { to { transform: rotate(360deg); } }

/* ── Success modal ── */
.modal-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(4,3,12,0.65);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  z-index: 2000;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
.modal-overlay.active { display: flex; }
.modal-content {
  background: linear-gradient(160deg, rgba(255,255,255,0.06) 0%, rgba(8,6,22,0.92) 50%, rgba(168,85,247,0.05) 100%);
  backdrop-filter: blur(60px) saturate(260%);
  -webkit-backdrop-filter: blur(60px) saturate(260%);
  border: 1px solid rgba(255,255,255,0.12);
  border-top-color: rgba(255,255,255,0.22);
  border-radius: var(--radius-xl);
  padding: 44px 36px;
  max-width: 420px;
  width: 100%;
  text-align: center;
  box-shadow: 0 32px 80px rgba(0,0,0,0.7), inset 0 1.5px 0 rgba(255,255,255,0.18);
  animation: modalIn 0.38s cubic-bezier(0.34,1.42,0.64,1);
}
@keyframes modalIn {
  from { opacity: 0; transform: translateY(20px) scale(0.96); }
  to   { opacity: 1; transform: translateY(0) scale(1); }
}
.success-icon {
  width: 72px; height: 72px;
  margin: 0 auto 20px;
  background: linear-gradient(135deg, rgba(48,209,88,0.3), rgba(48,209,88,0.15));
  border: 1px solid rgba(48,209,88,0.4);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 32px rgba(48,209,88,0.25), inset 0 1px 0 rgba(255,255,255,0.15);
}
.success-icon svg { stroke: #30D158; }
.modal-content h2 {
  font-size: 24px;
  font-weight: 800;
  letter-spacing: -0.02em;
  margin-bottom: 12px;
  background: linear-gradient(135deg, #f5f5f7, var(--purple-2));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.modal-content p {
  font-size: 14px;
  color: var(--text-3);
  line-height: 1.6;
  margin-bottom: 28px;
}
.modal-button {
  width: 100%;
  padding: 13px;
  border-radius: var(--radius);
  font-family: inherit;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  background: linear-gradient(135deg, rgba(48,209,88,0.8), rgba(30,180,68,0.7));
  border: 1px solid rgba(48,209,88,0.45);
  border-top-color: rgba(255,255,255,0.2);
  color: white;
  box-shadow: 0 4px 20px rgba(48,209,88,0.3), inset 0 1px 0 rgba(255,255,255,0.2);
  transition: all 0.2s;
}
.modal-button:hover { filter: brightness(1.1); transform: translateY(-1px); }

/* ── Toast ── */
.toast-container {
  position: fixed;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 9999;
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: center;
}
.toast {
  background: rgba(20,18,36,0.96);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-pill);
  padding: 11px 20px;
  font-size: 14px;
  font-weight: 500;
  color: var(--text);
  white-space: nowrap;
  max-width: calc(100vw - 48px);
  display: flex;
  align-items: center;
  gap: 10px;
  box-shadow: 0 8px 32px rgba(0,0,0,0.4);
  animation: toastIn 0.3s cubic-bezier(0.34,1.42,0.64,1);
}
@keyframes toastIn {
  from { opacity: 0; transform: translateY(12px); }
  to   { opacity: 1; transform: translateY(0); }
}
.toast.success { border-color: rgba(48,209,88,0.4); box-shadow: 0 0 24px rgba(48,209,88,0.15); }
.toast.error   { border-color: rgba(255,69,58,0.4); box-shadow: 0 0 24px rgba(255,69,58,0.15); }
.toast-close { background: none; border: none; color: var(--text-3); cursor: pointer; font-size: 18px; padding: 0; line-height: 1; }

/* ── Contact info block ── */
.contact-block {
  background: rgba(168,85,247,0.07);
  border: 1px solid rgba(168,85,247,0.18);
  border-top-color: rgba(255,255,255,0.1);
  border-radius: var(--radius-lg);
  padding: 22px 26px;
  margin: 28px 0;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.07);
}
.contact-block p { margin-bottom: 6px !important; }

/* ── Footer ── */
.page-footer {
  text-align: center;
  font-size: 12px;
  color: var(--text-4);
  margin-top: 40px;
  position: relative;
  z-index: 1;
}
.page-footer a { color: var(--text-3); text-decoration: none; }
.page-footer a:hover { color: var(--purple-2); }


/* ═══ Ergänzungen: Performance + Ratgeber-Seiten ═══ */
/* Körnung als Kachel statt SVG-Filter, große Karte ohne teure Unschärfe */
body::after { background: url("/assets/noise.png") repeat !important; background-size: 128px 128px !important; opacity: .45 !important; }
body::before { background: #07060f url("/assets/ambient.png") center / 100% 100% no-repeat !important; }
.glass-card { backdrop-filter: none !important; -webkit-backdrop-filter: none !important;
  background: linear-gradient(180deg, rgba(255,255,255,0.07) 0%, rgba(255,255,255,0.015) 20%, rgba(255,255,255,0) 40%),
              linear-gradient(160deg, rgba(46,30,82,0.55) 0%, rgba(20,15,38,0.62) 45%, rgba(14,11,28,0.7) 100%) !important;
  box-shadow: inset 0 1px 1px rgba(255,255,255,0.14), 0 14px 30px -18px rgba(0,0,0,0.75), 0 0 0 0.5px rgba(168,85,247,0.18) !important; }

.nav-links-inline { display: flex; align-items: center; gap: 4px; }
.nav-links-inline a { padding: 7px 12px; border-radius: 100px; color: var(--text-2); font-size: 13px; font-weight: 600; text-decoration: none; transition: background .15s, color .15s; }
.nav-links-inline a:hover, .nav-links-inline a[aria-current="page"] { background: rgba(255,255,255,0.08); color: var(--text); }
.nav-links-inline a.nav-cta { background: linear-gradient(180deg, rgba(255,255,255,0.3), rgba(255,255,255,0) 55%), linear-gradient(135deg, #a855f7, #c026d3); color: #fff; box-shadow: inset 0 1px 1px rgba(255,255,255,0.4), 0 6px 16px -8px rgba(192,38,211,0.8); }
@media (max-width: 560px) { .nav-links-inline a:not(.nav-cta):not([aria-current="page"]) { display: none; } }

.breadcrumb { font-size: 12px; color: var(--text-3); margin-bottom: 14px; position: relative; z-index: 1; }
.breadcrumb a { color: var(--text-3); text-decoration: none; }
.breadcrumb a:hover { color: var(--purple-2); }
.article-meta { font-size: 12.5px; color: var(--text-3); margin: -28px 0 30px; position: relative; z-index: 1; }

.toc { background: rgba(0,0,0,0.18); border: 1px solid rgba(255,255,255,0.07); border-radius: 18px; padding: 16px 20px; margin: 0 0 28px; }
.toc strong { display: block; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: rgba(216,180,254,0.85); margin-bottom: 8px; }
.toc ol { margin: 0 !important; }
.toc li { margin: 0 !important; }

.steps { list-style: none; padding: 0 !important; counter-reset: st; }
.steps > li { counter-increment: st; position: relative; padding: 0 0 0 48px !important; margin: 0 0 18px !important; }
.steps > li::before { content: counter(st); position: absolute; left: 0; top: 0; width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; font-weight: 800; font-size: 14px; color: #fff;
  background: linear-gradient(180deg, rgba(255,255,255,0.3), rgba(255,255,255,0) 55%), linear-gradient(135deg, #a855f7, #c026d3); box-shadow: inset 0 1px 1px rgba(255,255,255,0.4); }
.steps > li strong { display: block; margin-bottom: 2px; }

.tip { background: linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.01)), rgba(168,85,247,0.08); border: 1px solid rgba(192,132,252,0.22); border-radius: 16px; padding: 14px 18px; margin: 18px 0; }
.tip p:last-child { margin-bottom: 0; }
.tip-title { font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: #fcd34d; margin-bottom: 6px; }

.card-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; margin: 18px 0 8px; }
.guide-card { display: block; padding: 18px; border-radius: 20px; text-decoration: none !important;
  background: linear-gradient(180deg, rgba(255,255,255,0.07), rgba(255,255,255,0.015));
  border: 1px solid rgba(255,255,255,0.09); border-top-color: rgba(255,255,255,0.2);
  box-shadow: inset 0 1px 1px rgba(255,255,255,0.12); transition: transform .18s ease, border-color .15s; }
.guide-card:hover { transform: translateY(-2px); border-color: rgba(192,132,252,0.4); }
.guide-card .gc-icon { font-size: 22px; margin-bottom: 8px; display: block; }
.guide-card .gc-title { display: block; font-weight: 700; color: var(--text); font-size: 15px; margin-bottom: 4px; }
.guide-card .gc-text { display: block; color: var(--text-3); font-size: 13px; line-height: 1.5; }

.lang-table td:first-child { white-space: nowrap; color: var(--text); font-weight: 600; }
.cta-box { text-align: center; margin-top: 34px; padding: 24px; border-radius: 22px; background: linear-gradient(120deg, rgba(168,85,247,0.22), rgba(192,38,211,0.10) 55%, rgba(79,70,229,0.10)); border: 1px solid rgba(216,180,254,0.22); }
.cta-box p { margin-bottom: 14px !important; color: var(--text) !important; }
.cta-btn { display: inline-flex; align-items: center; gap: 8px; height: 46px; padding: 0 22px; border-radius: 100px; color: #fff !important; font-weight: 700; text-decoration: none;
  background: linear-gradient(180deg, rgba(255,255,255,0.3), rgba(255,255,255,0) 55%), linear-gradient(135deg, #a855f7, #c026d3);
  box-shadow: inset 0 1px 1px rgba(255,255,255,0.4), 0 10px 26px -10px rgba(192,38,211,0.85); }
.cta-btn:hover { filter: brightness(1.08); }
.related { margin-top: 34px; }
.related h2 { font-size: 15px !important; }
.news-list { list-style: none; padding: 0 !important; display: grid; gap: 10px; }
.news-list li { padding: 14px 16px !important; margin: 0 !important; border-radius: 16px; background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.015)); border: 1px solid rgba(255,255,255,0.08); }
