body[data-page="ip-creation"] {
  --ip-creation-ink: #072a4f;
  --ip-creation-ink-deep: #041f3d;
  --ip-creation-ink-soft: #3e6574;
  --ip-creation-cream: #faf6ef;
  --ip-creation-card: #ffffff;
  --ip-creation-line: rgba(7, 42, 79, 0.13);
  --ip-creation-red: #bd3538;
  --ip-creation-orange: #e76f1d;
  --ip-creation-mint: #e6f4ed;
  --ip-creation-shadow: 0 18px 52px rgba(7, 42, 79, 0.1);
  background: var(--ip-creation-cream);
}

html body[data-page="ip-creation"] header.site-header.title-bar {
  position: sticky !important;
  top: 0 !important;
  width: 100% !important;
  margin: 0 auto !important;
  padding: clamp(0.55rem, 0.85vw, 0.78rem) clamp(1rem, 2.8vw, 3rem) !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(7, 42, 79, 0.1) !important;
  border-radius: 0 !important;
  background: rgba(255, 255, 255, 0.94) !important;
  box-shadow: 0 8px 24px rgba(7, 42, 79, 0.06) !important;
  backdrop-filter: blur(12px) !important;
}

html body[data-page="ip-creation"] header.site-header.title-bar .brand {
  width: clamp(8.6rem, 10.8vw, 10.8rem) !important;
  min-width: clamp(8.6rem, 10.8vw, 10.8rem) !important;
  min-height: clamp(2.3rem, 2.8vw, 3.15rem) !important;
}

html body[data-page="ip-creation"] header.site-header.title-bar .brand img {
  width: clamp(8.6rem, 10.8vw, 10.8rem) !important;
}

html body[data-page="ip-creation"] header.site-header.title-bar .site-nav {
  gap: clamp(0.9rem, 1.22vw, 1.55rem) !important;
  min-height: 2.85rem !important;
  color: var(--ip-creation-ink-deep) !important;
  font-size: clamp(0.86rem, 0.96vw, 1rem) !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
}

html body[data-page="ip-creation"] header.site-header.title-bar .site-nav > :is(a, button) {
  min-height: 2.4rem !important;
}

html body[data-page="ip-creation"] header.site-header.title-bar .site-nav a::after {
  height: 0.14rem !important;
  background: var(--ip-creation-ink-deep) !important;
}

html body[data-page="ip-creation"] header.site-header.title-bar .site-nav a:hover,
html body[data-page="ip-creation"] header.site-header.title-bar .site-nav a:focus-visible,
html body[data-page="ip-creation"] header.site-header.title-bar .site-nav a.is-current {
  color: var(--ip-creation-ink-deep) !important;
}

html body[data-page="ip-creation"] header.site-header.title-bar .nav-account > .nav-cta:not([hidden]),
html body[data-page="ip-creation"] header.site-header.title-bar > .nav-cta {
  min-width: clamp(7.4rem, 8vw, 8.4rem) !important;
  min-height: 2.48rem !important;
  padding-inline: 0.95rem !important;
  border: 1.5px solid var(--ip-creation-ink-deep) !important;
  background: rgba(255, 255, 255, 0.7) !important;
  color: var(--ip-creation-ink-deep) !important;
  box-shadow: none !important;
  font-size: clamp(0.78rem, 0.88vw, 0.92rem) !important;
}

body[data-page="ip-creation"] .ip-creation-page-main {
  width: 100%;
  max-width: none;
  gap: 0;
  padding: 0;
  padding-top: 0 !important;
  background: var(--ip-creation-cream);
}

body[data-page="ip-creation"] .ip-design-hero,
body[data-page="ip-creation"] .ip-design-process,
body[data-page="ip-creation"] .ip-design-brief,
body[data-page="ip-creation"] .ip-design-products {
  width: 100%;
  max-width: none;
  margin: 0;
  box-sizing: border-box;
}

body[data-page="ip-creation"] .ip-design-inner {
  width: min(calc(100vw - clamp(1.1rem, 4.4vw, 4.8rem)), 90rem);
  max-width: 90rem;
  margin-inline: auto;
}

body[data-page="ip-creation"] .ip-design-hero {
  min-height: clamp(27rem, 52svh, 37rem);
  display: grid;
  align-items: center;
  padding: clamp(1.45rem, 2.4vw, 2.5rem) 0 clamp(1.55rem, 2.6vw, 2.7rem);
  background:
    radial-gradient(circle at 75% 20%, rgba(230, 244, 237, 0.82), rgba(230, 244, 237, 0) 24rem),
    linear-gradient(110deg, rgba(255, 252, 246, 0.99) 0%, rgba(255, 255, 255, 0.96) 58%, rgba(249, 243, 232, 0.9) 100%);
  box-shadow: inset 0 -1px var(--ip-creation-line);
}

