.phone-introduction { width: min(100%, var(--phone-content-width)); margin: 0 auto; overflow: hidden; }
.phone-introduction h1, .phone-introduction h2, .phone-introduction h3, .phone-introduction p { margin: 0; }
.phone-introduction a { text-decoration: none; }
.phone-introduction-hero { min-height: clamp(300px, 72vw, 540px); padding: clamp(102px, 22vw, 165px) clamp(20px, 6vw, 45px) clamp(40px, 9vw, 68px); background-color: #e1f3ff; background-position: center; background-repeat: no-repeat; background-size: cover; }
.phone-introduction-hero-inner { display: flex; min-height: clamp(155px, 36vw, 270px); flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.phone-introduction-hero h1 { color: #0068eb; font-size: clamp(28px, 6.2vw, 46px); font-weight: 700; line-height: 1.24; }
.phone-introduction-hero p { max-width: 620px; margin-top: clamp(14px, 3.6vw, 27px); color: #26354a; font-size: clamp(14px, 3.067vw, 23px); line-height: 1.58; }
.phone-introduction-hero a { display: inline-flex; min-height: clamp(40px, 9vw, 68px); align-items: center; justify-content: center; margin-top: clamp(19px, 4.8vw, 36px); padding: 9px clamp(23px, 5.2vw, 39px); border-radius: 8px; color: #0879ee; background: rgba(255, 255, 255, .88); box-shadow: 0 8px 20px rgba(43, 133, 211, .08); font-size: clamp(14px, 3.067vw, 23px); line-height: 1.4; }
.phone-introduction-shell { display: flex; flex-direction: column; gap: clamp(14px, 3.2vw, 24px); padding: clamp(16px, 4vw, 30px) 0 clamp(22px, 5vw, 38px); background: #f4f6f8; }
.phone-introduction-card { width: calc(100% - clamp(24px, 6.4vw, 48px)); margin: 0 auto; padding: clamp(22px, 5.2vw, 39px) clamp(16px, 4.4vw, 33px); border-radius: clamp(16px, 3.8vw, 28px); background: #fff; }
.phone-introduction-heading { text-align: center; }
.phone-introduction-heading h2 { color: #2b3445; font-size: clamp(22px, 4.8vw, 36px); font-weight: 500; line-height: 1.35; }
.phone-introduction-heading p { max-width: 610px; margin: 9px auto 0; color: #7b8491; font-size: clamp(14px, 2.933vw, 22px); line-height: 1.55; }
.phone-introduction-copy { margin-top: clamp(17px, 4.2vw, 32px); }
.phone-introduction-copy p { margin-bottom: 16px; color: #596474; font-size: clamp(14px, 3.2vw, 22px); line-height: 1.72; text-align: justify; }
.phone-introduction-copy p:last-child { margin-bottom: 0; }
.phone-introduction-advantages { background: linear-gradient(180deg, #dcecff 0%, #edf6ff 100%); }
.phone-introduction-solutions { background: linear-gradient(180deg, #a7d1ff 0%, #e8f3ff 100%); }
.phone-introduction-track { display: flex; gap: clamp(10px, 2.4vw, 18px); margin-top: clamp(18px, 4.4vw, 33px); padding-bottom: 9px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-width: none; touch-action: auto; -webkit-overflow-scrolling: touch; }
.phone-introduction-track::-webkit-scrollbar, .phone-introduction-history-tabs::-webkit-scrollbar { display: none; }
.phone-introduction-advantage-track article { flex: 0 0 min(82vw, 465px); min-height: clamp(250px, 56vw, 420px); padding: clamp(18px, 4.2vw, 32px); border-radius: 9px; background: #fff; scroll-snap-align: start; scroll-snap-stop: always; }
.phone-introduction-advantage-track h3 { color: #0878ed; font-size: clamp(17px, 3.6vw, 27px); font-weight: 600; line-height: 1.42; }
.phone-introduction-advantage-track p { margin-top: clamp(15px, 3.4vw, 26px); color: #667286; font-size: clamp(14px, 2.933vw, 22px); line-height: 1.66; text-align: justify; }
.phone-introduction-solution-track article { display: flex; min-height: clamp(320px, 70vw, 525px); flex: 0 0 min(82vw, 465px); flex-direction: column; padding: clamp(18px, 4.2vw, 32px); border-radius: 9px; background: rgba(255, 255, 255, .95); scroll-snap-align: start; scroll-snap-stop: always; }
.phone-introduction-solution-track header { display: flex; align-items: center; gap: 11px; }
.phone-introduction-solution-track img { width: clamp(42px, 9.6vw, 72px); height: clamp(42px, 9.6vw, 72px); padding: 4px; border-radius: 11px; background: #d7efff; object-fit: contain; }
.phone-introduction-solution-track h3 { color: #0878ed; font-size: clamp(17px, 3.6vw, 27px); font-weight: 600; line-height: 1.4; }
.phone-introduction-solution-track p { margin-top: clamp(15px, 3.6vw, 27px); color: #596779; font-size: clamp(14px, 2.933vw, 22px); line-height: 1.62; text-align: justify; }
.phone-introduction-solution-track p strong { color: #354358; font-weight: 600; }
.phone-introduction-solution-track article > a { display: inline-flex; width: max-content; align-items: center; margin-top: auto; padding: 8px 15px; border-radius: 6px; color: #0878ed; background: #e6f5ff; font-size: clamp(14px, 2.933vw, 22px); line-height: 1.4; }
.phone-introduction-trial { display: flex; width: max-content; max-width: 100%; align-items: center; justify-content: center; gap: 7px; margin: clamp(14px, 3.6vw, 27px) auto 0; padding: 10px clamp(18px, 4vw, 30px); border-radius: 7px; color: #0878ed; background: rgba(255, 255, 255, .72); font-size: clamp(14px, 3.067vw, 23px); line-height: 1.4; }
.phone-introduction-trial span { font-size: 1.35em; line-height: 1; }
.phone-introduction-history { overflow: hidden; }
.phone-introduction-history-tabs { display: flex; gap: 8px; margin: clamp(18px, 4vw, 30px) calc(clamp(16px, 4.4vw, 33px) * -1) 0; padding: 0 clamp(16px, 4.4vw, 33px) 8px; overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: none; scroll-snap-type: x proximity; }
.phone-introduction-history-tabs button { flex: 0 0 auto; min-height: 38px; padding: 8px 15px; border: 0; border-radius: 7px; color: #707887; background: transparent; cursor: pointer; font-size: clamp(14px, 2.8vw, 21px); line-height: 1.35; scroll-snap-align: start; white-space: nowrap; }
.phone-introduction-history-tabs button[aria-selected="true"] { color: #0878ed; background: #e7f4ff; font-weight: 600; }
.phone-introduction-history-panels { margin-top: 13px; border-radius: 8px; background: #f5f6f8; }
.phone-introduction-history-panels [hidden] { display: none; }
.phone-introduction-history-panels article { display: grid; grid-template-columns: clamp(54px, 13vw, 98px) minmax(0, 1fr); min-height: clamp(72px, 15vw, 112px); border-bottom: 1px solid #e5e7eb; }
.phone-introduction-history-panels article:last-child { border-bottom: 0; }
.phone-introduction-history-panels strong { padding: clamp(14px, 3.6vw, 27px) 8px clamp(14px, 3.6vw, 27px) clamp(13px, 3.2vw, 24px); color: #6f7886; font-size: clamp(14px, 2.8vw, 21px); font-weight: 500; line-height: 1.55; }
.phone-introduction-history-panels p { padding: clamp(14px, 3.6vw, 27px) clamp(13px, 3.2vw, 24px); border-left: 1px solid #e5e7eb; color: #414b5c; font-size: clamp(14px, 2.933vw, 22px); line-height: 1.55; }
.phone-introduction-metrics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; margin-top: clamp(18px, 4.4vw, 33px); }
.phone-introduction-metrics article { display: grid; min-height: clamp(116px, 27vw, 203px); align-content: center; justify-items: center; padding: 13px 8px; border-radius: 7px; background: #f3f4f6; text-align: center; }
.phone-introduction-metrics strong { color: #2e394c; font-size: clamp(24px, 5.2vw, 39px); line-height: 1.2; }
.phone-introduction-metrics h3 { margin-top: 7px; color: #455064; font-size: clamp(15px, 3.2vw, 24px); font-weight: 500; line-height: 1.35; }
.phone-introduction-metrics p { margin-top: 6px; color: #818997; font-size: clamp(14px, 2.8vw, 21px); line-height: 1.42; }
.phone-introduction-values { display: grid; gap: 10px; margin-top: 12px; }
.phone-introduction-values article { display: grid; min-height: clamp(76px, 17vw, 128px); grid-template-columns: clamp(44px, 10vw, 75px) minmax(0, 1fr); align-items: center; gap: clamp(10px, 2.6vw, 20px); padding: 13px clamp(13px, 3.4vw, 26px); border-radius: 7px; background: #f2f8ff; }
.phone-introduction-values img { width: clamp(44px, 10vw, 75px); height: clamp(44px, 10vw, 75px); object-fit: contain; }
.phone-introduction-values h3 { color: #414c5f; font-size: clamp(15px, 3.2vw, 24px); font-weight: 500; line-height: 1.4; }
.phone-introduction-values p { margin-top: 3px; color: #7c8695; font-size: clamp(14px, 2.8vw, 21px); line-height: 1.45; }
.phone-introduction-honor-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; margin-top: clamp(18px, 4.4vw, 33px); }
.phone-introduction-honor-grid article { display: grid; min-height: clamp(102px, 23vw, 173px); align-content: center; justify-items: center; gap: 8px; padding: 9px 6px; border-radius: 7px; background: #f5f6f8; text-align: center; }
.phone-introduction-honor-grid img { width: clamp(49px, 11vw, 83px); height: clamp(49px, 11vw, 83px); object-fit: contain; }
.phone-introduction-honor-grid p { color: #667184; font-size: clamp(14px, 2.667vw, 20px); line-height: 1.38; }
.phone-introduction-service-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; margin-top: clamp(18px, 4.4vw, 33px); }
.phone-introduction-service-grid article { display: flex; min-height: clamp(250px, 55vw, 413px); flex-direction: column; align-items: center; padding: clamp(17px, 4vw, 30px) clamp(12px, 3vw, 23px); border-radius: 7px; background: linear-gradient(155deg, #e9efff, #f0f7ff); text-align: center; }
.phone-introduction-service-grid img { width: clamp(52px, 11.5vw, 86px); height: clamp(52px, 11.5vw, 86px); object-fit: contain; }
.phone-introduction-service-grid h3 { margin-top: 10px; color: #354154; font-size: clamp(16px, 3.4vw, 26px); font-weight: 500; line-height: 1.4; }
.phone-introduction-service-grid p { margin-top: 12px; color: #697589; font-size: clamp(14px, 2.8vw, 21px); line-height: 1.55; text-align: justify; }

@media (max-width: 359px) {
  .phone-introduction-card { width: calc(100% - 20px); padding-right: 14px; padding-left: 14px; }
  .phone-introduction-advantage-track article, .phone-introduction-solution-track article { flex-basis: 86vw; }
  .phone-introduction-service-grid article { padding-right: 10px; padding-left: 10px; }
}

@media (prefers-reduced-motion: reduce) {
  .phone-introduction-track, .phone-introduction-history-tabs { scroll-behavior: auto; }
}
