#aige-spc {
  --aige-spc-bg: #faf7f2;
  --aige-spc-surface: #f2f1ee;
  --aige-spc-white: #fff;
  --aige-spc-text: #292724;
  --aige-spc-muted: #6e6962;
  --aige-spc-border: #dedad4;
  --aige-spc-accent: #df6f32;
  --aige-spc-accent-dark: #b84d17;
  --aige-spc-accent-soft: #ffeadc;
  --aige-spc-dark: #292521;
  background: var(--aige-spc-bg);
  color: var(--aige-spc-text);
  font-family: Inter, "Segoe UI", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.6;
}

#aige-spc *,
#aige-spc *::before,
#aige-spc *::after { box-sizing: border-box; }
#aige-spc a { color: inherit; text-decoration: none; }
#aige-spc img { display: block; max-width: 100%; }
#aige-spc h1,
#aige-spc h2,
#aige-spc h3,
#aige-spc p { margin-top: 0; }
#aige-spc h1,
#aige-spc h2,
#aige-spc h3 { color: var(--aige-spc-text); font-family: inherit; line-height: 1.12; letter-spacing: -.035em; }
#aige-spc :focus-visible { outline: 3px solid rgba(223, 111, 50, .52); outline-offset: 4px; }

#aige-spc .aige-spc__skip {
  position: fixed;
  z-index: 1000;
  top: 12px;
  left: 12px;
  padding: 10px 16px;
  border-radius: 8px;
  background: var(--aige-spc-white);
  box-shadow: 0 16px 45px rgba(41, 37, 33, .08);
  transform: translateY(-160%);
  transition: transform 160ms ease;
}
#aige-spc .aige-spc__skip:focus { transform: translateY(0); }

#aige-spc .aige-spc__container { width: min(calc(100% - 64px), 1240px); margin-inline: auto; }
#aige-spc .aige-spc__shell {
  display: grid;
  grid-template-columns: 232px minmax(0, 1fr);
  gap: 48px;
  align-items: start;
  padding-block: 42px 96px;
}
#aige-spc .aige-spc__sidebar { position: sticky; top: 24px; }
#aige-spc .aige-spc__disclosure > summary { display: none; }
#aige-spc .aige-spc__nav { padding: 20px 0 22px; border-top: 2px solid var(--aige-spc-text); border-bottom: 1px solid var(--aige-spc-border); }
#aige-spc .aige-spc__nav-title { margin-bottom: 16px; font-size: .75rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
#aige-spc .aige-spc__group + .aige-spc__group { margin-top: 4px; }
#aige-spc .aige-spc__parent {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 44px;
  padding: 9px 8px 9px 12px;
  border-left: 3px solid transparent;
  font-size: .94rem;
  font-weight: 760;
  transition: color 150ms ease, background-color 150ms ease, transform 120ms ease;
}
#aige-spc .aige-spc__parent-chevron {
  width: 7px;
  height: 7px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg) translateY(-2px);
}
#aige-spc .aige-spc__group.is-active .aige-spc__parent { border-left-color: var(--aige-spc-accent); background: var(--aige-spc-accent-soft); color: var(--aige-spc-accent-dark); }
#aige-spc .aige-spc__group.is-active .aige-spc__parent-chevron { transform: rotate(225deg) translate(-1px, -1px); }
#aige-spc .aige-spc__children { display: grid; margin: 4px 0 9px; padding-left: 15px; }
#aige-spc .aige-spc__child { position: relative; min-height: 36px; padding: 7px 8px 7px 18px; color: var(--aige-spc-muted); font-size: .86rem; }
#aige-spc .aige-spc__child::before { position: absolute; top: 50%; left: 2px; width: 5px; height: 5px; border-radius: 50%; background: var(--aige-spc-border); content: ""; transform: translateY(-50%); }
#aige-spc .aige-spc__child.is-active { color: var(--aige-spc-text); font-weight: 760; }
#aige-spc .aige-spc__child.is-active::before { background: var(--aige-spc-accent); }
#aige-spc .aige-spc__parent:hover,
#aige-spc .aige-spc__child:hover { color: var(--aige-spc-accent-dark); }