body[data-page="ip-creation"] .ip-design-hero-grid {
  display: grid;
  grid-template-columns: minmax(24rem, 0.76fr) minmax(37rem, 1.24fr);
  gap: clamp(1.65rem, 3vw, 3.55rem);
  align-items: center;
}

body[data-page="ip-creation"] .ip-design-copy {
  display: grid;
  align-content: center;
  justify-items: start;
  min-width: 0;
}

body[data-page="ip-creation"] .ip-design-kicker {
  display: inline-flex;
  width: fit-content;
  min-height: 2rem;
  align-items: center;
  margin: 0 0 clamp(0.68rem, 1.35vw, 1rem);
  padding: 0.35rem 0.88rem;
  border: 1px solid rgba(7, 42, 79, 0.16);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.82);
  color: var(--ip-creation-ink);
  font-size: clamp(0.76rem, 0.85vw, 0.9rem);
  font-weight: 900;
  line-height: 1;
  box-shadow: 0 6px 18px rgba(7, 42, 79, 0.04);
}

body[data-page="ip-creation"] .ip-design-title {
  max-width: 8.6em;
  margin: 0;
  color: var(--ip-creation-ink-deep);
  font-family: var(--font-sans);
  font-size: clamp(2.75rem, 4.05vw, 4.55rem);
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1.05;
  text-wrap: balance;
}

html[lang="en"] body[data-page="ip-creation"] .ip-design-title,
html[lang="es"] body[data-page="ip-creation"] .ip-design-title {
  max-width: 10.2em;
  font-size: clamp(2.45rem, 3.45vw, 3.95rem);
  line-height: 1.08;
  text-wrap: balance;
}

body[data-page="ip-creation"] .ip-design-title::after {
  content: "✦";
  display: block;
  width: min(100%, 11.5rem);
  height: 1rem;
  margin-top: clamp(0.7rem, 1.2vw, 0.95rem);
  color: var(--ip-creation-orange);
  font-size: 0.95rem;
  line-height: 1rem;
  text-align: right;
  background:
    linear-gradient(currentColor 0 0) left center / calc(100% - 1.5rem) 0.14rem no-repeat;
}

body[data-page="ip-creation"] .ip-design-lead {
  max-width: 31rem;
  margin: clamp(0.6rem, 1.2vw, 0.9rem) 0 0;
  color: rgba(7, 42, 79, 0.72);
  font-size: clamp(0.98rem, 1.08vw, 1.12rem);
  font-weight: 780;
  line-height: 1.5;
}

body[data-page="ip-creation"] .ip-design-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.78rem;
  margin-top: clamp(1rem, 1.7vw, 1.35rem);
}

body[data-page="ip-creation"] .ip-design-actions .button {
  min-width: clamp(11.25rem, 13vw, 12.8rem);
  min-height: 3rem;
  border-radius: 999px;
  border-width: 1px;
  font-weight: 900;
  font-size: clamp(0.9rem, 0.96vw, 1rem);
}

body[data-page="ip-creation"] .ip-design-actions .button-primary {
  background: var(--ip-creation-orange);
  color: #fff;
  box-shadow: 0 16px 30px rgba(231, 111, 29, 0.24);
}

body[data-page="ip-creation"] .ip-design-actions .button-secondary {
  border-color: rgba(7, 42, 79, 0.28);
  background: rgba(255, 255, 255, 0.88);
  color: var(--ip-creation-ink-deep);
}

body[data-page="ip-creation"] .ip-design-note {
  margin: 0.25rem 0 0;
  color: rgba(7, 42, 79, 0.62);
  font-size: 0.86rem;
  font-weight: 820;
}

body[data-page="ip-creation"] .ip-design-text-link,
body[data-page="ip-creation"] .ip-brief-link {
  display: inline-flex;
  width: fit-content;
  min-height: 2.55rem;
  align-items: center;
  gap: 0.45rem;
  color: var(--ip-creation-ink-deep);
  font-size: 1rem;
  font-weight: 900;
  text-decoration: none;
}

body[data-page="ip-creation"] .ip-design-text-link {
  margin-top: 0.48rem;
}

