.elementor-12 .elementor-element.elementor-element-79d8308{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12 .elementor-element.elementor-element-5fcb013{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12 .elementor-element.elementor-element-8213c15{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12 .elementor-element.elementor-element-2e5875d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}:root{--page-title-display:none;}/* Start custom CSS for shortcode, class: .elementor-element-6ef4ccb *//* ===== PRTA YMM Finder - Style A (Light Bar) ===== */

.prta-ymm-finder{
  width:100%;
  display:flex;
  align-items:center;
  gap:16px;
  flex-wrap:nowrap;
  padding:14px 16px;
  border-radius:14px;
  background:#fff;
  border:1px solid rgba(15,23,42,.10);
  box-shadow:0 10px 30px rgba(15,23,42,.08);
}

.prta-ymm-finder select{
  flex:1 1 0;
  min-width:0;
  height:52px;
  padding:0 14px;
  border-radius:12px;
  border:1px solid rgba(15,23,42,.18);
  background:#fff;
  color:#0b1220;
  font-size:15px;
  outline:none;
}

.prta-ymm-finder select:disabled{
  opacity:.55;
  background:rgba(15,23,42,.03);
}

.prta-ymm-finder select:focus{
  border-color:rgba(37,99,235,.55);
  box-shadow:0 0 0 4px rgba(37,99,235,.14);
}

/* 让按钮变成“主行动”风格（像 Search/Go） */
.prta-ymm-finder .prta-ymm-go{
  width:110px;
  height:52px;
  border-radius:12px;
  border:0;
  background:#111827;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font-weight:700;
  letter-spacing:.3px;
}

/* 清空按钮变成次要按钮 */
.prta-ymm-finder .prta-ymm-clear{
  width:52px;
  height:52px;
  border-radius:12px;
  border:1px solid rgba(15,23,42,.18);
  background:#fff;
  color:#111 !important;
  -webkit-text-fill-color:#111 !important;
}

/* 用伪元素画图标，彻底避免“文字透明”问题 */
.prta-ymm-finder .prta-ymm-clear,
.prta-ymm-finder .prta-ymm-go{
  position:relative;
  font-size:0; /* 隐藏原来的 × 和 → */
}

/* X icon */
.prta-ymm-finder .prta-ymm-clear::before,
.prta-ymm-finder .prta-ymm-clear::after{
  content:"";
  position:absolute;
  top:50%;
  left:50%;
  width:18px;
  height:2px;
  background:#111;
  transform-origin:center;
}
.prta-ymm-finder .prta-ymm-clear::before{ transform:translate(-50%,-50%) rotate(45deg); }
.prta-ymm-finder .prta-ymm-clear::after { transform:translate(-50%,-50%) rotate(-45deg); }

/* Search icon + text */
.prta-ymm-finder .prta-ymm-go::before{
  content:"SEARCH";
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:13px;
}

/* 小屏：允许换行，按钮占满或半宽 */
@media (max-width: 768px){
  .prta-ymm-finder{ flex-wrap:wrap; gap:12px; }
  .prta-ymm-finder select{ flex:1 1 100%; }
  .prta-ymm-finder .prta-ymm-clear{ width:48%; }
  .prta-ymm-finder .prta-ymm-go{ width:48%; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c9498f1 *//* =========================
   PRT GLOBAL
========================= */
.prt-home-top,
.prt-home-bottom {
  font-family: Arial, Helvetica, sans-serif;
  color: #111;
}

.prt-container {
  width: 88%;
  max-width: 1200px;
  margin: 0 auto;
}

/* =========================
   HERO SLIDER
========================= */
.prt-hero-slider {
  position: relative;
  width: 100%;
  overflow: hidden;
  background: #060606;
}

.prt-slides {
  position: relative;
  width: 100%;
  min-height: 620px;
}

.prt-slide {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;

  opacity: 0;
  visibility: hidden;
  transition: opacity 0.6s ease, visibility 0.6s ease;

  min-height: 620px;
  display: flex;
  align-items: center;
}

.prt-slide.active {
  opacity: 1;
  visibility: visible;
  position: relative;
}

/* Slide 1 */
.prt-slide-sway {
  background: #000;
  overflow: hidden;
}

.prt-slide-sway .prt-slide-media {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;

  display: flex;
  align-items: center;
  justify-content: center;
}

.prt-slide-sway .prt-slide-media img {
  width: 100%;
  max-width: 1600px;
  height: auto;
  object-fit: contain;
  display: block;
}

.prt-slide-sway .prt-slide-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  background: linear-gradient(rgba(8,8,8,.48), rgba(8,8,8,.48));
}

/* Slide 2 */
.prt-slide-control {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.prt-slide .prt-container {
  width: 88%;
  max-width: 1200px;
  margin: 0 auto;

  min-height: 620px;
  display: flex;
  align-items: center;
  justify-content: center;

  position: relative;
  z-index: 3;
}

.prt-slide-content {
  width: 100%;
  max-width: 900px;
  text-align: center;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.prt-kicker {
  font-size: 14px;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  color: #2f80ff;
  margin: 0 0 14px;
}

.prt-slide-content h1 {
  font-size: 56px;
  line-height: 1.08;
  margin: 0 0 22px;
  color: #fff;
  white-space: nowrap;
  letter-spacing: -1px;
  text-align: center;
}

.prt-subtitle {
  font-size: 18px;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.88);
  margin: 0 0 28px;
  max-width: 760px;
  text-align: center;
}

.prt-hero-buttons {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}

/* Buttons */
.prt-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-height: 48px;
  padding: 14px 24px;

  border-radius: 4px;
  text-decoration: none;
  font-weight: 700;
  transition: 0.2s ease;
}

.prt-btn-primary {
  background: #1f6fff;
  color: #fff;
  border: 1px solid #1f6fff;
}

.prt-btn-primary:hover {
  background: #165ad2;
  color: #fff;
}

.prt-btn-secondary {
  background: transparent;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.38);
}

.prt-btn-secondary:hover {
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
}

/* Slider dots */
.prt-slider-dots {
  position: absolute;
  left: 50%;
  bottom: 28px;
  transform: translateX(-50%);
  display: flex;
  gap: 10px;
  z-index: 5;
}

.prt-dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  border: none;
  background: rgba(255, 255, 255, 0.35);
  cursor: pointer;
  padding: 0;
}

.prt-dot.active {
  background: #2f80ff;
}

/* Slider arrows */
.prt-hero-slider .prt-slider-arrows {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  width: 100%;
  transform: translateY(-50%);
  z-index: 20;
  pointer-events: none;
}

.prt-hero-slider .prt-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 46px;
  height: 46px;
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 50%;
  background: rgba(0,0,0,.28);
  color: #fff;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
  pointer-events: auto;
  transition: .2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}

