/* ============================================
  アクリル看板 LP
  アップロード先: public_html/wp-content/themes/tenjiku_tcd091/css/lp-acryl.css
============================================= */
@import url('https://fonts.googleapis.com/css2?family=Jost:wght@400;500&family=Zen+Kaku+Gothic+New:wght@400;500;700&display=swap');

.alp {
  --alp-bg: #f5f9fc;
  --alp-blue-50: #e8f1f8;
  --alp-blue-100: #d3e4f0;
  --alp-blue-300: #8fb4d1;
  --alp-blue-600: #3f6e93;
  --alp-navy: #22415c;
  --alp-amber-50: #f9f2e6;
  --alp-amber-300: #d9ab63;
  --alp-amber-600: #a2762c;
  --alp-text: #33424f;
  --alp-en: "futura-pt", "Jost", sans-serif;
  --alp-jp: "Zen Kaku Gothic New", "Hiragino Kaku Gothic ProN", sans-serif;

  width: 100vw;
  max-width: none;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);

  font-family: var(--alp-jp);
  color: var(--alp-text);
  background: var(--alp-bg);
  line-height: 2;
  font-size: 16px;
  overflow-x: hidden;
}
.alp * { box-sizing: border-box; }
.alp img { max-width: 100%; height: auto; display: block; }
.alp section { padding: 76px 5%; }
.alp p { margin: 0 0 1.2em; }
.alp p:last-child { margin-bottom: 0; }

/* テーマのリスト装飾を打ち消し */
.alp ul,
.alp ol,
.alp dl {
  list-style: none;
  margin: 0;
  padding: 0;
}
.alp li::before,
.alp li::after { content: none !important; }
.alp li::marker { content: ""; }

/* wpautop対策 */
.alp-spec__list > p:empty,
.alp-spec__list > br,
.alp-spec__body > p:empty,
.alp-spec__body > br,
.alp-spec__imgs > p:empty,
.alp-spec__imgs > br,
.alp-price__tabs > p:empty,
.alp-price__tabs > br,
.alp-voice__grid > p:empty,
.alp-voice__grid > br,
.alp-data__cards > p:empty,
.alp-data__cards > br,
.alp-flow__steps > p:empty,
.alp-flow__steps > br,
.alp-parts__grid > p:empty,
.alp-parts__grid > br,
.alp-others__grid > p:empty,
.alp-others__grid > br,
.alp-slider__track > p:empty,
.alp-slider__track > br,
.alp-workslider__track > p:empty,
.alp-workslider__track > br,
.alp-what__body > p:empty,
.alp-what__body > br,
.alp-spec__item > p:empty,
.alp-spec__item > br,
.alp-partcard > br,
.alp-othercard > br {
  display: none !important;
}

.alp-fade {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .8s ease, transform .8s ease;
}
.alp-fade.is-visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .alp-fade { opacity: 1; transform: none; transition: none; }
}

/* HERO ---------------------------------------- */
.alp-hero {
  position: relative;
  padding: 0;
  min-height: 520px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.alp-hero__photo,
.alp-hero__photo img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.alp-hero__photo::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(rgba(34, 65, 92, .48), rgba(34, 65, 92, .70));
}
.alp-hero__inner {
  position: relative;
  padding: 90px 5%;
  max-width: 900px;
}
.alp-hero__eyebrow {
  font-family: var(--alp-en);
  font-size: 14px;
  letter-spacing: .4em;
  color: var(--alp-amber-300);
  margin: 0 0 18px;
}
.alp-hero__title {
  font-size: clamp(27px, 4.4vw, 44px);
  font-weight: 700;
  color: #fff;
  line-height: 1.7;
  letter-spacing: .06em;
  margin: 0 0 24px;
  text-shadow: 0 2px 18px rgba(20, 32, 43, .35);
}
.alp-hero__title::after {
  content: "";
  display: block;
  width: 56px;
  height: 2px;
  margin: 26px auto 0;
  background: var(--alp-amber-300);
}
.alp-hero__lead {
  font-size: 15px;
  color: var(--alp-blue-50);
  margin: 0;
  line-height: 2.1;
}

/* SLIDER -------------------------------------- */
.alp-slider {
  overflow: hidden;
  background: var(--alp-navy);
  padding: 14px 0;
}
.alp-slider__track {
  display: flex;
  gap: 14px;
  width: max-content;
  animation: alp-scroll 40s linear infinite;
}
.alp-slider:hover .alp-slider__track { animation-play-state: paused; }
@keyframes alp-scroll {
  to { transform: translateX(calc(-50% - 7px)); }
}
@media (prefers-reduced-motion: reduce) {
  .alp-slider__track { animation: none; }
}
.alp-slider__item {
  display: block;
  width: 340px;
  flex: 0 0 auto;
}
.alp-slider__item img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