body[data-page="ip-creation"] .ip-design-text-link:hover,
body[data-page="ip-creation"] .ip-brief-link:hover {
  color: var(--mokozoo-chatgpt-orange, #d86a20);
}

body[data-page="ip-creation"] .ip-design-text-link:focus-visible,
body[data-page="ip-creation"] .ip-brief-link:focus-visible {
  outline: 4px solid rgba(216, 106, 32, 0.2);
  outline-offset: 0.25rem;
  border-radius: 999px;
}

body[data-page="ip-creation"] .ip-design-board {
  overflow: hidden;
  margin: 0;
  padding: clamp(0.9rem, 1.25vw, 1.15rem);
  border: 1px solid rgba(7, 42, 79, 0.12);
  border-radius: 0.5rem;
  background:
    radial-gradient(circle at 50% 0%, rgba(230, 244, 237, 0.72), rgba(230, 244, 237, 0) 18rem),
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(251, 247, 239, 0.94));
  box-shadow: var(--ip-creation-shadow);
}

body[data-page="ip-creation"] .ip-simple-board-main {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr);
  gap: clamp(0.55rem, 0.95vw, 0.9rem);
  align-items: center;
}

body[data-page="ip-creation"] .ip-simple-stage {
  position: relative;
  display: grid;
  min-width: 0;
  min-height: clamp(16.2rem, 21vw, 20.2rem);
  grid-template-rows: auto minmax(0, 1fr);
  align-content: start;
  overflow: hidden;
  padding: clamp(0.78rem, 1.05vw, 1rem);
  border: 1px solid rgba(7, 42, 79, 0.1);
  border-radius: 0.46rem;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.78);
}

body[data-page="ip-creation"] .ip-simple-stage span {
  position: absolute;
  top: 0.92rem;
  left: 0.92rem;
  display: inline-flex;
  width: 2.12rem;
  height: 2.12rem;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--ip-creation-ink-deep);
  color: #fff;
  font-family: var(--font-display);
  font-size: 0.82rem;
  font-weight: 900;
  line-height: 1;
  box-shadow: 0 8px 16px rgba(7, 42, 79, 0.16);
}

body[data-page="ip-creation"] .ip-simple-stage img {
  display: block;
  width: 100%;
  height: clamp(9.5rem, 13.4vw, 12.85rem);
  object-fit: contain;
  object-position: center;
  margin: 0.55rem 0 0;
  border-radius: 0.35rem;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(248, 242, 230, 0.46));
}

body[data-page="ip-creation"] .ip-simple-stage strong {
  min-height: 2.65em;
  padding-left: 2.85rem;
  color: var(--ip-creation-ink-deep);
  font-size: clamp(0.95rem, 1.08vw, 1.12rem);
  font-weight: 900;
  line-height: 1.18;
}

body[data-page="ip-creation"] .ip-simple-arrow {
  display: inline-flex;
  width: 2.5rem;
  height: 2.5rem;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(231, 111, 29, 0.12);
  color: var(--ip-creation-orange);
  font-size: 1.45rem;
  font-weight: 900;
  line-height: 1;
}

body[data-page="ip-creation"] .ip-simple-board-note {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.45rem;
  margin-top: clamp(0.7rem, 1.1vw, 1rem);
}

body[data-page="ip-creation"] .ip-simple-board-note span {
  display: inline-flex;
  min-width: 0;
  min-height: 2.65rem;
  align-items: center;
  justify-content: center;
  padding: 0.45rem 0.5rem;
  border: 1px solid rgba(7, 42, 79, 0.12);
  border-radius: 0.45rem;
  background: rgba(255, 255, 255, 0.84);
  color: rgba(7, 42, 79, 0.82);
  font-size: clamp(0.72rem, 0.82vw, 0.82rem);
  font-weight: 900;
  line-height: 1.1;
  text-align: center;
}

body[data-page="ip-creation"] .ip-simple-board-note span:first-child {
  background: rgba(230, 244, 237, 0.78);
}

body[data-page="ip-creation"] .ip-design-process,
body[data-page="ip-creation"] .ip-design-brief {
  padding: clamp(1.95rem, 3vw, 3.1rem) 0;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(250, 246, 239, 0.98));
  box-shadow: inset 0 1px rgba(7, 42, 79, 0.08);
}

body[data-page="ip-creation"] .ip-section-head {
  display: grid;
  grid-template-columns: minmax(24rem, 0.95fr) minmax(24rem, 1.05fr);
  gap: clamp(1rem, 2vw, 2.2rem);
  align-items: end;
  margin-bottom: clamp(1rem, 1.8vw, 1.45rem);
}

body[data-page="ip-creation"] .ip-section-head .ip-design-kicker {
  grid-column: 1 / -1;
  margin-bottom: 0;
}

