/* TaskInk専用の追加スタイル。共通の ../styles.css を先に読み込んだうえで
   このファイルを読み込む前提(taskink/index.html参照)。電子ペーパーらしい、
   白・黒・グレー中心の落ち着いた雰囲気にするため、アクセントカラーを
   無彩色に上書きするだけにとどめ、共通デザインの雰囲気は踏襲する。

   トップの電子ペーパー動画(.taskink-hero-video)は実機の回転動画に
   差し替え済み。それ以外(スマホ/電子ペーパーの図解)はまだCSSだけで
   組んだ仮のもので、実物の写真や動画に差し替える前提のプレースホルダー。 */

:root {
  --color-accent: #1d1d1f;
}

.taskink-hero {
  text-align: center;
  padding: 88px 24px 64px;
  border-top: none;
}

.taskink-hero h1 {
  font-size: 40px;
  font-weight: 700;
  letter-spacing: -0.02em;
  margin: 0 0 20px;
  text-wrap: balance;
}

/* 見出し直下の、アプリアイコン + 「TaskInk」バッジ。 */
.taskink-badge {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-weight: 700;
  font-size: 15px;
}

.taskink-badge-icon {
  display: block;
  width: 54px;
  height: 54px;
  border-radius: 14px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
}

/* トップの電子ペーパー実機動画。動画の背景がページ背景(--color-bg)と
   同じ白なので、枠や影を付けずページに溶け込ませ、電子ペーパー自体が
   大きく目立つようにする。 */
.taskink-hero-video {
  display: block;
  width: 100%;
  max-width: 560px;
  height: auto;
  margin: 24px auto 0;
}

/* 「01」「02」…の数字リボン。右端がへこんだ旗のような形。 */
.feature-story {
  padding: 64px 24px;
  text-align: center;
  border-top: 1px solid var(--color-border);
}

.feature-story-heading {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin-bottom: 40px;
}

.section-num {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 36px;
  background: var(--color-text);
  color: #ffffff;
  font-weight: 700;
  font-size: 15px;
  clip-path: polygon(0 0, 72% 0, 100% 50%, 72% 100%, 0 100%);
  padding-right: 6px;
}

.feature-story h2 {
  font-size: 26px;
  font-weight: 700;
  letter-spacing: -0.01em;
  margin: 0;
  text-align: left;
  text-wrap: balance;
}

/* スマホ+電子ペーパーの組み合わせモックアップ。実物の写真/動画に
   差し替える前提の仮組み。 */
.device-combo-mock {
  position: relative;
  width: 260px;
  height: 220px;
  margin: 0 auto;
}

.device-combo-mock .phone-mock,
.device-combo-mock .epaper-mock {
  position: absolute;
  background: #ffffff;
  text-align: left;
}

.device-combo-mock .phone-mock {
  top: 0;
  right: 10px;
  width: 130px;
  height: 200px;
  border: 2px solid var(--color-border);
  border-radius: 16px;
  padding: 14px 10px;
}

.device-combo-mock .epaper-mock {
  bottom: 0;
  left: 10px;
  width: 170px;
  height: 130px;
  border: 2px solid var(--color-text);
  border-radius: 6px;
  padding: 12px;
  box-shadow: -4px 4px 0 rgba(0, 0, 0, 0.04);
}

/* 02セクション: 「お手持ちの(自社製ではない)電子ペーパー」を示すため、
   枠線を少し濃く・角ばらせて雰囲気を変えている(仮の表現)。 */
.device-combo-mock.alt .epaper-mock {
  border-radius: 2px;
  border-color: #000000;
}

.device-combo-mock .mini-line {
  height: 5px;
  background: var(--color-border);
  border-radius: 2px;
  margin-bottom: 8px;
}

.device-combo-mock .mini-line.dark {
  background: var(--color-text);
}

.device-combo-mock .mini-line.short {
  width: 60%;
}

.feature-story-caption {
  margin: 32px auto 0;
  max-width: 420px;
  font-size: 14.5px;
  line-height: 1.9;
  color: var(--color-text-secondary);
}

/* スマホ幅では、見出し直下のアイコンが相対的に大きく見えすぎるため縮小する。 */
@media (max-width: 480px) {
  .taskink-badge-icon {
    width: 36px;
    height: 36px;
    border-radius: 9px;
  }
}