#aige-spc .aige-spc__breadcrumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 22px; color: var(--aige-spc-muted); font-size: .78rem; }
#aige-spc .aige-spc__breadcrumbs a:hover { color: var(--aige-spc-accent-dark); }
#aige-spc .aige-spc__breadcrumbs span:last-child { color: var(--aige-spc-text); font-weight: 700; }
#aige-spc .aige-spc__header { padding: 34px 0 40px; border-top: 1px solid var(--aige-spc-border); border-bottom: 1px solid var(--aige-spc-border); }
#aige-spc .aige-spc__eyebrow { margin-bottom: 14px; color: var(--aige-spc-accent-dark); font-size: .72rem; font-weight: 800; letter-spacing: .16em; line-height: 1.35; text-transform: uppercase; }
#aige-spc .aige-spc__header h1 { max-width: 760px; margin-bottom: 16px; font-size: clamp(2.35rem, 4.2vw, 4rem); font-weight: 660; }
#aige-spc .aige-spc__intro { max-width: 720px; margin-bottom: 22px; color: var(--aige-spc-muted); font-size: 1.08rem; }
#aige-spc .aige-spc__facts { display: flex; flex-wrap: wrap; gap: 10px 22px; margin: 0; padding: 0; list-style: none; font-size: .82rem; font-weight: 720; }
#aige-spc .aige-spc__facts li { display: flex; align-items: center; gap: 8px; }
#aige-spc .aige-spc__facts li::before { width: 6px; height: 6px; border-radius: 50%; background: var(--aige-spc-accent); content: ""; }

#aige-spc .aige-spc__section { padding: 78px 0; border-bottom: 1px solid var(--aige-spc-border); }
#aige-spc .aige-spc__section-heading { max-width: 660px; margin-bottom: 34px; }
#aige-spc .aige-spc__section-heading--split { display: flex; max-width: none; align-items: end; justify-content: space-between; gap: 36px; }
#aige-spc .aige-spc__section-heading h2 { margin-bottom: 0; font-size: clamp(1.85rem, 3.2vw, 2.75rem); font-weight: 650; }
#aige-spc .aige-spc__section-heading > p:not(.aige-spc__eyebrow),
#aige-spc .aige-spc__section-heading--split > p { max-width: 460px; margin: 10px 0 0; color: var(--aige-spc-muted); }
#aige-spc .aige-spc__count { margin: 0; color: var(--aige-spc-muted); font-size: .84rem; white-space: nowrap; }

#aige-spc .aige-spc__shop-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
#aige-spc .aige-spc__shop-card { display: flex; min-width: 0; min-height: 100%; flex-direction: column; padding: 28px 24px; border: 1px solid var(--aige-spc-border); border-top: 4px solid var(--aige-spc-accent); border-radius: 12px; background: var(--aige-spc-white); }
#aige-spc .aige-spc__shop-number { display: block; margin-bottom: 24px; color: var(--aige-spc-accent-dark); font-size: .72rem; font-weight: 800; letter-spacing: .14em; }
#aige-spc .aige-spc__shop-card h3 { margin-bottom: 10px; font-size: 1.4rem; text-wrap: balance; }
#aige-spc .aige-spc__shop-card h3 a:hover { color: var(--aige-spc-accent-dark); }
#aige-spc .aige-spc__shop-card > p:not(.aige-spc__shop-child-label) { margin-bottom: 22px; color: var(--aige-spc-muted); font-size: .88rem; }
#aige-spc .aige-spc__shop-child-label { margin-bottom: 8px; color: var(--aige-spc-text); font-size: .7rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
#aige-spc .aige-spc__shop-children { display: grid; gap: 4px; margin: 0 0 24px; padding: 0; list-style: none; }
#aige-spc .aige-spc__shop-children a { display: block; padding: 5px 0; color: var(--aige-spc-muted); font-size: .84rem; overflow-wrap: anywhere; }
#aige-spc .aige-spc__shop-children a:hover { color: var(--aige-spc-accent-dark); }
#aige-spc .aige-spc__shop-link { display: inline-flex; align-items: center; gap: 7px; margin-top: auto; color: var(--aige-spc-accent-dark); font-size: .78rem; font-weight: 800; transition: gap 150ms ease; }
#aige-spc .aige-spc__shop-link:hover { gap: 11px; }

