.page-products{
  --station-gap: 1.25rem;
  --station-border-w: 4px;
  --card-shadow-soft: 8px 8px 0 rgba(11, 59, 46, 0.18);
  --card-shadow-hard: 12px 12px 0 rgba(17, 24, 39, 0.24);
}

.page-products .tools-hero{
  background:
    radial-gradient(circle at 82% 18%, rgba(212, 160, 23, 0.22) 0, rgba(212, 160, 23, 0.22) 40px, transparent 42px),
    linear-gradient(135deg, #0B3B2E 0%, #0F4A3A 58%, #123F33 100%);
  color: #F9F6F0;
  padding: 2rem 0 3rem;
  position: relative;
  overflow: hidden;
}

.page-products .tools-hero::before{
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 34%;
  height: 100%;
  background: repeating-linear-gradient(90deg, rgba(255,255,255,0.05) 0 2px, transparent 2px 6px);
  pointer-events: none;
}

.page-products .tools-hero__layout{
  display: grid;
  gap: 1.75rem;
  align-items: center;
}

.page-products .tools-hero__copy{
  position: relative;
  z-index: 1;
}

.page-products .tools-hero__label{
  display: inline-block;
  font-family: var(--font-data);
  font-size: 0.85rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #D4A017;
  border: 2px solid rgba(212,160,23,0.55);
  padding: 0.35rem 0.8rem;
  margin-bottom: 1rem;
}

.page-products .tools-hero__title{
  font-size: clamp(2rem, 5.4vw, 4rem);
  font-weight: 900;
  line-height: 1.12;
  margin: 0 0 1rem;
  color: #FFFFFF;
  letter-spacing: -0.02em;
}

.page-products .tools-hero__lead{
  font-size: 1rem;
  line-height: 1.75;
  color: rgba(249, 246, 240, 0.86);
  max-width: 46rem;
  margin-bottom: 1.5rem;
}

.page-products .tools-hero__ctas{
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-bottom: 1.75rem;
}

.page-products .tools-hero__stats{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
  list-style: none;
  margin: 0;
  padding: 0;
  max-width: 34rem;
}

.page-products .tools-hero__stats li{
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.14);
  padding: 0.85rem 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}

.page-products .tools-hero__stats .num{
  font-family: var(--font-data);
  font-size: 1.6rem;
  font-weight: 700;
  color: #D4A017;
  line-height: 1;
}

.page-products .tools-hero__stat-label{
  font-size: 0.82rem;
  color: rgba(249,246,240,0.72);
}

.page-products .tools-hero__visual{
  position: relative;
  border: 4px solid #111827;
  box-shadow: var(--card-shadow-hard);
  background: #F9F6F0;
}

.page-products .tools-hero__visual::after{
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 68%, rgba(11,59,46,0.35) 100%);
  pointer-events: none;
}

.page-products .tools-hero__image{
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  object-fit: cover;
}

.page-products .tools-hero__stamp{
  position: absolute;
  left: 1rem;
  bottom: 1rem;
  z-index: 2;
  background: #FF6B35;
  color: #FFFFFF;
  font-weight: 900;
  font-size: 0.9rem;
  line-height: 1.3;
  padding: 0.6rem 0.9rem;
  border: 3px solid #111827;
  box-shadow: 4px 4px 0 rgba(17,24,39,0.35);
  text-align: center;
}

.page-products .app-station{
  padding: 3rem 0 2.5rem;
}

.page-products .section-head{
  display: flex;
  flex-direction: column;
  margin-bottom: 1.75rem;
}

.page-products .section-index{
  font-family: var(--font-data);
  font-size: 3rem;
  font-weight: 700;
  line-height: 0.9;
  color: #D4A017;
  display: block;
  margin-bottom: 0.5rem;
}

.page-products .section-title{
  font-size: clamp(1.5rem, 3.4vw, 2.4rem);
  font-weight: 900;
  color: #0B3B2E;
  margin: 0 0 0.5rem;
  letter-spacing: -0.01em;
}

