

*, *::before, *::after { box-sizing: border-box; }
html, body, div, span, h1, h2, h3, p, a, em, code, ul, ol, li, table, thead, tbody, tr, th, td, nav, main, aside, section, footer, button { margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { margin: 0; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
.wp-nav { display: flex; align-items: center; justify-content: space-between; }
.wp-nav-right { display: flex; align-items: center; gap: 16px; }
.wp-nav-right > a { color: #55524c; font-size: 11px; font-weight: 500; letter-spacing: .04em; white-space: nowrap; }
.wp-nav-right > a:hover { color: #8d6428; }
.wp-lang-selector { position: relative; display: inline-block; }
.wp-lang-btn { display: flex; align-items: center; gap: 8px; cursor: pointer; }
.wp-lang-dropdown { position: absolute; right: 0; z-index: 1000; display: none; }
.wp-lang-selector:hover .wp-lang-dropdown,
.wp-lang-selector:focus-within .wp-lang-dropdown { display: block; }
.wp-lang-option { display: block; padding: 9px 11px; }
.wp-hero-tag { display: flex; align-items: center; gap: 12px; }
.wp-hero-meta-item { background: transparent; opacity: 1; }
.wp-toc-link { display: flex; align-items: flex-start; text-decoration: none; }
.wp-token-item { display: flex; flex-direction: column; justify-content: space-between; }
.wp-distro-bar { display: flex; overflow: hidden; }
.wp-distro-fill.mining { width: 60%; }
.wp-distro-fill.ops { width: 40%; }
.wp-distro-legend { display: flex; flex-wrap: wrap; }
.wp-distro-leg-item { display: flex; align-items: flex-start; gap: 9px; }
.wp-distro-leg-dot { flex: 0 0 auto; margin-top: 5px; }
.wp-contract { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.wp-halving-row { display: grid; grid-template-columns: 150px 1fr 90px; align-items: center; gap: 18px; }
.wp-halving-bar-wrap { height: 5px; overflow: hidden; }
.wp-halving-bar { height: 100%; }
.wp-layer { display: grid; grid-template-columns: 36px 1fr; align-content: start; gap: 8px 14px; }
.wp-layer-num { grid-row: 1 / span 2; }
.wp-footer-links { display: flex; flex-wrap: wrap; }
:root {
  --dark: #f4f1ea;
  --dark2: #ebe7de;
  --dark3: #ffffff;
  --dark4: #e2ddd2;
  --accent: #9a6b27;
  --accent2: #76501b;
  --gold: #b48742;
  --gold2: #8d6428;
  --neon-purple: #9a6b27;
  --neon-pink: #9a6b27;
  --blue: #465c70;
  --muted: #6f6b63;
  --text: #20201e;
  --border: rgba(32, 32, 30, .14);
  --wp-max: 820px;
  --neon-glow: none;
  --neon-glow-sm: none;
  --purple-glow: none;
  --pink-glow: none;
  --gold-glow: none;
  --paper: #fbfaf7;
  --ink: #20201e;
  --ink-soft: #55524c;
  --rule: #d8d2c7;
  --serif: Georgia, 'Times New Roman', serif;
  --sans: 'Space Grotesk', Arial, sans-serif;
  --mono: 'JetBrains Mono', Consolas, monospace;
}

html {
  scroll-padding-top: 88px;
  background: #e8e3da;
}

body {
  background: #f4f1ea;
  color: var(--ink);
  font-family: var(--sans);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.78;
  letter-spacing: -.01em;
  overflow-x: clip;
}

body::before,
body::after {
  display: none !important;
}

::selection {
  color: #fff;
  background: #8d6428;
}

::-webkit-scrollbar { width: 9px; }
::-webkit-scrollbar-track { background: #ebe7de; }
::-webkit-scrollbar-thumb { background: #aaa398; border: 2px solid #ebe7de; border-radius: 10px; }

.wp-nav {
  position: fixed;
  inset: 0 0 auto;
  z-index: 100;
  height: 70px;
  padding: 0 max(28px, calc((100vw - 1400px) / 2));
  background: rgba(251, 250, 247, .92);
  border-bottom: 1px solid rgba(32, 32, 30, .12);
  box-shadow: 0 4px 24px rgba(32, 27, 20, .04);
  backdrop-filter: blur(16px);
}

.wp-nav-logo,
.wp-footer-logo {
  color: #181817;
  font-family: var(--sans);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .18em;
  text-shadow: none;
}

.wp-nav-logo em,
.wp-footer-logo em {
  color: #9a6b27;
  font-style: normal;
  font-weight: 500;
}

.wp-nav-right { gap: 10px; }
.wp-lang-selector { margin: 0; }

.wp-lang-btn,
.wp-nav-badge {
  min-height: 36px;
  color: #55524c;
  background: transparent;
  border: 1px solid #d7d1c7;
  border-radius: 3px;
  box-shadow: none;
  font-family: var(--sans);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.wp-lang-btn { padding: 7px 12px; }
.wp-nav-badge { display: flex; align-items: center; padding: 7px 13px; color: #76501b; }
.wp-lang-btn:hover { color: #181817; border-color: #9a6b27; box-shadow: none; }

.wp-lang-dropdown {
  top: calc(100% + 9px);
  width: 176px;
  padding: 6px;
  background: #fff;
  border: 1px solid #d7d1c7;
  border-radius: 4px;
  box-shadow: 0 18px 55px rgba(35, 29, 20, .14);
  backdrop-filter: none;
  animation: none;
}

.wp-lang-option {
  color: #5f5b54;
  border-radius: 2px;
  font-size: 13px;
}

.wp-lang-option:hover,
.wp-lang-option.active {
  color: #171716;
  background: #f2eee7;
  box-shadow: none;
}

.wp-hero {
  position: relative;
  min-height: 690px;
  padding: 150px 28px 100px;
  display: flex;
  align-items: center;
  background: #efebe3;
  border-bottom: 1px solid #d5cfc4;
  overflow: hidden;
}

.wp-hero::before {
  content: 'PERIACOIN / TECHNICAL PAPER';
  position: absolute;
  top: 108px;
  left: max(28px, calc((100vw - 1280px) / 2));
  color: #8d877e;
  font: 600 10px/1 var(--sans);
  letter-spacing: .22em;
  right: auto;
  bottom: auto;
  width: auto;
  height: auto;
  background: none;
  opacity: 1;
  transform: none;
  animation: none;
}

.neon-orbs-container,
.tech-grid,
.neon-orb { display: none !important; }

.wp-hero-inner {
  width: min(1280px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, .65fr);
  gap: clamp(64px, 9vw, 140px);
  align-items: center;
}

.wp-hero-tag {
  margin-bottom: 28px;
  color: #76501b;
  font-family: var(--sans);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .18em;
  text-transform: uppercase;
  text-shadow: none;
}

.wp-hero-tag span {
  width: 28px;
  height: 1px;
  background: #9a6b27;
  border-radius: 0;
  box-shadow: none;
}

.wp-hero h1 em {
  color: #9a6b27;
  font: inherit;
  text-shadow: none;
}

.wp-hero h1 {
  max-width: 780px;
  margin: 0;
  color: #171716;
  font-family: var(--serif);
  font-size: clamp(58px, 7.5vw, 108px);
  font-weight: 400;
  line-height: .94;
  letter-spacing: -.065em;
  text-shadow: none;
}

.wp-hero-sub {
  max-width: 670px;
  margin: 34px 0 42px;
  color: #5e5a53;
  font-size: clamp(17px, 1.6vw, 21px);
  line-height: 1.65;
}

.wp-hero-meta {
  width: min(690px, 100%);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  padding-top: 20px;
  border-top: 1px solid #ccc5b9;
}

.wp-hero-meta-item {
  min-width: 0;
  padding: 0 16px;
  color: #7b766e;
  border-right: 1px solid #d8d1c6;
  font-size: 10px;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.wp-hero-meta-item:first-child { padding-left: 0; }
.wp-hero-meta-item:last-child { border-right: 0; }
.wp-hero-meta-item span {
  display: block;
  margin-bottom: 5px;
  color: #262522;
  font: 600 13px/1.3 var(--mono);
  letter-spacing: 0;
  text-transform: none;
}

.wp-cover {
  position: relative;
  width: 100%;
  max-width: 390px;
  min-height: 495px;
  padding: 42px;
  justify-self: end;
  color: #f4f1ea;
  background: #20201e;
  border: 0;
  border-radius: 1px;
  box-shadow: 28px 34px 80px rgba(39, 33, 24, .18);
  transform: none;
  overflow: hidden;
}

.wp-cover::before {
  content: '';
  position: absolute;
  inset: 20px;
  border: 1px solid rgba(255,255,255,.12);
  pointer-events: none;
}

.wp-cover::after {
  content: 'P';
  position: absolute;
  right: -24px;
  bottom: -88px;
  color: rgba(255,255,255,.035);
  font: 400 330px/1 var(--serif);
}

.wp-cover-logo {
  position: relative;
  z-index: 1;
  color: #f5f2eb;
  font: 600 13px/1 var(--sans);
  letter-spacing: .18em;
  text-shadow: none;
}

.wp-cover-logo em { color: #c8a66e; font-style: normal; }
.wp-cover-symbol {
  position: absolute;
  z-index: 1;
  left: 42px;
  bottom: 104px;
  color: #f5f2eb;
  font: 400 clamp(38px, 4vw, 56px)/.96 var(--serif);
  letter-spacing: -.045em;
  writing-mode: initial;
  text-shadow: none;
}
.wp-cover-ver {
  position: absolute;
  z-index: 1;
  left: 42px;
  bottom: 48px;
  color: #aaa59b;
  font: 500 10px/1 var(--mono);
  letter-spacing: .1em;
}
.wp-cover-line { display: none; }

.wp-layout {
  width: min(1400px, calc(100% - 56px));
  margin: 0 auto;
  padding: 88px 0 130px;
  display: grid;
  grid-template-columns: 264px minmax(0, 860px);
  justify-content: space-between;
  gap: clamp(64px, 9vw, 150px);
}

.wp-sidebar {
  position: sticky;
  top: 100px;
  align-self: start;
  max-height: calc(100vh - 120px);
  padding: 0 22px 30px 0;
  background: transparent;
  border: 0;
  border-right: 1px solid #d4cec3;
  border-radius: 0;
  box-shadow: none;
  overflow: auto;
}

.wp-sidebar-label {
  margin-bottom: 28px;
  color: #22211f;
  font: 600 11px/1.4 var(--sans);
  letter-spacing: .18em;
  text-transform: uppercase;
}

.wp-toc-group {
  margin: 28px 0 9px;
  color: #9a6b27;
  font: 600 9px/1.3 var(--sans);
  letter-spacing: .16em;
  text-transform: uppercase;
}

.wp-toc-link {
  position: relative;
  min-height: 30px;
  padding: 6px 8px 6px 0;
  color: #777169;
  border: 0;
  border-radius: 0;
  font-size: 12px;
  line-height: 1.4;
  transition: color .18s ease, transform .18s ease;
}

.wp-toc-link:hover,
.wp-toc-link.active {
  color: #1f1e1c;
  background: transparent;
  box-shadow: none;
  transform: translateX(3px);
}

.wp-toc-link.active::after {
  content: '';
  position: absolute;
  top: 8px;
  right: -23px;
  width: 2px;
  height: 14px;
  background: #9a6b27;
}

.wp-toc-num {
  width: 27px;
  color: #aaa49b;
  font: 500 9px/1.4 var(--mono);
}

.wp-layout::before,
.wp-hero::after,
.wp-section::before,
.wp-section::after,
.wp-section-num::before,
.wp-section h2::after,
.wp-section h3::before {
  display: none !important;
  content: none !important;
}

.wp-content {
  width: 100%;
  max-width: var(--wp-max);
  min-width: 0;
}

.wp-section {
  position: relative;
  margin: 0;
  padding: 72px 0 86px;
  background: transparent;
  border: 0;
  border-top: 1px solid #d2ccc1;
  border-radius: 0;
  box-shadow: none;
  backdrop-filter: none;
  overflow: visible;
  scroll-margin-top: 78px;
}

.wp-section:first-child { padding-top: 18px; border-top: 0; }
.wp-section:last-child { padding-bottom: 20px; }

.wp-section-num {
  display: block;
  margin-bottom: 18px;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  color: #9a6b27;
  font: 600 10px/1 var(--mono);
  letter-spacing: .16em;
  text-shadow: none;
}

.wp-section h2 {
  max-width: 760px;
  margin: 0 0 30px;
  color: #191918;
  font: 400 clamp(38px, 4.5vw, 56px)/1.08 var(--serif);
  letter-spacing: -.04em;
  text-shadow: none;
}

.wp-section h3 {
  margin: 46px 0 16px;
  padding: 0;
  color: #272622;
  font: 600 12px/1.4 var(--sans);
  letter-spacing: .11em;
  text-transform: uppercase;
}

.wp-section p {
  max-width: 760px;
  margin: 0 0 21px;
  color: #4f4c46;
  font-size: 16px;
  line-height: 1.82;
}

.wp-section > p:first-of-type {
  color: #35332f;
  font-size: 18px;
  line-height: 1.78;
}

.wp-section ul,
.wp-section ol {
  max-width: 740px;
  margin: 22px 0 30px;
  padding: 0;
  list-style: none;
}

.wp-section li {
  position: relative;
  margin: 0;
  padding: 12px 0 12px 28px;
  color: #4f4c46;
  border-bottom: 1px solid #e0dbd2;
  font-size: 15px;
  line-height: 1.65;
}

.wp-section li::before {
  content: '';
  position: absolute;
  top: 22px;
  left: 2px;
  width: 7px;
  height: 1px;
  background: #9a6b27;
  border: 0;
  box-shadow: none;
}

.wp-callout {
  margin: 36px 0 10px;
  padding: 26px 28px 24px;
  background: #eeeae2;
  border: 0;
  border-left: 2px solid #7f8b82;
  border-radius: 0;
  box-shadow: none;
}

.wp-callout.wp-callout-gold { background: #f0e9dc; border-left-color: #9a6b27; }
.wp-callout-label {
  margin-bottom: 10px;
  color: #4c504c;
  font: 600 10px/1.4 var(--sans);
  letter-spacing: .13em;
  text-transform: uppercase;
  text-shadow: none;
}
.wp-callout-gold .wp-callout-label { color: #76501b; }
.wp-callout p,
.wp-callout p:first-of-type { margin: 0; color: #41403b; font-size: 14px; line-height: 1.75; }

.wp-token-card {
  margin: 34px 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  background: #fbfaf7;
  border: 1px solid #d7d1c7;
  border-radius: 0;
  box-shadow: none;
  overflow: hidden;
}

.wp-token-item {
  min-height: 124px;
  padding: 24px;
  background: transparent;
  border: 0;
  border-right: 1px solid #dfd9cf;
  border-bottom: 1px solid #dfd9cf;
  border-radius: 0;
}
.wp-token-item:nth-child(3n) { border-right: 0; }
.wp-token-item:nth-last-child(-n+3) { border-bottom: 0; }
.wp-token-label { color: #817b72; font: 600 9px/1.4 var(--sans); letter-spacing: .12em; text-transform: uppercase; }
.wp-token-val,
.wp-token-val.big,
.wp-token-val.accent {
  margin-top: 12px;
  color: #24231f;
  font: 500 clamp(16px, 2vw, 21px)/1.35 var(--mono);
  letter-spacing: -.03em;
  text-shadow: none;
}

.wp-distro { margin: 38px 0; }
.wp-distro-bar { height: 7px; background: #ddd7cc; border: 0; border-radius: 0; box-shadow: none; }
.wp-distro-fill.mining { background: #9a6b27; box-shadow: none; }
.wp-distro-fill.ops { background: #768177; box-shadow: none; }
.wp-distro-legend { margin-top: 16px; gap: 28px; }
.wp-distro-leg-item { color: #666159; font-size: 12px; }
.wp-distro-leg-dot { width: 8px; height: 8px; border-radius: 50%; box-shadow: none; }
.wp-distro-leg-dot.mining { background: #9a6b27; }
.wp-distro-leg-dot.ops { background: #768177; }

.wp-table-wrap {
  margin: 34px 0;
  background: #fbfaf7;
  border: 1px solid #d7d1c7;
  border-radius: 0;
  box-shadow: none;
  overflow-x: auto;
}
.wp-table { width: 100%; min-width: 620px; border-collapse: collapse; font-size: 13px; }
.wp-table thead { background: #242421; }
.wp-table th {
  padding: 15px 18px;
  color: #e7e2d9;
  border: 0;
  font: 600 9px/1.35 var(--sans);
  letter-spacing: .12em;
  text-align: left;
  text-transform: uppercase;
}
.wp-table td {
  padding: 16px 18px;
  color: #4d4a44;
  background: transparent;
  border: 0;
  border-bottom: 1px solid #e2ddd4;
  line-height: 1.55;
}
.wp-table tr:last-child td { border-bottom: 0; }
.wp-table tbody tr:hover td { background: #f2eee7; }
.wp-table .accent,
.wp-table .gold { color: #76501b; font-weight: 600; text-shadow: none; }
.wp-table .muted { color: #6f6a62; }

.wp-contract {
  margin: 32px 0;
  padding: 22px 24px;
  background: #20201e;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
.wp-contract code {
  color: #e5dfd5;
  font: 500 12px/1.7 var(--mono);
  overflow-wrap: anywhere;
  text-shadow: none;
}
.wp-contract a { color: #c7a66f; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }

.wp-levels {
  margin: 34px 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  border: 1px solid #d7d1c7;
}
.wp-level-card {
  min-height: 230px;
  padding: 26px 20px;
  background: #fbfaf7;
  border: 0;
  border-right: 1px solid #ddd7cd;
  border-radius: 0;
  box-shadow: none;
  transform: none;
}
.wp-level-card:last-child { border-right: 0; }
.wp-level-card:hover { background: #f1ede5; border-color: #ddd7cd; box-shadow: none; transform: none; }
.wp-level-icon { min-height: 38px; margin-bottom: 24px; font-size: 24px; filter: grayscale(1); opacity: .75; }
.wp-level-name { color: #25241f; font: 600 13px/1.4 var(--sans); letter-spacing: .04em; }
.wp-level-refs { color: #777168; font-size: 12px; }
.wp-level-mult { margin-top: 26px; color: #8d6428; font: 500 20px/1 var(--mono); text-shadow: none; }

.wp-halving {
  margin: 34px 0;
  padding: 4px 26px;
  background: #fbfaf7;
  border: 1px solid #d7d1c7;
  border-radius: 0;
  box-shadow: none;
}
.wp-halving-row { padding: 19px 0; border-bottom: 1px solid #e0dad1; }
.wp-halving-row:last-child { border-bottom: 0; }
.wp-halving-period { color: #3c3934; font-size: 12px; }
.wp-halving-bar-wrap { background: #ddd7cd; border-radius: 0; }
.wp-halving-bar { background: #9a6b27; border-radius: 0; box-shadow: none; }
.wp-halving-mult { color: #6c675f; font: 500 10px/1.4 var(--mono); }

.wp-layers {
  margin: 34px 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1px;
  background: #d7d1c7;
  border: 1px solid #d7d1c7;
  border-radius: 0;
  box-shadow: none;
  overflow: hidden;
}
.wp-layer {
  min-height: 170px;
  padding: 26px;
  background: #fbfaf7;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
.wp-layer:hover { background: #f2eee7; transform: none; box-shadow: none; }
.wp-layer-num { color: #a37a3e; font: 500 10px/1 var(--mono); }
.wp-layer-title { color: #25241f; font: 600 13px/1.4 var(--sans); }
.wp-layer-desc { color: #6d685f; font-size: 13px; line-height: 1.65; }

.wp-footer {
  padding: 66px max(28px, calc((100vw - 1280px) / 2));
  color: #aaa49a;
  background: #20201e;
  border-top: 0;
  text-align: left;
}
.wp-footer-logo { color: #f3efe8; }
.wp-footer-links { margin: 26px 0; justify-content: flex-start; gap: 24px; }
.wp-footer-links a { color: #c2bbb0; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.wp-footer-links a:hover { color: #fff; text-shadow: none; }
.wp-footer-copy { max-width: 760px; margin: 8px 0 0; color: #777269; font-size: 11px; line-height: 1.7; }

.wp-callout { background: #eeeae2 !important; }
.wp-callout.wp-callout-gold { background: #f0e9dc !important; }
.wp-contract { background: #20201e !important; }
.wp-table-wrap { background: #fbfaf7 !important; }
.wp-footer { background: #20201e !important; }

[dir='rtl'] .wp-sidebar { padding: 0 0 30px 22px; border-right: 0; border-left: 1px solid #d4cec3; }
[dir='rtl'] .wp-toc-link.active::after { right: auto; left: -23px; }
[dir='rtl'] .wp-section li { padding: 12px 28px 12px 0; }
[dir='rtl'] .wp-section li::before { left: auto; right: 2px; }
[dir='rtl'] .wp-table th { text-align: right; }
[dir='rtl'] .wp-callout { border-left: 0; border-right: 2px solid #7f8b82; }
[dir='rtl'] .wp-callout.wp-callout-gold { border-right-color: #9a6b27; }

@media (max-width: 1080px) {
  .wp-hero { min-height: auto; padding-top: 140px; }
  .wp-hero-inner { grid-template-columns: 1fr 300px; gap: 50px; }
  .wp-cover { min-height: 430px; padding: 34px; }
  .wp-cover-symbol, .wp-cover-ver { left: 34px; }
  .wp-layout { grid-template-columns: 220px minmax(0, 1fr); gap: 50px; }
  .wp-levels { grid-template-columns: repeat(2, 1fr); }
  .wp-level-card:nth-child(2) { border-right: 0; }
  .wp-level-card:nth-child(-n+2) { border-bottom: 1px solid #ddd7cd; }
}

@media (max-width: 820px) {
  .wp-nav { height: 64px; padding: 0 20px; }
  .wp-nav-badge { display: none; }
  .wp-hero { padding: 126px 22px 70px; }
  .wp-hero::before { top: 94px; left: 22px; }
  .wp-hero-inner { grid-template-columns: 1fr; gap: 54px; }
  .wp-cover { justify-self: start; width: min(390px, 100%); min-height: 440px; }
  .wp-hero-meta { grid-template-columns: repeat(2, 1fr); row-gap: 18px; }
  .wp-hero-meta-item:nth-child(2) { border-right: 0; }
  .wp-hero-meta-item:nth-child(3) { padding-left: 0; }
  .wp-layout { width: min(100% - 40px, 820px); padding: 60px 0 90px; display: block; }
  .wp-sidebar { display: none; }
  .wp-section { padding: 58px 0 66px; }
  .wp-section:first-child { padding-top: 8px; }
  .wp-token-card { grid-template-columns: repeat(2, 1fr); }
  .wp-token-item:nth-child(3n) { border-right: 1px solid #dfd9cf; }
  .wp-token-item:nth-child(2n) { border-right: 0; }
  .wp-token-item:nth-last-child(-n+3) { border-bottom: 1px solid #dfd9cf; }
  .wp-token-item:nth-last-child(-n+2) { border-bottom: 0; }
  .wp-footer { padding: 54px 22px; }
}

@media (max-width: 560px) {
  body { font-size: 15px; }
  .wp-nav-logo { font-size: 12px; }
  .wp-nav-right { gap: 8px; }
  .wp-nav-right > a:nth-of-type(2) { display: none; }
  .wp-nav-right > a:first-of-type { width: 28px; overflow: hidden; color: transparent; font-size: 0; }
  .wp-nav-right > a:first-of-type::before { content: '\2190'; color: #35332f; font-size: 18px; }
  .wp-lang-btn { min-height: 32px; padding: 5px 9px; font-size: 10px; }
  .wp-hero h1 { font-size: clamp(48px, 17vw, 68px); }
  .wp-hero-sub { margin-top: 26px; font-size: 16px; }
  .wp-cover { min-height: 395px; padding: 30px; }
  .wp-cover::before { inset: 14px; }
  .wp-cover-symbol, .wp-cover-ver { left: 30px; }
  .wp-cover-symbol { bottom: 92px; }
  .wp-cover-ver { bottom: 40px; }
  .wp-layout { width: calc(100% - 32px); }
  .wp-section h2 { font-size: 38px; }
  .wp-section > p:first-of-type { font-size: 16px; }
  .wp-callout { padding: 22px 20px; }
  .wp-token-card, .wp-levels, .wp-layers { grid-template-columns: 1fr; }
  .wp-token-item, .wp-token-item:nth-child(3n), .wp-token-item:nth-child(2n) { border-right: 0; border-bottom: 1px solid #dfd9cf; }
  .wp-token-item:last-child { border-bottom: 0; }
  .wp-level-card { min-height: 190px; border-right: 0; border-bottom: 1px solid #ddd7cd; }
  .wp-level-card:last-child { border-bottom: 0; }
  .wp-layers { gap: 1px; }
  .wp-layer { min-height: 145px; }
  .wp-halving { padding: 4px 18px; }
  .wp-halving-row { grid-template-columns: 1fr; gap: 9px; }
  .wp-halving-mult { text-align: left; }
  [dir='rtl'] .wp-halving-mult { text-align: right; }
  .wp-footer-links { gap: 14px 20px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition-duration: .01ms !important; }
}

@media print {
  @page { margin: 18mm 16mm; }
  body { background: #fff; color: #111; font-size: 10pt; }
  .wp-nav, .wp-sidebar, .neon-orbs-container { display: none !important; }
  .wp-hero { min-height: 0; padding: 20mm 0 24mm; background: #fff; break-after: page; }
  .wp-hero::before { top: 0; left: 0; }
  .wp-hero-inner { display: block; }
  .wp-cover { margin-top: 20mm; min-height: 90mm; box-shadow: none; }
  .wp-layout { width: 100%; padding: 0; display: block; }
  .wp-section { padding: 12mm 0; break-inside: avoid; }
  .wp-section h2 { font-size: 28pt; }
  .wp-table-wrap, .wp-token-card, .wp-callout, .wp-contract { break-inside: avoid; }
  .wp-footer { background: #fff !important; color: #444; border-top: 1px solid #bbb; }
  .wp-footer-logo, .wp-footer-links a { color: #222; }
}
