:root {
  --ce-white: #ffffff;
  --ce-paper: #fbfaf8;
  --ce-beige: #f1ede6;
  --ce-beige-deep: #ddd5c9;
  --ce-line: #d8d4ce;
  --ce-gray-100: #f4f4f2;
  --ce-gray-300: #d0cfcc;
  --ce-gray-500: #84827e;
  --ce-gray-700: #4b4a47;
  --ce-black: #242421;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.ce-guide-page {
  margin: 0;
  background: var(--ce-paper);
  color: var(--ce-black);
  font-family: "Noto Sans KR", "Malgun Gothic", sans-serif;
}
.ce-guide-page a { color: inherit; }
.ce-guide-nav {
  position: sticky;
  top: 0;
  z-index: 20;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  min-height: 72px;
  padding: 0 clamp(20px, 5vw, 80px);
  border-bottom: 1px solid var(--ce-line);
  background: rgba(251, 250, 248, .94);
  backdrop-filter: blur(16px);
}
.ce-guide-logo {
  font-family: "Lato", sans-serif;
  font-size: 1.42rem;
  font-weight: 700;
  letter-spacing: -.05em;
  text-decoration: none;
}
.ce-guide-nav nav { display: flex; gap: 28px; }
.ce-guide-nav nav a {
  color: var(--ce-gray-700);
  font-size: .78rem;
  font-weight: 600;
  text-decoration: none;
}
.ce-guide-nav-cta {
  justify-self: end;
  padding: 10px 22px;
  border: 1px solid var(--ce-black);
  border-radius: 999px;
  background: var(--ce-black);
  color: var(--ce-white) !important;
  font-size: .76rem;
  text-decoration: none;
}
.ce-guide-hero {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(520px, 1.18fr);
  gap: clamp(40px, 7vw, 110px);
  align-items: center;
  min-height: 820px;
  padding: 90px clamp(24px, 8vw, 140px);
  background:
    linear-gradient(135deg, var(--ce-paper) 0 60%, var(--ce-beige) 60% 100%);
}
.ce-guide-eyebrow,
.ce-guide-section-head > span,
.ce-guide-overview > span,
.ce-guide-final-cta > span {
  display: block;
  margin-bottom: 18px;
  color: var(--ce-gray-500);
  font-family: "Lato", sans-serif;
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .18em;
}
.ce-guide-hero h1 {
  max-width: 670px;
  margin: 0 0 28px;
  font-size: clamp(2.65rem, 5vw, 5rem);
  font-weight: 600;
  letter-spacing: -.055em;
  line-height: 1.08;
}
.ce-guide-hero-copy > p {
  max-width: 620px;
  margin: 0 0 30px;
  color: var(--ce-gray-700);
  font-size: 1rem;
  line-height: 1.9;
}
.ce-guide-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.ce-guide-actions a,
.ce-guide-final-cta a {
  padding: 13px 22px;
  border: 1px solid var(--ce-black);
  border-radius: 3px;
  background: var(--ce-black);
  color: var(--ce-white);
  font-size: .82rem;
  font-weight: 600;
  text-decoration: none;
}
.ce-guide-actions a + a,
.ce-guide-final-cta a + a { background: transparent; color: var(--ce-black); }
.ce-guide-hero-facts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin: 56px 0 0;
  border-top: 1px solid var(--ce-line);
}
.ce-guide-hero-facts div { padding: 22px 18px 0 0; }
.ce-guide-hero-facts dt {
  color: var(--ce-gray-500);
  font-family: "Lato", sans-serif;
  font-size: .7rem;
}
.ce-guide-hero-facts dd { margin: 7px 0 0; font-size: .78rem; font-weight: 600; }
.ce-guide-hero-visual { margin: 0; }
.ce-guide-browser {
  overflow: hidden;
  border: 1px solid var(--ce-gray-700);
  border-radius: 12px;
  background: var(--ce-white);
  box-shadow: 28px 32px 0 rgba(75, 74, 71, .12);
}
.ce-guide-browser-bar {
  display: flex;
  align-items: center;
  gap: 7px;
  height: 42px;
  padding: 0 14px;
  border-bottom: 1px solid var(--ce-line);
  background: var(--ce-gray-100);
}
.ce-guide-browser-bar i { width: 8px; height: 8px; border-radius: 50%; background: var(--ce-gray-300); }
.ce-guide-browser-bar span { margin-left: 10px; color: var(--ce-gray-500); font-size: .62rem; }
.ce-guide-browser-bar b {
  margin-left: auto;
  color: var(--ce-gray-500);
  font: 600 .55rem "Lato", sans-serif;
  letter-spacing: .08em;
}
.ce-guide-browser-site-head {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 18px;
  align-items: center;
  padding: 14px 20px;
  border-bottom: 1px solid var(--ce-line);
}
.ce-guide-browser-site-head strong { font: 700 1rem "Lato", sans-serif; letter-spacing: -.04em; }
.ce-guide-browser-site-head span,
.ce-guide-browser-site-head small { color: var(--ce-gray-500); font: 600 .5rem "Lato", sans-serif; }
.ce-guide-browser-body { padding: 24px; }
.ce-guide-screen-eyebrow { color: var(--ce-gray-500); font: 700 .58rem "Lato", sans-serif; letter-spacing: .13em; }
.ce-guide-browser-body h2 { margin: 5px 0 4px; font-size: 1.35rem; }
.ce-guide-screen-lead { margin: 0 0 18px; color: var(--ce-gray-500); font-size: .65rem; }
.ce-guide-real-gift-card {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(280px, 1.2fr);
  overflow: hidden;
  border: 1px solid var(--ce-line);
  border-radius: 10px;
  background: var(--ce-paper);
}
.ce-guide-real-gift-copy {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  padding: 18px;
}
.ce-guide-real-gift-copy img {
  width: 64px;
  height: 80px;
  border: 1px solid var(--ce-line);
  border-radius: 8px;
  object-fit: cover;
}
.ce-guide-real-gift-copy > div { display: grid; gap: 4px; }
.ce-guide-real-gift-copy small {
  width: fit-content;
  padding: 4px 7px;
  border-radius: 999px;
  background: var(--ce-beige);
  color: var(--ce-gray-700);
  font: 700 .5rem "Lato", sans-serif;
  letter-spacing: .08em;
}
.ce-guide-real-gift-copy span { color: var(--ce-gray-500); font-size: .58rem; }
.ce-guide-real-gift-copy strong { color: var(--ce-black); font-size: .82rem; }
.ce-guide-real-gift-action { padding: 14px; border-left: 1px solid var(--ce-line); background: var(--ce-white); }
.ce-guide-gift-row { display: grid; grid-template-columns: 96px 1fr; gap: 18px; align-items: center; }
.ce-guide-gift-art {
  display: grid;
  place-items: center;
  aspect-ratio: 1;
  border: 1px solid var(--ce-line);
  background: var(--ce-beige);
}
.ce-guide-gift-art span { font-family: "Lato"; font-size: .68rem; letter-spacing: .15em; }
.ce-guide-gift-row > div:last-child { display: grid; gap: 5px; }
.ce-guide-gift-row b { font-size: 1.05rem; }
.ce-guide-gift-row span { color: var(--ce-gray-500); font-size: .72rem; }
.ce-guide-total-row { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; margin: 0 0 9px; }
.ce-guide-total-row div { display: grid; gap: 3px; padding: 10px; background: var(--ce-gray-100); }
.ce-guide-total-row span { color: var(--ce-gray-500); font-size: .66rem; }
.ce-guide-total-row b { font-size: 1.15rem; }
.ce-guide-total-row small { color: var(--ce-gray-500); font-size: .52rem; }
.ce-guide-real-buttons { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
.ce-guide-real-buttons span,
.ce-guide-real-buttons b {
  padding: 9px 7px;
  border: 1px solid var(--ce-gray-500);
  background: var(--ce-white);
  color: var(--ce-gray-700);
  font-size: .55rem;
  font-weight: 500;
  text-align: center;
}
.ce-guide-real-buttons b { background: var(--ce-gray-700); color: var(--ce-white); }
.ce-guide-real-gift-action > p {
  margin: 8px 0 0;
  padding: 8px 10px;
  background: var(--ce-beige);
  color: var(--ce-gray-700);
  font-size: .53rem;
}
.ce-guide-real-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  margin-top: 10px;
  border: 1px solid var(--ce-line);
  border-radius: 8px;
  overflow: hidden;
  background: var(--ce-line);
}
.ce-guide-real-summary div { display: grid; gap: 4px; padding: 10px; background: var(--ce-white); }
.ce-guide-real-summary span { color: var(--ce-gray-500); font-size: .54rem; }
.ce-guide-real-summary b { font-size: .9rem; }
.ce-guide-real-accordion {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 2px 10px;
  margin-top: 10px;
  padding: 12px;
  border: 1px solid var(--ce-line);
  background: var(--ce-white);
}
.ce-guide-real-accordion small { color: var(--ce-gray-500); font: .52rem "Lato", sans-serif; }
.ce-guide-real-accordion b { font-size: .65rem; }
.ce-guide-real-accordion span { grid-column: 2; grid-row: 1 / span 2; align-self: center; }
.ce-guide-browser-body button {
  width: 100%;
  margin-top: 8px;
  padding: 12px;
  border: 1px solid var(--ce-gray-700);
  background: var(--ce-white);
  color: var(--ce-black);
  font: inherit;
  font-size: .74rem;
}
.ce-guide-browser-body button.is-filled { background: var(--ce-black); color: var(--ce-white); }
.ce-guide-page figcaption { margin-top: 20px; color: var(--ce-gray-500); font-size: .72rem; line-height: 1.6; }
.ce-guide-overview {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 40px;
  padding: 55px clamp(24px, 8vw, 140px);
  border-top: 1px solid var(--ce-line);
  border-bottom: 1px solid var(--ce-line);
  background: var(--ce-white);
}
.ce-guide-overview ol {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 20px;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: overview;
}
.ce-guide-overview li { display: grid; gap: 5px; }
.ce-guide-overview li::before { counter-increment: overview; content: "0" counter(overview); color: var(--ce-gray-500); font: 600 .65rem "Lato"; }
.ce-guide-overview b { font-size: .82rem; }
.ce-guide-overview small { color: var(--ce-gray-500); font-size: .68rem; }
.ce-guide-step-section,
.ce-guide-faq { padding: 110px clamp(24px, 8vw, 140px); background: var(--ce-paper); }
.ce-guide-step-section.is-beige { background: var(--ce-beige); }
.ce-guide-section-head { max-width: 760px; margin-bottom: 58px; }
.ce-guide-section-head h2 { margin: 0 0 16px; font-size: clamp(2rem, 4vw, 3.55rem); font-weight: 600; letter-spacing: -.045em; line-height: 1.18; }
.ce-guide-section-head p { margin: 0; color: var(--ce-gray-700); line-height: 1.85; }
.ce-guide-two-column { display: grid; grid-template-columns: minmax(300px, .7fr) 1fr; gap: clamp(50px, 8vw, 130px); align-items: center; }
.ce-guide-phone-figure { margin: 0; text-align: center; }
.ce-guide-phone {
  width: min(320px, 100%);
  margin: auto;
  padding: 10px;
  border: 2px solid var(--ce-black);
  border-radius: 34px;
  background: var(--ce-black);
  box-shadow: 22px 28px 0 var(--ce-beige);
}
.ce-guide-phone-screen { min-height: 590px; padding: 54px 26px 28px; border-radius: 25px; background: var(--ce-white); text-align: left; }
.ce-guide-phone-notch { position: absolute; }
.ce-guide-mini-logo { display: block; margin-bottom: 70px; font: 700 1.1rem "Lato"; letter-spacing: -.05em; text-align: center; }
.ce-guide-phone-screen > small { color: var(--ce-gray-500); font: .62rem "Lato"; letter-spacing: .15em; }
.ce-guide-phone-screen h3 { margin: 8px 0 30px; font-size: 1.55rem; }
.ce-guide-phone-screen label { display: block; margin: 17px 0 7px; color: var(--ce-gray-700); font-size: .7rem; }
.ce-guide-input { padding: 13px 0; border-bottom: 1px solid var(--ce-line); color: var(--ce-gray-500); font-size: .74rem; }
.ce-guide-dark-button,.ce-guide-light-button { margin-top: 28px; padding: 14px; background: var(--ce-black); color: var(--ce-white); font-size: .75rem; text-align: center; }
.ce-guide-light-button { margin-top: 8px; border: 1px solid var(--ce-line); background: var(--ce-beige); color: var(--ce-black); }
.ce-guide-instructions { display: grid; gap: 0; border-top: 1px solid var(--ce-line); }
.ce-guide-instructions article { display: grid; grid-template-columns: 48px 1fr; gap: 20px; padding: 28px 0; border-bottom: 1px solid var(--ce-line); }
.ce-guide-instructions article > span { display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid var(--ce-gray-700); border-radius: 50%; font: .7rem "Lato"; }
.ce-guide-instructions h3 { margin: 0 0 8px; font-size: 1rem; }
.ce-guide-instructions p { margin: 0 0 9px; color: var(--ce-gray-700); font-size: .8rem; line-height: 1.7; }
.ce-guide-instructions a { color: var(--ce-gray-700); font-size: .72rem; font-weight: 600; }
.ce-guide-instructions aside { margin-top: 24px; padding: 22px; background: var(--ce-beige); }
.ce-guide-instructions aside p { margin: 7px 0 0; color: var(--ce-gray-700); font-size: .76rem; line-height: 1.7; }
.ce-guide-wide-visual { margin: 0; padding: 34px; border: 1px solid var(--ce-line); background: var(--ce-white); box-shadow: 16px 18px 0 rgba(75,74,71,.09); }
.ce-guide-tabs { display: flex; gap: 12px; padding-bottom: 18px; border-bottom: 1px solid var(--ce-line); }
.ce-guide-tabs span,.ce-guide-tabs b { padding: 9px 14px; color: var(--ce-gray-500); font-size: .74rem; }
.ce-guide-tabs b { background: var(--ce-black); color: var(--ce-white); font-weight: 500; }
.ce-guide-summary-mock { display: grid; grid-template-columns: 1.2fr repeat(3, 1fr); gap: 1px; margin-top: 28px; background: var(--ce-line); }
.ce-guide-summary-mock article { display: grid; gap: 6px; min-height: 145px; padding: 26px; background: var(--ce-paper); }
.ce-guide-summary-mock article.is-main { background: var(--ce-black); color: var(--ce-white); }
.ce-guide-summary-mock span { color: var(--ce-gray-500); font-size: .72rem; }
.ce-guide-summary-mock b { font-size: 2rem; }
.ce-guide-summary-mock small { color: var(--ce-gray-500); font-size: .68rem; }
.ce-guide-choice-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; }
.ce-guide-choice-grid > article { padding: clamp(28px, 4vw, 54px); border: 1px solid var(--ce-line); background: var(--ce-white); }
.ce-guide-choice-number { display: grid; place-items: center; width: 40px; height: 40px; margin-bottom: 44px; border: 1px solid var(--ce-black); border-radius: 50%; font: 600 .72rem "Lato"; }
.ce-guide-choice-grid h3 { margin: 0 0 12px; font-size: 1.65rem; }
.ce-guide-choice-grid p { min-height: 72px; margin: 0; color: var(--ce-gray-700); font-size: .82rem; line-height: 1.75; }
.ce-guide-choice-mock { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 4px; margin: 32px 0 22px; padding: 22px; background: var(--ce-beige); }
.ce-guide-choice-mock span { color: var(--ce-gray-500); font-size: .68rem; }
.ce-guide-choice-mock b { font-size: 1.7rem; }
.ce-guide-choice-mock div { grid-column: 1 / -1; margin-top: 16px; padding: 12px; border: 1px solid var(--ce-black); text-align: center; font-size: .72rem; }
.ce-guide-choice-mock.is-dark { background: var(--ce-black); color: var(--ce-white); }
.ce-guide-choice-mock.is-dark div { border-color: var(--ce-white); }
.ce-guide-choice-grid ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.ce-guide-choice-grid li { padding: 7px 10px; border: 1px solid var(--ce-line); color: var(--ce-gray-700); font-size: .68rem; }
.ce-guide-decision-note { display: flex; gap: 18px; margin-top: 22px; padding: 20px 24px; border: 1px solid var(--ce-line); background: var(--ce-gray-100); font-size: .76rem; }
.ce-guide-decision-note span { color: var(--ce-gray-700); }
.ce-guide-delivery-section { border-top: 1px solid var(--ce-line); background: var(--ce-beige); }
.ce-guide-delivery-section .ce-guide-section-head p { color: var(--ce-gray-700); }
.ce-guide-status-flow { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr; gap: 14px; align-items: center; }
.ce-guide-status-flow article { display: grid; gap: 9px; padding: 24px; border: 1px solid var(--ce-line); background: var(--ce-white); }
.ce-guide-status-flow span,.ce-guide-status-flow small { color: var(--ce-gray-500); font-size: .66rem; }
.ce-guide-status-flow b { font-size: 1rem; }
.ce-guide-status-flow > i { color: var(--ce-gray-500); font-style: normal; }
.ce-guide-order-visual { display: grid; grid-template-columns: 1fr auto .7fr; gap: 36px; align-items: center; margin: 58px 0 0; padding: 42px; border: 1px solid var(--ce-line); background: var(--ce-paper); }
.ce-guide-order-card { padding: 28px; background: var(--ce-white); color: var(--ce-black); }
.ce-guide-order-card small { color: var(--ce-gray-500); font: .66rem "Lato"; }
.ce-guide-order-card h3 { margin: 8px 0; }
.ce-guide-order-card p { color: var(--ce-gray-500); font-size: .72rem; }
.ce-guide-order-card span { display: inline-block; padding: 7px 10px; background: var(--ce-black); color: var(--ce-white); font-size: .68rem; }
.ce-guide-auto-arrow { display: grid; gap: 10px; color: var(--ce-gray-300); text-align: center; }
.ce-guide-auto-arrow b { font: .65rem "Lato"; letter-spacing: .16em; }
.ce-guide-auto-arrow i { font-style: normal; font-size: 1.8rem; }
.ce-guide-pack-stack { position: relative; display: grid; place-items: center; min-height: 180px; }
.ce-guide-pack-stack i { position: absolute; width: 120px; height: 150px; border: 1px solid var(--ce-gray-500); background: #343431; transform: rotate(-8deg); }
.ce-guide-pack-stack i:nth-child(2) { transform: rotate(0); background: #3d3d39; }
.ce-guide-pack-stack i:nth-child(3) { transform: rotate(8deg); background: #494945; }
.ce-guide-pack-stack b { z-index: 1; font: .72rem "Lato"; letter-spacing: .15em; }
.ce-guide-order-visual figcaption { grid-column: 1 / -1; color: var(--ce-gray-500); }
.ce-guide-dark-notes { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; margin-top: 28px; background: var(--ce-line); }
.ce-guide-dark-notes article { padding: 26px; background: var(--ce-paper); }
.ce-guide-dark-notes p { margin: 8px 0 0; color: var(--ce-gray-700); font-size: .76rem; line-height: 1.7; }
.ce-guide-accordion-visual { margin: 0; border: 1px solid var(--ce-line); background: var(--ce-white); }
.ce-guide-accordion-head { display: flex; justify-content: space-between; padding: 24px 28px; border-bottom: 1px solid var(--ce-line); }
.ce-guide-history-row { display: grid; grid-template-columns: 1fr auto; gap: 6px; padding: 22px 28px; border-bottom: 1px solid var(--ce-line); }
.ce-guide-history-row span { font-size: .78rem; }
.ce-guide-history-row b { padding: 5px 8px; background: var(--ce-beige); font-size: .65rem; }
.ce-guide-history-row small { grid-column: 1 / -1; color: var(--ce-gray-500); }
.ce-guide-progress-mock { display: flex; align-items: center; justify-content: center; gap: 13px; padding: 28px; background: var(--ce-gray-100); }
.ce-guide-progress-mock b,.ce-guide-progress-mock span { font-size: .68rem; }
.ce-guide-progress-mock i { width: 44px; height: 1px; background: var(--ce-gray-300); }
.ce-guide-progress-mock span { color: var(--ce-gray-500); }
.ce-guide-accordion-visual figcaption { padding: 0 28px 24px; }
.ce-guide-faq { border-top: 1px solid var(--ce-line); background: var(--ce-white); }
.ce-guide-faq > div { border-top: 1px solid var(--ce-line); }
.ce-guide-faq details { border-bottom: 1px solid var(--ce-line); }
.ce-guide-faq summary { padding: 24px 4px; font-size: .88rem; font-weight: 600; cursor: pointer; }
.ce-guide-faq details p { max-width: 780px; margin: -4px 0 24px; color: var(--ce-gray-700); font-size: .8rem; line-height: 1.8; }
.ce-guide-final-cta { padding: 100px 24px; background: var(--ce-beige); text-align: center; }
.ce-guide-final-cta h2 { margin: 0 0 12px; font-size: clamp(2rem, 4vw, 3.4rem); letter-spacing: -.04em; }
.ce-guide-final-cta p { margin: 0 0 26px; color: var(--ce-gray-700); }
.ce-guide-final-cta div { display: flex; flex-wrap: wrap; justify-content: center; gap: 9px; }
.ce-guide-footer { display: flex; justify-content: space-between; align-items: center; padding: 30px clamp(24px, 8vw, 140px); background: var(--ce-black); color: var(--ce-white); }
.ce-guide-footer p { margin: 0; color: var(--ce-gray-300); font-size: .7rem; }

@media (max-width: 980px) {
  .ce-guide-nav { grid-template-columns: 1fr auto; }
  .ce-guide-nav nav { display: none; }
  .ce-guide-hero { grid-template-columns: 1fr; padding-top: 70px; }
  .ce-guide-hero-visual { max-width: 620px; }
  .ce-guide-overview { grid-template-columns: 1fr; }
  .ce-guide-overview ol { grid-template-columns: repeat(3, 1fr); }
  .ce-guide-two-column { grid-template-columns: 1fr; }
  .ce-guide-choice-grid { grid-template-columns: 1fr; }
  .ce-guide-status-flow { grid-template-columns: repeat(4, 1fr); }
  .ce-guide-status-flow > i { display: none; }
}
@media (max-width: 640px) {
  .ce-guide-nav { min-height: 60px; padding: 0 16px; }
  .ce-guide-nav-cta { padding: 8px 15px; }
  .ce-guide-hero { min-height: auto; padding: 58px 18px 70px; background: var(--ce-paper); }
  .ce-guide-hero h1 { font-size: 2.45rem; }
  .ce-guide-hero-facts { grid-template-columns: 1fr; }
  .ce-guide-hero-facts div { padding: 16px 0; border-bottom: 1px solid var(--ce-line); }
  .ce-guide-browser-body { padding: 20px; }
  .ce-guide-browser-site-head { grid-template-columns: 1fr auto; }
  .ce-guide-browser-site-head > span { display: none; }
  .ce-guide-real-gift-card { grid-template-columns: 1fr; }
  .ce-guide-real-gift-action { border-top: 1px solid var(--ce-line); border-left: 0; }
  .ce-guide-real-buttons { grid-template-columns: 1fr; }
  .ce-guide-real-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ce-guide-gift-row { grid-template-columns: 70px 1fr; }
  .ce-guide-overview,.ce-guide-step-section,.ce-guide-faq { padding: 72px 18px; }
  .ce-guide-overview ol { grid-template-columns: 1fr 1fr; }
  .ce-guide-summary-mock { grid-template-columns: 1fr 1fr; }
  .ce-guide-wide-visual { padding: 16px; }
  .ce-guide-tabs { overflow-x: auto; }
  .ce-guide-choice-grid > article { padding: 26px 20px; }
  .ce-guide-decision-note { display: grid; }
  .ce-guide-status-flow { grid-template-columns: 1fr 1fr; }
  .ce-guide-order-visual { grid-template-columns: 1fr; padding: 22px; }
  .ce-guide-auto-arrow { transform: rotate(90deg); }
  .ce-guide-dark-notes { grid-template-columns: 1fr; }
  .ce-guide-progress-mock { align-items: stretch; flex-direction: column; }
  .ce-guide-progress-mock i { width: 1px; height: 18px; margin-left: 5px; }
  .ce-guide-footer { display: grid; gap: 10px; }
}