/* WHAT ---------------------------------------- */
.alp-what { background: #fff; }
.alp-what__body {
  max-width: 1040px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 44px;
  align-items: start;
}
.alp-what__photo img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}
.alp-what__text { font-size: 15px; }
















































/* WORKS NAV ----------------------------------- */









.alp-work {
  background: #fff;
  scroll-margin-top: 90px;
}
.alp-work:nth-of-type(even) { background: var(--alp-blue-50); }




















/* FAQ ----------------------------------------- */
.alp-faq { background: #fff; }
.alp-faq__list {
  max-width: 860px;
  margin: 0 auto !important;
}
.alp-faq__item {
  border-bottom: 1px solid var(--alp-blue-100);
}
.alp-faq__item:first-child { border-top: 1px solid var(--alp-blue-100); }
.alp-faq__q {
  width: 100%;
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 22px 4px;
  background: none;
  border: 0;
  cursor: pointer;
  text-align: left;
  font-family: inherit;
  line-height: 1.7;
}
.alp-faq__mark {
  flex: 0 0 auto;
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--alp-en);
  font-size: 14px;
  color: #fff;
  background: var(--alp-navy);
}
.alp-faq__mark--a { background: var(--alp-amber-600); }
.alp-faq__qtext {
  flex: 1 1 auto;
  font-size: 16px;
  font-weight: 700;
  color: var(--alp-navy);
}
.alp-faq__icon {
  flex: 0 0 auto;
  position: relative;
  width: 14px;
  height: 14px;
  margin-top: 7px;
}
.alp-faq__icon::before,
.alp-faq__icon::after {
  content: "";
  position: absolute;
  background: var(--alp-blue-600);
  transition: transform .3s ease, opacity .3s ease;
}
.alp-faq__icon::before {
  top: 6px; left: 0;
  width: 14px; height: 2px;
}
.alp-faq__icon::after {
  top: 0; left: 6px;
  width: 2px; height: 14px;
}
.alp-faq__q[aria-expanded="true"] .alp-faq__icon::after {
  transform: scaleY(0);
  opacity: 0;
}
.alp-faq__a {
  display: none;
  align-items: flex-start;
  gap: 14px;
  padding: 4px 4px 26px;
}
.alp-faq__item.is-open .alp-faq__a { display: flex; }
.alp-faq__atext {
  flex: 1 1 auto;
  font-size: 14.5px;
  line-height: 1.95;
}
.alp-list {
  margin: 0 0 1.2em !important;
  padding: 0;
}
.alp-list li {
  position: relative;
  margin: 0 0 6px !important;
  padding: 8px 16px !important;
  background: var(--alp-blue-50);
  border-left: 3px solid var(--alp-blue-300);
  color: var(--alp-navy);
  font-size: 14px;
  line-height: 1.7;
}

