/**
 * SuguAI — toC Personal Media Styles
 * uravation.com/suguai/
 *
 * Accent: #f59e0b (amber)  — energetic, "先取り" feel
 * Distinct visual identity from /media/ (toB)
 */

/* ============================================
   CSS Custom Properties
   ============================================ */
:root {
  --suguai-accent:        #f59e0b;
  --suguai-accent-dark:   #d97706;
  --suguai-accent-light:  #fef3c7;
  --suguai-dark:          #1c1917;
  --suguai-card-bg:       #fff;
  --suguai-card-border:   #e7e5e4;
  --suguai-text:          #1c1917;
  --suguai-text-muted:    #78716c;
}

/* ============================================
   Hero Section
   ============================================ */
.p-suguai-hero {
  background: var(--suguai-dark);
  color: #fff;
  padding: 4rem 0 3rem;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.p-suguai-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 60% 0%, rgba(245,158,11,.25) 0%, transparent 60%);
  pointer-events: none;
}

.p-suguai-hero__eyebrow {
  font-size: .75rem;
  letter-spacing: .08em;
  color: var(--suguai-accent);
  text-transform: uppercase;
  margin-bottom: .75rem;
}

.p-suguai-hero__title {
  font-size: clamp(2.5rem, 8vw, 4.5rem);
  font-weight: 800;
  letter-spacing: -.02em;
  line-height: 1;
  margin: 0 0 1rem;
  background: linear-gradient(135deg, #fff 40%, var(--suguai-accent));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.p-suguai-hero__tagline {
  font-size: clamp(.9rem, 2.5vw, 1.1rem);
  color: rgba(255,255,255,.75);
  line-height: 1.7;
  margin: 0 auto 1.5rem;
  max-width: 600px;
}

.p-suguai-hero__tags {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .5rem;
  margin-top: 1.5rem;
}

.p-suguai-tag {
  background: rgba(245,158,11,.15);
  border: 1px solid rgba(245,158,11,.4);
  color: var(--suguai-accent);
  font-size: .75rem;
  font-weight: 600;
  padding: .35rem .75rem;
  border-radius: 2rem;
}

/* ============================================
   Section Heading Override (amber accent)
   ============================================ */
.p-section-heading__en--suguai {
  color: var(--suguai-accent) !important;
}

/* ============================================
   Article Grid — Base
   ============================================ */
.p-suguai-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}

@media (max-width: 900px) {
  .p-suguai-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
  .p-suguai-grid { grid-template-columns: 1fr; }
}

.p-suguai-grid--related {
  grid-template-columns: repeat(3, 1fr);
}

/* ============================================
   Editorial Grid — first card spans 2 cols
   ============================================ */
.p-suguai-grid--editorial {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: auto;
  gap: 1.25rem;
}

.p-suguai-grid--editorial .p-suguai-card:first-child {
  grid-column: 1 / 3;
  flex-direction: row;
  align-items: stretch;
}

.p-suguai-grid--editorial .p-suguai-card:first-child .p-suguai-card__img-wrapper {
  aspect-ratio: unset;
  width: 52%;
  flex-shrink: 0;
}

.p-suguai-grid--editorial .p-suguai-card:first-child .p-suguai-card__body {
  padding: 1.5rem 1.75rem;
  justify-content: center;
}

.p-suguai-grid--editorial .p-suguai-card:first-child .p-suguai-card__title {
  font-size: 1.1rem;
  -webkit-line-clamp: 4;
}

@media (max-width: 900px) {
  .p-suguai-grid--editorial { grid-template-columns: repeat(2, 1fr); }
  .p-suguai-grid--editorial .p-suguai-card:first-child {
    grid-column: 1 / 3;
    flex-direction: column;
  }
  .p-suguai-grid--editorial .p-suguai-card:first-child .p-suguai-card__img-wrapper {
    width: 100%;
    aspect-ratio: 16/9;
  }
}
@media (max-width: 560px) {
  .p-suguai-grid--editorial { grid-template-columns: 1fr; }
  .p-suguai-grid--editorial .p-suguai-card:first-child { grid-column: 1; }
}

/* ============================================
   Article Card — Base
   ============================================ */
.p-suguai-card {
  display: flex;
  flex-direction: column;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.07);
  border-radius: .75rem;
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease;
}

.p-suguai-card:hover {
  transform: translateY(-2px);
  background: rgba(255,255,255,.06);
  border-color: rgba(245,158,11,.3);
  box-shadow: 0 8px 32px rgba(0,0,0,.4), 0 0 0 1px rgba(245,158,11,.08);
}

.p-suguai-card__img-wrapper {
  aspect-ratio: 16/9;
  overflow: hidden;
  background: rgba(255,255,255,.03);
}

