.perfume-line-page {
  --perfume-ink: #10221b;
  --perfume-muted: #5a6d64;
  --perfume-green: #087354;
  --perfume-green-dark: #075c45;
  --perfume-line: #d5e3dc;
  --perfume-soft: #f1f7f4;
  background: #fff;
  color: var(--perfume-ink);
}

.perfume-line-page main {
  overflow: hidden;
}

.perfume-line-page h1,
.perfume-line-page h2,
.perfume-line-page h3,
.perfume-line-page strong {
  font-family: "Plus Jakarta Sans", "Manrope", Arial, sans-serif;
}

.perfume-line-page .perfume-hero {
  padding: 74px 0 54px;
  background: linear-gradient(180deg, #f5faf7 0%, #fff 100%);
}

.perfume-hero-copy {
  max-width: 900px;
}

.perfume-hero .eyebrow {
  display: block;
  margin-bottom: 14px;
  color: var(--perfume-green);
  font-size: 14px;
  font-weight: 800;
}

.perfume-hero h1 {
  max-width: 20ch;
  margin: 0;
  color: var(--perfume-ink);
  font-size: clamp(44px, 4.9vw, 70px);
  line-height: 1.02;
  letter-spacing: -.045em;
}

.perfume-hero-copy > p {
  max-width: 760px;
  margin: 24px 0 0;
  color: var(--perfume-muted);
  font-size: clamp(18px, 1.6vw, 22px);
  line-height: 1.6;
}

.perfume-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

.perfume-line-page .btn {
  white-space: nowrap;
}

.perfume-hero-media {
  margin: 42px 0 0;
  padding: 22px;
  border: 1px solid var(--perfume-line);
  border-radius: 16px;
  background: #fff;
}

.perfume-hero-media img {
  width: 100%;
  height: auto;
}

.perfume-reference {
  border-top: 1px solid var(--perfume-line);
  border-bottom: 1px solid var(--perfume-line);
  background: #fff;
}

.perfume-reference-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.perfume-reference-grid > div {
  min-height: 116px;
  padding: 26px 24px;
  border-left: 1px solid var(--perfume-line);
}

.perfume-reference-grid > div:last-child {
  border-right: 1px solid var(--perfume-line);
}

.perfume-reference-grid strong {
  display: block;
  margin-bottom: 6px;
  color: var(--perfume-ink);
  font-size: 24px;
  line-height: 1.15;
}

.perfume-reference-grid span {
  color: var(--perfume-muted);
  font-size: 14px;
  line-height: 1.45;
}

.perfume-line-page .perfume-section {
  padding: 88px 0;
}

.perfume-line-page .perfume-section-soft {
  background: var(--perfume-soft);
}

.perfume-section-heading {
  max-width: 780px;
  margin-bottom: 38px;
}

.perfume-section-heading h2 {
  margin: 0;
  color: var(--perfume-ink);
  font-size: clamp(34px, 3.4vw, 52px);
  line-height: 1.08;
  letter-spacing: -.035em;
}

.perfume-section-heading p {
  max-width: 66ch;
  margin: 18px 0 0;
  color: var(--perfume-muted);
  font-size: 17px;
  line-height: 1.65;
}

.perfume-process-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--perfume-line);
  list-style: none;
}

.perfume-process-list li {
  min-height: 172px;
  padding: 26px 30px 28px 0;
  border-bottom: 1px solid var(--perfume-line);
}

.perfume-process-list li:not(:nth-child(3n + 1)) {
  padding-left: 30px;
  border-left: 1px solid var(--perfume-line);
}

.perfume-process-list strong {
  display: block;
  margin-bottom: 10px;
  color: var(--perfume-green-dark);
  font-size: 21px;
}

.perfume-process-list p {
  margin: 0;
  color: var(--perfume-muted);
  line-height: 1.65;
}

.perfume-line-figure {
  margin: 0;
}