.prt-hero-slider .prt-arrow:hover {
  background: rgba(0,0,0,.48);
  border-color: rgba(255,255,255,.45);
}

.prt-hero-slider .prt-arrow-prev {
  left: 24px;
}

.prt-hero-slider .prt-arrow-next {
  right: 24px;
}

/* Generic sections */
.prt-section {
  padding: 80px 0;
}

.prt-section-title {
  text-align: center;
  margin-bottom: 42px;
}

.prt-section-title h2 {
  margin: 0 0 12px;
  font-size: 38px;
  line-height: 1.2;
  color: #111;
}

.prt-section-title p {
  max-width: 760px;
  margin: 0 auto;
  font-size: 17px;
  line-height: 1.7;
  color: #666;
}

/* Grid */
.prt-grid {
  display: grid;
  gap: 28px;
}

.prt-grid-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
}

/* Category cards */
.prt-card {
  background: #fff;
  border: 1px solid #e8e8e8;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.05);
}

.prt-card img {
  width: 100%;
  height: 240px;
  object-fit: contain;
  display: block;
  background: #fff;
  padding: 20px;
}

.prt-card-body {
  padding: 28px;
  text-align: center;
}

.prt-card-body h3 {
  margin: 0 0 12px;
  font-size: 26px;
  color: #111;
  text-align: center;
}

