:root {
  --seki-paper: #f2ede2;
  --seki-paper-deep: #e8dfcd;
  --seki-ink: #182117;
  --seki-green: #2f4027;
  --seki-moss: #667044;
  --seki-brass: #a97932;
  --seki-brass-light: #c8a66a;
  --seki-line: #cfc2a8;
  --seki-muted: #666650;
  --seki-dark-line: #45513a;
  --seki-serif: Georgia, 'Times New Roman', serif;
  --seki-sans: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --seki-mono: ui-monospace, SFMono-Regular, Consolas, 'Liberation Mono', monospace;
}

html { scroll-behavior: smooth; }
body {
  background: var(--seki-paper) !important;
  color: var(--seki-ink) !important;
  font-family: var(--seki-sans);
}
::selection { background: var(--seki-green); color: var(--seki-paper); }
:focus-visible { outline: 2px solid var(--seki-brass); outline-offset: 4px; }

.seki-site {
  min-height: 100vh;
  background:
    radial-gradient(circle at 8% 2%, rgba(255,255,255,.42), transparent 24rem),
    var(--seki-paper) !important;
  color: var(--seki-ink) !important;
}

.seki-brand-strip {
  min-height: 31px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 0 max(28px, calc((100vw - 1160px) / 2));
  background: var(--seki-ink);
  color: #d8ceb9;
  font-family: var(--seki-mono);
  font-size: 10px;
  line-height: 1.4;
  letter-spacing: .17em;
  text-transform: uppercase;
}
.seki-brand-strip span:last-child { color: var(--seki-brass-light); }

.seki-header {
  position: sticky !important;
  top: 0;
  z-index: 30 !important;
  background: color-mix(in srgb, var(--seki-paper) 94%, transparent) !important;
  border-bottom: 1px solid var(--seki-line) !important;
  backdrop-filter: blur(14px);
}
.seki-header-inner {
  max-width: 1160px !important;
  margin: 0 auto !important;
  padding: 14px 28px !important;
}
.seki-brand,
.seki-logo {
  min-height: 37px;
  display: inline-flex !important;
  align-items: center;
  gap: 13px !important;
  color: var(--seki-ink);
}
.seki-brand svg,
.seki-logo svg { width: 39px; height: 25px; stroke: var(--seki-green); }
.seki-wordmark,
.seki-logo-word {
  font-family: var(--seki-serif) !important;
  font-size: 19px !important;
  line-height: 1;
  letter-spacing: .31em !important;
}
.seki-nav { gap: 2px !important; }
.seki-nav > .seki-nav-item {
  position: relative;
  padding: 10px 11px !important;
  font-size: 10px !important;
  letter-spacing: .13em !important;
  transition: color .2s ease, background .2s ease;
}
.seki-nav > .seki-nav-item:hover { background: rgba(47,64,39,.06); }

.seki-hero-wrap { max-width: 1216px !important; padding: 0 28px !important; }
.seki-hero {
  grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr) !important;
  min-height: 590px;
  border-bottom: 1px solid var(--seki-line) !important;
}
.seki-hero-copy {
  position: relative;
  overflow: hidden;
  padding: 88px clamp(38px, 5vw, 72px) 82px 0 !important;
  gap: 27px !important;
}
.seki-hero-copy::after {
  content: 'SEKİ';
  position: absolute;
  right: 30px;
  bottom: -24px;
  z-index: 0;
  color: rgba(47,64,39,.045);
  font-family: var(--seki-serif);
  font-size: clamp(92px, 14vw, 170px);
  line-height: .8;
  letter-spacing: .12em;
  pointer-events: none;
}
.seki-hero-copy > * { position: relative; z-index: 1; }
.seki-kicker,
.seki-page-kicker {
  font-family: var(--seki-mono) !important;
  color: var(--seki-brass) !important;
  font-size: 11px !important;
  line-height: 1.5;
  letter-spacing: .2em !important;
}
.seki-hero-title {
  max-width: 7ch;
  font-size: clamp(54px, 6.5vw, 88px) !important;
  line-height: .96 !important;
  letter-spacing: -.042em !important;
}
.seki-hero-text {
  max-width: 43ch !important;
  color: var(--seki-green) !important;
  font-size: 16px !important;
  line-height: 1.82 !important;
}
.seki-hero-actions { gap: 10px !important; }
.seki-hero-actions > a {
  padding: 15px 22px !important;
  border: 1px solid var(--seki-ink) !important;
  font-family: var(--seki-mono) !important;
  font-size: 10px !important;
  letter-spacing: .15em !important;
  transition: background .2s ease, color .2s ease;
}
.seki-hero-actions > a:first-child { background: var(--seki-ink) !important; color: var(--seki-paper) !important; }
.seki-hero-actions > a:first-child:hover { background: var(--seki-green) !important; }
.seki-hero-actions > a:last-child { background: transparent !important; }
.seki-hero-actions > a:last-child:hover { background: rgba(47,64,39,.08) !important; }
.seki-hero-media {
  min-height: 590px !important;
  border-left: 1px solid var(--seki-line) !important;
  background: var(--seki-green);
}
.seki-hero-media::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(16,25,14,.03), rgba(16,25,14,.26));
  pointer-events: none;
}
.seki-hero-media img { transition: transform 1.2s cubic-bezier(.2,.7,.2,1); }
.seki-hero:hover .seki-hero-media img { transform: scale(1.018); }
.seki-hero-seal {
  position: absolute;
  right: 24px;
  bottom: 24px;
  z-index: 2;
  width: 146px;
  box-sizing: border-box;
  padding: 18px 17px 16px;
  border: 1px solid rgba(242,237,226,.68);
  background: rgba(242,237,226,.91);
  color: var(--seki-ink);
  text-align: center;
  box-shadow: 0 16px 38px rgba(14,22,12,.16);
}
.seki-hero-seal svg { display: block; width: 50px; height: 32px; margin: 0 auto 9px; stroke: var(--seki-green); }
.seki-hero-seal strong {
  display: block;
  font-family: var(--seki-serif);
  font-size: 16px;
  font-weight: 500;
  letter-spacing: .28em;
  text-indent: .28em;
}
.seki-hero-seal span {
  display: block;
  margin-top: 9px;
  padding-top: 9px;
  border-top: 1px solid var(--seki-line);
  font-family: var(--seki-mono);
  font-size: 8px;
  line-height: 1.5;
  letter-spacing: .12em;
}

