/* lab3 — base tokens & reset */
:root {
  --navy: #282840;
  --orange: #F7A63C;
  --green: #3BE87A;
  --cyan: #3EC9F5;
  --blue: #5D3FE8;
  --magenta: #EE4FE0;
  --red: #F04E52;
  --pink: #F04F9E;
  --lavender: #F2F2FA;
  --font-en: 'Poppins', sans-serif;
  --font-jp: 'Noto Sans JP', sans-serif;
  --ease: cubic-bezier(0.4, 0.4, 0, 1);
}

*, *::before, *::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  -webkit-font-smoothing: antialiased;
}

body {
  font-family: var(--font-jp);
  /* the original applies palt everywhere — horizontal JP text wraps
     at the ground-truth points only with it */
  font-feature-settings: 'palt' 1;
  color: var(--navy);
  background: #fff;
}

img {
  display: block;
  max-width: none;
}

a {
  color: inherit;
  text-decoration: none;
}

button {
  font: inherit;
  color: inherit;
  background: none;
  border: 0;
  cursor: pointer;
}

.page {
  width: 1440px;
  margin: 0 auto;
  position: relative;
}

.sec {
  position: relative;
  overflow: hidden;
}

/* 見出しの1文字落ち改行を防ぐ */
.talk__title, .blog__card-title, .wcard__tabtext { text-wrap: balance; }