/* CTA ----------------------------------------- */
.alp-cta {
  background: var(--alp-blue-50);
  text-align: center;
}
.alp-cta__title {
  font-size: clamp(22px, 3vw, 30px);
  font-weight: 700;
  color: var(--alp-navy);
  line-height: 1.7;
  margin: 0 0 10px;
}
.alp-cta__sub {
  color: var(--alp-blue-600);
  font-weight: 500;
  font-size: 15px;
  margin: 0 0 34px;
}
.alp-cta__voices {
  max-width: 620px;
  margin: 0 auto 26px !important;
}
.alp-cta__voice {
  background: #fff;
  border-left: 3px solid var(--alp-amber-300);
  padding: 13px 20px;
  margin: 0 0 10px !important;
  text-align: left;
  font-size: 15px;
  color: var(--alp-navy);
}
.alp-cta__close {
  max-width: 860px;
  margin: 0 auto 32px !important;
  font-size: 15px;
}
.alp-cta__btns {
  display: flex;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
}
.alp-btn {
  display: inline-block;
  min-width: 240px;
  padding: 16px 28px;
  background: var(--alp-navy);
  color: #fff !important;
  text-decoration: none !important;
  font-weight: 500;
  font-size: 15px;
  transition: opacity .3s ease;
}
.alp-btn:hover { opacity: .85; color: #fff !important; }
.alp-btn--line { background: #33aa5e; }

/* 共通パーツ ---------------------------------- */
.alp-eyebrow {
  font-family: var(--alp-en);
  font-size: 13px;
  letter-spacing: .35em;
  color: var(--alp-amber-600);
  margin: 0 0 10px !important;
  display: block;
}
.alp-secthead {
  max-width: 1040px;
  margin: 0 auto 40px !important;
  text-align: center !important;
  padding: 0 !important;
}
h2.alp-secttl {
  font-size: clamp(21px, 2.8vw, 28px) !important;
  font-weight: 700 !important;
  color: var(--alp-navy) !important;
  line-height: 1.6 !important;
  margin: 0 !important;
  text-align: center !important;
}
h2.alp-secttl.alp-secttl--left { text-align: left !important; }
.alp-sectlead {
  max-width: 720px;
  margin: 16px auto 0 !important;
  font-size: 14px;
  color: var(--alp-text);
  text-align: center;
}

/* OTHER SIGNS --------------------------------- */
.alp-others { background: #fff; }
.alp-others__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
  max-width: 1040px;
  margin: 0 auto !important;
}
.alp-othercard {
  display: block;
  background: var(--alp-blue-50);
  text-decoration: none !important;
  transition: transform .3s ease, box-shadow .3s ease;
}
.alp-othercard:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 24px rgba(34, 65, 92, .12);
}
.alp-othercard__photo {
  display: block;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: var(--alp-blue-100);
}
.alp-othercard__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .5s ease;
}
.alp-othercard:hover .alp-othercard__photo img { transform: scale(1.06); }
.alp-othercard__ttl {
  display: block;
  padding: 14px 12px;
  text-align: center;
  font-size: 14px;
  font-weight: 500;
  color: var(--alp-navy) !important;
  line-height: 1.6;
}















/* LIGHTBOX ------------------------------------ */
.alp-lightbox {
  position: fixed;
  inset: 0;
  z-index: 9999;
  background: rgba(20, 32, 43, .88);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5vh 5vw;
}
.alp-lightbox[hidden] { display: none; }
.alp-lightbox__img {
  max-width: 100%;
  max-height: 90vh;
  object-fit: contain;
  background: #fff;
  padding: 6px;
}
.alp-lightbox__close {
  position: absolute;
  top: 18px;
  right: 24px;
  width: 44px;
  height: 44px;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, .15);
  color: #fff;
  font-size: 26px;
  line-height: 1;
  cursor: pointer;
}

/* レスポンシブ -------------------------------- */
.alp-sp { display: none; }
.alp-pc { display: inline; }

@media (max-width: 1000px) {
  
  
  .alp-others__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  
}
@media (max-width: 900px) {
  .alp-what__body,
  
  .alp-pc { display: none; }
  .alp-hero { min-height: 440px; }
  .alp-hero__inner { padding: 72px 6%; }
  
  .alp-others__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
  
  
  .alp-slider__item { width: 230px; }
  .alp-spec__item { flex-direction: column; gap: 2px; }
  .alp-spec__item dt { flex: none; }
  .alp-faq__qtext { font-size: 15px; }
  .alp-btn { width: 100%; }
}

/* ============================================
  アクリル看板 LP 固有セクション
============================================= */

/* SLIDER(共通のalp-sliderはカルプ由来のものを流用) */

/* WHAT ---------------------------------------- */
.alp-what { background: #fff; }
.alp-what__body {
  max-width: 1040px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 44px;
  align-items: start;
}
.alp-what__photo img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.alp-what__text { font-size: 15px; }

/* SPEC(5仕様) --------------------------------- */
.alp-spec { background: var(--alp-blue-50); }
.alp-spec__list {
  max-width: 1040px;
  margin: 0 auto !important;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.alp-spec__item {
  background: #fff;
  padding: 26px 28px 28px;
}
.alp-spec__head {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 20px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--alp-blue-100);
}
.alp-spec__no {
  flex: 0 0 auto;
  font-family: var(--alp-en);
  font-size: 30px;
  line-height: 1;
  color: var(--alp-amber-300);
  letter-spacing: .05em;
}
.alp-spec__ttl {
  font-size: clamp(16px, 2vw, 19px);
  font-weight: 700;
  color: var(--alp-navy);
  margin: 0;
  line-height: 1.5;
}
.alp-spec__body {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
  align-items: start;
}
.alp-spec__imgs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.alp-spec__fig { margin: 0 !important; padding: 0 !important; }
.alp-spec__fig img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  background: var(--alp-blue-50);
  cursor: pointer;
}
.alp-spec__fig figcaption {
  margin-top: 6px;
  text-align: center;
  font-size: 11px;
  letter-spacing: .08em;
  color: var(--alp-blue-600);
}
.alp-spec__text { font-size: 14px; line-height: 1.9; }