#aige-spc .aige-spc__product-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px 18px; }
#aige-spc .aige-spc__product-card { min-width: 0; text-align: center; }
#aige-spc .aige-spc__product-image { display: block; overflow: hidden; aspect-ratio: 4 / 5; margin-bottom: 15px; border: 1px solid rgba(222, 218, 212, .76); border-radius: 10px; background: var(--aige-spc-surface); }
#aige-spc .aige-spc__product-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 260ms cubic-bezier(.22, 1, .36, 1); }
#aige-spc .aige-spc__product-card:hover .aige-spc__product-image img { transform: scale(1.025); }
#aige-spc .aige-spc__product-meta { margin-bottom: 5px; color: var(--aige-spc-muted); font-size: .72rem; font-weight: 760; letter-spacing: .1em; text-transform: uppercase; }
#aige-spc .aige-spc__product-card h3 { margin-bottom: 4px; font-size: 1rem; letter-spacing: -.01em; }
#aige-spc .aige-spc__product-card h3 a:hover { color: var(--aige-spc-accent-dark); }
#aige-spc .aige-spc__product-link { display: inline-flex; width: 100%; align-items: center; justify-content: center; gap: 7px; color: var(--aige-spc-accent-dark); font-size: .78rem; font-weight: 800; transition: gap 150ms ease; }
#aige-spc .aige-spc__product-link:hover { gap: 11px; }
#aige-spc .aige-spc__empty { padding: 34px; border: 1px dashed #c9c2b9; border-radius: 14px; background: rgba(255, 255, 255, .55); }
#aige-spc .aige-spc__empty h3 { margin-bottom: 8px; font-size: 1.12rem; }
#aige-spc .aige-spc__empty p { max-width: 650px; margin-bottom: 0; color: var(--aige-spc-muted); }
#aige-spc .navigation.pagination { margin-top: 46px; }
#aige-spc .nav-links { display: flex; flex-wrap: wrap; gap: 8px; }
#aige-spc .page-numbers { display: grid; min-width: 40px; min-height: 40px; place-items: center; padding: 7px 12px; border: 1px solid var(--aige-spc-border); border-radius: 8px; background: var(--aige-spc-white); }
#aige-spc .page-numbers.current { border-color: var(--aige-spc-accent); background: var(--aige-spc-accent); color: #fff; }

#aige-spc .aige-spc__customization { margin-inline: -28px; padding-inline: 28px; background: var(--aige-spc-surface); }
#aige-spc .aige-spc__option-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
#aige-spc .aige-spc__option { min-height: 166px; padding: 20px 17px; border-top: 3px solid var(--aige-spc-accent); background: var(--aige-spc-white); }
#aige-spc .aige-spc__option > span { display: block; margin-bottom: 24px; color: var(--aige-spc-accent-dark); font-size: .7rem; font-weight: 800; letter-spacing: .12em; }
#aige-spc .aige-spc__option h3 { margin-bottom: 7px; font-size: .95rem; letter-spacing: -.015em; }
#aige-spc .aige-spc__option p { margin-bottom: 0; color: var(--aige-spc-muted); font-size: .79rem; line-height: 1.48; }

#aige-spc .aige-spc__steps { display: grid; margin: 0; padding: 0; border-top: 1px solid var(--aige-spc-border); list-style: none; }
#aige-spc .aige-spc__steps li { display: grid; grid-template-columns: 60px 1fr; gap: 22px; padding: 26px 0; border-bottom: 1px solid var(--aige-spc-border); }
#aige-spc .aige-spc__steps > li > span { color: var(--aige-spc-accent-dark); font-size: .75rem; font-weight: 800; letter-spacing: .12em; }
#aige-spc .aige-spc__steps h3 { margin-bottom: 7px; font-size: 1.12rem; }
#aige-spc .aige-spc__steps p { max-width: 650px; margin-bottom: 0; color: var(--aige-spc-muted); }

#aige-spc .aige-spc__process-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
#aige-spc .aige-spc__process { overflow: hidden; border-radius: 10px; background: var(--aige-spc-white); box-shadow: 0 16px 45px rgba(41, 37, 33, .08); }
#aige-spc .aige-spc__process img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
#aige-spc .aige-spc__process div { padding: 18px; }
#aige-spc .aige-spc__process h3 { margin-bottom: 7px; font-size: .96rem; }
#aige-spc .aige-spc__process p { margin-bottom: 0; color: var(--aige-spc-muted); font-size: .82rem; line-height: 1.5; }