.p-suguai-card__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .4s ease;
}

.p-suguai-card:hover .p-suguai-card__img {
  transform: scale(1.04);
}

.p-suguai-card__img-placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(245,158,11,.06);
  color: rgba(245,158,11,.4);
  font-size: .85rem;
  font-weight: 800;
  letter-spacing: .1em;
}

.p-suguai-card__body {
  padding: 1rem 1.25rem 1.25rem;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: .4rem;
}

.p-suguai-card__category {
  display: inline-block;
  font-size: .65rem;
  font-weight: 600;
  letter-spacing: .04em;
  color: rgba(245,158,11,.8);
  background: rgba(245,158,11,.1);
  border: 1px solid rgba(245,158,11,.2);
  padding: .18rem .55rem;
  border-radius: .25rem;
}

.p-suguai-card__title {
  font-family: -apple-system, 'SF Pro Display', 'Helvetica Neue', sans-serif;
  font-size: .93rem;
  font-weight: 600;
  line-height: 1.55;
  color: rgba(255,255,255,.82);
  margin: .2rem 0 0;
  flex: 1;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  letter-spacing: -.01em;
}

.p-suguai-card__date {
  font-size: .68rem;
  color: rgba(255,255,255,.2);
  margin-top: auto;
  letter-spacing: .01em;
}

/* ============================================
   Card Variant: Overlay (text over image)
   ============================================ */
.p-suguai-card--overlay {
  position: relative;
  min-height: 220px;
}

.p-suguai-card--overlay .p-suguai-card__img-wrapper {
  position: absolute;
  inset: 0;
  aspect-ratio: unset;
  height: 100%;
}

.p-suguai-card--overlay .p-suguai-card__img-placeholder {
  background: linear-gradient(135deg, rgba(245,158,11,.15), rgba(28,25,23,.9));
}

.p-suguai-card--overlay::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to top,
    rgba(8,8,10,.96) 0%,
    rgba(8,8,10,.6) 50%,
    rgba(8,8,10,.1) 100%
  );
  pointer-events: none;
}

.p-suguai-card--overlay .p-suguai-card__body {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  z-index: 1;
  padding: 1.25rem;
  background: none;
}

.p-suguai-card--overlay .p-suguai-card__title {
  color: rgba(255,255,255,.92);
  font-size: .88rem;
  -webkit-line-clamp: 2;
}

.p-suguai-card--overlay .p-suguai-card__date {
  color: rgba(255,255,255,.35);
}

/* ============================================
   Card Variant: Horizontal (list-style)
   ============================================ */
.p-suguai-card--horizontal {
  flex-direction: row;
  align-items: center;
  min-height: 80px;
  border-radius: .5rem;
}

.p-suguai-card--horizontal .p-suguai-card__img-wrapper {
  width: 110px;
  height: 72px;
  flex-shrink: 0;
  aspect-ratio: unset;
  border-radius: 0;
}

.p-suguai-card--horizontal .p-suguai-card__body {
  padding: .65rem 1rem;
  gap: .25rem;
}

.p-suguai-card--horizontal .p-suguai-card__title {
  font-size: .82rem;
  -webkit-line-clamp: 2;
  margin: 0;
}

/* ============================================
   Ranking List — Product Hunt style
   ============================================ */
.p-suguai-rank-list {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.p-suguai-rank-item {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: .9rem 0;
  border-bottom: 1px solid rgba(255,255,255,.05);
  text-decoration: none;
  color: inherit;
  transition: background .15s;
  border-radius: .25rem;
  padding-left: .25rem;
  padding-right: .25rem;
}

.p-suguai-rank-item:last-child { border-bottom: none; }

.p-suguai-rank-item:hover {
  background: rgba(255,255,255,.03);
}

.p-suguai-rank-item:hover .p-suguai-rank-item__title {
  color: rgba(255,255,255,.95);
}

.p-suguai-rank-item__num {
  font-family: -apple-system, 'SF Pro Display', sans-serif;
  font-size: 1.5rem;
  font-weight: 800;
  color: rgba(245,158,11,.18);
  width: 2.2rem;
  text-align: center;
  flex-shrink: 0;
  line-height: 1;
  letter-spacing: -.03em;
}

.p-suguai-rank-item:nth-child(1) .p-suguai-rank-item__num { color: rgba(245,158,11,.55); }
.p-suguai-rank-item:nth-child(2) .p-suguai-rank-item__num { color: rgba(245,158,11,.35); }
.p-suguai-rank-item:nth-child(3) .p-suguai-rank-item__num { color: rgba(245,158,11,.25); }

.p-suguai-rank-item__thumb {
  width: 54px;
  height: 36px;
  border-radius: .3rem;
  overflow: hidden;
  flex-shrink: 0;
  background: rgba(245,158,11,.07);
  border: 1px solid rgba(255,255,255,.06);
}

.p-suguai-rank-item__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.p-suguai-rank-item__thumb-placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: .55rem;
  font-weight: 800;
  color: rgba(245,158,11,.3);
  letter-spacing: .06em;
}

