/* Compact workspace shell for the four development examples. */
.codex-reasons { padding: 28px clamp(20px, 3vw, 48px); background: #f2f7ff; color: #141820; font-family: "Noto Sans JP", system-ui, sans-serif; scroll-margin-top: 90px; }
.codex-reasons :where(*, *::before, *::after) { box-sizing: border-box; font-size: inherit; font-weight: inherit; line-height: inherit; letter-spacing: normal; }
.codex-reasons :where(h2, h3, p, ul, ol, figure) { margin: 0; padding: 0; }
.codex-reasons :where(ul, ol) { list-style: none; }
.codex-reasons [hidden] { display: none !important; }
.codex-reasons__inner { position: relative; max-width: 1200px; margin-inline: auto; }
.codex-reasons__native { min-width: 0; }
.codex-reasons__window { overflow: hidden; border: 1px solid #d5e5fa; border-radius: 16px; background: #fff; box-shadow: 0 10px 30px #1535630d; }
.codex-reasons__chrome { display: flex; align-items: center; gap: 18px; min-height: 34px; padding: 7px 14px; border-bottom: 1px solid #e0ebfa; font-size: 12px; line-height: 1.5; }
.codex-reasons__dots { display: flex; gap: 6px; }
.codex-reasons__dots i { width: 10px; height: 10px; border-radius: 50%; background: #ced3da; }
.codex-reasons__chrome strong { color: #0a1024; font-weight: 700; }
.codex-reasons__chrome > span:last-child { margin-left: auto; color: #667083; }
.codex-reasons__body { display: grid; grid-template-columns: 15% minmax(0, 1fr); background: linear-gradient(145deg, #fff, #fbfdff); }
.codex-reasons__view { min-width: 0; }
.codex-reasons__sidebar { display: flex; flex-direction: column; gap: 9px; min-width: 0; padding: 14px 8px; border-right: 1px solid #dbe7f8; background: linear-gradient(140deg, #f8fcff, #edf5fb); color: #344776; font-size: 13px; line-height: 1.6; }
.codex-reasons__sidebar li { display: flex; align-items: center; gap: 8px; min-height: 34px; padding: 6px 8px; }
.codex-reasons__sidebar svg { display: block; flex: none; width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.codex-reasons__sidebar-label { padding: 16px 8px 2px; color: #556997; font-size: 12px; }
.codex-reasons__current-view { display: flex; align-items: center; gap: 7px; min-height: 42px; padding: 8px 6px; border: 1px solid #d4e5ff; border-radius: 8px; background: #e4f0ff; color: #0862ff; font-size: 12px; font-weight: 700; }
.codex-reasons__settings { display: flex; align-items: center; gap: 8px; margin-top: auto; padding: 18px 8px 6px; }
.codex-reasons__footer { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 20px; margin-top: 16px; }
.codex-reasons__promise { color: #192844; font-size: 16px; font-weight: 700; line-height: 1.6; }
.codex-reasons__promise::before { margin-right: 8px; color: #065eff; content: "✓"; }
.codex-reasons__actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 8px 16px; }
.codex-reasons__more-link { display: inline-flex; flex: none; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 10px 18px; border: 1px solid #065eff; border-radius: 999px; background: #065eff; color: #fff; font-size: 16px; font-weight: 700; line-height: 1.5; text-decoration: none; transition: background-color .15s, border-color .15s; }
.codex-reasons__more-link svg { display: block; flex: none; width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.codex-reasons__more-link:hover { border-color: #034bd0; background: #034bd0; }
.codex-reasons__pricing-link { display: inline-flex; align-items: center; gap: 6px; min-height: 48px; color: #566075; font-size: 14px; font-weight: 600; line-height: 1.5; text-decoration: underline; text-decoration-color: #c2cada; text-underline-offset: 4px; }
.codex-reasons__pricing-link:hover { color: #065eff; text-decoration-color: currentColor; }
.codex-reasons__actions a:focus-visible { outline: 3px solid #165dff; outline-offset: 3px; }
@media (max-width: 1100px) {
  .codex-reasons { padding: 28px 24px; }
  .codex-reasons__inner { max-width: 960px; }
  .codex-reasons__body { grid-template-columns: minmax(0, 1fr); }
  .codex-reasons__sidebar { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .codex-reasons__more-link { transition: none; }
}