.seki-products-preview,
.seki-pathways {
  max-width: 1160px !important;
  padding: 72px 28px 78px !important;
  border-bottom: 1px solid var(--seki-line) !important;
}
.seki-section-head { margin-bottom: 35px !important; }
.seki-section-head h2 {
  font-family: var(--seki-serif) !important;
  font-size: clamp(29px, 3.3vw, 42px) !important;
  font-weight: 400 !important;
  line-height: 1.1;
}
.seki-section-head p { color: var(--seki-muted) !important; font-size: 14px !important; }
.seki-section-link { color: var(--seki-brass) !important; }
.seki-product-grid { gap: 26px !important; }
.seki-product-card { cursor: pointer; min-width: 0; }
.seki-product-media {
  height: auto !important;
  aspect-ratio: 4 / 5;
  border: 1px solid var(--seki-line) !important;
  background: var(--seki-paper-deep) !important;
  overflow: hidden;
}
.seki-product-media img {
  object-fit: cover !important;
  transition: transform .65s cubic-bezier(.2,.7,.2,1), filter .35s ease;
}
.seki-product-card:hover .seki-product-media img { transform: scale(1.025); filter: saturate(.94) contrast(1.02); }
.seki-product-name {
  margin-top: 16px !important;
  font-family: var(--seki-serif) !important;
  font-size: 21px !important;
  line-height: 1.2 !important;
}
.seki-product-meta { color: var(--seki-muted) !important; font-size: 9px !important; line-height: 1.6; letter-spacing: .08em; }
.seki-product-status { color: var(--seki-green); font-size: 10px !important; letter-spacing: .11em; }

.seki-garden-teaser {
  max-width: 1160px !important;
  padding: 76px 28px !important;
  gap: clamp(36px, 6vw, 74px) !important;
}
.seki-garden-teaser img {
  aspect-ratio: 4 / 3 !important;
  border: 1px solid var(--seki-line);
  filter: saturate(.86) contrast(1.02);
}
.seki-garden-teaser h2 { font-size: clamp(35px, 4vw, 52px) !important; line-height: 1.08 !important; }
.seki-garden-teaser p { font-size: 16px !important; line-height: 1.82 !important; }
.seki-garden-button {
  border: 1px solid var(--seki-green) !important;
  color: var(--seki-green) !important;
  background: transparent !important;
  padding: 14px 19px !important;
}
.seki-garden-button:hover { background: var(--seki-green) !important; color: var(--seki-paper) !important; }

.seki-quality-band { background: var(--seki-ink) !important; }
.seki-quality-inner { max-width: 1160px !important; padding: 68px 28px 72px !important; }
.seki-quality-grid { gap: 28px !important; }
.seki-quality-item { border-top-color: var(--seki-dark-line) !important; }
.seki-quality-follow { border-top-color: var(--seki-dark-line) !important; }
.seki-quality-qr { border-color: var(--seki-dark-line) !important; background: rgba(255,255,255,.018); }

.seki-pathways { border-bottom: 0 !important; }
.seki-pathway-grid { gap: 0 !important; border: 1px solid var(--seki-line); }
.seki-pathway-card {
  border: 0 !important;
  border-right: 1px solid var(--seki-line) !important;
  padding: 34px !important;
  transition: background .2s ease;
}
.seki-pathway-card:last-child { border-right: 0 !important; }
.seki-pathway-card:hover { background: rgba(47,64,39,.055); }