.p-suguai-rank-item__body {
  flex: 1;
  min-width: 0;
}

.p-suguai-rank-item__title {
  font-family: -apple-system, 'SF Pro Text', sans-serif;
  font-size: .82rem;
  font-weight: 600;
  color: rgba(255,255,255,.72);
  line-height: 1.45;
  letter-spacing: -.01em;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: color .15s;
}

.p-suguai-rank-item__meta {
  display: flex;
  align-items: center;
  gap: .5rem;
  margin-top: .2rem;
}

.p-suguai-rank-item__cat {
  font-size: .6rem;
  font-weight: 600;
  color: rgba(245,158,11,.6);
  letter-spacing: .04em;
}

.p-suguai-rank-item__date {
  font-size: .6rem;
  color: rgba(255,255,255,.18);
}

/* ============================================
   Two-col layout: grid + rank side by side
   ============================================ */
.p-suguai-split {
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 2rem;
  align-items: start;
}

@media (max-width: 960px) {
  .p-suguai-split { grid-template-columns: 1fr; }
}

.p-suguai-split__main {}
.p-suguai-split__side {}

.p-suguai-split__side-heading {
  font-family: -apple-system, 'SF Pro Text', sans-serif;
  font-size: .65rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: rgba(245,158,11,.6);
  margin: 0 0 .75rem;
  padding-bottom: .5rem;
  border-bottom: 1px solid rgba(255,255,255,.07);
}

/* ============================================
   Hero Stats Bar
   ============================================ */
.p-suguai-hero__stats {
  display: flex;
  justify-content: center;
  gap: 2.5rem;
  margin-top: 2rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(255,255,255,.08);
}

.p-suguai-hero__stat {
  text-align: center;
}

.p-suguai-hero__stat-num {
  display: block;
  font-family: -apple-system, 'SF Pro Display', sans-serif;
  font-size: 1.5rem;
  font-weight: 800;
  letter-spacing: -.03em;
  color: var(--suguai-accent);
  line-height: 1;
}

.p-suguai-hero__stat-label {
  display: block;
  font-size: .65rem;
  color: rgba(255,255,255,.3);
  margin-top: .3rem;
  letter-spacing: .04em;
}

@media (max-width: 480px) {
  .p-suguai-hero__stats { gap: 1.5rem; }
  .p-suguai-hero__stat-num { font-size: 1.2rem; }
}

/* ============================================
   Section label (minimal, dark-mode)
   ============================================ */
.p-suguai-section-label {
  display: flex;
  align-items: center;
  gap: .75rem;
  margin-bottom: 1.25rem;
}

.p-suguai-section-label__text {
  font-family: -apple-system, 'SF Pro Text', sans-serif;
  font-size: .65rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: rgba(245,158,11,.6);
}

.p-suguai-section-label__line {
  flex: 1;
  height: 1px;
  background: rgba(255,255,255,.07);
}

.p-suguai-section-label__more {
  font-size: .68rem;
  color: rgba(255,255,255,.22);
  text-decoration: none;
  letter-spacing: .02em;
  transition: color .15s;
}

.p-suguai-section-label__more:hover { color: rgba(255,255,255,.6); }

/* ============================================
   Featured Article
   ============================================ */
.p-suguai-featured {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  background: var(--suguai-card-bg);
  border: 1px solid var(--suguai-card-border);
  border-radius: 1rem;
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  transition: box-shadow .2s ease, border-color .2s ease;
}

.p-suguai-featured:hover {
  box-shadow: 0 12px 32px rgba(245,158,11,.15);
  border-color: var(--suguai-accent);
}

@media (max-width: 700px) {
  .p-suguai-featured { grid-template-columns: 1fr; }
}

.p-suguai-featured__img {
  aspect-ratio: 16/9;
  overflow: hidden;
  background: var(--suguai-accent-light);
}

.p-suguai-featured__img-el {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.p-suguai-featured__placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, var(--suguai-dark), #44403c);
  color: var(--suguai-accent);
  font-size: 1.5rem;
  font-weight: 800;
}

.p-suguai-featured__body {
  padding: 2rem 2rem 2rem 0;
  display: flex;
  flex-direction: column;
  gap: .75rem;
}

