.hgl-mvp-hub,
.hgl-mvp-detail {
  --mvp-ink: #132033;
  --mvp-muted: #5e7082;
  --mvp-line: #d9e7ef;
  --mvp-paper: #fff;
  --mvp-tint: #f4f9fc;
  --mvp-blue: #0c7cc3;
  --mvp-teal: #12a88f;
  --mvp-orange: #d9823b;
  max-width: 1160px;
  margin: 0 auto;
  color: var(--mvp-ink);
}

body.hgl-mvp-hub-page .single-article > .single-header { display: none; }
.hgl-mvp-hub { padding: 22px 0 48px; }
.hgl-mvp-hero,
.hgl-mvp-detail__hero {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 28px;
  padding: clamp(30px, 5vw, 58px);
  border: 1px solid #cce2ee;
  border-radius: 26px;
  background: radial-gradient(circle at 92% 8%, rgba(18, 185, 159, .18), transparent 28%), linear-gradient(132deg, #eaf7ff, #fff 66%);
  box-shadow: 0 20px 52px rgba(26, 83, 120, .09);
}
.hgl-mvp-kicker { margin: 0 0 9px; color: var(--mvp-blue); font-size: .75rem; font-weight: 800; letter-spacing: .14em; }
.hgl-mvp-hero h1,
.hgl-mvp-detail__hero h1 { max-width: 780px; margin: 0; font-size: clamp(2rem, 4.5vw, 3.7rem); line-height: 1.18; letter-spacing: -.055em; }
.hgl-mvp-hero > div > p:last-child,
.hgl-mvp-detail__hero > div > p:last-child { max-width: 720px; margin: 18px 0 0; color: var(--mvp-muted); font-size: 1.05rem; }
.hgl-mvp-button { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 14px; padding: 13px 17px; border-radius: 11px; color: #fff !important; background: var(--mvp-blue); text-decoration: none; font-weight: 800; box-shadow: 0 8px 18px rgba(12, 124, 195, .18); }
.hgl-mvp-button:hover { background: #0869a7; transform: translateY(-1px); }
.hgl-mvp-button--quiet { background: var(--mvp-ink); }
.hgl-mvp-summary { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin: 24px 0; overflow: hidden; border: 1px solid var(--mvp-line); border-radius: 16px; background: var(--mvp-line); }
.hgl-mvp-summary > div { padding: 20px; background: var(--mvp-paper); }
.hgl-mvp-summary strong { display: block; color: var(--mvp-blue); font-size: 1.65rem; line-height: 1; }
.hgl-mvp-summary span { display: block; margin-top: 7px; color: var(--mvp-muted); font-size: .88rem; }
.hgl-mvp-filters { display: flex; flex-wrap: wrap; gap: 8px; margin: 26px 0 18px; }
.hgl-mvp-filter { display: inline-flex; gap: 7px; align-items: center; padding: 8px 12px; border: 1px solid var(--mvp-line); border-radius: 999px; color: var(--mvp-muted); background: #fff; text-decoration: none; font-size: .88rem; font-weight: 700; }
.hgl-mvp-filter span { color: #91a0ae; font-variant-numeric: tabular-nums; }
.hgl-mvp-filter:hover,
.hgl-mvp-filter.is-active { border-color: var(--mvp-blue); color: #fff; background: var(--mvp-blue); }
.hgl-mvp-filter.is-active span { color: #d8efff; }
.hgl-mvp-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.hgl-mvp-card { display: flex; flex-direction: column; min-height: 420px; padding: 24px; border: 1px solid var(--mvp-line); border-radius: 18px; background: var(--mvp-paper); box-shadow: 0 8px 24px rgba(40, 76, 100, .05); }
.hgl-mvp-card:hover { border-color: #9dcee8; box-shadow: 0 16px 34px rgba(40, 76, 100, .11); }
.hgl-mvp-card__top { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.hgl-mvp-status { display: inline-flex; align-items: center; padding: 5px 9px; border-radius: 99px; font-size: .73rem; font-weight: 800; }
.hgl-mvp-status--idea { color: #6b5a00; background: #fff4c7; }
.hgl-mvp-status--building { color: #8b4500; background: #ffead8; }
.hgl-mvp-status--testing { color: #075d93; background: #dff3ff; }
.hgl-mvp-status--validated { color: #08755f; background: #dbf8ef; }
.hgl-mvp-status--paused { color: #5d6873; background: #edf1f4; }
.hgl-mvp-updated { color: #91a0ae; font-size: .73rem; }
.hgl-mvp-card h2 { margin: 18px 0 7px; font-size: 1.5rem; line-height: 1.3; letter-spacing: -.035em; }
.hgl-mvp-card h2 a { text-decoration: none; }
.hgl-mvp-card__summary { min-height: 48px; margin: 0; color: var(--mvp-muted); font-size: .95rem; }
.hgl-mvp-card__canvas { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 22px 0 17px; }
.hgl-mvp-card__canvas > div { min-height: 103px; padding: 11px; border-radius: 10px; background: var(--mvp-tint); }
.hgl-mvp-card__canvas span { color: var(--mvp-blue); font-size: .7rem; font-weight: 800; letter-spacing: .08em; }
.hgl-mvp-card__canvas p { margin: 7px 0 0; font-size: .76rem; line-height: 1.55; }
.hgl-mvp-card__footer { display: grid; grid-template-columns: 1fr; gap: 8px; margin-top: auto; }
.hgl-mvp-card__footer span { display: grid; grid-template-columns: 72px 1fr; gap: 8px; color: var(--mvp-muted); font-size: .8rem; }
.hgl-mvp-card__footer b { color: var(--mvp-ink); font-size: .72rem; }
.hgl-mvp-card__link { display: inline-flex; gap: 9px; margin-top: 18px; color: var(--mvp-blue); text-decoration: none; font-size: .87rem; font-weight: 800; }
.hgl-mvp-empty { padding: 64px 24px; border: 1px dashed #a9c7d9; border-radius: 16px; text-align: center; background: rgba(255,255,255,.55); }
.hgl-mvp-empty h2 { margin: 0; font-size: 1.3rem; }.hgl-mvp-empty p { color: var(--mvp-muted); }.hgl-mvp-empty a { color: var(--mvp-blue); font-weight: 800; }
.hgl-mvp-back { margin: 0 0 12px; font-size: .9rem; font-weight: 700; }.hgl-mvp-back a { color: var(--mvp-muted); text-decoration: none; }
.hgl-mvp-detail { padding: 24px 0 60px; }.hgl-mvp-detail__hero { align-items: flex-start; }.hgl-mvp-detail__hero .hgl-mvp-status { margin-bottom: 17px; }
.hgl-mvp-section-heading { margin-bottom: 16px; }.hgl-mvp-section-heading h2 { margin: 0; font-size: clamp(1.5rem, 3vw, 2.2rem); letter-spacing: -.045em; }.hgl-mvp-section-heading > p:last-child { margin: 7px 0 0; color: var(--mvp-muted); }
.hgl-mvp-cycle,
.hgl-mvp-canvas { margin-top: 42px; }.hgl-mvp-cycle__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.hgl-mvp-cycle__item { margin: 0; padding: 19px; border: 1px solid var(--mvp-line); border-radius: 13px; background: #fff; }.hgl-mvp-cycle__item--wide { grid-column: span 3; background: #f0f9fd; }.hgl-mvp-cycle__item h3 { margin: 0 0 9px; color: var(--mvp-blue); font-size: .83rem; }.hgl-mvp-cycle__item p { margin: 0; color: var(--mvp-muted); font-size: .9rem; white-space: normal; }
.hgl-mvp-canvas__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 11px; }.hgl-mvp-canvas-card { min-height: 200px; padding: 20px; border: 1px solid var(--mvp-line); border-radius: 15px; background: #fff; }.hgl-mvp-canvas-card:nth-child(3n+2) { background: #f0faf8; }.hgl-mvp-canvas-card:nth-child(3n+3) { background: #f5f9fe; }.hgl-mvp-canvas-card > span { color: var(--mvp-orange); font-size: .76rem; font-weight: 900; letter-spacing: .1em; }.hgl-mvp-canvas-card h3 { margin: 9px 0 12px; font-size: 1.05rem; letter-spacing: -.025em; }.hgl-mvp-canvas-card p { margin: 0; color: var(--mvp-muted); font-size: .9rem; line-height: 1.7; }
@media (max-width: 840px) { .hgl-mvp-hero,.hgl-mvp-detail__hero { display: block; }.hgl-mvp-hero .hgl-mvp-button,.hgl-mvp-detail__hero .hgl-mvp-button { margin-top: 20px; }.hgl-mvp-grid { grid-template-columns: 1fr; }.hgl-mvp-cycle__grid,.hgl-mvp-canvas__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.hgl-mvp-cycle__item--wide { grid-column: span 2; } }
@media (max-width: 560px) { .hgl-mvp-hub,.hgl-mvp-detail { padding-top: 6px; }.hgl-mvp-hero,.hgl-mvp-detail__hero { padding: 25px 20px; border-radius: 18px; }.hgl-mvp-summary { grid-template-columns: repeat(2, 1fr); }.hgl-mvp-summary > div { padding: 16px; }.hgl-mvp-card { padding: 19px; }.hgl-mvp-card__canvas { grid-template-columns: 1fr; }.hgl-mvp-card__canvas > div { min-height: auto; }.hgl-mvp-cycle__grid,.hgl-mvp-canvas__grid { grid-template-columns: 1fr; }.hgl-mvp-cycle__item--wide { grid-column: auto; }.hgl-mvp-canvas-card { min-height: auto; } }
