:root{
  --peach: #FF9F72;
  --peach-2: #FFB087;
  --blue: #1EE6FF;
  --bg: #0b0a13;
  --bg-2: #14141e;
  --text: #e8f6ff;
  --muted: #a6b7c7;
  --accent: #1EE6FF;
  --accent-2: #FF9F72;
  --glass: rgba(255,255,255,.12);
  --glass-strong: rgba(255,255,255,.22);
  --border: rgba(255,255,255,.28);
  --shadow: 0 8px 28px rgba(0,0,0,.28);
  --radius: 14px;
  --radius-sm: 10px;
}
* { box-sizing: border-box; }
html, body { height: 100%; }
html { color-scheme: dark; }
body {
  margin: 0;
  color: var(--text);
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
  font-size: clamp(14px, 1.2vw + 12px, 18px);
  line-height: 1.6;
  background: linear-gradient(135deg, rgba(12,9,20,.88), rgba(20,14,28,.92) 60%),
              radial-gradient(circle at 15% 0%, rgba(255, 158, 112, .15), transparent 40%),
              radial-gradient(circle at 90% 100%, rgba(30, 230, 255, .10), transparent 40%);
  background-color: var(--bg);
  position: relative;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body::before{
  content:"";
  position: fixed;
  inset: 0;
  background:
    repeating-linear-gradient(to bottom, rgba(255,255,255,.04) 0 1px, transparent 1px 2px),
    repeating-linear-gradient(to right, rgba(255,255,255,.03) 0 1px, transparent 1px 2px);
  mix-blend-mode: overlay;
  pointer-events: none;
  z-index: 0;
}
body::after{
  content:"";
  position: fixed;
  inset: 0;
  background-image: radial-gradient(circle at 20% 20%, rgba(255,255,255,.05), transparent 20px),
                    radial-gradient(circle at 80% 60%, rgba(0,0,0,.07), transparent 20px);
  opacity: .25;
  filter: blur(.2px);
  mix-blend-mode: overlay;
  pointer-events: none;
  z-index: 0;
}
.container{
  width: min(92%, 1100px);
  margin-inline: auto;
  padding: 0 1rem;
  position: relative;
  z-index: 1;
}
header{
  padding: 2rem 0 1rem;
  margin: 1.5rem auto;
  max-width: 1100px;
  border-radius: var(--radius);
  border: 1px solid rgba(255,255,255,.28);
  background: rgba(20, 25, 45, .62);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: var(--shadow);
  text-align: center;
}
header h1{
  font-size: clamp(1.8rem, 3.6vw, 3.2rem);
  line-height: 1.15;
  margin: .25rem 0 .4rem;
  color: var(--text);
}
header .meta{
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
  font-size: .82rem;
  color: var(--muted);
  letter-spacing: .2px;
}
main{ padding: 0 0 2rem; }
article{
  max-width: 860px;
  margin: 0 auto;
  padding: 1rem;
}
.featured-image{
  width: 100%;
  margin: 0 auto 1rem;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.28);
  box-shadow: 0 8px 22px rgba(0,0,0,.28);
  background: #000;
}
.featured-image img{ width: 100%; height: auto; display: block; }
.image-frame{
  aspect-ratio: 16/9;
  width: 100%;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.28);
  background: #000;
}
.image-frame img{ width:100%; height:100%; object-fit: cover; display:block; }
.content{ padding-block: .75rem; }
h1, h2, h3{ color: var(--text); }
h2{ font-size: clamp(1.15rem, 2vw + .8rem, 1.6rem); margin-top: 1rem; }
p{ color: #eaf6ff; margin: .6rem 0 1rem; }
ul, ol{ margin: .5rem 0 1rem 1.25rem; padding: 0; }
li{ margin: .25rem 0; }
a{ color: var(--accent); text-decoration: none; }
a:hover{ text-decoration: underline; }
a:focus-visible{ outline: 3px solid var(--blue); outline-offset: 2px; border-radius: 4px; }
button, .btn, .cta{ font: inherit; color: inherit; background: none; border: none; padding: 0; margin: 0; cursor: pointer; text-align: center; text-decoration: none; }
.btn{ display: inline-flex; align-items: center; justify-content: center; min-height: 40px; padding: .75rem 1.1rem; border-radius: 999px; border: 1px solid rgba(255,255,255,.34); background: rgba(255,255,255,.08); color: var(--text); text-decoration: none; transition: transform .15s ease, background .2s ease, color .2s ease; }
.btn:hover{ background: rgba(30, 230, 255, .8); color: #001018; transform: translateY(-1px); }
.btn:active{ transform: translateY(0); }
.btn--outline{ background: transparent; border: 1px solid rgba(30, 230, 255, .7); color: var(--text); }
.btn--outline:hover{ background: rgba(30, 230, 255, .15); }
.cta{ display:inline-flex; }
.product-ad{ padding: .9rem; border-radius: 12px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.28); text-align: center; transition: transform .15s ease, background .2s ease; }
.product-ad a{ display: block; color: var(--text); text-decoration: none; padding: .25rem 0; }
.product-ad:hover{ transform: translateY(-1px); background: rgba(255,255,255,.12); }
footer{
  padding: 1rem 0 2rem;
  margin-top: 1rem;
  border-top: 1px solid rgba(255,255,255,.18);
  background: rgba(8, 10, 22, .55);
  backdrop-filter: blur(6px);
}
footer .sponsored-page{ text-align: center; }
footer .product-ad, footer .sponsored-page{ padding: .25rem; }
footer > section{ min-width: 180px; }

ul{ list-style: disc; }
li{ padding-left: 0.25rem; }

.tag{ display:inline-block; padding:.15rem .5rem; border-radius: 999px; font-size:.75rem; background: rgba(30,230,255,.15); color: #dffaff; border: 1px solid rgba(30,230,255,.35); }

.grid{ display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1rem; }

.card{ padding: .9rem; border-radius: var(--radius-sm); background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.25); box-shadow: 0 6px 18px rgba(0,0,0,.2); }

@media (prefers-reduced-motion: reduce){
  * { transition: none !important; animation: none !important; }
}
@media print{
  body{ background: #fff; color: #000; }
  header, main, footer{ background: transparent; box-shadow: none; }
  a{ color: #000; text-decoration: underline; }
}