.seki-page { max-width: 1160px !important; padding: 76px 28px 88px !important; }
.seki-story-hero { margin-bottom: 60px !important; }
.seki-story-hero h1 { font-size: clamp(48px, 6vw, 76px) !important; line-height: 1 !important; }
.seki-story-hero p { font-style: italic; color: var(--seki-green); }
.seki-story-columns { border-top-color: var(--seki-line) !important; padding-top: 48px !important; }
.seki-story-manifesto {
  background: var(--seki-green) !important;
  color: var(--seki-paper) !important;
  border: 1px solid var(--seki-green);
  margin: 62px 0 !important;
}
.seki-story-manifesto > p:first-child { font-style: italic; }
.seki-story-manifesto > p:last-child { color: #c4c9b2 !important; }
.seki-story-pillars { gap: 0 !important; border: 1px solid var(--seki-line); }
.seki-story-pillar { border: 0 !important; border-right: 1px solid var(--seki-line) !important; padding: 30px !important; }
.seki-story-pillar:last-child { border-right: 0 !important; }
.seki-story-quality { border-top-color: var(--seki-line) !important; padding-top: 54px !important; }
.seki-media-frame { border-color: var(--seki-line) !important; background: var(--seki-paper-deep) !important; }
.seki-note { border-color: var(--seki-line) !important; background: rgba(255,255,255,.28) !important; }
.seki-process { border-top-color: var(--seki-ink) !important; }
.seki-process > div { border-bottom-color: var(--seki-line) !important; padding: 27px 0 !important; }

.seki-shop-intro { max-width: 55ch !important; }
.seki-filters > div {
  border-color: var(--seki-ink) !important;
  transition: background .2s ease, color .2s ease;
}
.seki-product-grid--catalog { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 42px 28px !important; }
.seki-product-detail { gap: clamp(42px, 7vw, 82px) !important; }
.seki-product-detail-media {
  min-height: 0 !important;
  aspect-ratio: 4 / 5;
  border-color: var(--seki-line) !important;
  padding: 0 !important;
}
.seki-product-detail-media img { object-fit: cover !important; }
.seki-product-badge { background: var(--seki-ink) !important; color: var(--seki-paper) !important; }
.seki-detail-facts > div { border-top-color: var(--seki-ink) !important; }
.seki-publication-rule { background: rgba(255,255,255,.28) !important; border-color: var(--seki-ink) !important; }

.seki-identity-intro {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: clamp(36px, 7vw, 90px);
  align-items: end;
  padding-bottom: 58px;
  border-bottom: 1px solid var(--seki-line);
}
.seki-identity-intro h1 {
  max-width: 8ch;
  margin: 15px 0 0;
  font-family: var(--seki-serif);
  font-size: clamp(48px, 6vw, 76px);
  font-weight: 400;
  line-height: 1;
  letter-spacing: -.035em;
}
.seki-identity-intro p {
  max-width: 50ch;
  margin: 0;
  color: var(--seki-green);
  font-size: 16px;
  line-height: 1.82;
}
.seki-identity-lockup {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(240px, .68fr);
  margin: 58px 0 76px;
  border: 1px solid var(--seki-line);
}
.seki-identity-lockup-main {
  min-height: 360px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 50px 30px;
  background: var(--seki-green);
  color: var(--seki-paper);
  text-align: center;
}
.seki-identity-lockup-main em {
  color: var(--seki-brass-light);
  font-family: var(--seki-mono);
  font-size: 9px;
  font-style: normal;
  letter-spacing: .22em;
}
.seki-identity-lockup-main strong {
  margin-top: 34px;
  font-family: var(--seki-serif);
  font-size: clamp(40px, 5vw, 68px);
  font-weight: 400;
  line-height: 1;
  letter-spacing: .3em;
  text-indent: .3em;
}
.seki-identity-lockup-main span {
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid var(--seki-dark-line);
  font-family: var(--seki-mono);
  font-size: 10px;
  line-height: 1.5;
  letter-spacing: .2em;
}
.seki-identity-lockup-copy {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 32px;
  padding: clamp(32px, 5vw, 54px);
  background: rgba(255,255,255,.24);
}
.seki-identity-lockup-copy h2 {
  margin: 0;
  font-family: var(--seki-serif);
  font-size: clamp(28px, 3.3vw, 43px);
  font-weight: 400;
  font-style: italic;
  line-height: 1.18;
}
.seki-identity-lockup-copy p { margin: 0; color: var(--seki-muted); font-size: 15px; line-height: 1.75; }
.seki-symbol-showcase {
  display: grid;
  grid-template-columns: 1.35fr repeat(3, minmax(0, 1fr));
  margin: -26px 0 78px;
  border: 1px solid var(--seki-line);
  background: rgba(255,255,255,.2);
}
.seki-symbol-intro,
.seki-symbol-card { min-width: 0; padding: 30px; }
.seki-symbol-intro { display: flex; flex-direction: column; justify-content: center; }
.seki-symbol-intro h2 {
  margin: 10px 0 16px;
  font-family: var(--seki-serif);
  font-size: clamp(26px, 3vw, 38px);
  font-weight: 400;
  line-height: 1.08;
}
.seki-symbol-intro p,
.seki-symbol-card p { margin: 0; color: var(--seki-muted); font-size: 13px; line-height: 1.65; }
.seki-symbol-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 250px;
  border-left: 1px solid var(--seki-line);
  color: var(--seki-green);
  text-align: center;
}
.seki-symbol-card svg { width: 92px; height: 92px; margin-bottom: 22px; }
.seki-symbol-card h3 {
  margin: 0 0 8px;
  color: var(--seki-ink);
  font-family: var(--seki-serif);
  font-size: 20px;
  font-weight: 400;
}
.seki-symbol-card--dark { background: var(--seki-ink); color: var(--seki-brass-light); }
.seki-symbol-card--dark h3 { color: var(--seki-paper); }
.seki-symbol-card--dark p { color: #aeb298; }
.seki-identity-section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 28px;
  margin-bottom: 30px;
}
.seki-identity-section-head h2 {
  margin: 10px 0 0;
  font-family: var(--seki-serif);
  font-size: clamp(32px, 4vw, 50px);
  font-weight: 400;
  line-height: 1.05;
}
.seki-identity-section-head p { max-width: 48ch; margin: 0; color: var(--seki-muted); font-size: 15px; line-height: 1.7; }
.seki-packaging-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin-bottom: 78px;
}
.seki-packaging-card { min-width: 0; margin: 0; }
.seki-packaging-card img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  border: 1px solid var(--seki-line);
}
.seki-packaging-card figcaption {
  padding: 15px 2px 0;
  color: var(--seki-muted);
  font-size: 14px;
  line-height: 1.55;
}
.seki-packaging-card figcaption strong {
  display: block;
  margin-bottom: 5px;
  color: var(--seki-ink);
  font-family: var(--seki-serif);
  font-size: 20px;
  font-weight: 400;
}
.seki-guideline-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}
.seki-guideline-card { margin: 0; border: 1px solid var(--seki-line); background: #ece5d8; }
.seki-guideline-card a { display: block; border: 0; }
.seki-guideline-card img { display: block; width: 100%; height: auto; }
.seki-guideline-card figcaption {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 15px 18px;
  border-top: 1px solid var(--seki-line);
  color: var(--seki-muted);
  font-family: var(--seki-mono);
  font-size: 10px;
  line-height: 1.5;
  letter-spacing: .1em;
}
.seki-guideline-card figcaption span:last-child { color: var(--seki-brass); }
.seki-identity-note {
  margin-top: 26px;
  padding-top: 22px;
  border-top: 1px solid var(--seki-line);
  color: var(--seki-muted);
  font-size: 14px;
  line-height: 1.75;
}

.seki-gardens { max-width: 1160px !important; padding: 76px 28px 88px !important; }
.seki-garden-intro { margin-bottom: 42px !important; }
.seki-garden-intro h1 { font-size: clamp(48px, 6vw, 76px) !important; line-height: 1 !important; }
.seki-garden-kicker { color: var(--seki-brass) !important; }
.seki-garden-index { border-color: var(--seki-line) !important; }
.seki-garden-index a { color: var(--seki-green) !important; border-color: var(--seki-brass) !important; }
.seki-partner-garden-kaan { border-color: var(--seki-line) !important; }
.seki-garden-hero img,
.seki-garden-gallery img,
.seki-unsal-landscape img { filter: saturate(.9) contrast(1.015); }
.seki-garden-caption,
.seki-garden-gallery-top,
.seki-garden-endnote { border-color: var(--seki-line) !important; }
.seki-garden-film video { background: var(--seki-ink) !important; }

.seki-standalone-header {
  position: sticky;
  top: 0;
  z-index: 30;
  border-bottom: 1px solid var(--seki-line) !important;
  background: color-mix(in srgb, var(--seki-paper) 94%, transparent);
  backdrop-filter: blur(14px);
}
.seki-standalone-header-inner {
  max-width: 1160px !important;
  padding: 14px 28px !important;
}
.seki-standalone-header a { border: 0; color: var(--seki-ink) !important; font-size: 19px; }
.seki-standalone-header svg { width: 39px; height: 25px; stroke: var(--seki-green); }

.seki-footer { background: var(--seki-ink) !important; }
.seki-footer-inner { max-width: 1160px !important; padding: 48px 28px !important; color: #989d83 !important; }
.seki-standalone-footer {
  padding: 38px 20px !important;
  background: var(--seki-ink) !important;
  color: #bdc1aa !important;
}

@media (max-width: 900px) {
  .seki-hero { grid-template-columns: 1fr !important; }
  .seki-hero-copy { padding: 68px 0 62px !important; }
  .seki-hero-media { min-height: 480px !important; border-left: 0 !important; border-top: 1px solid var(--seki-line); }
  .seki-pathway-grid { grid-template-columns: 1fr !important; }
  .seki-pathway-card { border-right: 0 !important; border-bottom: 1px solid var(--seki-line) !important; }
  .seki-pathway-card:last-child { border-bottom: 0 !important; }
  .seki-story-pillars { grid-template-columns: 1fr !important; }
  .seki-story-pillar { border-right: 0 !important; border-bottom: 1px solid var(--seki-line) !important; }
  .seki-story-pillar:last-child { border-bottom: 0 !important; }
  .seki-product-grid--catalog { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .seki-identity-intro,
  .seki-identity-lockup { grid-template-columns: 1fr; }
  .seki-symbol-showcase { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .seki-symbol-intro { grid-column: 1 / -1; border-bottom: 1px solid var(--seki-line); }
  .seki-symbol-card:first-of-type { border-left: 0; }
  .seki-packaging-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 18px; }
}

@media (max-width: 720px) {
  .seki-brand-strip { min-height: 28px; padding: 0 20px; font-size: 8px; letter-spacing: .13em; }
  .seki-brand-strip span:nth-child(2) { display: none; }
  .seki-header-inner { padding: 11px 20px 8px !important; gap: 5px !important; }
  .seki-brand,
  .seki-logo { min-height: 34px; }
  .seki-nav {
    width: calc(100% + 40px);
    margin: 0 -20px;
    padding: 0 14px 2px;
    flex-wrap: nowrap !important;
    overflow-x: auto;
    scrollbar-width: none;
  }
  .seki-nav::-webkit-scrollbar { display: none; }
  .seki-nav > .seki-nav-item { flex: none; padding: 9px 8px !important; font-size: 9px !important; }
  .seki-hero-wrap { padding: 0 20px !important; }
  .seki-hero { min-height: 0; }
  .seki-hero-copy { padding: 54px 0 50px !important; }
  .seki-hero-title { font-size: clamp(48px, 16vw, 66px) !important; }
  .seki-hero-text { font-size: 16px !important; }
  .seki-hero-media { min-height: 420px !important; }
  .seki-hero-seal { right: 16px; bottom: 16px; width: 132px; padding: 15px; }
  .seki-products-preview,
  .seki-pathways,
  .seki-page,
  .seki-gardens { padding: 52px 20px 62px !important; }
  .seki-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 30px 14px !important; }
  .seki-product-name { font-size: 18px !important; }
  .seki-product-meta { font-size: 8px !important; }
  .seki-garden-teaser { padding: 54px 20px !important; }
  .seki-quality-inner { padding: 54px 20px 60px !important; }
  .seki-story-hero { margin-bottom: 42px !important; }
  .seki-story-manifesto { margin: 44px 0 !important; }
  .seki-product-grid--catalog { grid-template-columns: 1fr !important; gap: 42px !important; }
  .seki-product-grid--catalog .seki-product-media { aspect-ratio: 4 / 5; }
  .seki-standalone-header-inner { padding: 13px 20px !important; }
  .seki-garden-intro h1 { font-size: clamp(46px, 15vw, 66px) !important; }
  .seki-identity-intro { padding-bottom: 42px; }
  .seki-identity-lockup { margin: 44px 0 58px; }
  .seki-identity-lockup-main { min-height: 300px; }
  .seki-symbol-showcase { grid-template-columns: 1fr; }
  .seki-symbol-card { min-height: 220px; border-left: 0; border-top: 1px solid var(--seki-line); }
  .seki-symbol-intro { border-bottom: 0; }
  .seki-identity-section-head { display: block; }
  .seki-identity-section-head p { margin-top: 14px; }
  .seki-guideline-grid { grid-template-columns: 1fr; }
}

@media (max-width: 420px) {
  .seki-product-grid { grid-template-columns: 1fr !important; gap: 38px !important; }
  .seki-product-media { aspect-ratio: 4 / 5; }
  .seki-packaging-grid { grid-template-columns: 1fr; }
}

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

/* Product data, label governance, traceability and legal information */
.seki-register-head {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(280px, 1.1fr);
  gap: clamp(32px, 6vw, 76px);
  align-items: end;
  margin-bottom: 30px;
}
.seki-register-head h2 {
  margin: 10px 0 0;
  font-family: var(--seki-serif);
  font-size: clamp(30px, 3.8vw, 48px);
  font-weight: 400;
  line-height: 1.06;
  letter-spacing: -.025em;
}
.seki-register-head > p {
  max-width: 54ch;
  margin: 0;
  color: var(--seki-muted);
  font-size: 15px;
  line-height: 1.78;
}
.seki-product-register {
  margin: 44px 0 52px;
  padding: 38px 0 46px;
  border-top: 1px solid var(--seki-ink);
  border-bottom: 1px solid var(--seki-line);
}
.seki-register-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--seki-line);
  border-left: 1px solid var(--seki-line);
}
.seki-register-card {
  min-width: 0;
  padding: 23px 21px 25px;
  border-right: 1px solid var(--seki-line);
  border-bottom: 1px solid var(--seki-line);
  background: rgba(255,255,255,.16);
}
.seki-register-code {
  color: var(--seki-brass);
  font-family: var(--seki-mono);
  font-size: 12px;
  letter-spacing: .12em;
}
.seki-register-card h3 {
  min-height: 2.4em;
  margin: 10px 0 20px;
  font-family: var(--seki-serif);
  font-size: 20px;
  font-weight: 400;
  line-height: 1.2;
}
.seki-register-card dl { margin: 0; }
.seki-register-card dl div {
  display: grid;
  grid-template-columns: 1fr 1.25fr;
  gap: 10px;
  padding: 8px 0;
  border-top: 1px solid rgba(185,171,140,.68);
  font-size: 12px;
  line-height: 1.45;
}
.seki-register-card dt { color: var(--seki-muted); }
.seki-register-card dd { margin: 0; color: var(--seki-ink); text-align: right; }