@media (max-width: 700px) {
  .p-suguai-featured__body { padding: 1.25rem; }
}

.p-suguai-featured__label {
  display: inline-block;
  background: var(--suguai-accent);
  color: #fff;
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .1em;
  padding: .25rem .6rem;
  border-radius: .25rem;
}

.p-suguai-featured__title {
  font-size: clamp(1.1rem, 2.5vw, 1.4rem);
  font-weight: 800;
  line-height: 1.45;
  color: var(--suguai-text);
  margin: 0;
}

.p-suguai-featured__excerpt {
  font-size: .9rem;
  color: var(--suguai-text-muted);
  line-height: 1.65;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* ============================================
   Newsletter CTA
   ============================================ */
.p-suguai-newsletter {
  background: var(--suguai-dark);
}

.p-suguai-newsletter__inner {
  text-align: center;
  padding: 3rem 1.5rem;
  color: #fff;
  max-width: 580px;
  margin: 0 auto;
}

.p-suguai-newsletter__icon {
  font-size: 2.5rem;
  margin-bottom: 1rem;
}

.p-suguai-newsletter__title {
  font-size: clamp(1.2rem, 3vw, 1.6rem);
  font-weight: 800;
  margin: 0 0 .75rem;
}

.p-suguai-newsletter__text {
  font-size: .9rem;
  color: rgba(255,255,255,.75);
  line-height: 1.7;
  margin: 0 0 1.5rem;
}

.p-suguai-newsletter__note {
  font-size: .75rem;
  color: rgba(255,255,255,.45);
  margin-top: .75rem;
}

/* ============================================
   Category Pills (amber variant)
   ============================================ */
.p-suguai-category-pill {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  background: var(--suguai-accent-light);
  border: 1px solid rgba(245,158,11,.3);
  color: var(--suguai-accent-dark);
  font-size: .8rem;
  font-weight: 600;
  padding: .4rem 1rem;
  border-radius: 2rem;
  text-decoration: none;
  transition: background .15s, border-color .15s;
}

.p-suguai-category-pill:hover {
  background: var(--suguai-accent);
  color: #fff;
  border-color: var(--suguai-accent);
}

/* ============================================
   Buttons
   ============================================ */
.c-btn--suguai {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--suguai-accent);
  color: #fff;
  font-weight: 700;
  font-size: .95rem;
  padding: .85rem 2rem;
  border-radius: .5rem;
  text-decoration: none;
  transition: background .2s, transform .15s;
  border: none;
  cursor: pointer;
}

.c-btn--suguai:hover {
  background: var(--suguai-accent-dark);
  transform: translateY(-1px);
}

.c-btn--suguai-outline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  color: var(--suguai-accent-dark);
  font-weight: 700;
  font-size: .95rem;
  padding: .8rem 2rem;
  border-radius: .5rem;
  text-decoration: none;
  border: 2px solid var(--suguai-accent);
  transition: background .2s, color .2s;
}

.c-btn--suguai-outline:hover {
  background: var(--suguai-accent);
  color: #fff;
}

/* ============================================
   Single Article
   ============================================ */
.l-contents--suguai-single .p-suguai-single {
  background: var(--suguai-card-bg);
  border: 1px solid var(--suguai-card-border);
  border-radius: 1rem;
  padding: 2.5rem;
}

@media (max-width: 600px) {
  .l-contents--suguai-single .p-suguai-single { padding: 1.25rem; }
}

.p-suguai-single__header {
  margin-bottom: 1.5rem;
}

.p-suguai-single__meta {
  display: flex;
  align-items: center;
  gap: .75rem;
  flex-wrap: wrap;
  margin-bottom: .75rem;
}

.p-suguai-single__title {
  font-size: clamp(1.4rem, 4vw, 2rem);
  font-weight: 800;
  line-height: 1.4;
  color: var(--suguai-text);
}

.p-suguai-single__eyecatch {
  border-radius: .75rem;
  overflow: hidden;
  margin-bottom: 2rem;
}

.p-suguai-single__eyecatch img {
  width: 100%;
  height: auto;
  display: block;
}

/* ============================================
   Author Box (SuguAI variant)
   ============================================ */
.p-suguai-author {
  margin-top: 2rem;
  padding: 1.5rem;
  background: var(--suguai-accent-light);
  border-left: 4px solid var(--suguai-accent);
  border-radius: .5rem;
}

.p-suguai-author__inner {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
}

.p-suguai-author__avatar img,
.p-suguai-author__avatar picture img {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
  border: 2px solid var(--suguai-accent);
}

.p-suguai-author__info {
  flex: 1;
}