.prt-card-body p {
  margin: 0 0 18px;
  font-size: 16px;
  line-height: 1.7;
  color: #666;
  text-align: center;
}

.prt-card-body .prt-btn {
  margin: 0 auto;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0e21984 *//* =========================
   LOWER SECTION
========================= */
.prt-grid-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

/* Why choose */
.prt-dark {
  background: #0d0f12;
}

.prt-dark .prt-section-title h2 {
  color: #ffffff;
}

.prt-dark .prt-section-title p {
  color: rgba(255, 255, 255, 0.72);
}

.prt-feature {
  background: #15181d;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 10px;
  padding: 28px 22px;
}

.prt-feature h3 {
  margin: 0 0 12px;
  font-size: 22px;
  color: #fff;
}

.prt-feature p {
  margin: 0;
  font-size: 15px;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.72);
}

/* CTA */
.prt-cta {
  background: linear-gradient(135deg, #f4f7fc 0%, #edf3ff 100%);
  border-radius: 14px;
  padding: 54px 36px;
  text-align: center;
  border: 1px solid #e3ebfb;
}

.prt-cta h2 {
  margin: 0 0 14px;
  font-size: 38px;
  line-height: 1.2;
  color: #111;
}

.prt-cta p {
  max-width: 760px;
  margin: 0 auto 24px;
  font-size: 17px;
  line-height: 1.7;
  color: #666;
}

.prt-cta .prt-hero-buttons {
  justify-content: center;
  align-items: center;
}

.prt-cta .prt-btn {
  min-height: 48px;
}

.prt-cta .prt-btn-secondary {
  background: transparent;
  color: #111;
  border: 1px solid #cfd8ea;
}

.prt-cta .prt-btn-secondary:hover {
  background: #eaf0fb;
  color: #111;
}

/* Responsive */
@media (max-width: 1024px) {
  .prt-slides,
  .prt-slide,
  .prt-slide .prt-container {
    min-height: 560px;
  }

  .prt-slide-content h1 {
    font-size: 42px;
    white-space: normal;
    letter-spacing: 0;
  }

  .prt-grid-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .prt-section-title h2,
  .prt-cta h2 {
    font-size: 32px;
  }
}

@media (max-width: 768px) {
  .prt-slides,
  .prt-slide,
  .prt-slide .prt-container {
    min-height: 520px;
  }

  .prt-slide-control {
    background-size: cover;
    background-position: center center;
  }

  .prt-slide-sway .prt-slide-media img {
    width: 120%;
    max-width: none;
  }

  .prt-slide-content {
    max-width: 100%;
    padding: 0 10px;
  }

  .prt-slide-content h1 {
    font-size: 32px;
    line-height: 1.18;
    white-space: normal;
    letter-spacing: 0;
  }

  .prt-subtitle {
    font-size: 16px;
  }

  .prt-hero-buttons {
    gap: 12px;
  }

  .prt-grid-2,
  .prt-grid-4 {
    grid-template-columns: 1fr;
  }

  .prt-section {
    padding: 56px 0;
  }

  .prt-section-title h2,
  .prt-cta h2 {
    font-size: 28px;
  }

  .prt-card img {
    height: 220px;
    padding: 16px;
  }

  .prt-card-body {
    padding: 22px;
  }

  .prt-feature {
    padding: 22px 18px;
  }

  .prt-cta {
    padding: 38px 22px;
  }

  .prt-slider-dots {
    bottom: 20px;
  }

  .prt-hero-slider .prt-slider-arrows {
    display: none !important;
  }
}/* End custom CSS */