/*------------------------------------
/assets/css/style2.cssで使用できます。
-------------------------------------*/
@charset "utf-8";
/* ====================================
   App Store風 UI専用 CSS (iOSインストール用)
==================================== */
.app-store-page {
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro JP", "SF Pro Text", "Helvetica Neue", Helvetica, Arial, sans-serif;
  background: #ffffff;
  color: #000000;
  max-width: 600px;
  margin: 0 auto;
  padding: 0;
  padding-bottom: 40px;
}

/* Safari誘導ページ用 */
.safari-notice { text-align: center; padding: 60px 20px; }
.safari-notice h2 { font-size: 22px; font-weight: 700; margin-bottom: 16px; }
.safari-notice p { font-size: 15px; color: #8e8e93; line-height: 1.5; margin-bottom: 30px; }

/* ヘッダーエリア */
.app-header { display: flex; gap: 16px; padding: 20px; }
.app-icon { 
  width: 116px; height: 116px; 
  border-radius: 24px; 
  object-fit: cover; 
  border: 1px solid rgba(0,0,0,0.1); 
  box-shadow: 0 4px 14px rgba(0,0,0,0.05); 
}
.app-info { flex: 1; display: flex; flex-direction: column; justify-content: space-between; padding: 2px 0; }
.app-title { font-size: 22px; font-weight: 700; line-height: 1.2; margin: 0; color: #1c1c1e; }
.app-subtitle { font-size: 15px; color: #8e8e93; margin: 4px 0 0 0; font-weight: 400; }
.app-developer { font-size: 13px; color: #8e8e93; margin-top: 2px; }

/* アクション（入手ボタン） */
.app-actions { display: flex; align-items: center; justify-content: space-between; margin-top: auto; }
.btn-get { 
  background: #007aff; color: #ffffff; font-size: 15px; font-weight: 700; 
  padding: 6px 24px; border-radius: 16px; border: none; cursor: pointer;
}
.btn-get:active { opacity: 0.7; }
.share-icon-btn { color: #007aff; display: flex; align-items: center; cursor: pointer; }

/* 評価・ステータス行 */
.app-stats { 
  display: flex; overflow-x: auto; padding: 12px 20px; 
  border-top: 1px solid #e5e5ea; border-bottom: 1px solid #e5e5ea; 
  gap: 32px; white-space: nowrap; margin-bottom: 20px;
}
.app-stats::-webkit-scrollbar { display: none; }
.stat-item { display: flex; flex-direction: column; align-items: center; justify-content: center; }
.stat-top { font-size: 12px; color: #8e8e93; font-weight: 600; text-transform: uppercase; }
.stat-mid { font-size: 22px; font-weight: 700; color: #8e8e93; margin: 4px 0; }
.stat-mid.rating { color: #1c1c1e; display: flex; align-items: center; gap: 4px; }
.stat-bottom { font-size: 12px; color: #8e8e93; }

/* 説明文・プレビュー */
.app-section { padding: 0 20px; margin-bottom: 24px; }
.section-title { font-size: 20px; font-weight: 700; margin-bottom: 12px; color: #1c1c1e; }
.app-description { font-size: 15px; line-height: 1.5; color: #1c1c1e; }

/* 手順表示エリア（最初は隠しておく） */
.install-guide-area { 
  display: none; background: #f2f2f7; border-radius: 16px; 
  padding: 5px; margin: 5px;
}
.install-guide-area.active { display: block; animation: fadeIn 0.4s ease; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

.guide-img { width: 100%; border-radius: 12px; margin-bottom: 16px; box-shadow: 0 2px 8px rgba(0,0,0,0.1); }