.p-suguai-author__label {
  display: block;
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--suguai-accent-dark);
  margin-bottom: .2rem;
}

.p-suguai-author__name {
  display: block;
  font-size: 1rem;
  font-weight: 800;
  color: var(--suguai-text);
  margin-bottom: .4rem;
}

.p-suguai-author__bio {
  font-size: .85rem;
  color: var(--suguai-text-muted);
  line-height: 1.6;
  margin: 0 0 .75rem;
}

.p-suguai-author__links {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}

/* ============================================
   Article CTA Banner
   ============================================ */
.p-suguai-cta-banner {
  margin-top: 2rem;
  background: linear-gradient(135deg, var(--suguai-dark) 0%, #44403c 100%);
  border-radius: 1rem;
  overflow: hidden;
}

.p-suguai-cta-banner__inner {
  padding: 2rem;
  text-align: center;
  color: #fff;
}

.p-suguai-cta-banner__lead {
  font-size: 1rem;
  font-weight: 700;
  color: var(--suguai-accent);
  margin: 0 0 .5rem;
}

.p-suguai-cta-banner__text {
  font-size: .9rem;
  color: rgba(255,255,255,.8);
  line-height: 1.65;
  margin: 0 0 1.25rem;
}


/* ============================================
   SuguAI — Apple Liquid Glass
   Font: -apple-system / SF Pro feel
   ============================================ */

/* ── Page-level dark theme ── */
.post-type-archive-suguai_article body,
.single-suguai_article body,
.tax-suguai_category body {
  background: #08080a;
  position: relative;
  color: rgba(255,255,255,.8);
}

/* Override section/layout backgrounds for suguai */
.post-type-archive-suguai_article .l-section,
.single-suguai_article .l-section,
.tax-suguai_category .l-section,
.post-type-archive-suguai_article .l-contents,
.single-suguai_article .l-contents,
.tax-suguai_category .l-contents,
.post-type-archive-suguai_article .l-contents--suguai-archive,
.post-type-archive-suguai_article main {
  background: transparent !important;
  position: relative;
  z-index: 1;
}

/* Breadcrumb dark */
.post-type-archive-suguai_article .p-breadcrumb,
.tax-suguai_category .p-breadcrumb {
  background: transparent;
  border-bottom: 1px solid rgba(255,255,255,.06);
}

.post-type-archive-suguai_article .p-breadcrumb__link,
.tax-suguai_category .p-breadcrumb__link {
  color: rgba(255,255,255,.3);
}

.post-type-archive-suguai_article .p-breadcrumb__link:hover,
.tax-suguai_category .p-breadcrumb__link:hover {
  color: rgba(255,255,255,.7);
}

.post-type-archive-suguai_article body::before,
.single-suguai_article body::before,
.tax-suguai_category body::before {
  content: '';
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse 60% 40% at 15% 10%, rgba(245,158,11,.18) 0%, transparent 70%),
    radial-gradient(ellipse 45% 35% at 85% 20%, rgba(251,191,36,.10) 0%, transparent 65%),
    radial-gradient(ellipse 50% 50% at 50% 80%, rgba(180,83,9,.12) 0%, transparent 70%);
  animation: suguai-orbs 12s ease-in-out infinite alternate;
}

@keyframes suguai-orbs {
  0%   { opacity: 1; transform: scale(1) translateY(0); }
  50%  { opacity: .8; transform: scale(1.05) translateY(-10px); }
  100% { opacity: 1; transform: scale(.97) translateY(5px); }
}

/* ── Header ── */
.l-suguai-header {
  position: sticky;
  top: 0;
  z-index: 200;

  /* Liquid glass core */
  background: rgba(255, 255, 255, 0.055);
  backdrop-filter: blur(48px) saturate(200%) brightness(1.05);
  -webkit-backdrop-filter: blur(48px) saturate(200%) brightness(1.05);

  /* Specular highlights */
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.1) inset,
    0 -1px 0 rgba(0, 0, 0, 0.2) inset,
    0 8px 32px rgba(0, 0, 0, 0.35),
    0 2px 8px rgba(245, 158, 11, 0.06);
}

.l-suguai-header__inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 2rem;
  height: 58px;
  display: flex;
  align-items: center;
  position: relative;
  z-index: 1;
}

/* ── Logo ── */
.l-suguai-header__logo {
  display: flex;
  align-items: center;
  gap: 9px;
  text-decoration: none;
  flex-shrink: 0;
  margin-right: auto;
}