#aige-spc .aige-spc__faq-list { border-top: 1px solid var(--aige-spc-border); }
#aige-spc .aige-spc__faq-list details { border-bottom: 1px solid var(--aige-spc-border); }
#aige-spc .aige-spc__faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 23px 0; cursor: pointer; font-weight: 760; list-style: none; }
#aige-spc .aige-spc__faq-list summary::-webkit-details-marker { display: none; }
#aige-spc .aige-spc__faq-list summary span { color: var(--aige-spc-accent-dark); font-size: 1.2rem; font-weight: 400; transition: transform 150ms ease; }
#aige-spc .aige-spc__faq-list details[open] summary span { transform: rotate(45deg); }
#aige-spc .aige-spc__faq-list details p { max-width: 760px; margin: -4px 0 22px; color: var(--aige-spc-muted); }

#aige-spc .aige-spc__inquiry { display: grid; grid-template-columns: minmax(0, .9fr) minmax(420px, 1.1fr); gap: 54px; margin-top: 78px; padding: 48px; border-radius: 14px; background: var(--aige-spc-dark); color: #fff; }
#aige-spc .aige-spc__inquiry h2 { max-width: 560px; margin-bottom: 18px; color: #fff; font-size: clamp(2rem, 3.2vw, 3rem); }
#aige-spc .aige-spc__inquiry-copy > p:not(.aige-spc__eyebrow) { max-width: 560px; color: #d2cbc3; }
#aige-spc .aige-spc__inquiry .aige-spc__eyebrow { color: #ffb185; }
#aige-spc .aige-spc__contact { display: grid; gap: 10px; margin-top: 26px; font-style: normal; }
#aige-spc .aige-spc__contact a { display: flex; flex-wrap: wrap; gap: 5px 12px; color: #fff; }
#aige-spc .aige-spc__contact span { color: #d2cbc3; }
#aige-spc .aige-spc__form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; padding: 28px; border-top: 4px solid var(--aige-spc-accent); border-radius: 12px; background: var(--aige-spc-white); color: var(--aige-spc-text); }
#aige-spc .aige-spc__field { min-width: 0; }
#aige-spc .aige-spc__field--full,
#aige-spc .aige-spc__submit,
#aige-spc .aige-spc__form-status { grid-column: 1 / -1; }
#aige-spc .aige-spc__field label,
#aige-spc .aige-spc__field legend { display: block; margin-bottom: 7px; color: var(--aige-spc-text); font-size: .78rem; font-weight: 760; }
#aige-spc .aige-spc__field input,
#aige-spc .aige-spc__field textarea { width: 100%; margin: 0; border: 1px solid var(--aige-spc-border); border-radius: 8px; background: #fff; color: var(--aige-spc-text); font: inherit; }
#aige-spc .aige-spc__field input { min-height: 46px; padding: 9px 12px; }
#aige-spc .aige-spc__field textarea { min-height: 124px; padding: 11px 12px; resize: vertical; }
#aige-spc .aige-spc__choices { margin: 0; padding: 0; border: 0; }
#aige-spc .aige-spc__choices > div { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
#aige-spc .aige-spc__choices label { margin: 0; }
#aige-spc .aige-spc__choices label span { display: flex; min-height: 42px; align-items: center; justify-content: center; padding: 7px 9px; border: 1px solid var(--aige-spc-border); border-radius: 8px; text-align: center; }
#aige-spc .aige-spc__choices input { position: absolute; width: 1px; height: 1px; opacity: 0; }
#aige-spc .aige-spc__choices input:checked + span { border-color: var(--aige-spc-accent); background: var(--aige-spc-accent-soft); color: var(--aige-spc-accent-dark); }
#aige-spc .aige-spc__submit { min-height: 48px; border: 0; border-radius: 8px; background: var(--aige-spc-accent); color: #fff; cursor: pointer; font: inherit; font-weight: 800; }
#aige-spc .aige-spc__submit:hover { background: var(--aige-spc-accent-dark); }
#aige-spc .aige-spc__submit:disabled { cursor: wait; opacity: .7; }
#aige-spc .aige-spc__form-status { min-height: 1.4em; margin: 0; font-size: .82rem; }
#aige-spc .aige-spc__form-status.is-success { color: #197242; }
#aige-spc .aige-spc__form-status.is-error { color: #a12626; }

