/* Ikelabo Skills evergreen guide */
.c-skill-page,
body.page-ikelabo-skills {
  --skill-ink: #1e2826;
  --skill-teal: #173f3a;
  --skill-teal-deep: #0e2c29;
  --skill-ivory: #f7f1e7;
  --skill-paper: #fffcf7;
  --skill-coral: #e36b50;
  --skill-gold: #d9a441;
  --skill-mist: #dce9e3;
}

.c-skill-page {
  color: var(--skill-ink);
  background: var(--skill-ivory);
}

body:not(.home) .c-skill-page > .l-section {
  overflow: clip;
  isolation: isolate;
  border: 0;
  background: var(--skill-paper);
}

body:not(.home) .c-skill-page > .l-section::after { content: none; }

.c-skill-page p { margin: 0; }
.c-skill-story,
.c-skill-manga-catalog,
.c-skill-atlas,
.c-skill-card[id],
.c-skill-codex,
.c-skill-plans { scroll-margin-top: 110px; }
.c-skill-page p + p { margin-top: .7em; }
.c-skill-page a:focus-visible { outline: 4px solid var(--skill-gold); outline-offset: 4px; }
.c-skill-page .c-heading { max-width: 15em; color: var(--skill-teal); letter-spacing: -.025em; text-shadow: none; }
.c-skill-page .c-lead { color: #53615d; line-height: 1.9; }
.c-skill-page .c-eyebrow { color: var(--skill-coral); }
.c-skill-page .c-eyebrow::before { border: 0; border-radius: 0; background: currentColor; }

.c-skill-hero {
  position: relative;
  padding: 70px 0 0;
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 18%, rgba(217,164,65,.25), transparent 28%),
    var(--skill-teal-deep);
}

.c-skill-hero__visual {
  width: min(1500px,100%);
  margin-inline: auto;
  background: var(--skill-paper);
}

.c-skill-hero__visual img {
  width: 100%;
  height: auto;
  max-height: calc(100vh - 205px);
  object-fit: contain;
}

.c-skill-hero__actions {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
  padding-block: 26px;
}

.c-skill-hero__actions .c-btn--ghost {
  border-color: rgba(255,255,255,.72);
  color: #fff;
}

.c-skill-release {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px 18px;
  padding: 13px 24px;
  background: var(--skill-gold);
  color: var(--skill-teal-deep);
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: .03em;
}

.c-skill-release b { font-size: 14px; }
.c-skill-release a { font-weight: 800; text-underline-offset: 3px; }