.seki-label-system {
  margin-top: 84px;
  padding-top: 48px;
  border-top: 1px solid var(--seki-ink);
}
.seki-label-zones {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border: 1px solid var(--seki-line);
}
.seki-label-zones article {
  min-width: 0;
  padding: 30px 28px 32px;
  border-right: 1px solid var(--seki-line);
}
.seki-label-zones article:last-child { border-right: 0; background: var(--seki-green); color: var(--seki-paper); }
.seki-label-zones span,
.seki-policy-sheet header span,
.seki-policy-sections section > span,
.seki-lot-summary span,
.seki-lot-disclosure span,
.seki-trace-model-grid span {
  color: var(--seki-brass);
  font-family: var(--seki-mono);
  font-size: 11px;
  line-height: 1.5;
  letter-spacing: .13em;
}
.seki-label-zones h3 {
  margin: 12px 0 18px;
  font-family: var(--seki-serif);
  font-size: 25px;
  font-weight: 400;
}
.seki-label-zones ul,
.seki-policy-sections ul { margin: 0; padding-left: 18px; }
.seki-label-zones li {
  margin: 9px 0;
  color: var(--seki-muted);
  font-size: 14px;
  line-height: 1.62;
}
.seki-label-zones article:last-child li { color: #c7ccb5; }
.seki-label-approval {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin-top: 22px;
  border-top: 1px solid var(--seki-line);
  border-left: 1px solid var(--seki-line);
}
.seki-label-approval > div {
  min-width: 0;
  padding: 19px 18px 21px;
  border-right: 1px solid var(--seki-line);
  border-bottom: 1px solid var(--seki-line);
}
.seki-label-approval span,
.seki-lot-timeline > li > span {
  color: var(--seki-brass);
  font-family: var(--seki-mono);
  font-size: 11px;
}
.seki-label-approval strong { display: block; margin-top: 8px; font-family: var(--seki-serif); font-size: 18px; font-weight: 400; }
.seki-label-approval small { display: block; margin-top: 6px; color: var(--seki-muted); font-size: 12px; line-height: 1.5; }
.seki-label-note {
  margin: 22px 0 0;
  padding: 19px 21px;
  border: 1px solid var(--seki-line);
  background: rgba(255,255,255,.25);
  color: var(--seki-muted);
  font-size: 14px;
  line-height: 1.72;
}
.seki-label-note strong { color: var(--seki-ink); }

.seki-product-identity {
  margin-top: 34px;
  padding: 26px;
  border: 1px solid var(--seki-line);
  background: rgba(255,255,255,.2);
}
.seki-product-identity h2 { margin: 9px 0 22px; font-family: var(--seki-serif); font-size: 27px; font-weight: 400; }
.seki-product-identity dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
  border-top: 1px solid var(--seki-line);
  border-left: 1px solid var(--seki-line);
}
.seki-product-identity dl div { min-width: 0; padding: 13px 14px; border-right: 1px solid var(--seki-line); border-bottom: 1px solid var(--seki-line); }
.seki-product-identity dt { color: var(--seki-muted); font-size: 12px; }
.seki-product-identity dd { margin: 6px 0 0; font-family: var(--seki-mono); font-size: 12px; line-height: 1.5; }
.seki-trace-link {
  margin-top: 20px;
  padding: 13px 17px;
  border: 1px solid var(--seki-green);
  background: transparent;
  color: var(--seki-green);
  font-family: var(--seki-mono);
  font-size: 11px;
  letter-spacing: .11em;
  cursor: pointer;
}
.seki-trace-link:hover { background: var(--seki-green); color: var(--seki-paper); }