body[data-page="ip-creation"] .ip-section-head h2,
body[data-page="ip-creation"] .ip-brief-grid h2 {
  margin: 0;
  color: var(--ip-creation-ink-deep);
  font-family: var(--font-sans);
  font-size: clamp(1.72rem, 2.25vw, 2.62rem);
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1.08;
  text-wrap: balance;
}

body[data-page="ip-creation"] .ip-section-head p {
  margin: 0;
  color: rgba(7, 42, 79, 0.7);
  font-size: clamp(0.92rem, 1vw, 1rem);
  font-weight: 780;
  line-height: 1.45;
}

body[data-page="ip-creation"] .ip-flow-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(0.9rem, 1.35vw, 1.25rem);
}

body[data-page="ip-creation"] .ip-flow-grid article,
body[data-page="ip-creation"] .ip-brief-columns article,
body[data-page="ip-creation"] .ip-product-card {
  border: 1px solid var(--ip-creation-line);
  border-radius: 0.5rem;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 12px 30px rgba(7, 42, 79, 0.06);
}

body[data-page="ip-creation"] .ip-flow-grid article {
  position: relative;
  display: grid;
  align-content: start;
  min-height: 10.6rem;
  overflow: visible;
  padding: clamp(0.96rem, 1.35vw, 1.22rem);
}

body[data-page="ip-creation"] .ip-flow-grid article::before {
  display: none;
}

body[data-page="ip-creation"] .ip-flow-grid article:not(:last-child)::after {
  content: "→";
  position: absolute;
  top: 50%;
  right: calc(clamp(1rem, 1.65vw, 1.55rem) * -0.72);
  z-index: 1;
  color: var(--ip-creation-orange);
  font-size: 1.1rem;
  font-weight: 900;
  line-height: 1;
  transform: translate(50%, -50%);
}

body[data-page="ip-creation"] .ip-flow-grid span,
body[data-page="ip-creation"] .ip-product-card span {
  display: inline-flex;
  width: 2.12rem;
  height: 2.12rem;
  min-height: 0;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.85rem;
  padding: 0;
  border-radius: 999px;
  background: var(--ip-creation-ink-deep);
  color: #fff;
  font-family: var(--font-display);
  font-size: 0.82rem;
  font-weight: 900;
  line-height: 1;
}

body[data-page="ip-creation"] .ip-flow-grid span {
  position: absolute;
  top: clamp(1.05rem, 1.45vw, 1.3rem);
  left: clamp(1.05rem, 1.45vw, 1.3rem);
  margin: 0;
}

body[data-page="ip-creation"] .ip-flow-grid iconify-icon {
  width: fit-content;
  margin: clamp(2.75rem, 3.25vw, 3.05rem) 0 0.72rem;
  color: var(--ip-creation-ink-deep);
  font-size: clamp(2rem, 2.35vw, 2.32rem);
}

body[data-page="ip-creation"] .ip-flow-grid strong,
body[data-page="ip-creation"] .ip-product-card strong,
body[data-page="ip-creation"] .ip-brief-columns h3 {
  color: var(--ip-creation-ink-deep);
  font-size: clamp(1.02rem, 1.12vw, 1.16rem);
  font-weight: 900;
  line-height: 1.12;
}

body[data-page="ip-creation"] .ip-flow-grid p,
body[data-page="ip-creation"] .ip-product-card p {
  margin: 0.52rem 0 0;
  color: rgba(7, 42, 79, 0.66);
  font-size: 0.86rem;
  font-weight: 760;
  line-height: 1.42;
}

body[data-page="ip-creation"] .ip-brief-grid {
  display: grid;
  grid-template-columns: minmax(22rem, 0.8fr) minmax(30rem, 1.2fr);
  gap: clamp(1.4rem, 3.2vw, 4rem);
  align-items: center;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body[data-page="ip-creation"] .ip-brief-grid h2 {
  max-width: 9.2em;
}

body[data-page="ip-creation"] .ip-brief-link {
  margin-top: clamp(0.65rem, 1.35vw, 0.95rem);
  text-decoration: underline;
  text-underline-offset: 0.2rem;
}

body[data-page="ip-creation"] .ip-brief-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(0.85rem, 1.35vw, 1.1rem);
}

body[data-page="ip-creation"] .ip-brief-columns article {
  min-height: 11.6rem;
  padding: clamp(1rem, 1.45vw, 1.28rem);
}

body[data-page="ip-creation"] .ip-brief-columns h3 {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  margin: 0 0 0.82rem;
}

body[data-page="ip-creation"] .ip-brief-columns h3::before {
  content: "";
  width: 2rem;
  height: 2rem;
  border-radius: 999px;
  background:
    radial-gradient(circle, rgba(255, 255, 255, 0.64) 0 30%, transparent 31%),
    rgba(207, 231, 215, 0.65);
}

