:root {
  --clean-bg: #070b16;
  --clean-bg-soft: #0f1726;
  --clean-panel: #151f2f;
  --clean-panel-2: #1c293a;
  --clean-border: #62c7bd;
  --clean-border-soft: #3b4a5f;
  --clean-text: #f3f7fb;
  --clean-muted: #b7c4d4;
  --clean-accent: #e6c75d;
  --clean-success: #79c99e;
  --clean-pink: #c77aa9;
}

body {
  color: var(--clean-text);
  background:
    linear-gradient(rgba(98, 199, 189, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(98, 199, 189, 0.045) 1px, transparent 1px),
    radial-gradient(circle at 18% 12%, rgba(98, 199, 189, 0.08), transparent 26%),
    radial-gradient(circle at 90% 4%, rgba(230, 199, 93, 0.055), transparent 22%),
    var(--clean-bg);
  background-size: 28px 28px, 28px 28px, 100% 100%, 100% 100%, auto;
}

.top-bar,
.launcher-panel,
.main-window,
.mini-window,
.ad-box,
.footer,
.box {
  border-color: var(--clean-border);
  background: rgba(22, 32, 51, 0.96);
  box-shadow: 6px 6px 0 rgba(0, 0, 0, 0.72);
}

.site-nav,
.nav {
  border-color: var(--clean-border-soft);
  background: rgba(17, 24, 39, 0.96);
}

.site-nav a,
.nav a {
  border-color: var(--clean-border-soft);
  color: var(--clean-text);
  background: var(--clean-panel);
}

.site-nav a:hover,
.nav a:hover {
  color: #06121f;
  background: var(--clean-accent);
}

h1 {
  color: #8bd8d2;
  text-shadow: 2px 2px 0 rgba(199, 122, 169, 0.42);
}

h2,
.section-title-row h2,
.mini-window h2 {
  color: var(--clean-accent);
}

.boot-text,
.field label,
.stat-box strong,
.swatch-box strong {
  color: var(--clean-success);
}

.app-button,
.pixel-button,
.calc-key,
.download-link {
  border-color: var(--clean-border-soft);
  box-shadow: 3px 3px 0 rgba(0, 0, 0, 0.72);
}

.app-button:hover,
.app-button.active,
.pixel-button:hover,
.calc-key:hover {
  border-color: var(--clean-border);
  background: var(--clean-panel-2);
  transform: translate(1px, 1px);
}

.app-icon,
.logo-box {
  box-shadow: 3px 3px 0 rgba(199, 122, 169, 0.55);
}

.window-bar {
  border-bottom-color: var(--clean-border);
  background: rgba(11, 16, 32, 0.98);
}

.pixel-input,
.pixel-select,
.pixel-textarea,
.display-box,
.stat-box,
.swatch-box,
.canvas-wrap {
  border-color: var(--clean-border-soft);
  background: #0a1222;
}

.ad-box,
.ad {
  border-color: var(--clean-accent);
  background:
    linear-gradient(45deg, rgba(230, 199, 93, 0.045) 25%, transparent 25%),
    rgba(22, 32, 51, 0.9);
}

.ad .kakao_ad_area,
.ad-box-wide .kakao_ad_area,
.ad-box-side .kakao_ad_area {
  display: block;
  max-width: 100%;
  margin: 0 auto;
}

.footer a {
  color: #8bd8d2;
}

.content-band {
  margin-top: 18px;
  padding: 18px;
  border: 4px solid var(--clean-border-soft);
  background: rgba(17, 24, 39, 0.94);
  box-shadow: 6px 6px 0 rgba(0, 0, 0, 0.72);
}

.content-band p,
.content-band li,
.box p,
.box li {
  color: var(--clean-muted);
}

.content-band h2 {
  margin-bottom: 10px;
  font-size: 22px;
}

.content-grid,
.tool-info-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.content-card {
  min-width: 0;
  padding: 14px;
  border: 3px solid var(--clean-border-soft);
  background: rgba(22, 32, 51, 0.95);
}

.content-card h3 {
  margin: 0 0 8px;
  color: #8bd8d2;
  font-size: 16px;
}

.content-card p {
  margin: 0;
  line-height: 1.6;
}

.content-card a {
  color: var(--clean-accent);
  font-weight: 900;
}

.trust-list {
  display: grid;
  gap: 8px;
  margin: 0;
  padding-left: 20px;
}

@media (max-width: 900px) {
  .content-grid,
  .tool-info-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 620px) {
  .content-grid,
  .tool-info-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}