/* PRICE(タブ) --------------------------------- */
.alp-price { background: #fff; }
.alp-price__tabs {
  max-width: 1040px;
  margin: 0 auto 0;
  display: flex;
  gap: 6px;
}
.alp-price__tab {
  flex: 0 0 auto;
  padding: 12px 26px;
  background: var(--alp-blue-50);
  border: 0;
  border-radius: 8px 8px 0 0;
  font-family: inherit;
  font-size: 14px;
  font-weight: 700;
  color: var(--alp-blue-600);
  cursor: pointer;
  transition: background .3s ease, color .3s ease;
}
.alp-price__tab.is-active {
  background: var(--alp-navy);
  color: #fff;
}
.alp-price__panel {
  display: none;
  max-width: 1040px;
  margin: 0 auto;
}
.alp-price__panel.is-active { display: block; }
.alp-price__scroll { overflow-x: auto; }
.alp-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
  background: #fff;
}
.alp-table th,
.alp-table td {
  padding: 13px 16px;
  border: 1px solid var(--alp-blue-100);
  text-align: center;
  white-space: nowrap;
}
.alp-table thead th {
  background: var(--alp-blue-50);
  color: var(--alp-navy);
  font-weight: 700;
}
.alp-table tbody tr:nth-child(even) { background: #fafcfe; }
.alp-table tbody td:first-child { font-weight: 500; color: var(--alp-navy); }
.alp-price__note {
  max-width: 1040px;
  margin: 18px auto 0 !important;
  font-size: 13px;
  color: var(--alp-text);
}

/* WORKS SLIDER(写真のみ) ---------------------- */
.alp-works { background: var(--alp-blue-50); }
.alp-workslider {
  overflow: hidden;
  padding: 4px 0;
}
.alp-workslider__track {
  display: flex;
  gap: 16px;
  width: max-content;
  animation: alp-scroll 44s linear infinite;
}
.alp-workslider:hover .alp-workslider__track { animation-play-state: paused; }
@media (prefers-reduced-motion: reduce) {
  .alp-workslider__track { animation: none; }
}
.alp-workslider__item {
  display: block;
  width: 360px;
  flex: 0 0 auto;
}
.alp-workslider__item img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  background: var(--alp-blue-100);
}