body[data-page="ip-creation"] .ip-brief-columns ul {
  display: grid;
  gap: 0.48rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

body[data-page="ip-creation"] .ip-brief-columns li {
  display: grid;
  grid-template-columns: 1.25rem minmax(0, 1fr);
  gap: 0.6rem;
  align-items: start;
  color: rgba(7, 42, 79, 0.68);
  font-weight: 780;
  line-height: 1.35;
}

body[data-page="ip-creation"] .ip-brief-columns li::before {
  content: "";
  width: 0.4rem;
  height: 0.4rem;
  margin-top: 0.45rem;
  border-radius: 50%;
  background: var(--ip-creation-ink);
}

body[data-page="ip-creation"] .ip-design-products {
  padding: clamp(2.45rem, 3.8vw, 3.9rem) 0 clamp(2.35rem, 3.5vw, 3.6rem);
  background:
    radial-gradient(circle at 88% 7%, rgba(207, 231, 215, 0.18), rgba(207, 231, 215, 0) 14rem),
    radial-gradient(circle at 15% 11%, rgba(231, 111, 29, 0.1), rgba(231, 111, 29, 0) 20rem),
    linear-gradient(180deg, #073f46, #062a31 92%),
    url("../../../assets/mokozoo-background-motif-tile.svg") center / 28rem auto,
    var(--ip-creation-ink-deep);
}

body[data-page="ip-creation"] .ip-section-head-on-dark .ip-design-kicker {
  border-color: rgba(207, 231, 215, 0.28);
  background: rgba(207, 231, 215, 0.1);
  color: #ffdfbc;
}

body[data-page="ip-creation"] .ip-section-head-on-dark h2,
body[data-page="ip-creation"] .ip-section-head-on-dark p {
  color: #fff;
}

body[data-page="ip-creation"] .ip-section-head-on-dark p {
  color: rgba(246, 255, 249, 0.72);
}

body[data-page="ip-creation"] .ip-product-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(0.78rem, 1.08vw, 0.98rem);
}

body[data-page="ip-creation"] .ip-product-card {
  position: relative;
  display: grid;
  min-width: 0;
  align-content: start;
  min-height: 19.6rem;
  padding: clamp(0.78rem, 1.08vw, 0.92rem);
  border-color: rgba(207, 231, 215, 0.2);
  background: linear-gradient(180deg, #fffdf8, #f3f5ee);
  color: var(--ip-creation-ink);
  text-decoration: none;
  box-shadow: 0 18px 38px rgba(0, 0, 0, 0.14);
  transition:
    transform 180ms ease,
    box-shadow 180ms ease,
    border-color 180ms ease;
}

body[data-page="ip-creation"] .ip-product-card:hover {
  transform: translateY(-0.12rem);
  border-color: rgba(207, 231, 215, 0.66);
  box-shadow: 0 24px 52px rgba(0, 0, 0, 0.22);
}

body[data-page="ip-creation"] .ip-product-card:focus-visible {
  outline: 4px solid rgba(207, 231, 215, 0.36);
  outline-offset: 3px;
}

body[data-page="ip-creation"] .ip-product-card img {
  box-sizing: border-box;
  width: 100%;
  aspect-ratio: 1.42 / 1;
  object-fit: contain;
  margin-bottom: 0.72rem;
  padding: 0.5rem;
  border-radius: 0.38rem;
  background: linear-gradient(180deg, #fff, #f2f4ec);
}

body[data-page="ip-creation"] .ip-product-card img.ip-product-image-contain {
  object-fit: contain;
  padding: 0.65rem;
}

body[data-page="ip-creation"] .ip-product-card span {
  position: absolute;
  top: clamp(1rem, 1.45vw, 1.2rem);
  left: clamp(1rem, 1.45vw, 1.2rem);
  margin: 0;
  box-shadow: 0 8px 18px rgba(7, 50, 58, 0.18);
}

body[data-page="ip-creation"] .ip-product-card::after {
  content: "→";
  position: absolute;
  right: 0.92rem;
  bottom: 0.9rem;
  color: rgba(18, 59, 63, 0.58);
  font-size: 1.45rem;
  font-weight: 900;
  line-height: 1;
}

body[data-page="ip-creation"] .ip-product-card p {
  max-width: 22rem;
  padding-right: 1.5rem;
  font-size: 0.88rem;
}

body[data-page="ip-creation"] .ip-product-card-cta {
  background: linear-gradient(180deg, #fff6e8, #e9dabc);
}

body[data-page="ip-creation"] .ip-product-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;
  margin-top: clamp(1rem, 2.1vw, 1.65rem);
}

body[data-page="ip-creation"] .ip-product-actions .button {
  min-width: clamp(13rem, 18vw, 17rem);
  min-height: 3.45rem;
  border-radius: 999px;
  border-width: 1px;
  font-weight: 900;
}

body[data-page="ip-creation"] .ip-product-actions .button-primary {
  background: var(--ip-creation-orange);
  color: #fff;
}

body[data-page="ip-creation"] .ip-product-actions .button-secondary {
  border-color: rgba(207, 231, 215, 0.8);
  background: rgba(207, 231, 215, 0.08);
  color: #fff;
}

@media (max-width: 1180px) {
  html body[data-page="ip-creation"] header.site-header.title-bar {
    width: min(100% - 1rem, 100%) !important;
    margin-top: 0.5rem !important;
    padding: 0.62rem 0.72rem !important;
    border: 1px solid rgba(7, 42, 79, 0.1) !important;
    border-radius: 0.8rem !important;
  }

  html body[data-page="ip-creation"] header.site-header.title-bar .brand,
  html body[data-page="ip-creation"] header.site-header.title-bar .brand img {
    width: clamp(7.6rem, 26vw, 9.2rem) !important;
    min-width: clamp(7.6rem, 26vw, 9.2rem) !important;
  }

  html body[data-page="ip-creation"] header.site-header.title-bar .brand {
    min-height: clamp(2.45rem, 7.6vw, 3rem) !important;
  }

  html body[data-page="ip-creation"] header.site-header.title-bar .nav-toggle {
    min-width: 4.7rem !important;
    min-height: 2.45rem !important;
    padding-inline: 0.78rem !important;
    font-size: 0.86rem !important;
  }

  body[data-page="ip-creation"] .ip-design-hero-grid,
  body[data-page="ip-creation"] .ip-section-head,
  body[data-page="ip-creation"] .ip-brief-grid {
    grid-template-columns: 1fr;
  }

  body[data-page="ip-creation"] .ip-flow-grid,
  body[data-page="ip-creation"] .ip-product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body[data-page="ip-creation"] .ip-simple-board-main {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body[data-page="ip-creation"] .ip-simple-arrow {
    display: none;
  }

  body[data-page="ip-creation"] .ip-simple-stage {
    min-height: 15.2rem;
  }

  body[data-page="ip-creation"] .ip-flow-grid article:not(:last-child)::after {
    display: none;
  }
}

@media (max-width: 700px) {
  html body[data-page="ip-creation"] header.site-header.title-bar {
    top: 0.4rem !important;
    width: min(100% - 0.8rem, 100%) !important;
    margin-top: 0.4rem !important;
    border-radius: 0.78rem !important;
  }

  body[data-page="ip-creation"] .ip-creation-page-main {
    padding-top: 0.35rem !important;
    padding-bottom: calc(4.9rem + env(safe-area-inset-bottom));
  }

  body[data-page="ip-creation"] .ip-design-inner {
    width: min(100% - 1.05rem, 100%);
  }

  body[data-page="ip-creation"] .ip-design-hero {
    min-height: auto;
    padding: 0.9rem 0 1.35rem;
  }

  body[data-page="ip-creation"] .ip-design-title {
    max-width: 9.8em;
    font-size: clamp(2.05rem, 9.2vw, 3.05rem);
    line-height: 1.08;
  }

  html[lang="en"] body[data-page="ip-creation"] .ip-design-title,
  html[lang="es"] body[data-page="ip-creation"] .ip-design-title {
    font-size: clamp(1.9rem, 8.1vw, 2.68rem);
    line-height: 1.08;
  }

  body[data-page="ip-creation"] .ip-design-title::after {
    width: min(100%, 9.6rem);
    height: 0.92rem;
    margin-top: 0.55rem;
    font-size: 0.86rem;
    line-height: 0.92rem;
    background-size: calc(100% - 1.35rem) 0.12rem;
  }

  body[data-page="ip-creation"] .ip-design-lead {
    max-width: 100%;
    font-size: 0.92rem;
    line-height: 1.48;
  }

  body[data-page="ip-creation"] .ip-design-actions {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
  }

  body[data-page="ip-creation"] .ip-design-actions .button {
    width: 100%;
    min-height: 2.82rem;
  }

  body[data-page="ip-creation"] .ip-design-board {
    padding: 0.62rem;
  }

  body[data-page="ip-creation"] .ip-simple-board-main {
    grid-template-columns: 1fr;
    gap: 0.65rem;
  }

  body[data-page="ip-creation"] .ip-simple-stage {
    min-height: 0;
    grid-template-columns: 2rem minmax(5.9rem, 0.38fr) minmax(0, 1fr);
    grid-template-rows: auto;
    gap: 0.62rem;
    align-items: center;
    padding: 0.58rem;
  }

  body[data-page="ip-creation"] .ip-simple-stage span {
    position: static;
    width: 2.15rem;
    height: 2.15rem;
    font-size: 0.78rem;
  }

  body[data-page="ip-creation"] .ip-simple-stage img {
    height: 6.2rem;
    margin: 0;
  }

  body[data-page="ip-creation"] .ip-simple-stage strong {
    min-height: 0;
    padding-left: 0;
    font-size: 1rem;
  }

  body[data-page="ip-creation"] .ip-simple-board-note {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.4rem;
  }

  body[data-page="ip-creation"] .ip-simple-board-note span {
    min-height: 2.35rem;
    padding-inline: 0.38rem;
    font-size: 0.76rem;
  }

  body[data-page="ip-creation"] .ip-design-process,
  body[data-page="ip-creation"] .ip-design-brief {
    padding: 1.55rem 0;
  }

  body[data-page="ip-creation"] .ip-section-head h2,
  body[data-page="ip-creation"] .ip-brief-grid h2 {
    font-size: clamp(1.52rem, 6.6vw, 2.12rem);
    line-height: 1.12;
  }

  body[data-page="ip-creation"] .ip-flow-grid,
  body[data-page="ip-creation"] .ip-brief-columns,
  body[data-page="ip-creation"] .ip-product-grid {
    grid-template-columns: 1fr;
  }

  body[data-page="ip-creation"] .ip-flow-grid article,
  body[data-page="ip-creation"] .ip-brief-columns article {
    min-height: auto;
  }

  body[data-page="ip-creation"] .ip-flow-grid iconify-icon {
    margin-top: 2.55rem;
  }

  body[data-page="ip-creation"] .ip-brief-grid {
    gap: 1.1rem;
  }

  body[data-page="ip-creation"] .ip-product-card {
    min-height: 7.2rem;
    grid-template-columns: 5.25rem minmax(0, 1fr);
    gap: 0.56rem 0.68rem;
    align-items: center;
    padding: 0.58rem 0.72rem 0.64rem;
  }

  body[data-page="ip-creation"] .ip-product-card img {
    grid-row: span 3;
    aspect-ratio: 1 / 1;
    margin-bottom: 0;
    padding: 0.32rem;
  }

  body[data-page="ip-creation"] .ip-product-card span {
    position: static;
    width: fit-content;
    box-shadow: none;
  }

  body[data-page="ip-creation"] .ip-product-card::after {
    right: 0.72rem;
    bottom: 0.58rem;
    font-size: 1.1rem;
  }

  body[data-page="ip-creation"] .ip-product-card strong {
    font-size: 1rem;
  }

  body[data-page="ip-creation"] .ip-product-card p {
    max-width: none;
    padding-right: 1.15rem;
    font-size: 0.82rem;
    line-height: 1.32;
  }

  body[data-page="ip-creation"] .ip-product-card span,
  body[data-page="ip-creation"] .ip-product-card p {
    margin: 0;
  }
}

/* Page 3 ChatGPT target pass: clearer IP-to-product service hierarchy. */
body[data-page="ip-creation"] .ip-design-hero {
  min-height: clamp(23rem, 45svh, 32rem);
  padding: clamp(1.15rem, 2vw, 2rem) 0 clamp(1.25rem, 2.2vw, 2.15rem);
  background:
    radial-gradient(circle at 76% 18%, rgba(230, 244, 237, 0.66), rgba(230, 244, 237, 0) 22rem),
    radial-gradient(circle at 88% 72%, rgba(231, 111, 29, 0.11), rgba(231, 111, 29, 0) 17rem),
    linear-gradient(110deg, rgba(255, 252, 246, 0.99) 0%, rgba(255, 255, 255, 0.98) 58%, rgba(250, 242, 228, 0.92) 100%);
}

body[data-page="ip-creation"] .ip-design-hero-grid {
  grid-template-columns: minmax(23rem, 0.74fr) minmax(34rem, 1.26fr);
  gap: clamp(1.35rem, 2.5vw, 3rem);
}

body[data-page="ip-creation"] .ip-design-title {
  max-width: 8.2em;
  font-size: clamp(2.45rem, 3.45vw, 3.95rem);
  line-height: 1.04;
}

body[data-page="ip-creation"] .ip-design-lead {
  max-width: 32rem;
  color: rgba(7, 42, 79, 0.76);
  font-size: clamp(0.94rem, 1vw, 1.05rem);
  line-height: 1.44;
}

body[data-page="ip-creation"] .ip-design-board {
  padding: clamp(0.82rem, 1.15vw, 1.05rem);
  border-radius: 0.82rem;
  background:
    radial-gradient(circle at 48% 42%, rgba(255, 238, 209, 0.82), rgba(255, 238, 209, 0) 17rem),
    linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(255, 246, 231, 0.88));
}

body[data-page="ip-creation"] .ip-simple-board-main {
  grid-template-columns: 1fr 1fr 1fr;
  gap: clamp(0.65rem, 1vw, 0.95rem);
}

body[data-page="ip-creation"] .ip-simple-arrow {
  display: none;
}

body[data-page="ip-creation"] .ip-simple-stage {
  min-height: clamp(13.4rem, 17vw, 16.5rem);
  padding: clamp(0.68rem, 1vw, 0.9rem);
  border-color: rgba(7, 42, 79, 0.08);
  background: rgba(255, 255, 255, 0.72);
}

body[data-page="ip-creation"] .ip-simple-stage img {
  height: clamp(8.2rem, 11vw, 10.5rem);
  margin-top: 0.35rem;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(250, 244, 234, 0.56));
}

body[data-page="ip-creation"] .ip-simple-stage strong {
  min-height: 0;
  padding-left: 2.65rem;
  font-size: clamp(0.9rem, 0.98vw, 1.02rem);
}

body[data-page="ip-creation"] .ip-simple-board-note {
  margin-top: 0.72rem;
}

body[data-page="ip-creation"] .ip-simple-board-note span {
  min-height: 2.35rem;
  border-radius: 0.56rem;
}

body[data-page="ip-creation"] .ip-flow-grid article {
  overflow: hidden;
}

body[data-page="ip-creation"] .ip-flow-grid article:not(:last-child)::after {
  display: none !important;
}

body[data-page="ip-creation"] .ip-flow-grid article,
body[data-page="ip-creation"] .ip-brief-columns article,
body[data-page="ip-creation"] .ip-product-card {
  border-radius: 0.66rem;
}

body[data-page="ip-creation"] .ip-product-card img {
  border-radius: 0.55rem;
}

@media (max-width: 1180px) {
  body[data-page="ip-creation"] .ip-design-hero-grid {
    gap: 1rem;
  }

  body[data-page="ip-creation"] .ip-design-copy {
    justify-items: center;
    text-align: center;
  }

  body[data-page="ip-creation"] .ip-design-title {
    max-width: 11em;
  }

  body[data-page="ip-creation"] .ip-design-lead {
    margin-inline: auto;
  }
}

@media (max-width: 700px) {
  body[data-page="ip-creation"] .ip-design-hero {
    padding: 0.72rem 0 1rem;
  }

  body[data-page="ip-creation"] .ip-design-title,
  html[lang="zh-CN"] body[data-page="ip-creation"] .ip-design-title {
    max-width: 9.4em;
    font-size: clamp(1.72rem, 7.6vw, 2.22rem);
    line-height: 1.08;
  }

  html[lang="en"] body[data-page="ip-creation"] .ip-design-title,
  html[lang="es"] body[data-page="ip-creation"] .ip-design-title {
    font-size: clamp(1.48rem, 6.6vw, 2rem);
  }

  body[data-page="ip-creation"] .ip-design-title::after {
    margin-inline: auto;
  }

  body[data-page="ip-creation"] .ip-design-lead {
    font-size: 0.84rem;
    line-height: 1.38;
  }

  body[data-page="ip-creation"] .ip-design-board {
    padding: 0.55rem;
  }

  body[data-page="ip-creation"] .ip-simple-board-main {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.42rem;
  }

  body[data-page="ip-creation"] .ip-simple-stage {
    display: grid;
    min-height: 8.2rem;
    grid-template-columns: 1fr;
    grid-template-rows: auto minmax(0, 1fr) auto;
    gap: 0.26rem;
    padding: 0.42rem;
  }

  body[data-page="ip-creation"] .ip-simple-stage span {
    position: static;
    width: 1.55rem;
    height: 1.55rem;
    font-size: 0.62rem;
  }

  body[data-page="ip-creation"] .ip-simple-stage img {
    width: 100%;
    height: 4.35rem;
    padding: 0.12rem;
  }

  body[data-page="ip-creation"] .ip-simple-stage strong {
    padding-left: 0;
    font-size: 0.66rem;
    line-height: 1.12;
    text-align: center;
  }

  body[data-page="ip-creation"] .ip-simple-board-note {
    display: none;
  }

  body[data-page="ip-creation"] .ip-design-text-link {
    justify-self: center;
  }
}