.l-suguai-header__logo-pulse {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: radial-gradient(circle at 30% 30%, #fde68a, #f59e0b);
  box-shadow:
    0 0 0 2px rgba(245,158,11,.2),
    0 0 10px rgba(245,158,11,.6);
  animation: suguai-pulse-glass 2.8s ease-in-out infinite;
  flex-shrink: 0;
}

@keyframes suguai-pulse-glass {
  0%, 100% { box-shadow: 0 0 0 2px rgba(245,158,11,.2), 0 0 10px rgba(245,158,11,.6); }
  50%       { box-shadow: 0 0 0 3px rgba(245,158,11,.08), 0 0 4px rgba(245,158,11,.25); }
}

.l-suguai-header__logo-text {
  font-family: -apple-system, 'SF Pro Display', 'Helvetica Neue', sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: rgba(255, 255, 255, 0.92);
  line-height: 1;
}

.l-suguai-header__logo-text em {
  font-style: normal;
  color: #f59e0b;
}

.l-suguai-header__logo-by {
  font-family: -apple-system, 'SF Pro Text', 'Helvetica Neue', sans-serif;
  font-size: 0.62rem;
  color: rgba(255, 255, 255, 0.28);
  letter-spacing: 0.01em;
  padding-top: 2px;
}

/* ── Desktop Nav ── */
.l-suguai-nav { display: flex; align-items: center; }

.l-suguai-nav__list {
  list-style: none;
  margin: 0; padding: 0;
  display: flex;
  align-items: center;
  gap: 1px;
}

.l-suguai-nav__link {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 6px 14px;
  border-radius: 20px;
  font-family: -apple-system, 'SF Pro Text', 'Helvetica Neue', sans-serif;
  font-size: 0.82rem;
  font-weight: 500;
  letter-spacing: -0.01em;
  color: rgba(255, 255, 255, 0.6);
  text-decoration: none;
  transition: color .2s, background .2s, box-shadow .2s;
  white-space: nowrap;
}

.l-suguai-nav__link:hover {
  color: rgba(255, 255, 255, 0.92);
  background: rgba(255, 255, 255, 0.1);
  box-shadow: 0 1px 0 rgba(255,255,255,.08) inset;
}

/* Newsletter pill — glass + amber tint */
.l-suguai-nav__link--cta {
  background: rgba(245, 158, 11, 0.18);
  border: 1px solid rgba(245, 158, 11, 0.35);
  color: #fbbf24;
  font-weight: 600;
  padding: 6px 16px;
  margin-left: 4px;
  backdrop-filter: blur(8px);
  box-shadow:
    0 1px 0 rgba(255,255,255,0.12) inset,
    0 4px 12px rgba(245,158,11,.1);
  transition: background .2s, border-color .2s, box-shadow .2s, transform .15s;
}

.l-suguai-nav__link--cta:hover {
  background: rgba(245, 158, 11, 0.28);
  border-color: rgba(245, 158, 11, 0.55);
  color: #fde68a;
  box-shadow:
    0 1px 0 rgba(255,255,255,.15) inset,
    0 8px 20px rgba(245,158,11,.2);
  transform: translateY(-1px);
}

.l-suguai-nav__link--x {
  padding: 6px 10px;
  color: rgba(255, 255, 255, 0.35);
}

.l-suguai-nav__link--x:hover {
  color: rgba(255, 255, 255, 0.85);
}

/* ── Hamburger ── */
.l-suguai-header__menu-btn {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 38px; height: 38px;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 50%;
  cursor: pointer;
  padding: 10px;
  margin-left: 8px;
  backdrop-filter: blur(8px);
  transition: background .2s, box-shadow .2s;
}

.l-suguai-header__menu-btn:hover {
  background: rgba(255,255,255,.12);
  box-shadow: 0 0 0 1px rgba(255,255,255,.15) inset;
}

.l-suguai-header__menu-btn span {
  display: block;
  height: 1.5px;
  background: rgba(255,255,255,.75);
  border-radius: 2px;
  transition: transform .25s cubic-bezier(.4,0,.2,1), opacity .2s, width .25s;
  transform-origin: center;
}

.l-suguai-header__menu-btn span:nth-child(3) { width: 60%; }
.l-suguai-header__menu-btn[aria-expanded="true"] span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
.l-suguai-header__menu-btn[aria-expanded="true"] span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.l-suguai-header__menu-btn[aria-expanded="true"] span:nth-child(3) { width: 100%; transform: translateY(-6.5px) rotate(-45deg); }

/* ── Category Bar ── */
.l-suguai-catbar {
  position: sticky;
  top: 58px;
  z-index: 199;
  background: rgba(255, 255, 255, 0.03);
  backdrop-filter: blur(32px) saturate(180%);
  -webkit-backdrop-filter: blur(32px) saturate(180%);
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}

.l-suguai-catbar__inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 2rem;
  height: 34px;
  display: flex;
  align-items: center;
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
  gap: 0;
}