.seki-trace-hero,
.seki-legal-hero {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(300px, 1.1fr);
  gap: clamp(42px, 8vw, 104px);
  align-items: end;
  padding-bottom: 52px;
  border-bottom: 1px solid var(--seki-line);
}
.seki-trace-hero h1,
.seki-legal-hero h1 {
  margin: 16px 0 0;
  font-family: var(--seki-serif);
  font-size: clamp(50px, 6.5vw, 82px);
  font-weight: 400;
  line-height: .98;
  letter-spacing: -.04em;
}
.seki-trace-hero > div:last-child > p,
.seki-legal-hero > p {
  margin: 0;
  color: var(--seki-green);
  font-size: 16px;
  line-height: 1.82;
}
.seki-trace-search { margin-top: 28px; padding: 22px; background: var(--seki-ink); color: var(--seki-paper); }
.seki-trace-search > label { display: block; margin-bottom: 10px; color: var(--seki-brass-light); font-family: var(--seki-mono); font-size: 11px; letter-spacing: .14em; }
.seki-trace-search > div { display: grid; grid-template-columns: minmax(0, 1fr) auto; }
.seki-trace-search input {
  min-width: 0;
  min-height: 48px;
  box-sizing: border-box;
  border: 1px solid #5b604a;
  border-right: 0;
  border-radius: 0;
  padding: 12px 14px;
  background: #f2ede2;
  color: var(--seki-ink);
  font: 14px/1.4 var(--seki-mono);
  letter-spacing: .06em;
}
.seki-trace-search > div button {
  min-height: 48px;
  border: 1px solid var(--seki-brass);
  padding: 0 18px;
  background: var(--seki-brass);
  color: var(--seki-ink);
  font-family: var(--seki-mono);
  font-size: 11px;
  letter-spacing: .12em;
  cursor: pointer;
}
.seki-demo-code {
  margin-top: 12px;
  border: 0;
  border-bottom: 1px solid rgba(204,167,103,.5);
  padding: 0 0 3px;
  background: transparent;
  color: #c8cdb5;
  font-size: 13px;
  cursor: pointer;
}
.seki-trace-search input:focus-visible,
.seki-trace-search button:focus-visible,
.seki-trace-link:focus-visible,
.seki-legal-tabs a:focus-visible,
.seki-footer-links a:focus-visible,
.seki-quality-qr:focus-visible { outline: 2px solid var(--seki-brass-light); outline-offset: 3px; }
.seki-trace-state { display: grid; grid-template-columns: 180px 1fr; gap: 28px; margin: 26px 0 0; padding: 19px 22px; border: 1px solid var(--seki-line); }
.seki-trace-state span { color: var(--seki-brass); font-family: var(--seki-mono); font-size: 11px; letter-spacing: .12em; }
.seki-trace-state p { margin: 0; color: var(--seki-muted); font-size: 14px; line-height: 1.7; }
.seki-trace-state--missing { border-color: #7d5f39; background: rgba(169,118,47,.08); }

.seki-lot-record { margin-top: 34px; border: 1px solid var(--seki-ink); }
.seki-lot-banner { display: grid; grid-template-columns: .7fr 1.3fr; gap: 36px; align-items: center; padding: 27px 30px; background: var(--seki-ink); color: var(--seki-paper); }
.seki-lot-banner span { display: block; color: var(--seki-brass-light); font-family: var(--seki-mono); font-size: 10px; letter-spacing: .16em; }
.seki-lot-banner strong { display: block; margin-top: 7px; font-family: var(--seki-serif); font-size: 26px; font-weight: 400; }
.seki-lot-banner p { margin: 0; color: #b8bea4; font-size: 14px; line-height: 1.7; }
.seki-lot-summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-bottom: 1px solid var(--seki-line); }
.seki-lot-summary > div { min-width: 0; padding: 22px; border-right: 1px solid var(--seki-line); }
.seki-lot-summary > div:last-child { border-right: 0; }
.seki-lot-summary strong { display: block; margin-top: 8px; font-family: var(--seki-serif); font-size: 17px; font-weight: 400; line-height: 1.35; }
.seki-lot-timeline { margin: 0; padding: 0 30px; list-style: none; }
.seki-lot-timeline li { display: grid; grid-template-columns: 50px minmax(0, 1fr) auto; gap: 22px; align-items: start; padding: 22px 0; border-bottom: 1px solid var(--seki-line); }
.seki-lot-timeline li:last-child { border-bottom: 0; }
.seki-lot-timeline strong { font-family: var(--seki-serif); font-size: 19px; font-weight: 400; }
.seki-lot-timeline p { margin: 6px 0 0; color: var(--seki-muted); font-size: 14px; line-height: 1.65; }
.seki-lot-timeline em { padding: 5px 7px; border: 1px solid var(--seki-line); color: var(--seki-muted); font-family: var(--seki-mono); font-size: 10px; font-style: normal; letter-spacing: .08em; }
.seki-lot-disclosure { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--seki-ink); }
.seki-lot-disclosure > div { padding: 25px 29px 28px; }
.seki-lot-disclosure > div:last-child { border-left: 1px solid var(--seki-line); background: rgba(255,255,255,.2); }
.seki-lot-disclosure p { margin: 9px 0 0; color: var(--seki-muted); font-size: 14px; line-height: 1.72; }
.seki-trace-model { margin-top: 72px; padding-top: 48px; border-top: 1px solid var(--seki-ink); }
.seki-trace-model-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--seki-line); border-left: 1px solid var(--seki-line); }
.seki-trace-model-grid > div { min-width: 0; padding: 25px 24px 27px; border-right: 1px solid var(--seki-line); border-bottom: 1px solid var(--seki-line); }
.seki-trace-model-grid strong { display: block; margin-top: 10px; font-family: var(--seki-serif); font-size: 21px; font-weight: 400; }
.seki-trace-model-grid p { margin: 9px 0 0; color: var(--seki-muted); font-size: 13px; line-height: 1.65; }