@media (max-width: 1100px) {
  #aige-spc .aige-spc__shop-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #aige-spc .aige-spc__option-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  #aige-spc .aige-spc__inquiry { grid-template-columns: 1fr; }
}

@media (max-width: 960px) {
  #aige-spc .aige-spc__shell { grid-template-columns: 1fr; gap: 0; padding-top: 30px; }
  #aige-spc .aige-spc__sidebar { position: static; margin-bottom: 32px; }
  #aige-spc .aige-spc__disclosure { border: 1px solid var(--aige-spc-border); border-radius: 10px; background: var(--aige-spc-white); }
  #aige-spc .aige-spc__disclosure > summary { display: flex; min-height: 56px; align-items: center; gap: 12px; padding: 12px 16px; cursor: pointer; font-size: .76rem; font-weight: 800; letter-spacing: .1em; list-style: none; text-transform: uppercase; }
  #aige-spc .aige-spc__disclosure > summary::-webkit-details-marker { display: none; }
  #aige-spc .aige-spc__summary-current { margin-left: auto; color: var(--aige-spc-accent-dark); font-size: .82rem; letter-spacing: 0; text-transform: none; }
  #aige-spc .aige-spc__summary-chevron { width: 8px; height: 8px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg) translateY(-2px); }
  #aige-spc .aige-spc__disclosure[open] .aige-spc__summary-chevron { transform: rotate(225deg) translate(-1px, -1px); }
  #aige-spc .aige-spc__nav { margin: 0 16px; padding-top: 12px; border-top: 1px solid var(--aige-spc-border); border-bottom: 0; }
  #aige-spc .aige-spc__nav-title { display: none; }
  #aige-spc .aige-spc__children { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #aige-spc .aige-spc__header { padding-top: 30px; }
}

@media (max-width: 720px) {
  #aige-spc .aige-spc__container { width: min(calc(100% - 40px), 1240px); }
  #aige-spc .aige-spc__section { padding: 64px 0; }
  #aige-spc .aige-spc__section-heading--split { display: block; }
  #aige-spc .aige-spc__count { margin-top: 12px; }
  #aige-spc .aige-spc__option-grid { grid-template-columns: 1fr; }
  #aige-spc .aige-spc__shop-grid { grid-template-columns: 1fr; }
  #aige-spc .aige-spc__process-grid { grid-template-columns: 1fr; }
  #aige-spc .aige-spc__customization { margin-inline: -20px; padding-inline: 20px; }
  #aige-spc .aige-spc__inquiry { gap: 34px; margin-top: 64px; padding: 34px 24px; }
}

@media (max-width: 600px) {
  #aige-spc .aige-spc__shell { padding-bottom: 72px; }
  #aige-spc .aige-spc__breadcrumbs { margin-bottom: 16px; }
  #aige-spc .aige-spc__header h1 { font-size: 2.45rem; }
  #aige-spc .aige-spc__facts { display: grid; }
  #aige-spc .aige-spc__product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px 12px; }
  #aige-spc .aige-spc__product-image { aspect-ratio: 4 / 5; }
  #aige-spc .aige-spc__product-card h3 { font-size: .93rem; }
  #aige-spc .aige-spc__product-meta { font-size: .65rem; }
  #aige-spc .aige-spc__children { grid-template-columns: 1fr; }
  #aige-spc .aige-spc__steps li { grid-template-columns: 38px 1fr; gap: 14px; }
  #aige-spc .aige-spc__faq-list summary { align-items: flex-start; }
  #aige-spc .aige-spc__inquiry { margin-inline: -4px; }
  #aige-spc .aige-spc__form { grid-template-columns: 1fr; padding: 24px 18px; }
  #aige-spc .aige-spc__field--full,
  #aige-spc .aige-spc__submit,
  #aige-spc .aige-spc__form-status { grid-column: auto; }
  #aige-spc .aige-spc__choices > div { grid-template-columns: 1fr; }
}

@media (hover: hover) and (pointer: fine) {
  #aige-spc .aige-spc__parent:active,
  #aige-spc .aige-spc__child:active,
  #aige-spc .aige-spc__product-link:active,
  #aige-spc .aige-spc__shop-link:active,
  #aige-spc .aige-spc__submit:active { transform: scale(.98); }
}

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