.l-suguai-catbar__inner::-webkit-scrollbar { display: none; }

.l-suguai-catbar__link {
  font-family: -apple-system, 'SF Pro Text', 'Helvetica Neue', sans-serif;
  font-size: 0.72rem;
  font-weight: 500;
  color: rgba(255,255,255,.38);
  text-decoration: none;
  padding: 0 14px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
  letter-spacing: -0.01em;
  border-right: 1px solid rgba(255,255,255,.06);
  transition: color .15s;
  flex-shrink: 0;
}

.l-suguai-catbar__link:first-child { padding-left: 0; }
.l-suguai-catbar__link:last-child { border-right: none; }
.l-suguai-catbar__link:hover { color: rgba(255,255,255,.8); }

.l-suguai-catbar__link.is-current {
  color: #f59e0b;
  position: relative;
}

.l-suguai-catbar__link.is-current::after {
  content: '';
  position: absolute;
  bottom: 0; left: 14px; right: 14px;
  height: 1.5px;
  background: linear-gradient(90deg, transparent, #f59e0b, transparent);
}

.l-suguai-catbar__link:first-child.is-current::after { left: 0; }

@media (max-width: 768px) {
  .l-suguai-catbar__inner { padding: 0 1rem; }
  .l-suguai-catbar__link { padding: 0 10px; font-size: 0.68rem; }
}

/* ── Mobile Menu ── */
.l-suguai-mobile-menu {
  display: none;
  position: fixed;
  inset: 92px 0 0;
  z-index: 198;
  overflow-y: auto;
  /* Glass overlay */
  background: rgba(8, 8, 10, 0.75);
  backdrop-filter: blur(60px) saturate(200%);
  -webkit-backdrop-filter: blur(60px) saturate(200%);
  border-top: 1px solid rgba(255,255,255,.08);
}

.l-suguai-mobile-menu.is-open {
  display: block;
  animation: suguai-menu-glass-in .22s ease;
}

@keyframes suguai-menu-glass-in {
  from { opacity: 0; transform: translateY(-8px); }
  to   { opacity: 1; transform: translateY(0); }
}

.l-suguai-mobile-menu nav { padding: 1.5rem 2rem 4rem; }
.l-suguai-mobile-menu nav ul { list-style: none; margin: 0; padding: 0; }

.l-suguai-mobile-menu nav li a {
  display: block;
  padding: 1rem 0;
  color: rgba(255,255,255,.75);
  text-decoration: none;
  font-family: -apple-system, 'SF Pro Display', sans-serif;
  font-size: 1.2rem;
  font-weight: 600;
  letter-spacing: -0.02em;
  border-bottom: 1px solid rgba(255,255,255,.06);
  transition: color .15s;
}

.l-suguai-mobile-menu nav li a:hover { color: #f59e0b; }

.l-suguai-mobile-menu__sep a {
  font-size: 0.8rem !important;
  font-weight: 400 !important;
  color: rgba(255,255,255,.2) !important;
  border-bottom: none !important;
}

@media (max-width: 768px) {
  .l-suguai-nav { display: none; }
  .l-suguai-header__menu-btn { display: flex; }
}

/* ── Scroll behavior ── */
.l-suguai-header.is-scrolled {
  background: rgba(255, 255, 255, 0.075);
  box-shadow:
    0 1px 0 rgba(255,255,255,.12) inset,
    0 -1px 0 rgba(0,0,0,.25) inset,
    0 12px 40px rgba(0,0,0,.45),
    0 2px 10px rgba(245,158,11,.08);
}

/* ============================================
   SuguAI Footer — Liquid Glass
   ============================================ */

.l-suguai-footer {
  position: relative;
  z-index: 1;
  margin-top: 5rem;
  border-top: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.03);
  backdrop-filter: blur(40px) saturate(180%);
  -webkit-backdrop-filter: blur(40px) saturate(180%);
  box-shadow: 0 -1px 0 rgba(255,255,255,.06) inset;
}

.l-suguai-footer__inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 3rem 2rem 2rem;
}

/* Newsletter CTA — glass card */
.l-suguai-footer__cta {
  background: rgba(245, 158, 11, 0.07);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(245, 158, 11, 0.22);
  border-radius: 16px;
  margin-bottom: 2.5rem;
  box-shadow:
    0 1px 0 rgba(255,255,255,.1) inset,
    0 8px 24px rgba(245,158,11,.07);
}

.l-suguai-footer__cta-inner {
  padding: 1.5rem 2rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  flex-wrap: wrap;
}