.seki-legal-tabs { display: flex; gap: 8px; flex-wrap: wrap; margin: 34px 0 24px; }
.seki-legal-tabs a {
  border: 1px solid var(--seki-ink);
  padding: 12px 16px;
  background: transparent;
  color: var(--seki-ink);
  font-family: var(--seki-mono);
  font-size: 11px;
  letter-spacing: .08em;
  cursor: pointer;
  text-decoration: none;
}
.seki-legal-tabs a.is-active { background: var(--seki-ink); color: var(--seki-paper); }
.seki-policy-sheet { border: 1px solid var(--seki-line); background: rgba(255,255,255,.17); }
.seki-policy-sheet > header { display: flex; justify-content: space-between; gap: 28px; align-items: end; padding: 30px; border-bottom: 1px solid var(--seki-line); }
.seki-policy-sheet header h2 { margin: 9px 0 0; font-family: var(--seki-serif); font-size: clamp(32px, 4vw, 50px); font-weight: 400; line-height: 1.06; }
.seki-policy-sheet header em { flex: none; padding: 8px 10px; border: 1px solid var(--seki-brass); color: var(--seki-brass); font-family: var(--seki-mono); font-size: 10px; font-style: normal; letter-spacing: .08em; }
.seki-policy-lead { max-width: 82ch; margin: 0; padding: 30px; color: var(--seki-green); font-family: var(--seki-serif); font-size: 21px; line-height: 1.55; }
.seki-policy-sections { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--seki-line); border-left: 1px solid var(--seki-line); margin: 0 -1px; }
.seki-policy-sections section { min-width: 0; padding: 28px 30px 30px; border-right: 1px solid var(--seki-line); border-bottom: 1px solid var(--seki-line); }
.seki-policy-sections h3 { margin: 9px 0 12px; font-family: var(--seki-serif); font-size: 23px; font-weight: 400; }
.seki-policy-sections p { margin: 0 0 15px; color: var(--seki-muted); font-size: 14px; line-height: 1.7; }
.seki-policy-sections li { margin: 8px 0; color: var(--seki-green); font-size: 14px; line-height: 1.55; }
.seki-policy-warning { display: grid; grid-template-columns: 150px 1fr; gap: 28px; padding: 24px 30px; background: var(--seki-green); color: var(--seki-paper); }
.seki-policy-warning strong { color: var(--seki-brass-light); font-family: var(--seki-mono); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }
.seki-policy-warning p { margin: 0; color: #c8cdb6; font-size: 14px; line-height: 1.72; }

.seki-footer-grid { display: grid !important; grid-template-columns: 1fr 1.35fr .85fr; gap: 46px !important; align-items: start; }
.seki-footer-brand { display: flex; flex-direction: column; gap: 9px; line-height: 1.5; }
.seki-footer-brand strong { color: var(--seki-paper); font-family: var(--seki-serif); font-size: 22px; font-weight: 400; letter-spacing: .28em; }
.seki-footer-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px 22px; }
.seki-footer-links a { border: 0; border-bottom: 1px solid #3c4031; padding: 9px 0; background: transparent; color: #b8bca6; text-align: left; font: inherit; letter-spacing: .08em; cursor: pointer; text-decoration: none; }
.seki-footer-links a:hover { color: var(--seki-brass-light); }
.seki-footer-status { display: flex; flex-direction: column; gap: 16px; text-align: right; line-height: 1.6; }
.seki-footer-status strong { color: var(--seki-brass-light); font-weight: 400; }

@media (max-width: 980px) {
  .seki-register-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .seki-label-approval { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .seki-lot-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .seki-lot-summary > div:nth-child(2) { border-right: 0; }
  .seki-lot-summary > div:nth-child(-n+2) { border-bottom: 1px solid var(--seki-line); }
  .seki-footer-grid { grid-template-columns: 1fr 1.4fr !important; }
  .seki-footer-status { grid-column: 1 / -1; flex-direction: row; justify-content: space-between; text-align: left; }
}

@media (max-width: 720px) {
  .seki-register-head,
  .seki-trace-hero,
  .seki-legal-hero { grid-template-columns: 1fr; gap: 24px; }
  .seki-product-register { margin-top: 34px; padding-top: 30px; }
  .seki-register-grid,
  .seki-label-zones,
  .seki-product-identity dl,
  .seki-lot-disclosure,
  .seki-policy-sections,
  .seki-footer-grid { grid-template-columns: 1fr !important; }
  .seki-register-card h3 { min-height: 0; }
  .seki-label-zones article { border-right: 0; border-bottom: 1px solid var(--seki-line); }
  .seki-label-zones article:last-child { border-bottom: 0; }
  .seki-label-approval { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .seki-trace-hero,
  .seki-legal-hero { padding-bottom: 38px; }
  .seki-trace-hero h1,
  .seki-legal-hero h1 { font-size: clamp(47px, 15vw, 68px); }
  .seki-trace-search { padding: 18px; }
  .seki-trace-search > div { grid-template-columns: 1fr; gap: 8px; }
  .seki-trace-search input { border-right: 1px solid #5b604a; }
  .seki-trace-state,
  .seki-lot-banner,
  .seki-policy-warning { grid-template-columns: 1fr; gap: 10px; }
  .seki-lot-banner { padding: 24px 20px; }
  .seki-lot-summary { grid-template-columns: 1fr; }
  .seki-lot-summary > div { border-right: 0; border-bottom: 1px solid var(--seki-line); }
  .seki-lot-summary > div:last-child { border-bottom: 0; }
  .seki-lot-timeline { padding: 0 20px; }
  .seki-lot-timeline li { grid-template-columns: 38px minmax(0, 1fr); gap: 14px; }
  .seki-lot-timeline em { grid-column: 2; justify-self: start; }
  .seki-lot-disclosure > div:last-child { border-left: 0; border-top: 1px solid var(--seki-line); }
  .seki-trace-model-grid { grid-template-columns: 1fr; }
  .seki-policy-sheet > header { display: block; padding: 24px 20px; }
  .seki-policy-sheet header em { display: inline-block; margin-top: 18px; }
  .seki-policy-lead,
  .seki-policy-sections section,
  .seki-policy-warning { padding-left: 20px; padding-right: 20px; }
  .seki-footer-links { grid-template-columns: 1fr; }
  .seki-footer-status { grid-column: auto; flex-direction: column; }
}