/* VOICE(お客様の声) --------------------------- */
.alp-voice { background: #fff; }
.alp-voice__grid {
  max-width: 1040px;
  margin: 0 auto !important;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  gap: 24px;
}
.alp-voice__card {
  display: flex;
  flex-direction: column;
  height: 100%;
  margin: 0 !important;
  background: var(--alp-blue-50);
  overflow: hidden;
}
.alp-voice__photo {
  aspect-ratio: 11 / 10;
  overflow: hidden;
  background: var(--alp-blue-100);
}
.alp-voice__photo img { width: 100%; height: 100%; object-fit: cover; }
.alp-voice__body {
  flex: 1 1 auto;
  padding: 22px 24px 24px;
  position: relative;
}
.alp-voice__body::before {
  content: "\201C";
  position: absolute;
  top: 6px;
  left: 18px;
  font-family: var(--alp-en);
  font-size: 46px;
  line-height: 1;
  color: var(--alp-amber-300);
}
.alp-voice__meta {
  font-size: 12px;
  font-weight: 700;
  color: var(--alp-amber-600);
  margin: 0 0 8px;
  padding-left: 30px;
}
.alp-voice__text {
  font-size: 14px;
  line-height: 1.9;
  margin: 0;
}

/* DATA ---------------------------------------- */
.alp-data { background: var(--alp-blue-50); }
.alp-data__cards {
  max-width: 1040px;
  margin: 0 auto !important;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  gap: 24px;
}
.alp-data__card {
  height: 100%;
  margin: 0 !important;
  background: #fff;
  padding: 28px 28px 26px;
  border: 1px solid var(--alp-blue-100);
  font-size: 14px;
  line-height: 1.9;
}
.alp-data__ttl {
  font-size: 17px;
  font-weight: 700;
  color: var(--alp-navy);
  margin: 0 0 14px;
  padding-bottom: 12px;
  border-bottom: 2px dotted var(--alp-blue-300);
}
.alp-data__ttl--amber {
  color: var(--alp-amber-600);
  border-bottom-color: var(--alp-amber-300);
}
.alp-data__note {
  font-size: 13px;
  color: var(--alp-blue-600);
  margin: 12px 0 0 !important;
}

/* FLOW ---------------------------------------- */
.alp-flow { background: #fff; }
.alp-flow__steps {
  max-width: 1040px;
  margin: 0 auto 0 !important;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;
  gap: 18px;
  padding: 0 !important;
}
.alp-flow__step {
  position: relative;
  height: 100%;
  margin: 0 !important;
  padding: 26px 22px 24px !important;
  background: var(--alp-navy);
  color: #fff;
}
.alp-flow__step:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -13px;
  width: 0; height: 0;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-left: 8px solid var(--alp-amber-300);
  transform: translateY(-50%);
  z-index: 1;
}
.alp-flow__no {
  display: block;
  font-family: var(--alp-en);
  font-size: 30px;
  line-height: 1;
  color: var(--alp-amber-300);
  margin-bottom: 12px;
}
.alp-flow__ttl {
  font-size: 15px;
  font-weight: 700;
  color: #fff;
  margin: 0 0 10px;
  line-height: 1.5;
}
.alp-flow__text {
  font-size: 13px;
  line-height: 1.85;
  color: var(--alp-blue-100);
  margin: 0;
}
.alp-flow__note {
  max-width: 1040px;
  margin: 26px auto 0 !important;
  text-align: center;
  font-size: 14px;
  font-weight: 700;
  color: var(--alp-amber-600);
}

/* PARTS --------------------------------------- */
.alp-parts { background: var(--alp-blue-50); }
.alp-parts__grid {
  max-width: 1040px;
  margin: 0 auto !important;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}
.alp-partcard {
  display: flex;
  flex-direction: column;
  background: #fff;
  text-decoration: none !important;
  transition: transform .3s ease, box-shadow .3s ease;
}
.alp-partcard:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 24px rgba(34, 65, 92, .12);
}
.alp-partcard__photo {
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: var(--alp-blue-100);
}
.alp-partcard__photo img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.alp-partcard:hover .alp-partcard__photo img { transform: scale(1.05); }
.alp-partcard__body { padding: 18px 20px 20px; text-align: center; }
.alp-partcard__ttl {
  display: block;
  font-size: 16px;
  font-weight: 700;
  color: var(--alp-navy) !important;
  margin-bottom: 8px;
}
.alp-partcard__more {
  display: inline-block;
  font-family: var(--alp-en);
  font-size: 12px;
  letter-spacing: .15em;
  color: var(--alp-amber-600) !important;
}
.alp-partcard__more::after {
  content: "";
  display: inline-block;
  width: 7px; height: 7px;
  margin-left: 8px;
  border-top: 1px solid var(--alp-amber-600);
  border-right: 1px solid var(--alp-amber-600);
  transform: rotate(45deg) translateY(-1px);
  transition: margin-left .3s ease;
}
.alp-partcard:hover .alp-partcard__more::after { margin-left: 13px; }

/* ORDER --------------------------------------- */
.alp-order { background: var(--alp-navy); }
.alp-order__inner {
  max-width: 1040px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 40px;
  align-items: center;
}
.alp-order .alp-eyebrow { color: var(--alp-amber-300); }
.alp-order .alp-secttl { color: #fff !important; margin-bottom: 18px !important; }
.alp-order__text { font-size: 15px; color: var(--alp-blue-100); }
.alp-order__action { text-align: center; }
.alp-order__action .alp-btn { border:0.6px solid #fff; background-color: #22415c; transition: background 0.5s, color 0.5s; }
.alp-order__action .alp-btn:hover { background-color: #fff; color: #22415c !important; }

/* ORDER/CTAボタン(共通alp-btnはカルプ由来を流用) */

/* レスポンシブ(固有分) ------------------------ */
@media (max-width: 900px) {
  .alp-what__body,
  .alp-order__inner { grid-template-columns: 1fr; }
  .alp-spec__body { grid-template-columns: 1fr; gap: 18px; }
  .alp-voice__grid,
  .alp-data__cards { grid-template-columns: 1fr; }
  .alp-flow__steps { grid-template-columns: 1fr 1fr; }
  .alp-flow__step:nth-child(2)::after { display: none; }
  .alp-parts__grid { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .alp-spec__imgs { grid-template-columns: 1fr 1fr; }
  .alp-flow__steps { grid-template-columns: 1fr; }
  .alp-flow__step::after { display: none !important; }
  .alp-workslider__item { width: 240px; }
  .alp-price__tab { padding: 10px 16px; font-size: 13px; }
}
