.phone-service-body { background: #f4f6f8; }
.phone-service { width: 100%; max-width: 750px; margin: 0 auto; overflow: hidden; color: #4f5969; }
.phone-service-section-inner { width: 100%; max-width: 750px; margin: 0 auto; padding-right: clamp(14px, 3.733vw, 28px); padding-left: clamp(14px, 3.733vw, 28px); }
.phone-service-buy { padding-top: calc(clamp(68px, 12vw, 90px) + clamp(30px, 6.667vw, 50px)); padding-bottom: clamp(30px, 7.2vw, 54px); background: linear-gradient(135deg, #f4fbff 0%, #d8f2ff 54%, #bce8fa 100%); text-align: center; }
.phone-service-buy h1 { margin: 0; color: #1e2a3b; font-size: clamp(28px, 7.467vw, 56px); font-weight: 700; line-height: 1.25; }
.phone-service-buy-lead { max-width: 590px; margin: clamp(12px, 3.2vw, 24px) auto 0; color: #596575; font-size: clamp(14px, 3.733vw, 28px); line-height: 1.55; }
.phone-service-buy-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(10px, 2.667vw, 20px); margin-top: clamp(20px, 5.333vw, 40px); text-align: left; }
.phone-service-buy-card { min-width: 0; padding: clamp(14px, 3.733vw, 28px); border-radius: clamp(8px, 2.133vw, 16px); background: rgba(255, 255, 255, .9); box-shadow: 0 8px 22px rgba(94, 136, 157, .08); }
.phone-service-buy-icon { display: grid; width: clamp(34px, 8.533vw, 64px); height: clamp(34px, 8.533vw, 64px); place-items: center; border-radius: clamp(7px, 1.867vw, 14px); background: #eef7ff; }
.phone-service-buy-icon img { width: clamp(22px, 5.333vw, 40px); height: clamp(22px, 5.333vw, 40px); }
.phone-service-buy-card h2 { margin: clamp(10px, 2.667vw, 20px) 0 0; color: #3e4858; font-size: clamp(16px, 4.267vw, 32px); font-weight: 600; line-height: 1.35; }
.phone-service-buy-card p { margin: clamp(6px, 1.6vw, 12px) 0 0; color: #7a8492; font-size: clamp(14px, 3.467vw, 26px); line-height: 1.55; overflow-wrap: anywhere; }
.phone-service-hotline { display: inline-block; margin-top: clamp(17px, 4.267vw, 32px); color: #0873ed; font-size: clamp(15px, 4vw, 30px); font-weight: 600; text-decoration: none; }
.phone-service-content { padding: clamp(18px, 4.8vw, 36px) 0 clamp(30px, 8vw, 60px); background: #f4f6f8; }
.phone-service-card { margin: 0 0 clamp(16px, 4.267vw, 32px); padding: clamp(20px, 5.333vw, 40px); border-radius: clamp(14px, 4.267vw, 32px); background: #fff; box-shadow: 0 10px 28px rgba(46, 60, 80, .04); }
.phone-service-card h2, .phone-service-card h3, .phone-service-card h4, .phone-service-card p { overflow-wrap: anywhere; }
.phone-service-card h2 { margin: 0; color: #3e4858; font-size: clamp(20px, 5.333vw, 40px); font-weight: 600; line-height: 1.35; }
.phone-service-card p { margin: clamp(10px, 2.667vw, 20px) 0 0; color: #77818f; font-size: clamp(14px, 3.733vw, 28px); line-height: 1.7; }
.phone-service-after-sales-help { margin-top: clamp(18px, 4.8vw, 36px); padding-top: clamp(18px, 4.8vw, 36px); border-top: 1px solid #e5e8ec; }
.phone-service-after-sales-help a, .phone-service-info-card a { display: inline-block; margin-top: clamp(7px, 1.867vw, 14px); color: #0873ed; font-size: clamp(14px, 3.733vw, 28px); font-weight: 600; line-height: 1.5; text-decoration: none; }
.phone-service-guide > header { text-align: center; }
.phone-service-guide > header p { text-align: left; }
.phone-service-guide-panel, .phone-service-info-card { margin-top: clamp(18px, 4.8vw, 36px); padding: clamp(16px, 4.267vw, 32px); border-radius: clamp(7px, 1.867vw, 14px); background: #f5f6f8; }
.phone-service-guide-panel h3, .phone-service-info-card h3 { margin: 0; color: #4a5464; font-size: clamp(16px, 4.267vw, 32px); font-weight: 600; line-height: 1.45; }
.phone-service-guide-panel section { padding: clamp(14px, 3.733vw, 28px) 0; border-top: 1px solid #e1e4e8; }
.phone-service-guide-panel section:first-of-type { margin-top: clamp(14px, 3.733vw, 28px); }
.phone-service-guide-panel h4 { margin: 0; color: #0873ed; font-size: clamp(14px, 3.733vw, 28px); font-weight: 600; line-height: 1.45; }
.phone-service-guide-panel section p, .phone-service-info-card p { margin-top: clamp(7px, 1.867vw, 14px); }
.phone-service-guide-panel section:last-child { padding-bottom: 0; }
.phone-service-faq { margin-bottom: 0; }
.phone-service-faq > header { text-align: center; }
.phone-service-faq > header p { margin-top: 2px; color: #949ba5; }
.phone-service-faq-list { margin-top: clamp(16px, 4.267vw, 32px); text-align: left; }
.phone-service-faq-item { border: 0; border-top: 1px solid #e5e8ec; }
.phone-service-faq-item:first-child { border-top: 0; }
.phone-service-faq-item summary { display: flex; min-height: clamp(48px, 12.8vw, 96px); align-items: center; justify-content: space-between; gap: 12px; padding: clamp(12px, 3.2vw, 24px) 0; color: #5d6777; font-size: clamp(14px, 3.733vw, 28px); font-weight: 600; line-height: 1.5; cursor: pointer; list-style: none; }
.phone-service-faq-item summary::-webkit-details-marker { display: none; }
.phone-service-faq-icons { position: relative; flex: 0 0 clamp(16px, 4.267vw, 32px); width: clamp(16px, 4.267vw, 32px); height: clamp(18px, 4.8vw, 36px); }
.phone-service-faq-icons img { position: absolute; top: 50%; left: 50%; width: 100%; height: 100%; transform: translate(-50%, -50%); }
.phone-service-faq-icon-open { display: none; }
details[open].phone-service-faq-item { background: transparent; }
.phone-service-faq-item[open] .phone-service-faq-icon-closed { display: none; }
.phone-service-faq-item[open] .phone-service-faq-icon-open { display: block; }
.phone-service-faq-item p { margin: 0 0 clamp(14px, 3.733vw, 28px); }
.phone-service-faq-item:focus-within { outline: 2px solid rgba(8, 115, 237, .45); outline-offset: 3px; }
@media (max-width: 359px) {
  .phone-service-buy-cards { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .phone-service-faq-item summary { scroll-behavior: auto; }
}
