.editorial-guide {
  --eg-ink: #171e19;
  --eg-yellow: #ffe17c;
  --eg-sage: #b7c6c2;
  --eg-line: rgb(23 30 25 / 12%);
  --eg-display: "Anton", var(--display);
  --eg-motion: 300ms cubic-bezier(.4,0,.2,1);
  margin-top: clamp(44px, 6vw, 100px);
  border-top: 1px solid var(--eg-line);
  color: var(--eg-ink);
  background: #fff;
  font-family: "Satoshi", var(--body);
  overflow-wrap: anywhere;
}
.editorial-guide h2, .editorial-guide h3, .editorial-guide p { margin: 0; }
.editorial-guide h2, .editorial-guide h3 { font-family: var(--eg-display); line-height: 1.04; text-transform: uppercase; text-wrap: balance; }
.editorial-guide h2 { font-size: clamp(38px, 4.8vw, 75px); }
.editorial-guide h3 { font-size: clamp(23px, 2.8vw, 40px); }
.editorial-guide p, .eg-compare li { font-size: clamp(14px, 1.05vw, 17px); line-height: 1.55; }
.editorial-guide button, .editorial-guide a { font-family: inherit; }
.eg-body { padding-block: clamp(48px, 6vw, 86px); }
.eg-code {
  display: block; margin-bottom: 14px; color: inherit;
  font: 700 10px/1.4 var(--mono); letter-spacing: .12em;
}
.eg-section-heading { margin: 0 0 clamp(24px, 2.5vw, 40px); }
.eg-section-heading h2 i { font-style: normal; color: var(--eg-ink); text-shadow: 3px 2px var(--eg-yellow); }
.eg-compare { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); overflow: hidden; background: var(--eg-ink); color: white; }
.eg-compare > div { padding: clamp(26px, 3.55vw, 54px); }
.eg-compare > div + div { border-inline-start: 4px solid var(--eg-yellow); background: #272727; }
.eg-compare .eg-code { color: var(--eg-sage); }
.eg-compare > div + div .eg-code { color: var(--eg-yellow); }
.eg-compare h3 { font-size: clamp(26px, 3.4vw, 52px); }
.eg-compare ul { list-style: none; padding: 0; margin: 20px 0 0; display: grid; gap: 8px; }
.eg-compare li { display: flex; align-items: baseline; gap: 10px; color: #d7ded8; }
.eg-compare li i { display: grid; place-items: center; flex: 0 0 18px; height: 18px; border-radius: 100%; border: 1px solid currentColor; color: #ffaaa1; font: 700 14px/1 Arial, sans-serif; }
.eg-compare > div + div li { color: white; }
.eg-compare > div + div li i { color: var(--eg-yellow); font-size: 11px; }
.eg-features { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-auto-rows: minmax(328px, auto); gap: 14px; margin-top: 14px; }
.eg-tile {
  position: relative; min-width: 0; isolation: isolate; display: flex; flex-direction: column; align-items: flex-start;
  padding: clamp(22px, 2.5vw, 38px); background: #f8f9fa; border: 1px solid var(--eg-line); border-radius: 12px;
  transition: transform var(--eg-motion), box-shadow var(--eg-motion);
}
.eg-wide { grid-column: span 2; }
.eg-tile .eg-code { color: #525f57; margin-bottom: 10px; }
.eg-tile p { color: #49534c; margin-top: 8px; max-width: 58ch; }
.eg-link { display: inline-flex; align-items: center; gap: 5px; padding: 6px 0; margin-top: auto; width: fit-content; font-size: 13px; font-weight: 700; background: transparent; border: 0; border-bottom: 1px solid currentColor; color: inherit; border-radius: 0; }
.eg-link .icon { width: 15px; height: 15px; transition: transform var(--eg-motion); }
.eg-link:hover .icon { transform: translate(2px,-2px); }
.eg-browser { align-self: center; width: min(100%, 440px); margin: 18px 0 14px; border: 1px solid #c5cfc8; border-radius: 7px; background: #fff; box-shadow: 0 8px 20px #171e191b; overflow: hidden; }
.eg-windowbar { position: relative; display: grid; place-items: center; min-height: 20px; border-bottom: 1px solid var(--eg-line); color: #535e54; font: 8px/1 var(--mono); letter-spacing: .05em; }
.eg-windowbar b { display: flex; gap: 3px; position: absolute; inset-inline-start: 9px; }
.eg-windowbar i { width: 5px; height: 5px; border-radius: 50%; background: #da8378; }
.eg-windowbar i:nth-child(2) { background: #dfbf60; }
.eg-windowbar i:nth-child(3) { background: #8fae9a; }
.eg-studio { display: grid; grid-template-columns: 28px 1fr 64px; min-height: 116px; }
.eg-rail { display: flex; flex-direction: column; align-items: center; gap: 11px; padding-top: 12px; border-inline-end: 1px solid var(--eg-line); }
.eg-rail .icon { width: 11px; height: 11px; }
.eg-canvas { position: relative; padding: 12px; display: grid; place-items: center; background-color: #e9ede8; background-image: radial-gradient(#aeb8ac 1px, transparent 1px); background-size: 8px 8px; }
.eg-canvas > div { width: 78%; max-width: 185px; padding: 5px 5px 0; background: white; color: var(--eg-ink); box-shadow: 0 2px 6px #171e192e; transform: rotate(-3deg); }
.eg-canvas img { width: 100%; aspect-ratio: 2.12; display: block; object-fit: cover; }
.eg-canvas small { display: block; padding: 4px 1px; font: 700 9px/1.3 "Satoshi", var(--body); }
.eg-cursor { position: absolute; inset-inline-end: 4%; bottom: 9px; background: var(--eg-yellow); padding: 2px 4px; font: 700 8px/1.4 var(--mono); }
.eg-cursor svg { width: 16px; height: 18px; position: absolute; right: 98%; bottom: 80%; }
.eg-properties { padding: 10px 6px; border-inline-start: 1px solid var(--eg-line); font: 8px/1.5 var(--mono); }
.eg-properties > * { display: block; }
.eg-properties b { font: 14px/1 var(--eg-display); }
.eg-properties span { margin-top: 6px; color: #5c635a; }
.eg-lines { display: flex; gap: 3px; margin-top: 3px; }
.eg-lines i { font: bold 12px/.9 Arial,sans-serif; background: #edf0eb; }
.eg-properties em { width: 28px; height: 9px; background: var(--eg-yellow); border: 1px solid var(--eg-line); margin-top: 1px; }
.eg-saved { background: var(--eg-ink); color: white; }
.eg-saved p, .eg-saved .eg-code { color: var(--eg-sage); }
.eg-stamps { position: relative; width: min(85%, 190px); flex-grow: 1; min-height: 110px; max-height: 154px; margin: 18px auto; }
.eg-stamps span { position: absolute; left: 10%; top: 22%; width: 43%; height: 65%; display: grid; place-items: center; border: 1px solid #171e19; border-radius: 6px; transform: rotate(-17deg); background: var(--eg-sage); color: var(--eg-ink); box-shadow: 0 6px 12px #0003; }
.eg-stamps span:nth-child(2) { left: 29%; top: 12%; transform: rotate(-2deg); background: #e4eae4; }
.eg-stamps span:nth-child(3) { left: 49%; top: 8%; transform: rotate(12deg); background: var(--eg-yellow); }
.eg-stamps .icon { width: 37%; height: 37%; }
.eg-chart { background: #dae4dd; }
.eg-week-art { color: var(--eg-ink); align-self: flex-end; flex-grow: 1; display: flex; gap: 9px; align-items: center; margin-block: 14px; }
.eg-week-art b { font: normal clamp(74px, 8.8vw, 148px)/.8 var(--eg-display); }
.eg-week-art span { font: 700 10px/1.7 var(--mono); color: #34423a; }
.eg-strip { width: 100%; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; padding: 12px 9px; margin-block: auto 0; background: var(--eg-ink); }
.eg-selection > div:first-child { margin-bottom: 18px; }
.eg-scene { display: flex; flex-direction: column; min-width: 0; padding: 0; border: 0; text-align: start; background: var(--eg-ink); color: #fff; border-radius: 0; }
.eg-scene img { width: 100%; aspect-ratio: 1.6; object-fit: cover; }
.eg-scene span { padding: 7px 2px 1px; font-size: 12px; font-weight: 700; line-height: 1.3; }
.eg-scene:hover span { color: var(--eg-yellow); text-decoration: underline; }
.eg-how { background: var(--eg-ink); color: white; }
.eg-how-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,2fr); gap: clamp(24px, 7vw, 100px); padding-block: clamp(48px, 6vw, 86px); }
.eg-how-grid > div { position: sticky; align-self: start; top: 102px; }
.eg-how .eg-code { color: var(--eg-sage); }
.eg-how ol { margin: 0; list-style: none; padding: 0; }
.eg-how li { display: flex; align-items: center; gap: clamp(18px, 2.8vw, 44px); padding-block: 12px; border-top: 1px solid rgb(183 198 194 / 22%); }
.eg-how li:last-child { border-bottom: 1px solid rgb(183 198 194 / 22%); }
.eg-how li > b { color: rgb(255 225 124 / 38%); font: normal clamp(47px, 5.8vw, 85px)/1 var(--eg-display); transition: color var(--eg-motion); }
.eg-how li:hover > b { color: var(--eg-yellow); }
.eg-how h3 { font-size: clamp(21px, 2.5vw, 34px); }
.eg-how p { color: #ced7cf; margin-top: 5px; }
.eg-final { position: relative; overflow: hidden; isolation: isolate; text-align: center; background: var(--eg-yellow); }
.eg-final::before { content: "WORLD"; position: absolute; inset-block-start: 50%; inset-inline-start: 50%; transform: translate(-50%,-48%); font: normal clamp(120px, 27vw, 510px)/1 var(--eg-display); color: rgb(23 30 25 / 6%); z-index: -1; pointer-events: none; }
.eg-final > div { padding-block: clamp(52px, 6.6vw, 110px); }
.eg-final h2 { font-size: clamp(38px, 5.8vw, 94px); }
.eg-final p { max-width: 52ch; margin: 14px auto 22px; font-size: clamp(15px, 1.4vw, 22px); }
.eg-final button { display: inline-flex; align-items: center; justify-content: center; gap: 14px; background: var(--eg-ink); color: white; border: 0; border-radius: 999px; padding: 14px 25px; font-size: 16px; font-weight: 700; box-shadow: 0 6px 16px #171e1926; transition: transform var(--eg-motion); }
.eg-final button:hover { transform: scale(1.04); }
.editorial-guide + .site-footer { margin-top: 0; }
@media (hover:hover) and (prefers-reduced-motion:no-preference) {
  .eg-tile:hover { transform: translateY(-3px); box-shadow: 0 10px 26px #171e1912; }
}
@media (min-width: 1250px) { .eg-features { grid-auto-rows: minmax(375px, auto); } }
@media (max-width: 900px) {
  .eg-features { grid-template-columns: repeat(2,minmax(0,1fr)); grid-auto-rows: auto; }
  .eg-wide { grid-column: span 2; }
  .eg-saved, .eg-chart { min-height: 300px; }
  .eg-chart { grid-column: 2; grid-row: 2; }
  .eg-strip { margin-top: 2px; }
  .eg-how-grid { grid-template-columns: minmax(0,1fr) minmax(0,1.7fr); }
}
@media (max-width: 620px) {
  .eg-compare, .eg-how-grid { grid-template-columns: minmax(0,1fr); }
  .eg-compare > div + div { border-inline-start: 0; border-top: 3px solid var(--eg-yellow); }
  .eg-features { gap: 10px; }
  .eg-saved, .eg-chart { min-height: 225px; padding: 16px; }
  .eg-saved p, .eg-chart p { font-size: 13px; }
  .eg-stamps { min-height: 64px; margin: 10px 0; width: 70%; }
  .eg-week-art { align-self: flex-start; }
  .eg-week-art b { font-size: 62px; }
  .eg-tile .eg-code { font-size: 8px; }
  .eg-strip { gap: 4px; padding: 7px 5px; }
  .eg-scene span { font-size: 10px; }
  .eg-how-grid > div { position: static; }
}
@media (max-width: 395px) {
  .eg-saved, .eg-chart { padding: 12px; }
  .eg-studio { grid-template-columns: 20px 1fr 50px; }
  .eg-canvas { padding: 8px 0; }
}
@media (prefers-reduced-motion:reduce) {
  .editorial-guide *, .editorial-guide *::before { transition-duration: 0s; }
  .eg-final button:hover { transform: none; }
}
