/* PUMPKIN TECHNOLOGY - PC only (min-width: 768px). Adjust here without affecting mobile. */

@media (min-width: 768px) {
  /* Images: proportional scaling on PC */
  img {
    max-width: 100%;
    height: auto;
    vertical-align: middle;
  }
  .nav-dropdown:hover .nav-dropdown-menu { display: block; }

  .nav-desktop { display: flex; align-items: center; gap: 2rem; }
  .menu-btn { display: none; }
  .nav-mobile { display: none !important; }

  .container { padding-left: 1.5rem; padding-right: 1.5rem; }
  .section-padding { padding-top: 3rem; padding-bottom: 4rem; }

  .hero {
    min-height: calc(100vh - 4rem);
    display: flex;
    align-items: center;
    padding-top: 6.5rem;
    padding-bottom: 4rem;
  }
  /* Cutting-Edge Ad Tech Solutions: 标题文字全部居中，logo在文字左侧 */
  .hero-content { text-align: center; align-items: center; }
  .hero-badge { justify-content: center; margin-left: auto; margin-right: auto; }
  .hero-badge span {font-size: 1.25rem;}
  .hero-btns { justify-content: center; gap: 50px; }
  .hero h1 { font-size: 3rem; max-width: 50rem; margin-left: auto; margin-right: auto; text-align: center; }
  .hero-desc { max-width: 55rem; font-size: 1.5rem; margin-left: auto; margin-right: auto; text-align: center; }
  .section-title { font-size: 2.8rem; }
  .section-subtitle { max-width: 65rem; font-size: 1.6rem;}

  /* 三. Multi-format: 标题一行、居中、文字可缩小 */
  .multi-format .multi-format-title {
    white-space: nowrap;
    text-align: center;
    font-size: 1.6rem;
    top: 0px;
  }
  /* 四. Publisher Value: 去掉中间图片，PC 端 3×2 等宽网格，6 个方框内容均匀排布 */
  .publisher-value-section .section-title,
  .publisher-value-section .section-subtitle.publisher-value-desc { text-align: center; margin-left: auto; margin-right: auto; }
  .value-cols-wrap.value-cols-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, auto);
    gap: 1.25rem 1.25rem;
    max-width: 70rem;
    margin-left: auto;
    margin-right: auto;
    align-items: stretch;
  }
  .value-cols-grid .value-item {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    padding: 1rem;
    border-radius: 0.5rem;
    border: 1px solid rgba(255,255,255,0.1);
    background: rgba(26,26,46,0.3);
    min-height: 0;
  }

  /* 6. Our RTB Partners: PC 端 2 排，每排 4 个，图标放大 */
  .partners {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.5rem 1rem;
    justify-items: center;
    align-items: center;
  }
  .partner-logo {
    width: 12rem;
    height: 5rem;
  }
  /* 非 grid 时保留原有 value-col 布局（如其他页） */
  .value-cols-wrap:not(.value-cols-grid) .value-col {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    min-width: 0;
  }
  .value-cols-wrap .value-item {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    padding: 1rem;
    border-radius: 0.5rem;
    border: 1px solid rgba(255,255,255,0.1);
    background: rgba(26,26,46,0.3);
  }

  .grid-3 { grid-template-columns: repeat(3, 1fr); }
  .grid-4 { grid-template-columns: repeat(2, 1fr); }
  .grid-2 { grid-template-columns: repeat(2, 1fr); }
  .value-list { grid-template-columns: repeat(2, 1fr); }

  /* Core Business: 标题副标题居中；框内标题居中、内容居中左对齐；数字在上居中，数据距底15px，数据间分隔符 */
  .core-business .section-title,
  .core-business .section-subtitle { text-align: center; margin-left: auto; margin-right: auto; }
  .core-business .section-subtitle { display: block; }
  .core-business .card {
    text-align: center;
    padding-bottom: 15px;
    display: flex;
    flex-direction: column;
  }
  .core-business .card-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 1;
  }
  .core-business .card h3 { text-align: center; }
  .core-business .card ul.card-list {
    text-align: left;
    margin-left: auto;
    margin-right: auto;
    width: max-content;
    font-size: 1.05rem;
    max-width: 100%;
  }
  .core-business .card li { text-align: left; }
  .core-business .card-stats {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    gap: 0;
    width: 100%;
    margin-top: auto;
    margin-bottom: 0.2rem;
  }
  .core-business .card-stats .stat {
    text-align: center;
    flex: 1;
    font-size: 0.8rem;
    /* white-space: nowrap; */
    border-right: 1px solid rgba(255,255,255,0.25);
    padding-right: 0.5rem;
    padding-left: 0.25rem;
    padding-bottom: 0.25rem;
  }
  .core-business .card-stats .stat:last-child { border-right: none; padding-right: 0; }
  .core-business .card-stats .stat strong { display: block; margin-bottom: 0.25rem; }
  .flex-section { flex-direction: row; align-items: center; }
  .flex-section .col { flex: 1; width: auto; }
  .all-in-one { font-size: 2rem; letter-spacing: 0.2em; }

  /* ALL IN ONE PLATFORM: 与 WHY HTML5 GAMES 使用相同布局、大小和样式 */
  .all-in-one-layout {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    justify-content: center;
    gap: 2rem;
    max-width: 72rem;
    margin-left: auto;
    margin-right: auto;
  }
  .all-in-one-left,
  .all-in-one-right {
    flex: 1 1 0;
    min-width: 0;
    min-height: 0;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    padding: 0.5rem 0;
    overflow: hidden;
    justify-content: space-between;
  }
  .all-in-one-left .advertiser-block,
  .all-in-one-right .advertiser-block {
    flex: 0 0 auto;
    min-height: 0;
    margin-bottom: 0;
  }
  .all-in-one-right .all-in-one-btn-wrap {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .all-in-one-center {
    flex: 0 0 auto;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 1rem;
    min-height: 28rem;
    height: 50vh;
  }
  .all-in-one-center .all-in-one-img {
    max-height: none;
    height: 100%;
    width: auto;
    max-width: 10rem;
    object-fit: contain;
  }
  .all-in-one-layout .all-in-one-box {
    margin: 0;
    background: rgba(36, 36, 58, 0.95);
    border-radius: 0.75rem;
    border: 1px solid rgba(255, 255, 255, 0.15);
    padding: 0.75rem 0.875rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
  }
  .all-in-one-layout .all-in-one-box img {
    flex-shrink: 0;
    width: 3rem;
    height: 3rem;
    object-fit: contain;
  }
  .all-in-one-title {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) rotate(90deg);
    white-space: nowrap;
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--primary);
    letter-spacing: 0.1em;
    margin: 0;
    pointer-events: none;
  }

  /* WHY HTML5 GAMES: 如图布局，中间图片定高，左右等高且底框一致，内容不超出图片高度 */
  .why-html5-layout {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    justify-content: center;
    gap: 2rem;
    max-width: 72rem;
    margin-left: auto;
    margin-right: auto;
  }
  .why-html5-left,
  .why-html5-right {
    flex: 1 1 0;
    min-width: 0;
    min-height: 0;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    padding: 0.5rem 0;
    overflow: hidden;
    justify-content: space-between;
  }
  .why-html5-left .feat-card,
  .why-html5-right .feat-card {
    flex: 0 0 auto;
    min-height: 0;
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-rows: auto auto;
    gap: 0 1rem;
    align-items: start;
    text-align: left;
  }
  .why-html5-left .feat-card img,
  .why-html5-right .feat-card img {
    grid-column: 1;
    grid-row: 1 / -1;
    margin-bottom: 0;
    flex-shrink: 0;
  }
  .why-html5-left .feat-card h4,
  .why-html5-right .feat-card h4 { grid-column: 2; grid-row: 1; margin: 0 0 0.35rem 0; }
  .why-html5-left .feat-card p,
  .why-html5-right .feat-card p { grid-column: 2; grid-row: 2; margin: 0; }
  .why-html5-center {
    flex: 0 0 auto;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 1rem;
    min-height: 28rem;
    height: 50vh;
  }
  .why-html5-center .why-html5-img {
    max-height: none;
    height: 100%;
    width: auto;
    max-width: 10rem;
    object-fit: contain;
  }
  .why-html5-title {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) rotate(-90deg);
    white-space: nowrap;
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--primary);
    letter-spacing: 0.1em;
    margin: 0;
    pointer-events: none;
  }

  /* Why Publishers Choose Our SDK: 四象限内容往里收缩至少 1 倍，靠近中心图 */
  .sdk-why-layout {
    grid-template-columns: 0.5fr 1fr 0.5fr;
    grid-template-rows: auto 1fr auto;
    gap: 1rem;
    align-items: center;
    justify-items: center;
    margin-top: 2rem;
    max-width: 48rem;
    margin-left: auto;
    margin-right: auto;
  }
  .sdk-why-image-wrap { grid-column: 2; grid-row: 2; }
  .sdk-why-img { max-height: 27rem; width: auto; }
  .sdk-why-image-wrap { overflow: visible; }
  .sdk-why-left-top { width: 20rem; grid-column: 1; grid-row: 1; justify-self: end; align-self: end; }
  .sdk-why-right-top { width: 20rem; grid-column: 3; grid-row: 1; justify-self: start; align-self: end; }
  .sdk-why-left-bottom { width: 20rem; grid-column: 1; grid-row: 3; justify-self: end; align-self: start; }
  .sdk-why-right-bottom { width: 20rem; grid-column: 3; grid-row: 3; justify-self: start; align-self: start; }
  /* SDK 四象限方框：保持长方形，并整体向中心点各移动 50px */
  .sdk-why-card {
    min-width: 13rem;
  }
  .sdk-why-left-top .sdk-why-card,
  .sdk-why-right-top .sdk-why-card,
  .sdk-why-left-bottom .sdk-why-card,
  .sdk-why-right-bottom .sdk-why-card {
    position: relative;
  }
  .sdk-why-left-top .sdk-why-card { transform: translate(50px, 50px); }
  .sdk-why-right-top .sdk-why-card { transform: translate(-50px, 50px); }
  .sdk-why-left-bottom .sdk-why-card { transform: translate(50px, -50px); }
  .sdk-why-right-bottom .sdk-why-card { transform: translate(-50px, -50px); }
  #solutions-sdk .container.mt-4 > h3 { margin-bottom: 0.5rem; }

  /* Contact 提交信息：PC 端整体居中，Submit 按钮居中 */
  #contact .section-title { text-align: center; }
  .contact-container { max-width: 72rem; margin-left: auto; margin-right: auto; }
  .contact-columns { grid-template-columns: 1fr 1fr 1fr; }
  .form-row { grid-template-columns: repeat(2, 1fr); }
  .form-submit { width: auto; padding-left: 2rem; padding-right: 2rem; display: block; margin-left: auto; margin-right: auto; }
  /* Our Solutions: 标题、副标题居中 */
  .our-solutions-section .section-title,
  .our-solutions-section .section-subtitle { text-align: center; margin-left: auto; margin-right: auto; display: block; }

  /* RTB Solution for Publishers: 标题副标题居中，PC 端内容文字 2 倍 */
  .rtb-solution-section .section-title,
  .rtb-solution-section .section-subtitle { text-align: center; margin-left: auto; margin-right: auto; }
  .rtb-solution-section .rtb-solution-list {
    font-size: 1.5rem;
    line-height: 1.2;
    max-width: 48rem;
    margin-left: auto;
    margin-right: auto;
  }

  /* ADX HTML5：PC 端标题与描述文字对齐 */
  .feat-list-html5 .feat-item-html5 { display: block; }
  .feat-item-html5 strong { display: block; margin-bottom: 0.25rem; }
  .feat-item-html5 .feat-desc { display: block; text-align: left; }

  /* 页脚：PC 端左右与边缘距离一致，与 container 同宽并居中 */
  .footer .container {
    margin-left: auto;
    margin-right: auto;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .footer-bottom {
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .footer-grid { align-items: start; }
  .footer-nav-legal > div { min-width: 0; }
  .games-grid { grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 1.5rem; }
  /* Variety Games We Have: 每排 4 个，共 3 排 */
  .variety-games-grid {
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(3, auto);
    gap: 1rem;
  }
  .variety-games-grid .game-card { max-width: none; }
  .variety-games-grid .game-card-content { padding: 0.5rem 0.65rem; }
  .variety-games-grid .game-card-title { font-size: 0.82rem; }
  .variety-games-grid .game-card-intro { font-size: 0.72rem; -webkit-line-clamp: 2; line-clamp: 2; }
}

@media (min-width: 1024px) {
  .container { padding-left: 2rem; padding-right: 2rem; }
  .footer .container { padding-left: 2rem; padding-right: 2rem; }
  .footer-bottom { padding-left: 2rem; padding-right: 2rem; }
  .grid-4 { grid-template-columns: repeat(4, 1fr); }
}