.c-skill-catalog-hub { padding: clamp(44px,7vw,84px) 0; background: var(--skill-teal-deep); color: #fff; }
.c-skill-catalog-hub__head { display: grid; grid-template-columns: minmax(0,.9fr) minmax(280px,.7fr); align-items: end; gap: 12px clamp(30px,6vw,76px); margin-bottom: 28px; }
.c-skill-catalog-hub__head .c-eyebrow { grid-column: 1 / -1; }
.c-skill-catalog-hub__head h2 { margin: 0; font-family: var(--font-mincho); font-size: clamp(31px,4.6vw,52px); line-height: 1.35; }
.c-skill-catalog-hub__head p { color: rgba(255,255,255,.74); line-height: 1.85; }
.c-skill-catalog-hub__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.c-skill-catalog-hub__grid a { display: flex; flex-direction: column; min-height: 250px; padding: clamp(26px,4vw,38px); border: 1px solid rgba(255,255,255,.15); border-radius: 26px; background: rgba(255,255,255,.08); color: #fff; text-decoration: none; transition: transform .24s, background .24s; }
.c-skill-catalog-hub__grid a:nth-child(2) { background: rgba(227,107,80,.2); }
.c-skill-catalog-hub__grid a:hover { transform: translateY(-5px); background: rgba(255,255,255,.13); }
.c-skill-catalog-hub__grid span { color: var(--skill-gold); font-family: var(--font-mono); font-size: 11px; font-weight: 900; letter-spacing: .12em; }
.c-skill-catalog-hub__grid h3 { margin: 16px 0 12px; font-family: var(--font-mincho); font-size: 29px; }
.c-skill-catalog-hub__grid p { color: rgba(255,255,255,.72); line-height: 1.8; }
.c-skill-catalog-hub__grid em { margin-top: auto; padding-top: 24px; color: var(--skill-gold); font-style: normal; font-weight: 900; }

.c-skill-no-site { background: var(--skill-mist) !important; }
.c-skill-no-site__head {
  display: grid;
  grid-template-columns: minmax(0,.9fr) minmax(320px,.72fr);
  align-items: end;
  gap: 16px clamp(34px,6vw,78px);
  margin-bottom: 34px;
}
.c-skill-no-site__head .c-eyebrow { grid-column: 1 / -1; }
.c-skill-no-site__head .c-heading,
.c-skill-no-site__head .c-lead { margin: 0; }
.c-skill-no-site__audience { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin-bottom: 22px; }
.c-skill-no-site__audience div { display: grid; gap: 8px; padding: 18px 20px; border-left: 4px solid var(--skill-coral); background: rgba(255,255,255,.64); }
.c-skill-no-site__audience strong { color: var(--skill-teal); font-family: var(--font-mincho); font-size: 16px; line-height: 1.7; }
.c-skill-no-site__audience span { color: #68736f; font-size: 12px; font-weight: 800; }
.c-skill-no-site__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.c-skill-no-site__grid article {
  min-width: 0;
  padding: clamp(24px,3vw,32px);
  border: 1px solid rgba(23,63,58,.15);
  border-radius: 24px;
  background: var(--skill-paper);
  box-shadow: 0 24px 52px -46px rgba(14,44,41,.8);
}
.c-skill-no-site__grid article > span { color: var(--skill-coral); font-family: var(--font-mono); font-size: 13px; font-weight: 900; }
.c-skill-no-site__grid h3 { margin: 13px 0 10px; color: var(--skill-teal); font-family: var(--font-mincho); font-size: 22px; line-height: 1.45; }
.c-skill-no-site__grid p { color: #56635f; font-size: 14px; line-height: 1.85; }
.c-skill-no-site__collab {
  display: grid;
  grid-template-columns: minmax(240px,.74fr) minmax(0,1.26fr);
  align-items: center;
  gap: 24px;
  margin-top: 22px;
  padding: clamp(24px,4vw,38px);
  border-radius: 24px;
  background: var(--skill-paper);
}
.c-skill-no-site__collab > div { display: grid; gap: 9px; }
.c-skill-no-site__collab > div span { color: var(--skill-coral); font-family: var(--font-mono); font-size: 12px; font-weight: 900; letter-spacing: .08em; }
.c-skill-no-site__collab > div strong { color: var(--skill-teal); font-family: var(--font-mincho); font-size: 21px; line-height: 1.65; }
.c-skill-no-site__collab > p { color: #53615d; line-height: 1.9; }
.c-skill-no-site__note {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px 14px;
  margin-top: 24px !important;
  padding: 18px 22px;
  border-radius: 18px;
  background: var(--skill-teal);
  color: #fff;
  text-align: center;
}
.c-skill-no-site__note strong { color: var(--skill-gold); }
.c-skill-no-site__note span { color: rgba(255,255,255,.8); }

.c-skill-opening { background: var(--skill-paper) !important; }
.c-skill-opening__layout {
  display: grid;
  grid-template-columns: minmax(0,.88fr) minmax(0,1.12fr);
  align-items: center;
  gap: clamp(36px,7vw,92px);
}

.c-skill-opening__copy > p:not(.c-lead) { color: #4d5a57; font-size: 16px; }
.c-skill-opening__copy .c-lead { margin-top: 34px; color: var(--skill-teal); font-family: var(--font-mincho); font-size: 22px; font-weight: 700; }
.c-skill-memory {
  margin: 28px 0;
  padding: 22px 24px;
  border-left: 5px solid var(--skill-coral);
  background: #fff3ee;
  color: var(--skill-teal);
  font-family: var(--font-mincho);
  font-size: 18px;
  font-weight: 700;
}

.c-skill-figure {
  min-width: 0;
  margin: 0;
  padding: 12px;
  border: 1px solid rgba(23,63,58,.16);
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 30px 66px -48px rgba(14,44,41,.8);
}

.c-skill-figure img {
  width: 100%;
  height: auto;
  border-radius: 18px;
  background: #f2eadc;
}

.c-skill-figure figcaption {
  padding: 13px 8px 3px;
  color: #5e6b67;
  font-size: 13px;
  line-height: 1.7;
  text-align: center;
}

.c-skill-bridge { background: var(--skill-teal-deep) !important; color: #fff; }
.c-skill-bridge .c-heading, .c-skill-bridge .c-lead { color: #fff; }
.c-skill-bridge .c-lead { max-width: 46em; color: rgba(255,255,255,.78); }
body.page-ikelabo-skills .c-skill-bridge .c-heading { color: #fff; }
body.page-ikelabo-skills .c-skill-bridge .c-lead { color: rgba(255,255,255,.84); }
.c-skill-section-head { display: grid; gap: 8px; margin-bottom: clamp(34px,6vw,64px); }
.c-skill-section-head .c-lead { max-width: 48em; }

.c-skill-example-lines {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 14px;
  margin-bottom: 34px;
}

.c-skill-example-lines span {
  display: flex;
  align-items: center;
  min-height: 104px;
  padding: 22px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 20px;
  background: rgba(255,255,255,.08);
  font-family: var(--font-mincho);
  font-size: 17px;
  font-weight: 700;
  line-height: 1.7;
}

.c-skill-figure--wide { max-width: 1020px; margin-inline: auto; }
.c-skill-promise {
  max-width: 820px;
  margin: 32px auto 0;
  padding: 24px 28px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 20px;
  background: rgba(220,233,227,.11);
}
.c-skill-promise strong { display: block; color: var(--skill-gold); font-family: var(--font-mincho); font-size: 21px; }
.c-skill-promise p { margin-top: 8px; color: rgba(255,255,255,.78); }

.c-skill-purpose { background: var(--skill-mist) !important; }
.c-skill-purpose__head {
  grid-template-columns: minmax(0,.9fr) minmax(320px,.74fr);
  align-items: end;
}
.c-skill-purpose__head .c-eyebrow { grid-column: 1 / -1; }
.c-skill-purpose__head .c-heading,
.c-skill-purpose__head .c-lead { margin: 0; }
.c-skill-purpose__cards {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 14px;
}
.c-skill-purpose__cards article {
  min-width: 0;
  padding: clamp(24px,3vw,34px);
  border: 1px solid rgba(23,63,58,.16);
  border-radius: 24px;
  background: var(--skill-paper);
  box-shadow: 0 24px 54px -46px rgba(14,44,41,.8);
}
.c-skill-purpose__cards article > span,
.c-skill-purpose__ask > span,
.c-skill-purpose__example > span {
  color: var(--skill-coral);
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .09em;
}
.c-skill-purpose__cards h3 {
  margin: 12px 0 10px;
  color: var(--skill-teal);
  font-family: var(--font-mincho);
  font-size: 23px;
  line-height: 1.45;
}
.c-skill-purpose__cards p { color: #52605c; font-size: 14px; line-height: 1.8; }
.c-skill-purpose__cards small {
  display: block;
  margin-top: 17px;
  padding-top: 14px;
  border-top: 1px dashed rgba(23,63,58,.22);
  color: #6a514b;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.7;
}
.c-skill-purpose__layout {
  display: grid;
  grid-template-columns: minmax(0,.95fr) minmax(0,1.05fr);
  gap: 18px;
  margin-top: 18px;
}
.c-skill-purpose__ask,
.c-skill-purpose__example {
  min-width: 0;
  padding: clamp(26px,4vw,42px);
  border-radius: 26px;
}
.c-skill-purpose__ask { background: var(--skill-teal-deep); color: #fff; }
.c-skill-purpose__ask > span { color: var(--skill-gold); }
.c-skill-purpose__ask > h3,
.c-skill-purpose__example > h3 {
  margin: 12px 0 22px;
  font-family: var(--font-mincho);
  font-size: clamp(24px,3vw,33px);
  line-height: 1.45;
}
.c-skill-purpose__ask > h3 { color: #fff; }
.c-skill-purpose__bubble { padding: 17px 19px; border-radius: 18px; }
.c-skill-purpose__bubble + .c-skill-purpose__bubble { margin-top: 12px; }
.c-skill-purpose__bubble strong { display: block; margin-bottom: 6px; font-size: 11px; letter-spacing: .07em; }
.c-skill-purpose__bubble p { font-family: var(--font-mincho); font-size: 15px; font-weight: 700; line-height: 1.8; }
.c-skill-purpose__bubble--user { margin-left: 12%; border-bottom-right-radius: 4px; background: var(--skill-coral); }
.c-skill-purpose__bubble--ai { margin-right: 5%; border-bottom-left-radius: 4px; background: #fff; color: var(--skill-teal); }
.c-skill-purpose__example { border: 1px solid rgba(23,63,58,.16); background: var(--skill-paper); }
.c-skill-purpose__example > h3 { color: var(--skill-teal); }
.c-skill-purpose__example dl { display: grid; gap: 11px; margin: 0; }
.c-skill-purpose__example dl div {
  display: grid;
  grid-template-columns: 64px minmax(0,1fr);
  gap: 13px;
  padding: 15px 0;
  border-top: 1px solid rgba(23,63,58,.14);
}
.c-skill-purpose__example dt { color: var(--skill-coral); font-size: 13px; font-weight: 900; }
.c-skill-purpose__example dd { margin: 0; color: #45544f; font-size: 14px; line-height: 1.75; }
.c-skill-purpose__example > p { margin-top: 18px; color: #52605c; font-size: 14px; line-height: 1.85; }
.c-skill-purpose__note {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px 14px;
  margin-top: 20px !important;
  padding: 18px 22px;
  border-radius: 18px;
  background: #fff3ee;
  color: #6c4a42;
  text-align: center;
}
.c-skill-purpose__note strong { color: #9d3e2c; }

.c-skill-weekly { background: var(--skill-paper) !important; }
.c-skill-weekly__grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 14px;
  margin-top: 34px;
}
.c-skill-weekly__grid article {
  min-width: 0;
  padding: 24px;
  border: 1px solid rgba(23,63,58,.16);
  border-radius: 22px;
  background: var(--skill-ivory);
}
.c-skill-weekly__grid span { color: var(--skill-coral); font-family: var(--font-mono); font-size: 12px; font-weight: 900; }
.c-skill-weekly__grid h3 { margin: 10px 0 12px; color: var(--skill-teal); font-family: var(--font-mincho); font-size: 20px; line-height: 1.5; }
.c-skill-weekly__grid p { color: #52605c; font-size: 14px; line-height: 1.85; }
.c-skill-weekly__flow {
  margin-top: 24px;
  padding: clamp(24px,4vw,38px);
  border-radius: 24px;
  background: var(--skill-mist);
}
.c-skill-weekly__flow > strong { color: var(--skill-teal); font-family: var(--font-mincho); font-size: clamp(20px,2.5vw,27px); }
.c-skill-weekly__flow ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 20px 0; padding: 0; list-style: none; }
.c-skill-weekly__flow li { padding: 8px 12px; border-radius: 999px; background: #fff; color: var(--skill-teal); font-size: 13px; font-weight: 800; }
.c-skill-weekly__flow p { padding-top: 18px; border-top: 1px solid rgba(23,63,58,.16); color: #52605c; font-size: 14px; line-height: 1.85; }

.c-skill-story { background: var(--skill-mist) !important; }
.c-skill-story .c-skill-section-head { align-items: end; grid-template-columns: minmax(0,.9fr) minmax(280px,.65fr); }
.c-skill-story .c-eyebrow { grid-column: 1 / -1; }
.c-skill-story .c-heading { margin: 0; }
.c-skill-story .c-lead { margin: 0; }

.c-skill-scenes { padding-top: 0 !important; background: var(--skill-ivory) !important; }
.c-skill-scenes__grid { display: grid; gap: clamp(62px,10vw,128px); }
.c-skill-scene {
  display: grid;
  grid-template-columns: minmax(300px,.72fr) minmax(0,1.28fr);
  align-items: center;
  gap: clamp(34px,6vw,74px);
}
.c-skill-scene--reverse .c-skill-scene__copy { order: 2; }
.c-skill-scene--reverse .c-skill-figure { order: 1; }
.c-skill-scene__copy { position: relative; padding: 28px 0 28px 28px; }
.c-skill-scene__copy::before {
  content: '';
  position: absolute;
  inset: 0 auto 0 0;
  width: 5px;
  border-radius: 999px;
  background: linear-gradient(var(--skill-coral),var(--skill-gold));
}
.c-skill-scene__number { display: block; color: rgba(23,63,58,.14); font-family: var(--font-mono); font-size: 68px; font-weight: 800; line-height: .9; }
.c-skill-scene__kicker { margin-top: 18px !important; color: var(--skill-coral); font-size: 13px; font-weight: 800; letter-spacing: .04em; }
.c-skill-scene h2 { margin: 12px 0 22px; color: var(--skill-teal); font-family: var(--font-mincho); font-size: clamp(29px,3.2vw,43px); line-height: 1.4; }
.c-skill-scene__copy > p:not(.c-skill-scene__kicker) { color: #52605c; }
.c-skill-scene__copy > a {
  display: inline-flex;
  margin-top: 24px;
  color: var(--skill-teal);
  font-weight: 800;
  text-decoration-color: var(--skill-coral);
  text-decoration-thickness: 2px;
  text-underline-offset: 6px;
}

.c-skill-manga-catalog { background: var(--skill-teal-deep) !important; color: #fff; }
.c-skill-manga-catalog__head { grid-template-columns: minmax(0,.9fr) minmax(320px,.78fr); align-items: end; }
.c-skill-manga-catalog__head .c-eyebrow { grid-column: 1 / -1; }
.c-skill-manga-catalog__head .c-heading,
.c-skill-manga-catalog__head .c-lead { margin: 0; color: #fff; }
body.page-ikelabo-skills .c-skill-manga-catalog__head .c-heading { color: #fff; }
body.page-ikelabo-skills .c-skill-manga-catalog__head .c-lead { color: rgba(255,255,255,.82); }
.c-skill-manga-catalog__layout {
  display: grid;
  grid-template-columns: minmax(0,1.08fr) minmax(320px,.92fr);
  gap: 20px;
  align-items: stretch;
}
.c-skill-manga-catalog__choices,
.c-skill-manga-catalog__production {
  min-width: 0;
  padding: clamp(26px,4vw,44px);
  border-radius: 28px;
}
.c-skill-manga-catalog__choices { background: var(--skill-paper); color: var(--skill-ink); }
.c-skill-manga-catalog__label,
.c-skill-manga-catalog__production > span {
  color: var(--skill-coral);
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .1em;
}
.c-skill-manga-catalog__choices > h3,
.c-skill-manga-catalog__production > h3 {
  margin: 12px 0 14px;
  font-family: var(--font-mincho);
  font-size: clamp(25px,3vw,35px);
  line-height: 1.45;
}
.c-skill-manga-catalog__choices > h3 { color: var(--skill-teal); }
.c-skill-manga-catalog__choices > p { color: #53615d; line-height: 1.9; }
.c-skill-manga-catalog__choice-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin: 26px 0; }
.c-skill-manga-catalog__choice-grid div { min-width: 0; padding: 18px 16px; border-radius: 18px; background: var(--skill-mist); }
.c-skill-manga-catalog__choice-grid div > span { color: var(--skill-coral); font-family: var(--font-mono); font-size: 11px; font-weight: 900; }
.c-skill-manga-catalog__choice-grid strong { display: block; margin-top: 8px; color: var(--skill-teal); font-family: var(--font-mincho); font-size: 17px; line-height: 1.45; }
.c-skill-manga-catalog__choice-grid p { margin-top: 8px; color: #53615d; font-size: 13px; line-height: 1.7; }
.c-skill-manga-catalog__cta { margin-top: 2px; }
.c-skill-manga-catalog__choices > small { display: block; margin-top: 12px; color: #69736f; font-size: 11px; }
.c-skill-manga-catalog__production { border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.09); }
.c-skill-manga-catalog__production > span { color: var(--skill-gold); }
.c-skill-manga-catalog__production > h3 { color: #fff; }
.c-skill-manga-catalog__production > p { color: rgba(255,255,255,.79); line-height: 1.9; }
.c-skill-manga-catalog__production ul { display: grid; gap: 0; margin: 24px 0 0; padding: 0; list-style: none; }
.c-skill-manga-catalog__production li { display: grid; gap: 6px; padding: 16px 0; border-top: 1px solid rgba(255,255,255,.16); }
.c-skill-manga-catalog__production li strong { color: var(--skill-gold); font-size: 13px; }
.c-skill-manga-catalog__production li span { color: rgba(255,255,255,.82); font-size: 13px; line-height: 1.75; }

.c-skill-atlas { background: #fff !important; }
.c-skill-atlas__group + .c-skill-atlas__group { margin-top: 92px; }
.c-skill-atlas__group-head {
  display: grid;
  grid-template-columns: 96px minmax(0,1fr);
  align-items: center;
  gap: 24px;
  margin-bottom: 28px;
}
.c-skill-atlas__group-head > span {
  display: grid;
  place-items: center;
  aspect-ratio: 1;
  border-radius: 50%;
  background: var(--skill-teal);
  color: #fff;
  font-family: var(--font-mono);
  font-size: 30px;
  font-weight: 800;
}
.c-skill-atlas__group-head h3 { margin: 0; color: var(--skill-teal); font-family: var(--font-mincho); font-size: clamp(27px,3.3vw,40px); }
.c-skill-atlas__group-head p { margin-top: 6px; color: #5c6966; }
.c-skill-card-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.c-skill-card-grid--three { grid-template-columns: repeat(3,minmax(0,1fr)); }
.c-skill-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: clamp(24px,3vw,34px);
  overflow: hidden;
  border: 1px solid rgba(23,63,58,.16);
  border-radius: 24px;
  background: var(--skill-paper);
  box-shadow: 0 24px 54px -46px rgba(14,44,41,.8);
}
.c-skill-card::after {
  content: '';
  position: absolute;
  width: 100px;
  height: 100px;
  right: -38px;
  bottom: -48px;
  border-radius: 50%;
  background: rgba(217,164,65,.16);
}
.c-skill-card > span { width: fit-content; padding: 5px 10px; border-radius: 999px; background: var(--skill-mist); color: var(--skill-teal); font-size: 11px; font-weight: 900; letter-spacing: .06em; }
.c-skill-card h4 { margin: 16px 0 10px; color: var(--skill-teal); font-family: var(--font-mincho); font-size: 22px; line-height: 1.45; }
.c-skill-card > p { color: #56635f; }
.c-skill-card dl { display: grid; gap: 9px; margin: 22px 0 0; }
.c-skill-card dl div { display: grid; grid-template-columns: 74px minmax(0,1fr); gap: 10px; padding-top: 9px; border-top: 1px dashed rgba(23,63,58,.2); }
.c-skill-card dt { color: var(--skill-coral); font-size: 12px; font-weight: 900; }
.c-skill-card dd { margin: 0; color: #485651; font-size: 13px; }
.c-skill-card__link { position: relative; z-index: 1; display: inline-flex; width: fit-content; margin-top: 18px; color: var(--skill-teal); font-size: 13px; font-weight: 900; text-decoration-color: var(--skill-coral); text-underline-offset: 5px; }
.c-skill-card > small { display: block; margin-top: auto; padding-top: 20px; color: #6d7774; font-size: 11px; font-weight: 700; }

.c-skill-ask { background: var(--skill-mist) !important; }
.c-skill-ask__conversation { display: grid; gap: 20px; max-width: 900px; margin-inline: auto; }
.c-skill-ask__bubble { width: min(84%,720px); padding: 22px 26px; border-radius: 24px; box-shadow: 0 20px 42px -34px rgba(14,44,41,.8); }
.c-skill-ask__bubble span { display: block; margin-bottom: 7px; font-size: 11px; font-weight: 900; letter-spacing: .08em; }
.c-skill-ask__bubble p { font-family: var(--font-mincho); font-size: 18px; font-weight: 700; line-height: 1.8; }
.c-skill-ask__bubble--user { justify-self: end; border-bottom-right-radius: 4px; background: #b84a35; color: #fff; }
.c-skill-ask__bubble--skill { justify-self: start; border-bottom-left-radius: 4px; background: #fff; color: var(--skill-teal); }

.c-skill-codex { background: var(--skill-teal-deep) !important; color: #fff; }
.c-skill-codex__layout { display: grid; grid-template-columns: minmax(0,1.12fr) minmax(300px,.88fr); gap: clamp(36px,7vw,86px); align-items: center; }
.c-skill-codex .c-heading, .c-skill-codex .c-lead { color: #fff; }
body.page-ikelabo-skills .c-skill-codex .c-heading { color: #fff; }
body.page-ikelabo-skills .c-skill-codex .c-lead { color: rgba(255,255,255,.86); }
.c-skill-codex__layout > div > p:not(.c-lead) { color: rgba(255,255,255,.78); }
.c-skill-codex__links { display: flex; flex-wrap: wrap; gap: 10px 18px; margin-top: 26px; }
.c-skill-codex__links a { color: var(--skill-gold); font-weight: 800; text-underline-offset: 5px; }
.c-skill-codex__note { padding: clamp(26px,4vw,40px); border: 1px solid rgba(255,255,255,.2); border-radius: 28px; background: rgba(255,255,255,.09); }
.c-skill-codex__note > span { color: var(--skill-gold); font-size: 12px; font-weight: 900; letter-spacing: .12em; }
.c-skill-codex__note h3 { margin: 12px 0 18px; font-family: var(--font-mincho); font-size: 26px; line-height: 1.55; }
.c-skill-codex__note p { color: rgba(255,255,255,.74); }

.c-skill-plans { background: var(--skill-ivory) !important; }
.c-skill-plan-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; align-items: stretch; }
.c-skill-plan {
  display: flex;
  flex-direction: column;
  padding: 30px 26px;
  border: 1px solid rgba(23,63,58,.18);
  border-radius: 26px;
  background: #fff;
}
.c-skill-plan > span { color: var(--skill-coral); font-size: 11px; font-weight: 900; letter-spacing: .08em; }
.c-skill-plan h3 { margin: 12px 0; color: var(--skill-teal); font-family: var(--font-mincho); font-size: 25px; }
.c-skill-plan__price { color: var(--skill-teal); font-family: var(--font-mincho); font-size: 28px; font-weight: 800; }
.c-skill-plan__price small { margin-left: 5px; font-family: var(--font-gothic); font-size: 11px; }
.c-skill-plan > p { margin-top: 18px; color: #56635f; }
.c-skill-plan ul { display: grid; gap: 9px; margin: 22px 0; padding: 18px 0 0 1.4em; border-top: 1px solid rgba(23,63,58,.16); }
.c-skill-plan li { color: #45524e; font-size: 14px; }
.c-skill-plan > strong { display: block; margin-top: auto; padding: 13px 14px; border-radius: 12px; background: #fff1eb; color: #9d3e2c; font-size: 13px; }
.c-skill-plan--featured { border: 3px solid var(--skill-coral); transform: translateY(-12px); box-shadow: 0 30px 60px -44px rgba(227,107,80,.9); }
.c-skill-plan--featured > span { width: fit-content; padding: 5px 10px; border-radius: 999px; background: var(--skill-coral); color: #fff; }
.c-skill-plans__action { display: flex; justify-content: center; margin-top: 36px; }

.c-skill-proof { background: var(--skill-paper) !important; }
.c-skill-proof__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.c-skill-proof__card {
  display: flex;
  flex-direction: column;
  min-height: 300px;
  padding: 30px;
  border-radius: 26px;
  background: var(--skill-teal);
  color: #fff;
  text-decoration: none;
  transition: transform .25s, box-shadow .25s;
}
.c-skill-proof__card:nth-child(2) { background: #7f402f; }
.c-skill-proof__card:nth-child(3) { background: #69521b; }
.c-skill-proof__card:hover { transform: translateY(-6px); box-shadow: 0 28px 52px -36px rgba(14,44,41,.9); }
.c-skill-proof__card > span { color: var(--skill-gold); font-size: 11px; font-weight: 900; letter-spacing: .12em; }
.c-skill-proof__card h3 { margin: 16px 0; font-family: var(--font-mincho); font-size: 26px; line-height: 1.55; }
.c-skill-proof__card p { color: rgba(255,255,255,.75); }
.c-skill-proof__card em { margin-top: auto; padding-top: 24px; font-style: normal; font-weight: 900; }

.c-skill-updates { scroll-margin-top: 110px; background: var(--skill-mist) !important; }
.c-skill-updates__layout { display: grid; grid-template-columns: minmax(0,1fr) minmax(320px,.86fr); gap: clamp(34px,7vw,84px); align-items: center; }
.c-skill-updates__layout > div > p:not(.c-lead) { color: #53615d; }
.c-skill-changelog { padding: 28px; border-radius: 26px; background: #fff; box-shadow: 0 26px 56px -44px rgba(14,44,41,.8); }
.c-skill-changelog__status { display: grid; padding-bottom: 18px; border-bottom: 1px solid rgba(23,63,58,.16); }
.c-skill-changelog__status span { color: var(--skill-coral); font-size: 11px; font-weight: 900; letter-spacing: .1em; }
.c-skill-changelog__status b { margin-top: 5px; color: var(--skill-teal); font-family: var(--font-mono); font-size: 24px; }
.c-skill-changelog__status small { margin-top: 4px; color: #6b7672; }
.c-skill-changelog ol { margin: 20px 0 0; padding: 0; list-style: none; }
.c-skill-changelog li { display: grid; grid-template-columns: 96px minmax(0,1fr); gap: 16px; }
.c-skill-changelog time { color: var(--skill-coral); font-family: var(--font-mono); font-size: 12px; font-weight: 800; }
.c-skill-changelog strong { color: var(--skill-teal); }
.c-skill-changelog p { margin-top: 6px; color: #5c6966; font-size: 13px; }

.c-skill-final {
  position: relative;
  padding: clamp(86px,11vw,150px) 0;
  overflow: hidden;
  background:
    radial-gradient(circle at 16% 20%, rgba(217,164,65,.24), transparent 30%),
    radial-gradient(circle at 88% 80%, rgba(227,107,80,.25), transparent 34%),
    var(--skill-teal-deep);
  color: #fff;
  text-align: center;
}
.c-skill-final__inner { position: relative; z-index: 1; }
.c-skill-final h2 { max-width: 13em; margin: 18px auto 28px; font-family: var(--font-mincho); font-size: clamp(36px,5vw,62px); line-height: 1.35; }
.c-skill-final p { color: rgba(255,255,255,.78); font-size: 17px; }
.c-skill-final__actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.c-skill-final .c-btn--ghost { border-color: rgba(255,255,255,.78); color: #fff; }
body.page-ikelabo-skills .c-skill-final .c-btn--ghost { border-color: rgba(255,255,255,.78); background: transparent; color: #fff; }
.c-skill-final small { display: block; margin-top: 20px; color: rgba(255,255,255,.58); }

@media (max-width: 980px) {
  .c-skill-opening__layout,
  .c-skill-catalog-hub__head,
  .c-skill-no-site__head,
  .c-skill-no-site__collab,
  .c-skill-purpose__head,
  .c-skill-purpose__layout,
  .c-skill-story .c-skill-section-head,
  .c-skill-scene,
  .c-skill-manga-catalog__head,
  .c-skill-manga-catalog__layout,
  .c-skill-codex__layout,
  .c-skill-updates__layout { grid-template-columns: 1fr; }
  .c-skill-story .c-eyebrow { grid-column: auto; }
  .c-skill-catalog-hub__head .c-eyebrow { grid-column: auto; }
  .c-skill-scene--reverse .c-skill-scene__copy,
  .c-skill-scene--reverse .c-skill-figure { order: initial; }
  .c-skill-card-grid--three { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .c-skill-plan-grid,
  .c-skill-catalog-hub__grid,
  .c-skill-no-site__audience,
  .c-skill-no-site__grid,
  .c-skill-purpose__cards,
  .c-skill-weekly__grid,
  .c-skill-proof__grid { grid-template-columns: 1fr; }
  .c-skill-no-site__head .c-eyebrow { grid-column: auto; }
  .c-skill-purpose__head .c-eyebrow { grid-column: auto; }
  .c-skill-plan--featured { transform: none; }
}

@media (max-width: 760px) {
  .c-skill-hero { padding-top: 70px; }
  .c-skill-hero__visual img { max-height: none; }
  .c-skill-hero__actions { display: grid; grid-template-columns: 1fr; padding-block: 18px; }
  .c-skill-hero__actions .c-btn { width: 100%; white-space: normal; text-align: center; }
  .c-skill-release { justify-content: flex-start; padding-inline: 22px; }
  .c-skill-release a { width: 100%; }
  .c-skill-no-site__grid article { padding: 22px 20px; }
  .c-skill-no-site__audience div { padding: 16px; }
  .c-skill-no-site__collab { padding: 22px 19px; }
  .c-skill-no-site__note { display: grid; text-align: left; }
  .c-skill-page .c-heading { font-size: clamp(31px,9.8vw,43px); line-height: 1.28; }
  .c-skill-opening__copy .c-lead { font-size: 19px; }
  .c-skill-memory { padding: 18px; font-size: 16px; }
  .c-skill-figure { padding: 7px; border-radius: 18px; }
  .c-skill-figure img { border-radius: 12px; }
  .c-skill-example-lines { grid-template-columns: 1fr; }
  .c-skill-example-lines span { min-height: 0; }
  .c-skill-purpose__cards article { padding: 22px 20px; }
  .c-skill-purpose__ask,
  .c-skill-purpose__example { padding: 24px 20px; border-radius: 22px; }
  .c-skill-purpose__bubble--user { margin-left: 5%; }
  .c-skill-purpose__bubble--ai { margin-right: 0; }
  .c-skill-purpose__example dl div { grid-template-columns: 58px minmax(0,1fr); }
  .c-skill-purpose__note { display: grid; text-align: left; }
  .c-skill-scene__copy { padding: 20px 0 20px 20px; }
  .c-skill-scene__number { font-size: 52px; }
  .c-skill-scene h2 { font-size: clamp(28px,8.6vw,38px); }
  .c-skill-manga-catalog__choices,
  .c-skill-manga-catalog__production { padding: 24px 20px; border-radius: 22px; }
  .c-skill-manga-catalog__choice-grid { grid-template-columns: 1fr; }
  .c-skill-manga-catalog__cta { width: 100%; white-space: normal; text-align: center; }
  .c-skill-atlas__group + .c-skill-atlas__group { margin-top: 68px; }
  .c-skill-atlas__group-head { grid-template-columns: 58px minmax(0,1fr); gap: 14px; }
  .c-skill-atlas__group-head > span { font-size: 20px; }
  .c-skill-atlas__group-head h3 { font-size: 26px; }
  .c-skill-card-grid,
  .c-skill-card-grid--three { grid-template-columns: 1fr; }
  .c-skill-card { padding: 24px 20px; }
  .c-skill-card dl div { grid-template-columns: 66px minmax(0,1fr); }
  .c-skill-ask__bubble { width: 94%; padding: 18px; }
  .c-skill-ask__bubble p { font-size: 16px; }
  .c-skill-codex__note { padding: 24px 20px; }
  .c-skill-codex__links { display: grid; }
  .c-skill-plan { padding: 26px 20px; }
  .c-skill-proof__card { min-height: 270px; padding: 26px 22px; }
  .c-skill-changelog { padding: 22px 18px; }
  .c-skill-changelog li { grid-template-columns: 1fr; gap: 6px; }
  .c-skill-final__actions { display: grid; }
  .c-skill-final__actions .c-btn { width: 100%; white-space: normal; }
}

@media (prefers-reduced-motion: reduce) {
  .c-skill-page *, .c-skill-page *::before, .c-skill-page *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* Outcome path (FROM POSTS TO BUSINESS) */
.c-skill-outcome__steps {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 14px;
}
.c-skill-outcome__steps article {
  min-width: 0;
  padding: clamp(24px,3vw,34px);
  border: 1px solid rgba(23,63,58,.16);
  border-radius: 24px;
  background: var(--skill-paper);
  box-shadow: 0 24px 54px -46px rgba(14,44,41,.8);
}
.c-skill-outcome__steps article > span {
  color: var(--skill-coral);
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .09em;
}
.c-skill-outcome__steps h3 {
  margin: 8px 0 10px;
  color: var(--skill-teal);
  font-family: var(--font-mincho);
  font-size: 19px;
  line-height: 1.5;
}
.c-skill-outcome__steps p { color: #52605c; font-size: 14px; line-height: 1.8; }
.c-skill-outcome__stories { margin-top: 28px; }
.c-skill-outcome__stories-label {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px 12px;
  margin-bottom: 12px;
}
.c-skill-outcome__stories-label strong {
  color: var(--skill-teal);
  font-family: var(--font-mincho);
  font-size: 17px;
}
.c-skill-outcome__stories-label span { color: #68736f; font-size: 12px; font-weight: 800; }
.c-skill-outcome__story-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 10px;
}
.c-skill-outcome__story-grid article {
  display: grid;
  gap: 8px;
  align-content: start;
  min-width: 0;
  padding: 18px 20px;
  border-left: 4px solid var(--skill-gold);
  background: rgba(255,255,255,.64);
}
.c-skill-outcome__story-grid article > span { color: #8a6b2f; font-size: 12px; font-weight: 800; }
.c-skill-outcome__story-grid p { color: #52605c; font-size: 14px; line-height: 1.9; }
.c-skill-outcome__note,
.c-skill-firstweek__note {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px 14px;
  margin-top: 20px !important;
  padding: 18px 22px;
  border-radius: 18px;
  background: #fff3ee;
  color: #6c4a42;
  text-align: center;
}
.c-skill-outcome__note strong,
.c-skill-firstweek__note strong { color: #9d3e2c; }

/* First week (YOUR FIRST 7 DAYS) */
.c-skill-firstweek__days {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.c-skill-firstweek__days li {
  display: grid;
  grid-template-columns: 96px minmax(0,1fr);
  gap: 6px 18px;
  align-items: baseline;
  padding: 18px 22px;
  border: 1px solid rgba(23,63,58,.16);
  border-radius: 18px;
  background: var(--skill-paper);
}
.c-skill-firstweek__days li > span {
  color: var(--skill-coral);
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .09em;
}
.c-skill-firstweek__days h3 {
  margin: 0;
  color: var(--skill-teal);
  font-family: var(--font-mincho);
  font-size: 18px;
  line-height: 1.5;
}
.c-skill-firstweek__days p { grid-column: 2; color: #52605c; font-size: 14px; line-height: 1.8; }

@media (max-width: 980px) {
  .c-skill-outcome__steps,
  .c-skill-outcome__story-grid { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  .c-skill-firstweek__days li { grid-template-columns: 1fr; }
  .c-skill-firstweek__days p { grid-column: 1; }
}