.l-suguai-footer__cta-text { display: flex; flex-direction: column; gap: .3rem; }

.l-suguai-footer__cta-text strong {
  font-family: -apple-system, 'SF Pro Display', sans-serif;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: rgba(255,255,255,.9);
}

.l-suguai-footer__cta-text span {
  font-family: -apple-system, 'SF Pro Text', sans-serif;
  font-size: 0.78rem;
  color: rgba(255,255,255,.42);
  letter-spacing: -0.01em;
}

.l-suguai-footer__cta-btn {
  display: inline-flex;
  align-items: center;
  background: rgba(245,158,11,.85);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255,255,255,.2);
  box-shadow: 0 1px 0 rgba(255,255,255,.25) inset, 0 4px 16px rgba(245,158,11,.25);
  color: rgba(0,0,0,.85);
  font-family: -apple-system, 'SF Pro Text', sans-serif;
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  padding: .7rem 1.5rem;
  border-radius: 20px;
  text-decoration: none;
  white-space: nowrap;
  flex-shrink: 0;
  transition: background .2s, transform .15s, box-shadow .2s;
}

.l-suguai-footer__cta-btn:hover {
  background: rgba(245,158,11,1);
  transform: translateY(-1px);
  box-shadow: 0 1px 0 rgba(255,255,255,.3) inset, 0 8px 24px rgba(245,158,11,.35);
}

/* Footer main grid */
.l-suguai-footer__main {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 3rem;
  align-items: start;
  padding-bottom: 2rem;
  border-bottom: 1px solid rgba(255,255,255,.06);
  margin-bottom: 1.25rem;
}

@media (max-width: 640px) {
  .l-suguai-footer__main { grid-template-columns: 1fr; gap: 1.75rem; }
}

.l-suguai-footer__logo {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  text-decoration: none;
  margin-bottom: .65rem;
}

.l-suguai-footer__logo-pulse {
  width: 8px; height: 8px;
  border-radius: 50%;
  background: radial-gradient(circle at 30% 30%, #fde68a, #f59e0b);
  box-shadow: 0 0 0 2px rgba(245,158,11,.2), 0 0 12px rgba(245,158,11,.5);
  animation: suguai-pulse-glass 2.8s ease-in-out infinite;
  flex-shrink: 0;
}

.l-suguai-footer__logo-text {
  font-family: -apple-system, 'SF Pro Display', sans-serif;
  font-size: 1.3rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: rgba(255,255,255,.88);
}

.l-suguai-footer__tagline {
  font-family: -apple-system, 'SF Pro Text', sans-serif;
  font-size: 0.78rem;
  color: rgba(255,255,255,.32);
  margin: 0;
  line-height: 1.65;
  letter-spacing: -0.01em;
}

.l-suguai-footer__nav ul {
  list-style: none; margin: 0; padding: 0;
  display: flex; flex-direction: column;
  text-align: right;
}

@media (max-width: 640px) {
  .l-suguai-footer__nav ul { flex-direction: row; flex-wrap: wrap; column-gap: 1.25rem; text-align: left; }
}

.l-suguai-footer__nav a {
  font-family: -apple-system, 'SF Pro Text', sans-serif;
  font-size: 0.78rem;
  font-weight: 400;
  letter-spacing: -0.01em;
  color: rgba(255,255,255,.35);
  text-decoration: none;
  padding: 5px 0;
  display: inline-block;
  transition: color .15s;
}

.l-suguai-footer__nav a:hover { color: rgba(255,255,255,.7); }

.l-suguai-footer__bottom {
  display: flex; align-items: center;
  justify-content: space-between;
  flex-wrap: wrap; gap: .5rem;
}

.l-suguai-footer__parent {
  font-family: -apple-system, 'SF Pro Text', sans-serif;
  font-size: 0.72rem;
  color: rgba(255,255,255,.2);
  text-decoration: none;
  transition: color .15s;
  display: inline-flex; align-items: center; gap: 4px;
}

.l-suguai-footer__parent::before {
  content: '←';
  transition: transform .2s;
}

.l-suguai-footer__parent:hover { color: rgba(255,255,255,.5); }
.l-suguai-footer__parent:hover::before { transform: translateX(-3px); }

.l-suguai-footer__copy {
  font-family: -apple-system, 'SF Pro Text', sans-serif;
  font-size: 0.68rem;
  color: rgba(255,255,255,.15);
  letter-spacing: -0.01em;
}

/* Mobile footer CTA */
@media (max-width: 560px) {
  .l-suguai-footer__cta-inner { flex-direction: column; align-items: flex-start; padding: 1.25rem; }
  .l-suguai-footer__cta-btn { width: 100%; justify-content: center; }
}