.page-products .app-station__lead,
.page-products .more-apps__lead,
.page-products .start-steps__lead{
  color: #4B5563;
  font-size: 0.95rem;
  line-height: 1.7;
  max-width: 42rem;
  margin: 0;
}

.page-products .station-rail{
  display: grid;
  gap: var(--station-gap);
}

.page-products .station-card{
  border: var(--station-border-w) solid #111827;
  background: #FFFFFF;
  padding: 1.25rem;
  position: relative;
  display: flex;
  flex-direction: column;
  box-shadow: var(--card-shadow-soft);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.page-products .station-card:hover{
  transform: translateY(-3px);
  box-shadow: 14px 14px 0 rgba(11,59,46,0.22);
}

@media (prefers-reduced-motion: reduce){
  .page-products .station-card{
    transition: none;
  }
  .page-products .station-card:hover{
    transform: none;
  }
}

.page-products .station-card__bar{
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 8px;
  border-bottom: 3px solid #111827;
}

.page-products .station-card--filter .station-card__bar{
  background: #6A8D73;
}

.page-products .station-card--score .station-card__bar{
  background: #FF6B35;
}

.page-products .station-card--legacy .station-card__bar{
  background: #D4A017;
}

.page-products .station-card__header{
  display: flex;
  align-items: baseline;
  gap: 0.6rem;
  margin: 0.75rem 0 0.5rem;
}

.page-products .station-card__index{
  font-family: var(--font-data);
  font-weight: 700;
  font-size: 0.95rem;
  color: #D4A017;
  background: #0B3B2E;
  border: 2px solid #0B3B2E;
  padding: 0.15rem 0.45rem;
  line-height: 1.2;
}

.page-products .station-card__title{
  font-size: 1.2rem;
  font-weight: 900;
  color: #0B3B2E;
  margin: 0;
  line-height: 1.3;
}

.page-products .station-card__desc{
  font-size: 0.92rem;
  line-height: 1.65;
  color: #4B5563;
  margin: 0 0 1rem;
}

.page-products .station-card__note{
  font-size: 0.82rem;
  line-height: 1.55;
  color: #6A8D73;
  background: #DFEBE3;
  border-left: 3px solid #6A8D73;
  padding: 0.55rem 0.7rem;
  margin: 0.85rem 0 0;
}

.page-products .station-card__bottom{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.8rem;
  margin-top: auto;
  padding-top: 1rem;
}

.page-products .station-card__bottom--column{
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
}

.page-products .station-card__cta{
  align-self: flex-start;
}

.page-products .station-card__link{
  display: inline-block;
  color: #0B3B2E;
  font-weight: 700;
  font-size: 0.9rem;
  text-decoration: underline;
  text-underline-offset: 0.25em;
}

.page-products .station-card__link:hover{
  color: #B3541E;
}

.page-products .station-card--filter{
  background: #F9F6F0;
}

.page-products .tag-filter{
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  list-style: none;
  margin: 0 0 1rem;
  padding: 0;
}

.page-products .tag-filter__item{
  display: inline-block;
  font-size: 0.84rem;
  font-weight: 700;
  line-height: 1;
  padding: 0.45rem 0.75rem;
  background: #FFFFFF;
  border: 2px solid #0B3B2E;
  color: #0B3B2E;
  cursor: default;
}

.page-products .tag-filter__item.is-current{
  background: #0B3B2E;
  color: #F9F6F0;
  border-color: #0B3B2E;
  box-shadow: 3px 3px 0 rgba(212,160,23,0.7);
}

.page-products .filter-table{
  border: 2px solid #0B3B2E;
  background: #FFFFFF;
}

.page-products .filter-table__row{
  display: grid;
  grid-template-columns: 4rem 1fr 3.2rem;
  gap: 0.4rem;
  align-items: center;
  padding: 0.55rem 0.65rem;
  font-size: 0.85rem;
  border-bottom: 1px solid #DFEBE3;
}

.page-products .filter-table__row:last-child{
  border-bottom: none;
}

.page-products .filter-table__row--head{
  background: #0B3B2E;
  color: #F9F6F0;
  font-weight: 700;
  letter-spacing: 0.03em;
}

.page-products .filter-table__row--hot{
  background: rgba(255,107,53,0.12);
}

.page-products .filter-table__row .num{
  font-family: var(--font-data);
  font-weight: 700;
  color: #D4A017;
  text-align: right;
}

.page-products .station-card--score{
  background: #0B3B2E;
  border-color: #111827;
  color: #F9F6F0;
}

.page-products .station-card--score .station-card__bar{
  border-bottom-color: #111827;
}

.page-products .station-card--score .station-card__title{
  color: #FFFFFF;
}

.page-products .station-card--score .station-card__index{
  background: #D4A017;
  color: #0B3B2E;
  border-color: #D4A017;
}

.page-products .station-card--score .station-card__desc{
  color: rgba(249,246,240,0.82);
}

.page-products .station-card--score .station-card__link{
  color: #D4A017;
}

.page-products .station-card--score .station-card__note{
  background: rgba(255,255,255,0.08);
  border-left-color: #D4A017;
  color: rgba(249,246,240,0.76);
}

.page-products .browser-frame{
  border: 3px solid #111827;
  background: #FFFFFF;
  margin-bottom: 1rem;
}

.page-products .browser-frame__top{
  display: flex;
  align-items: center;
  gap: 0.4rem;
  background: #111827;
  padding: 0.55rem 0.7rem;
}

.page-products .browser-frame__dot{
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 50%;
  background: #FF6B35;
  display: inline-block;
}

.page-products .browser-frame__dot:nth-child(2){
  background: #D4A017;
}

.page-products .browser-frame__dot:nth-child(3){
  background: #6A8D73;
}

.page-products .browser-frame__url{
  flex: 1;
  margin-left: 0.4rem;
  font-size: 0.75rem;
  color: rgba(249,246,240,0.8);
  background: rgba(255,255,255,0.08);
  padding: 0.25rem 0.5rem;
  font-family: var(--font-data);
  letter-spacing: 0.02em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.page-products .browser-frame__image{
  border-top: 1px solid #111827;
}

.page-products .browser-frame__image img{
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  object-fit: cover;
}

.page-products .score-features{
  list-style: none;
  margin: 0 0 1rem;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.45rem 0.8rem;
}

.page-products .score-features li{
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.88rem;
  color: #F9F6F0;
  font-weight: 600;
}

.page-products .score-features__dot{
  width: 0.55rem;
  height: 0.55rem;
  background: #FF6B35;
  display: inline-block;
  flex-shrink: 0;
  box-shadow: 0 0 0 3px rgba(255,107,53,0.2);
}

.page-products .accordion{
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.18);
  margin-bottom: 1rem;
}

.page-products .accordion summary{
  cursor: pointer;
  color: #F9F6F0;
  font-weight: 700;
  padding: 0.75rem 0.9rem;
  font-size: 0.92rem;
}

.page-products .accordion-content{
  padding: 0 0.9rem 0.9rem;
}

.page-products .accordion-content ul{
  margin: 0;
  padding-left: 1.1rem;
  color: rgba(249,246,240,0.82);
  font-size: 0.85rem;
  line-height: 1.65;
}

.page-products .station-card--legacy{
  background: #F9F6F0;
  border-color: #111827;
}

.page-products .legacy-bookmark{
  position: relative;
  border: 3px solid #111827;
  background: #DFEBE3;
  margin-bottom: 0.85rem;
  overflow: hidden;
}

.page-products .legacy-bookmark img{
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  object-fit: cover;
}

.page-products .legacy-bookmark__tag{
  position: absolute;
  top: 0.75rem;
  left: -0.25rem;
  background: #D4A017;
  color: #111827;
  font-size: 0.82rem;
  font-weight: 900;
  padding: 0.4rem 0.9rem 0.4rem 1.1rem;
  border: 2px solid #111827;
  box-shadow: 4px 4px 0 rgba(17,24,39,0.3);
  letter-spacing: 0.04em;
}

.page-products .more-apps{
  background: #DFEBE3;
  padding: 3rem 0 2.5rem;
  border-top: 4px solid #0B3B2E;
  border-bottom: 4px solid #0B3B2E;
}

.page-products .more-apps__head{
  margin-bottom: 1.5rem;
}

.page-products .more-apps__head .section-title{
  color: #0B3B2E;
}

.page-products .mini-tool-grid{
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}

.page-products .mini-tool{
  background: #FFFFFF;
  border: 3px solid #111827;
  box-shadow: 6px 6px 0 rgba(11,59,46,0.2);
  padding: 1.1rem 1.1rem 0.9rem;
  display: flex;
  flex-direction: column;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

@media (prefers-reduced-motion: reduce){
  .page-products .mini-tool{
    transition: none;
  }
}

.page-products .mini-tool:hover{
  transform: translateY(-3px);
  box-shadow: 10px 10px 0 rgba(11,59,46,0.24);
}

.page-products .mini-tool__icon{
  width: 2rem;
  height: 2rem;
  color: #FF6B35;
  margin-bottom: 0.6rem;
}

.page-products .mini-tool h3{
  font-size: 1.05rem;
  font-weight: 900;
  color: #0B3B2E;
  margin: 0 0 0.35rem;
}

.page-products .mini-tool p{
  font-size: 0.85rem;
  line-height: 1.6;
  color: #4B5563;
  margin: 0 0 0.6rem;
}

.page-products .mini-tool__more{
  font-size: 0.85rem;
  font-weight: 700;
  color: #0B3B2E;
  text-decoration: underline;
  text-underline-offset: 0.25em;
  margin-top: auto;
}

.page-products .mini-tool__more:hover{
  color: #B3541E;
}

.page-products .fusion-panel{
  display: grid;
  gap: 1.25rem;
  margin-top: 1.5rem;
  background: #0B3B2E;
  border: 4px solid #111827;
  box-shadow: var(--card-shadow-hard);
}

.page-products .fusion-panel__media{
  position: relative;
  overflow: hidden;
}

.page-products .fusion-panel__media img{
  display: block;
  width: 100%;
  max-width: 100%;
  height: 100%;
  object-fit: cover;
}

.page-products .fusion-panel__content{
  color: #F9F6F0;
  padding: 0 1.25rem 1.25rem;
}

.page-products .fusion-panel__label{
  display: inline-block;
  font-family: var(--font-data);
  font-size: 0.75rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #D4A017;
  border: 1px solid rgba(212,160,23,0.6);
  padding: 0.2rem 0.5rem;
  margin-bottom: 0.7rem;
}

.page-products .fusion-panel__content h3{
  font-size: clamp(1.15rem, 2.6vw, 1.7rem);
  font-weight: 900;
  color: #FFFFFF;
  margin: 0 0 0.6rem;
  line-height: 1.3;
}

.page-products .fusion-panel__content p{
  font-size: 0.92rem;
  line-height: 1.7;
  color: rgba(249,246,240,0.8);
  margin: 0 0 1rem;
}

.page-products .fusion-panel__stats{
  list-style: none;
  margin: 0 0 1.1rem;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
}

.page-products .fusion-panel__stats li{
  font-size: 0.85rem;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.14);
  padding: 0.55rem 0.7rem;
}

.page-products .fusion-panel__stats .num{
  font-family: var(--font-data);
  font-weight: 700;
  color: #D4A017;
  font-size: 1.2rem;
}

.page-products .start-steps{
  padding: 3rem 0 2.5rem;
  background:
    repeating-linear-gradient(90deg, rgba(11,59,46,0.08) 0 1px, transparent 1px 24px),
    #F9F6F0;
}

.page-products .start-steps__head{
  margin-bottom: 1.5rem;
}

.page-products .step-line{
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 1rem;
}

.page-products .step-line__station{
  position: relative;
  border: 3px solid #111827;
  background: #FFFFFF;
  padding: 1.25rem 1.25rem 1.1rem;
  box-shadow: 6px 6px 0 rgba(11,59,46,0.18);
}

.page-products .step-line__num{
  display: inline-block;
  font-family: var(--font-data);
  font-size: 1.4rem;
  font-weight: 700;
  color: #111827;
  background: #D4A017;
  border: 2px solid #111827;
  padding: 0.2rem 0.6rem;
  margin-bottom: 0.7rem;
}

.page-products .step-line__station h3{
  font-size: 1.05rem;
  font-weight: 900;
  color: #0B3B2E;
  margin: 0 0 0.35rem;
}

.page-products .step-line__station p{
  font-size: 0.88rem;
  line-height: 1.65;
  color: #4B5563;
  margin: 0;
}

.page-products .support-band{
  background: #111827;
  color: #F9F6F0;
  padding: 2.5rem 0 3rem;
  border-top: 4px solid #D4A017;
}

.page-products .support-band__inner{
  display: grid;
  gap: 1.5rem;
}

.page-products .support-band__copy h2{
  font-size: clamp(1.3rem, 2.6vw, 1.8rem);
  font-weight: 900;
  color: #FFFFFF;
  margin: 0 0 0.6rem;
}

.page-products .support-band__copy p{
  font-size: 0.95rem;
  line-height: 1.7;
  color: rgba(249,246,240,0.8);
  margin: 0 0 0.6rem;
}

.page-products .support-band__note{
  display: inline-block;
  font-size: 0.8rem;
  background: rgba(212,160,23,0.2);
  border: 1px solid rgba(212,160,23,0.5);
  color: #D4A017;
  padding: 0.35rem 0.7rem;
}

.page-products .support-band__info{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.65rem;
}

.page-products .support-band__email{
  font-size: 1.05rem;
  font-weight: 700;
  color: #D4A017;
  text-decoration: underline;
  text-underline-offset: 0.25em;
}

.page-products .support-band__phone{
  font-family: var(--font-data);
  font-size: 1.1rem;
  color: #FFFFFF;
  letter-spacing: 0.03em;
}

.page-products .support-band__icp{
  font-size: 0.82rem;
  color: rgba(249,246,240,0.56);
}

@media (min-width: 640px){
  .page-products .tools-hero__stats{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .page-products .mini-tool-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .page-products .score-features{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .page-products .support-band__inner{
    grid-template-columns: 1fr 1fr;
    align-items: start;
  }
}

@media (min-width: 900px){
  .page-products .tools-hero{
    padding: 2.5rem 0 4rem;
  }

  .page-products .tools-hero__layout{
    grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.85fr);
    gap: 2.5rem;
  }

  .page-products .station-rail{
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.35fr) minmax(0, 0.95fr);
    align-items: stretch;
  }

  .page-products .station-card{
    padding: 1.35rem;
  }

  .page-products .fusion-panel{
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 0;
  }

  .page-products .fusion-panel__content{
    padding: 1.5rem;
  }

  .page-products .step-line{
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.25rem;
    position: relative;
  }

  .page-products .step-line::before{
    content: "";
    position: absolute;
    top: 2rem;
    left: 16%;
    right: 16%;
    height: 3px;
    background: #D4A017;
    z-index: 0;
  }

  .page-products .step-line__station{
    z-index: 1;
  }
}

@media (min-width: 1180px){
  .page-products .mini-tool-grid{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .page-products .tools-hero__visual{
    margin-right: 0.5rem;
  }

  .page-products .support-band__inner{
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
  }
}