.perfume-line-figure img {
  width: 100%;
  height: auto;
  padding: 18px;
  border: 1px solid var(--perfume-line);
  border-radius: 16px;
  background: #fff;
}

.perfume-line-figure figcaption {
  max-width: 78ch;
  margin-top: 14px;
  color: var(--perfume-muted);
  font-size: 14px;
}

.perfume-package-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr);
  gap: 48px;
  align-items: center;
}

.perfume-package-layout figure {
  margin: 0;
}

.perfume-package-layout img {
  width: 100%;
  height: auto;
  border: 1px solid var(--perfume-line);
  border-radius: 16px;
  background: #fff;
}

.perfume-package-copy h2 {
  margin: 0 0 18px;
  font-size: clamp(34px, 3.4vw, 50px);
  line-height: 1.08;
  letter-spacing: -.035em;
}

.perfume-package-copy p {
  margin: 0 0 22px;
  color: var(--perfume-muted);
  font-size: 17px;
  line-height: 1.7;
}

.perfume-package-copy dl {
  display: grid;
  gap: 0;
  margin: 0;
}

.perfume-package-copy dl > div {
  padding: 15px 0;
  border-top: 1px solid var(--perfume-line);
}

.perfume-package-copy dt {
  font-weight: 800;
}

.perfume-package-copy dd {
  margin: 4px 0 0;
  color: var(--perfume-muted);
}

.perfume-station-gallery {
  display: grid;
  grid-template-columns: minmax(280px, .8fr) minmax(0, 1.2fr);
  gap: 22px;
}

.perfume-station-gallery figure {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 22px;
  border: 1px solid var(--perfume-line);
  border-radius: 16px;
  background: #fff;
}

.perfume-station-gallery img {
  width: 100%;
  height: 470px;
  object-fit: contain;
}

.perfume-station-gallery figcaption {
  margin-top: auto;
  padding-top: 18px;
  border-top: 1px solid var(--perfume-line);
}

.perfume-station-gallery strong {
  display: block;
  margin-bottom: 5px;
  font-size: 20px;
}

.perfume-station-gallery span {
  color: var(--perfume-muted);
  line-height: 1.55;
}

.perfume-spec-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr);
  gap: 24px;
}

.perfume-spec-primary,
.perfume-spec-group {
  border: 1px solid var(--perfume-line);
  border-radius: 16px;
  background: #fff;
}

.perfume-spec-primary {
  padding: 34px;
}

.perfume-spec-primary h3,
.perfume-spec-group h3 {
  margin: 0;
  color: var(--perfume-ink);
}

.perfume-spec-highlights {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 26px;
}

.perfume-spec-highlights div {
  padding: 20px;
  border-radius: 12px;
  background: var(--perfume-soft);
}

.perfume-spec-highlights strong {
  display: block;
  color: var(--perfume-green-dark);
  font-size: 26px;
}

.perfume-spec-highlights span {
  display: block;
  margin-top: 5px;
  color: var(--perfume-muted);
  font-size: 14px;
}

.perfume-spec-primary > p {
  margin: 24px 0 0;
  color: var(--perfume-muted);
  line-height: 1.65;
}

.perfume-spec-stack {
  display: grid;
  gap: 16px;
}

.perfume-spec-group {
  padding: 24px 26px;
}

.perfume-spec-group ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px 24px;
  margin: 16px 0 0;
  padding: 0;
  color: var(--perfume-muted);
  list-style: none;
}

.perfume-review-layout {
  display: grid;
  grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr);
  gap: 56px;
  align-items: start;
}

.perfume-review-layout h2 {
  margin: 0;
  font-size: clamp(34px, 3.4vw, 50px);
  line-height: 1.08;
  letter-spacing: -.035em;
}

.perfume-review-list {
  margin: 0;
}

.perfume-review-list > div {
  display: grid;
  grid-template-columns: minmax(140px, .34fr) minmax(0, .66fr);
  gap: 22px;
  padding: 20px 0;
  border-bottom: 1px solid var(--perfume-line);
}

.perfume-review-list > div:first-child {
  padding-top: 0;
}

.perfume-review-list dt {
  font-weight: 800;
}

.perfume-review-list dd {
  margin: 0;
  color: var(--perfume-muted);
  line-height: 1.65;
}

.perfume-faq-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.perfume-faq-grid article {
  padding: 26px 28px;
  border: 1px solid var(--perfume-line);
  border-radius: 16px;
  background: #fff;
}

.perfume-faq-grid h3 {
  margin: 0 0 10px;
  font-size: 20px;
}

.perfume-faq-grid p {
  margin: 0;
  color: var(--perfume-muted);
  line-height: 1.65;
}

.perfume-final-cta {
  padding: 0 0 88px;
}

.perfume-final-cta-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 28px;
  align-items: center;
  padding: 42px;
  border-radius: 16px;
  border: 1px solid var(--perfume-line);
  background: #eaf5f0;
  color: var(--perfume-ink);
}

.perfume-final-cta h2 {
  margin: 0;
  color: var(--perfume-ink);
  font-size: clamp(32px, 3vw, 46px);
  line-height: 1.1;
}

.perfume-final-cta p {
  max-width: 66ch;
  margin: 14px 0 0;
  color: var(--perfume-muted);
}

.perfume-final-cta .btn {
  background: var(--perfume-green-dark);
  color: #fff;
}

@media (max-width: 900px) {
  .perfume-line-page .perfume-hero {
    padding: 120px 0 42px;
  }

  .perfume-hero h1 {
    font-size: clamp(40px, 10vw, 58px);
  }

  .perfume-hero-media {
    margin-top: 32px;
    padding: 12px;
  }

  .perfume-reference-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .perfume-reference-grid > div:nth-child(3) {
    border-top: 1px solid var(--perfume-line);
  }

  .perfume-reference-grid > div:nth-child(4) {
    border-top: 1px solid var(--perfume-line);
    border-right: 1px solid var(--perfume-line);
  }

  .perfume-process-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .perfume-process-list li,
  .perfume-process-list li:not(:nth-child(3n + 1)) {
    padding: 24px;
    border-left: 0;
  }

  .perfume-process-list li:nth-child(even) {
    border-left: 1px solid var(--perfume-line);
  }

  .perfume-package-layout,
  .perfume-review-layout,
  .perfume-spec-layout {
    grid-template-columns: 1fr;
  }

  .perfume-station-gallery {
    grid-template-columns: 1fr;
  }

  .perfume-station-gallery img {
    height: 390px;
  }
}

@media (max-width: 620px) {
  .perfume-line-page .perfume-section {
    padding: 66px 0;
  }

  .perfume-hero-actions .btn {
    width: 100%;
  }

  .perfume-reference-grid,
  .perfume-process-list,
  .perfume-spec-highlights,
  .perfume-spec-group ul,
  .perfume-faq-grid {
    grid-template-columns: 1fr;
  }

  .perfume-reference-grid > div,
  .perfume-reference-grid > div:nth-child(3),
  .perfume-reference-grid > div:nth-child(4) {
    min-height: 0;
    border-top: 1px solid var(--perfume-line);
    border-right: 1px solid var(--perfume-line);
  }

  .perfume-reference-grid > div:first-child {
    border-top: 0;
  }

  .perfume-process-list li,
  .perfume-process-list li:nth-child(even) {
    min-height: 0;
    padding: 22px 0;
    border-left: 0;
  }

  .perfume-station-gallery img {
    height: 320px;
  }

  .perfume-spec-primary,
  .perfume-spec-group,
  .perfume-faq-grid article {
    padding: 24px;
  }

  .perfume-review-list > div {
    grid-template-columns: 1fr;
    gap: 7px;
  }

  .perfume-final-cta-inner {
    grid-template-columns: 1fr;
    padding: 32px 24px;
  }
}
