/* COMMON */
html {
  --color-white: #fff;
  --color-black: #000;
  --color-font: #1d1d1d;
  --color-font-darkgray: #6e6e6e;
  --color-font-middlegray: #b7b7b7;
  --color-font-lightgray: #f5f5f5;
  --color-link: #0071e3;
  --color0link-focus: #81b9f1;
  --color-border: #d2d2d2;
  --color-header: #3a3a3a;
  --color-section: #f5f5f5;
  --color-shadow: rgba(0, 0, 0, 0.4);
}
html.fixed {
  position: fixed;
  overflow-y: scroll;
  width: 100%;
}
body {
  font-size: 16px;
  line-height: 1;
  font-family: "Roboto", "Noto Sans KR", sans-serif;
  word-break: keep-all;
  color: var(--color-font);
}
a {
  text-decoration: none;
  color: #1d1d1d;
}
img {
  display: block;
  user-select: none;
  -webkit-user-drag: none;
}
p {
  line-height: 1.6;
}
sup {
  margin-right: 6px;
  font-size: 0.7em;
  vertical-align: top;
}

/* Inner */
.inner {
  max-width: 980px;
  margin: 0 auto;
  padding: 0 20px;
  position: relative;
}

@media (max-width: 1000px) {
  .inner {
    max-width: 692px;
  }
}
/* Btn */
.btn {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 24px;
  padding: 0 10px;
  border: none;
  border-radius: 100px;
  outline: none;
  font-size: 11px;
  line-height: 1;
  color: white;
  background-color: #0071e3;
  cursor: pointer;
}
.btn:hover {
  opacity: 0.7;
}
.btn:focus {
  box-shadow: 0 0 0 4px #81b9f1;
}

/* background image text */
.bgtext {
  display: block;
  text-indent: -9999px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

/* Links */
.links {
  display: flex;
  justify-content: center;
  gap: 40px;
}
a.link {
  color: #0071e3;
  font-size: 19px;
  line-height: 1.3;
}
a.link:hover {
  text-decoration: underline;
}
a.link::after {
  content: " >";
}

@media (max-width: 740px) {
  .links {
    flex-direction: column;
    align-items: center;
    gap: 16px;
  }
  a.link {
    font-size: 17px;
  }
}

/* feature */
.feature {
  display: flex;
}

@media (max-width: 740px) {
  .feature {
    flex-direction: column;
  }
}
/* figures */
.figures {
  flex-grow: 1;
  position: relative;
}
.figures figure,
.figures figcaption {
  position: absolute;
  top: 0;
  left: 0;
}
.figures figcaption * {
  position: absolute;
  top: 0;
  left: 0;
}

@media (max-width: 740px) {
  .figures {
    display: flex;
    justify-content: center;
  }
  .figures figure {
    position: relative;
  }
}

/* infos */
.infos {
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 1;
}
.infos.infos--center {
  justify-content: center;
}
.infos.infos--end {
  justify-content: flex-end;
}
.info {
  max-width: 330px;
  margin-bottom: 24px;
  opacity: 0;
  transition: 1s;
  transform: translate(0, 100px);
}
.info.show {
  opacity: 1;
  transform: translate(0, 0);
}
.infos--large .info {
  max-width: 410px;
}
.info .icon {
  width: 100px;
  height: 100px;
  margin: 0 0 -15px -30px;
  animation: sprite-icon 3s steps(1) infinite;
}
.info a.link {
  margin-top: 44px;
  display: block;
  font-size: 19.5px;
}
.info p {
  font-size: 21.5px;
  font-weight: 600;
  line-height: 1.5;
}

@keyframes sprite-icon {
  /* 1~10 */
  0.00% {
    background-position: 0 0;
  }
  1.67% {
    background-position: -100px 0;
  }
  3.33% {
    background-position: -200px 0;
  }
  5.00% {
    background-position: -300px 0;
  }
  6.67% {
    background-position: -400px 0;
  }
  8.33% {
    background-position: -500px 0;
  }
  10.00% {
    background-position: 0 -100px;
  }
  11.67% {
    background-position: -100px -100px;
  }
  13.33% {
    background-position: -200px -100px;
  }
  15.00% {
    background-position: -300px -100px;
  }

  /* 11~20 */
  16.67% {
    background-position: -400px -100px;
  }
  18.33% {
    background-position: -500px -100px;
  }
  20.00% {
    background-position: 0 -200px;
  }
  21.67% {
    background-position: -100px -200px;
  }
  23.33% {
    background-position: -200px -200px;
  }
  25.00% {
    background-position: -300px -200px;
  }
  26.67% {
    background-position: -400px -200px;
  }
  28.33% {
    background-position: -500px -200px;
  }
  30.00% {
    background-position: 0 -300px;
  }
  31.67% {
    background-position: -100px -300px;
  }

  /* 21~30 */
  33.33% {
    background-position: -200px -300px;
  }
  35.00% {
    background-position: -300px -300px;
  }
  36.67% {
    background-position: -400px -300px;
  }
  38.33% {
    background-position: -500px -300px;
  }
  40.00% {
    background-position: 0 -400px;
  }
  41.67% {
    background-position: -100px -400px;
  }
  43.33% {
    background-position: -200px -400px;
  }
  45.00% {
    background-position: -300px -400px;
  }
  46.67% {
    background-position: -400px -400px;
  }
  48.33% {
    background-position: -500px -400px;
  }

  /* 31~40 */
  50.00% {
    background-position: 0 -500px;
  }
  51.67% {
    background-position: -100px -500px;
  }
  53.33% {
    background-position: -200px -500px;
  }
  55.00% {
    background-position: -300px -500px;
  }
  56.67% {
    background-position: -400px -500px;
  }
  58.33% {
    background-position: -500px -500px;
  }
  60.00% {
    background-position: 0 -600px;
  }
  61.67% {
    background-position: -100px -600px;
  }
  63.33% {
    background-position: -200px -600px;
  }
  65.00% {
    background-position: -300px -600px;
  }

  /* 41~50 */
  66.67% {
    background-position: -400px -600px;
  }
  68.33% {
    background-position: -500px -600px;
  }
  70.00% {
    background-position: 0 -700px;
  }
  71.67% {
    background-position: -100px -700px;
  }
  73.33% {
    background-position: -200px -700px;
  }
  75.00% {
    background-position: -300px -700px;
  }
  76.67% {
    background-position: -400px -700px;
  }
  78.33% {
    background-position: -500px -700px;
  }
  80.00% {
    background-position: 0 -800px;
  }
  81.67% {
    background-position: -100px -800px;
  }

  /* 51~60 */
  83.33% {
    background-position: -200px -800px;
  }
  85.00% {
    background-position: -300px -800px;
  }
  86.67% {
    background-position: -400px -800px;
  }
  88.33% {
    background-position: -500px -800px;
  }
  90.00% {
    background-position: 0 -900px;
  }
  91.67% {
    background-position: -100px -900px;
  }
  93.33% {
    background-position: -200px -900px;
  }
  95.00% {
    background-position: -300px -900px;
  }
  96.67% {
    background-position: -400px -900px;
  }
  98.33% {
    background-position: -500px -900px;
  }
}
.info .icon.icon--chip {
  background-image: url("../images/sprite_chip.png");
}
.info .icon.icon--faster {
  background-image: url("../images/sprite_faster.png");
}
.info .icon.icon--neural {
  background-image: url("../images/sprite_neural.png");
}
.info .icon.icon--apps {
  background-image: url("../images/sprite_apps.png");
}
.info .icon.icon--battery {
  background-image: url("../images/sprite_battery.png");
}
.info .icon.icon--display {
  background-image: url("../images/sprite_display.png");
}
.info .icon.icon--true-tone {
  background-image: url("../images/sprite_true_tone.png");
}
.info .icon.icon--center-stage {
  background-image: url("../images/sprite_center_stage.png");
}
.info .icon.icon--front-camera {
  background-image: url("../images/sprite_front_camera.png");
}
.info .icon.icon--back-camera {
  background-image: url("../images/sprite_back_camera.png");
}
.info .icon.icon--scan {
  background-image: url("../images/sprite_scan.png");
}
.info .icon.icon--download {
  background-image: url("../images/sprite_download.png");
}
.info .icon.icon--wifi {
  background-image: url("../images/sprite_wifi.png");
}
.info .icon.icon--lte {
  background-image: url("../images/sprite_lte.png");
}
.info .icon.icon--pencil {
  background-image: url("../images/sprite_pencil.png");
}
.info .icon.icon--keyboard {
  background-image: url("../images/sprite_keyboard.png");
}
.info .icon.icon--notes {
  background-image: url("../images/sprite_notes.png");
}
.info .icon.icon--covers {
  background-image: url("../images/sprite_covers.png");
}
@media (max-width: 1000px) {
  .info {
    max-width: 230px;
  }
  .infos--large .info {
    max-width: 288px;
  }
  .info .icon {
    transform: scale(0.8);
    margin: -30px 0 -24px -32px;
  }
  .info p {
    font-size: 19px;
    line-height: 1.4;
  }
  .info a.link {
    margin-top: 24px;
  }
}

@media (max-width: 740px) {
  .info {
    max-width: none;
    padding: 0 20px;
  }
  .infos--large .info {
    max-width: none;
  }
  .info a.link {
    font-size: 17px;
  }
}

/* whitebox */
.whitebox {
  max-width: 1386px;
  margin: 0 auto;
  padding: 100px 30px;
  border-radius: 30px;
  box-sizing: border-box;
  background-color: var(--color-white);
}
.whitebox.whitebox--transparent {
  background-color: transparent;
}
.whitebox .icon {
  margin-bottom: 20px;
}
.whitebox h1 {
  font-size: 50px;
  font-weight: 600;
  line-height: 1.3;
}
.whitebox p {
  margin-top: 20px;
  font-size: 19px;
}
.whitebox a.link {
  display: block;
  margin-top: 26px;
}

@media (max-width: 1000px) {
  .whitebox {
    padding: 60px 30px;
  }
  .whitebox .icon {
    width: 44px;
  }
  .whitebox h1 {
    font-size: 36px;
  }
}

@media (max-width: 740px) {
  .whitebox p {
    font-size: 17px;
  }
}

/* HEADER */
header {
  background-color: #3a3a3a;
  position: relative;
  z-index: 9;
  transition: 0.4s;
}
header .inner {
  max-width: 1020px;
}
header ul.menu {
  height: 44px;
  display: flex;
  justify-content: space-between;
}
header ul.menu > li {
  transition: 0.4s;
  display: flex;
  position: relative;
}
header ul.menu > li.menu-start {
  display: none;
}
header ul.menu > li > a {
  color: #f5f5f5;
  padding: 0 10px;
  font-size: 11px;
  display: flex;
  align-items: center;
  opacity: 0.8;
  text-decoration: none;
}
header ul.menu > li > a:hover {
  opacity: 1;
}
header ul.menu > li.apple-logo > a,
header ul.menu > li.search-starter > a,
header ul.menu > li.basket-starter > a {
  width: 14px;
  text-indent: -9999px;
  background-repeat: no-repeat;
  background-position: center 13px;
}
header ul.menu > li.apple-logo > a {
  background-image: url("../images/header_apple.svg");
}
header ul.menu > li.search-starter > a {
  background-image: url("../images/header_search.svg");
}
header ul.menu > li.basket-starter > a {
  background-image: url("../images/header_bag.svg");
}

/* Header, menu, basket */
header .basket {
  width: 290px;
  padding: 10px 20px;
  border: 1px solid #d2d2d2;
  border-radius: 10px;
  box-sizing: border-box;
  background-color: white;
  position: absolute;
  top: calc(100% + 4px);
  right: -6px;
  visibility: hidden;
  opacity: 0;
  transition: 0.4s;
}
header .basket.show {
  visibility: visible;
  opacity: 1;
}
header .basket .arrow {
  width: 20px;
  height: 10px;
  position: absolute;
  top: -10px;
  right: 12px;
  overflow: hidden;
}
header .basket .arrow::before {
  content: "";
  width: 12px;
  height: 12px;
  border: 1px solid #d2d2d2;
  background-color: white;
  transform: rotate(45deg);
  transform-origin: 0 0;
  position: absolute;
  top: 0;
  left: 50%;
}
header .basket .message {
  padding: 30px 0;
  font-size: 13px;
  color: #6e6e6e;
  text-align: center;
}
header .basket ul {
  margin-top: 10px;
}
header .basket ul li {
  border-top: 1px solid #d2d2d2;
}
header .basket ul li a {
  padding: 14px;
  display: block;
  font-size: 13px;
  color: #0071e3;
  text-decoration: none;
}
header .basket ul li a:hover {
  text-decoration: underline;
}

/* Header ,search */
header .search-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  visibility: hidden;
  opacity: 0;
  transition: 0.4s;
}
header .search {
  max-width: 680px;
  margin: 0 auto;
  position: relative;
}
header .search .shadow {
  /* position based on view port */
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
}
header .search .textfield {
  position: relative;
}
header .search input {
  width: 100%;
  height: 44px;
  padding: 0 40px;
  border: none;
  outline: none;
  box-sizing: border-box;
  background-color: transparent;
  color: white;
}
header .search .search-icon {
  width: 40px;
  height: 44px;
  background-image: url("../images/header_search.svg");
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.4;
}
header .search .search-closer {
  width: 40px;
  height: 44px;
  background-image: url("../images/header_close.svg");
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  top: 0;
  right: 0;
  opacity: 0.4;
  cursor: pointer;
}
header .search .search-closer:hover {
  opacity: 1;
}
header .search .autocompletes {
  width: 100%;
  padding: 26px 40px 20px;
  border-radius: 0 0 18px 18px;
  box-sizing: border-box;
  background-color: white;
  position: absolute;
  top: 44px;
  left: 0;
}
header .search .autocompletes h3 {
  font-size: 12px;
  color: #6e6e6e;
  margin-bottom: 12px;
}

header .search .autocompletes ul li a {
  display: block;
  margin: 0 -14px;
  padding: 10px 0 10px 30px;
  font-size: 14px;
  cursor: pointer;
}
header .search .autocompletes ul li a:hover {
  background-color: #f5f5f5;
  color: #0071e3;
}
header .clone-menu {
  display: none;
}

header .search input,
header .search .search-icon,
header .search .autocompletes li,
header .search .autocompletes h3 {
  transition: 0.6s;
  transform: translate(100px, 0);
}
header.searching ul.menu > li {
  opacity: 0;
  transform: scale(0.7);
}
header.searching .search-wrap {
  visibility: visible;
  opacity: 1;
  transition-delay: 0.2s;
  z-index: 9;
}
header.searching .search input,
header.searching .search .search-icon,
header.searching .search .autocompletes li,
header.searching .search .autocompletes h3 {
  transform: translate(0, 0);
  transition-delay: 0.2s;
}

@media (max-width: 1000px) {
  header .inner {
    padding: 0 10px;
  }
}
@media (max-width: 740px) {
  header::before {
    content: "";
    position: fixed;
    top: 44px;
    left: 0;
    width: 100%;
    height: 0;
    background-color: var(--color-header);
    transition: 0.4s;
  }
  header ul.menu > li {
    display: none;
  }
  header ul.menu > li.apple-logo,
  header ul.menu > li.menu-start,
  header ul.menu > li.basket-starter {
    display: flex;
  }
  header ul.menu > li.menu-start span {
    display: block;
    width: 15px;
    height: 1px;
    background-color: var(--color-white);
    margin-bottom: 6px;
    transition: 0.4s;
  }

  header ul.menu > li.menu-start span:last-child {
    margin-bottom: 0;
  }
  header .search-wrap {
    padding: 0 20px 14px;
    border-bottom: 1px solid var(--color-header);
    box-sizing: border-box;
    top: 44px;
  }
  header .search {
    max-width: 590px;
  }
  header .search .shadow {
    display: none;
  }
  header .search .textfield {
    border-radius: 10px;
    background-color: #1d1d1d;
    transition: 0.2s;
    width: 100%;
  }
  header .search .search-closer {
    display: none;
  }
  header .search .search-canceler {
    height: 44px;
    display: flex;
    align-items: center;
    padding: 0 8px;
    cursor: pointer;
    color: var(--color-link);
    position: absolute;
    top: 0;
    right: 0;
    transition: 0.4s;
    visibility: hidden;
    opacity: 0;
  }
  header .search input,
  header .search .search-icon,
  header .search .autocompletes li,
  header .search .autocompletes h3 {
    transform: translate(0, 0);
  }
  header .search .autocompletes {
    top: 58px;
    padding: 26px 0 20px;
    background-color: transparent;
    visibility: hidden;
    opacity: 0;
    transition: 0.3s;
    transform: translate(0, -100px);
  }
  header .search .autocompletes ul li {
    border-bottom: 1px solid var(--color-header);
  }
  header .search .autocompletes ul li:last-child {
    border-bottom: none;
  }
  header .search .autocompletes ul li a {
    padding: 16px 0 16px 16px;
    color: var(--color-font-middlegray);
  }
  header .search .autocompletes ul li:hover a {
    background-color: transparent;
    color: var(--color-link);
  }
  header .clone-menu {
    display: block;
    visibility: hidden;
    opacity: 0;
    position: absolute;
    top: 103px;
    left: 0;
    width: 100%;
    padding: 0 20px;
    box-sizing: border-box;
    transition: 0.4s;
    transform: translate(0, -50px);
  }
  header .clone-menu ul {
    max-width: 590px;
    margin: 4px auto;
  }
  header .clone-menu ul li {
    border-bottom: 1px solid var(--color-header);
  }
  header .clone-menu ul li:last-child {
    border-bottom: none;
  }
  header .clone-menu ul li a {
    display: block;
    padding: 16px 0;
    font-size: 14px;
    color: var(--color-font-middlegray);
  }
  header .clone-menu ul li:hover a {
    color: var(--color-white);
  }
  header.menuing {
    background-color: var(--color-black);
  }
  header.menuing::before {
    height: 100vh;
    background-color: var(--color-black);
  }
  header.menuing ul.menu > li.basket-starter {
    opacity: 0;
    visibility: hidden;
  }
  header.menuing ul.menu > li.menu-start span:first-child {
    transform: translate(0, 3.5px) rotate(45deg);
  }
  header.menuing ul.menu > li.menu-start span:last-child {
    transform: translate(0, -3.5px) rotate(-45deg);
  }
  header.menuing .search-wrap {
    visibility: visible;
    opacity: 1;
  }
  header.menuing .clone-menu {
    visibility: visible;
    opacity: 1;
    transform: translate(0, 0);
  }
  main #to-top {
    display: none;
  }
  header.menuing.search--mobile {
    transform: translate(0, -30px);
  }
  header.menuing.search--mobile .search .textfield {
    width: calc(100% - 55px);
  }
  header.menuing.search--mobile .search .autocompletes {
    visibility: visible;
    opacity: 1;
    transform: translate(0, 0);
  }
  header.menuing.search--mobile .search .search-canceler {
    visibility: visible;
    opacity: 1;
  }
  header.menuing.search--mobile .clone-menu {
    visibility: hidden;
    opacity: 0;
    transform: translate(0, 100px);
  }
}

/* Navigation */

nav {
  --nav-height: 52px;
  background-color: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid #d2d2d2;
  position: sticky;
  top: 0;
  z-index: 8;
}
nav h1 {
  font-size: 22px;
  font-weight: 500;
  flex-grow: 1;
}
nav .inner {
  max-width: 1000px;
  height: 52px;
  display: flex;
  align-items: center;
}
nav .menu {
  display: flex;
  gap: 12px;
  margin-right: 18px;
}
nav .menu li a {
  padding: 6px;
  display: block;
  font-size: 11px;
}

nav .menu li a:hover {
  color: #0071e3;
}
nav .menu li.active a {
  opacity: 0.5;
  cursor: default;
}
nav .menu li.active a:hover {
  color: #1d1d1d;
}

@media (max-width: 740px) {
  nav .shadow {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: var(--color-shadow);
    visibility: hidden;
    opacity: 0;
    transition: 0.4s;
  }
  nav .contents-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: var(--nav-height);
    border-bottom: 1px solid var(--color-border);
    background-color: var(--color-white);
    visibility: hidden;
    transition: 0.4s;
  }
  nav .menu-toggle {
    width: 30px;
    height: 24px;
    margin-right: 10px;
    cursor: pointer;
    position: relative;
  }
  nav .menu-toggle::before,
  nav .menu-toggle::after {
    content: "";
    display: block;
    width: 11px;
    height: 1px;
    background-color: var(--color-font-darkgray);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    transition: 0.4s;
  }
  nav .menu-toggle::before {
    transform: rotate(40deg);
    left: -9px;
  }
  nav .menu-toggle::after {
    transform: rotate(-40deg);
    right: -9px;
  }
  nav .menu {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    top: var(--nav-height);
    left: 0;
    width: 100%;
    padding: 10px 40px 30px;
    box-sizing: border-box;
    display: block;
    transform: translate(0, -50px);
    transition: 0.4s;
  }
  nav .menu li {
    border-bottom: 1px solid var(--color-border);
  }
  nav .menu li:last-child {
    border-bottom: none;
  }
  nav .menu li a {
    padding: 16px 0;
    font-size: 14px;
  }
  nav.menuing .shadow {
    visibility: visible;
    opacity: 1;
  }
  nav.menuing .contents-bg {
    visibility: visible;
    height: 232px;
  }
  nav.menuing .menu {
    visibility: visible;
    opacity: 1;
    transform: translate(0, 0);
  }
  nav.menuing .menu-toggle::before {
    transform: rotate(-40deg);
  }
  nav.menuing .menu-toggle::after {
    transform: rotate(40deg);
  }
}

/* main */
main {
  overflow-x: hidden;
}

/* hero */
.hero {
  background-color: #f5f5f5;
}
.hero .inner {
  padding-bottom: 110px;
}
.hero h1 {
  width: 221px;
  height: 91px;
  background-image: url(../images/hero_ipad_text.png);
  position: absolute;
  transform: translate(624px, 235px);
  z-index: 1;
}
.hero .figures {
  height: 808px;
}
.hero figure {
  transform: translate(74px, -64px);
}
.hero figure figcaption .caption-camera {
  background-image: url("../images/hero_ipad_caption_camera.png");
  transform: translate(43px, 580px);
  width: 120px;
  height: 84px;
}
.hero figure figcaption .caption-chip {
  width: 95px;
  height: 43px;
  transform: translate(589px, 510px);
  background-image: url("../images/hero_ipad_caption_chip.png");
}
.hero figure figcaption .caption-storage {
  transform: translate(627px, 631px);
  width: 80px;
  height: 43px;
  background-image: url("../images/hero_ipad_caption_storage.png");
}
.hero h2 {
  width: 738px;
  height: 145px;
  margin: 0 auto;
  background-image: url("../images/hero_headline.png");
}
.hero p.pricing {
  margin-top: 40px;
  font-size: 24px;
  font-weight: 600;
  text-align: center;
}
.hero p.description {
  width: 88%;
  margin: 18px auto 0;
  font-size: 19px;
  text-align: center;
}
.hero .links {
  margin-top: 30px;
}

@media (max-width: 1000px) {
  .hero .inner {
    padding-bottom: 80px;
  }
  .hero h1 {
    width: 166px;
    height: 68px;
    transform: translate(448px, 165px);
  }
  .hero .figures {
    height: 584px;
    margin-bottom: 14px;
  }
  .hero figure {
    transform: translate(70px, -24px);
  }
  .hero figure img {
    width: 540px;
  }
  .hero figure figcaption .caption-camera {
    transform: scale(0.8) translate(-9px, 524px);
  }
  .hero figure figcaption .caption-chip {
    transform: scale(0.8) translate(510px, 422px);
  }
  .hero figure figcaption .caption-storage {
    transform: scale(0.8) translate(556px, 556px);
  }
  .hero h2 {
    width: 515px;
    height: 95px;
  }
}

@media (max-width: 740px) {
  .hero .inner {
    padding-top: 40px;
  }
  .hero h1 {
    transform: none;
    position: static;
    margin: 0 auto 40px;
  }
  .hero .figures {
    height: auto;
    margin-bottom: 100px;
  }
  .hero figure {
    transform: none;
  }
  .hero figure img {
    width: 337px;
  }
  .hero figure figcaption .caption-camera {
    background-image: url("../images/hero_ipad_caption_camera_mobile.png");
    width: 180px;
    height: 37px;
    transform: scale(1) translate(21px, 368px);
  }
  .hero figure figcaption .caption-chip {
    transform: scale(0.8) translate(248px, 42px);
  }
  .hero figure figcaption .caption-storage {
    transform: scale(0.8) translate(288px, 168px);
  }
  .hero h2 {
    background-image: url("../images/hero_headline_mobile.png");
    width: 295px;
    height: 185px;
  }
  .hero p.pricing {
    font-size: 20px;
  }
  .hero p.description {
    width: auto;
    font-size: 17px;
  }
}

/* POWER */
.power {
  margin-top: 110px;
}
.power .multiple-apps h1 {
  width: 500px;
  height: 280px;
  transform: translate(104px, 0);
  background-image: url("../images/power_headline.png");
}
.power .multiple-apps .figures {
  height: 773px;
}
.power .multiple-apps figcaption {
  background-image: url("../images/power_multiple_apps_caption.png");
  width: 138px;
  height: 46px;
  transform: translate(703px, -47px);
}

/* Power arcade */
.power .arcade {
  margin-top: 55px;
}
.power .arcade .figures {
  height: 600px;
}
.power .arcade figure {
  transform: translate(-347px, -90px);
}
.power .arcade figcaption {
  width: 150px;
  height: 77px;
  background-image: url("../images/power_arcade_caption.png");
  transform: translate(483px, 653px);
}

/* Power create */
.power .create {
  margin-top: 55px;
}
.power .create .figures {
  height: 772px;
}
.power .create figure {
  transform: translate(-25px, 50px);
}
.power .create figcaption {
  background-image: url("../images/power_create_caption.png");
  width: 142px;
  height: 46px;
  transform: translate(543px, 908px);
}

@media (max-width: 1000px) {
  .power {
    margin-top: 80px;
  }
  .power .multiple-apps h1 {
    width: 310px;
    height: 180px;
  }
  .power .multiple-apps .figures {
    height: 503px;
  }
  .power .multiple-apps figure {
    transform: translate(71px, 0);
  }
  .power .multiple-apps figcaption {
    transform: scale(0.8) translate(532px, -58px);
  }
  .power .multiple-apps figure img {
    width: 682px;
  }
  .power .arcade {
    margin-top: 0;
  }
  .power .arcade .figures {
    height: 480px;
  }
  .power .arcade figure {
    transform: translate(-182px, -6px);
  }
  .power .arcade figure img {
    width: 676px;
  }
  .power .arcade figcaption {
    transform: scale(0.8) translate(316px, 528px);
  }
  .power .create .figures {
    height: 588px;
  }
  .power .create figure {
    transform: translate(4px, -36px);
  }
  .power .create figure img {
    width: 820px;
  }
  .power .create figcaption {
    transform: scale(0.8) translate(420px, 747px);
  }
}

@media (max-width: 740px) {
  .power .multiple-apps h1 {
    margin: 0 auto;
    transform: none;
  }
  .power .multiple-apps .figures {
    height: 340px;
    margin-top: 50px;
  }
  .power .multiple-apps figure {
    transform: translate(20px, 0);
  }
  .power .multiple-apps figure img {
    width: 462px;
  }
  .power .multiple-apps figcaption {
    transform: scale(0.8) translate(112px, -45px);
  }
  .power .arcade {
    margin-top: 30px;
  }
  .power .arcade .figures {
    height: auto;
    margin-top: 20px;
    order: 1;
  }
  .power .arcade figure {
    transform: translate(20px, 0);
  }
  .power .arcade figure img {
    width: 458px;
  }
  .power .arcade figcaption {
    transform: scale(0.8) translate(316px, 368px);
  }
  .power .create .figures {
    height: auto;
    margin-top: 20px;
  }
  .power .create figure {
    transform: translate(100px, 0);
  }
  .power .create figure img {
    width: 525px;
  }
  .power .create figcaption {
    transform: scale(0.8) translate(254px, 486px);
  }
}

/* Display */
.display {
  margin-top: 450px;
}
.display .notes h1 {
  width: 630px;
  height: 370px;
  transform: translate(104px, 0);
  background-image: url("../images/display_headline.png");
}
.display .notes .figures {
  height: 814px;
  margin-top: 26px;
}
.display .notes figcaption {
  background-image: url("../images/display_notes_caption.png");
  width: 145px;
  height: 45px;
  transform: translate(707px, -16px);
}

.display .shareplay {
  margin-top: 55px;
}
.display .shareplay .figures {
  height: 630px;
}
.shareplay figure {
  transform: translate(-360px, 0);
}
.shareplay figcaption {
  width: 110px;
  height: 48px;
  background-image: url("../images/display_shareplay_caption.png");
  transform: translate(300px, 658px);
}

@media (max-width: 1000px) {
  .display {
    margin-top: 180px;
  }
  .display .notes h1 {
    width: 400px;
    height: 240px;
    transform: translate(120px, 0);
  }
  .display .notes .figures {
    height: 530px;
  }
  .display .notes figure {
    transform: translate(80px, -10px);
  }
  .display .notes figure img {
    width: 676px;
  }
  .display .notes figcaption {
    transform: scale(0.8) translate(540px, -34px);
  }
  .display .shareplay .figures {
    height: 330px;
  }
  .display .shareplay figure {
    transform: translate(-178px, 0);
  }
  .display .shareplay figure img {
    width: 682px;
  }
  .display .shareplay figcaption {
    transform: scale(0.8) translate(261px, 540px);
  }
}
@media (max-width: 740px) {
  .display .notes h1 {
    background-image: url("../images/display_headline_mobile.png");
    width: 290px;
    height: 308px;
    transform: none;
    margin: 0 auto;
  }
  .display .notes .figures {
    height: auto;
    margin-top: 60px;
  }
  .display .notes figure {
    transform: translate(20px, 0px);
  }
  .display .notes figure img {
    width: 458px;
  }
  .display .notes figcaption {
    transform: scale(0.8) translate(220px, -45px);
  }
  .display .shareplay {
    margin-top: 30px;
  }
  .display .shareplay .figures {
    height: auto;
    order: 1;
  }
  .display .shareplay figure {
    transform: translate(20px, 0);
  }
  .display .shareplay figure img {
    width: 460px;
  }
  .display .shareplay figcaption {
    transform: scale(0.8) translate(261px, 358px);
  }
}

/* camera */
.camera {
  margin-top: 303px;
}
.camera .stage {
  position: relative;
}
.camera .stage h1 {
  width: 650px;
  height: 450px;
  background-image: url("../images/camera_headline.png");
  transform: translate(-25px, 0);
}
.camera .stage .info {
  position: absolute;
  top: 150px;
  right: 0;
}
.camera .stage .figures {
  height: 770px;
  margin-top: 24px;
}
.camera .stage figure {
  transform: translate(90px, 0);
}
.camera .stage video {
  position: absolute;
  top: 36px;
  left: 76px;
  mask-image: url("../images/camera_video_mask.png");
  -webkit-mask-image: url("../images/camera_video_mask.png");
}
.camera .stage .controller--pause,
.camera .stage .controller--play {
  color: var(--color-link);
  cursor: pointer;
  display: flex;
  /* justify-content: center; */
  align-items: center;
  gap: 8px;
  transform: translate(428px, -134px) rotate(-3deg);
}
.camera .stage .controller--pause:hover,
.camera .stage .controller--play:hover {
  text-decoration: underline;
}
.camera .stage .controller--pause.hide,
.camera .stage .controller--play.hide {
  display: none;
}
.camera .stage .controller--pause img,
.camera .stage .controller--play img {
  width: 20px;
  margin-top: -2px;
}
.camera .stage figcaption {
  background-image: url("../images/camera_hardware_caption.png");
  width: 130px;
  height: 110px;
  transform: translate(-116px, 383px);
}

/* edit */
.camera .edit .figures {
  height: 910px;
}
.camera .edit figure {
  transform: translate(20px, 0);
}
.camera .edit figcaption {
  width: 130px;
  height: 47px;
  transform: translate(27px, 905px);
  background-image: url("../images/camera_edit_caption.png");
}

@media (max-width: 1000px) {
  .camera {
    margin-top: 165px;
  }
  .camera .stage h1 {
    width: 405px;
    height: 270px;
    transform: translate(0, 0);
  }
  .camera .stage .info {
    top: 0;
  }
  .camera .stage .figures {
    height: 500px;
  }
  .camera .stage figure img {
    width: 678px;
  }
  .camera .stage video {
    top: 23px;
    left: 50px;
    transform: scale(0.65);
    transform-origin: 0 0;
  }
  .camera .stage .controller--pause,
  .camera .stage .controller--play {
    transform: translate(276px, -88px) rotate(-3deg);
  }
  .camera .stage figcaption {
    transform: scale(0.8) translate(-136px, 306px);
  }
  .camera .edit .figures {
    height: auto;
  }
  .camera .edit figure {
    transform: translate(40px, 0);
  }
  .camera .edit figure img {
    width: 509px;
  }
  .camera .edit figcaption {
    transform: scale(0.8) translate(27px, 742px);
  }
}
@media (max-width: 740px) {
  .camera {
    margin-top: 120px;
  }
  .camera .stage h1 {
    background-image: url("../images/camera_headline_mobile.png");
    width: 304px;
    height: 350px;
    margin: 0 auto;
    /* transform: translate(0, 0); */
  }
  .camera .stage .info {
    margin-top: 30px;
    position: static;
  }
  .camera .stage .figures {
    height: auto;
    margin-top: 64px;
  }
  .camera .stage figure {
    transform: translate(20px, 0);
  }
  .camera .stage figure img {
    width: 450px;
  }
  .camera .stage video {
    top: 15px;
    left: 33px;
    transform: scale(0.43);
    /* transform-origin: 0 0; */
  }
  .camera .stage .controller--pause,
  .camera .stage .controller--play {
    transform: translate(169px, -51px) rotate(-3deg);
  }
  .camera .stage figcaption {
    background-image: url("../images/camera_hardware_caption_mobile.png");
    width: 175px;
    height: 43px;
    transform: scale(1) translate(110px, -40px);
  }
  .camera .edit .figures {
    margin-top: 30px;
  }

  .camera .edit figure img {
    width: 343px;
  }
  .camera .edit figcaption {
    transform: scale(0.8) translate(27px, 502px);
  }
}

/* wireless */
.wireless {
  margin-top: 202px;
}

/* facetime */
.wireless .facetime h1 {
  background-image: url("../images/wireless_headline.png");
  width: 730px;
  height: 330px;
  transform: translate(104px, 0);
}
.wireless .facetime .figures {
  height: 773px;
}
.wireless .facetime figure {
  transform: translate(-68px, 0);
}
.wireless .facetime figcaption {
  width: 139px;
  height: 46px;
  background-image: url("../images/wireless_facetime_caption.png");
  transform: translate(843px, -49px);
}
/* files */
.wireless .files figure {
  transform: translate(34px, -34px);
}
.wireless .files figcaption {
  background-image: url("../images/wireless_files_caption.png");
  width: 127px;
  height: 46px;
  transform: translate(96px, 639px);
}

@media (max-width: 1000px) {
  .wireless {
    margin-top: 140px;
  }
  .wireless .facetime h1 {
    width: 450px;
    height: 200px;
    transform: translate(70px, 0);
  }
  .wireless .facetime .figures {
    height: 530px;
  }
  .wireless .facetime figure {
    transform: translate(0, 0);
  }
  .wireless .facetime figure img {
    width: 769px;
  }
  .wireless .facetime figcaption {
    transform: scale(0.8) translate(670px, -60px);
  }
  .wireless .files figure img {
    width: 676px;
  }
  .wireless .files figcaption {
    transform: scale(0.8) translate(43px, 520px);
  }
}
@media (max-width: 740px) {
  .wireless {
    margin-top: 120px;
  }
  .wireless .facetime h1 {
    background-image: url("../images/wireless_headline_mobile.png");
    width: 312px;
    height: 223px;
    transform: none;
    margin: 0 auto;
  }
  .wireless .facetime .figures {
    height: auto;
    margin-top: 64px;
  }
  .wireless .facetime figure img {
    width: 490px;
  }
  .wireless .facetime figcaption {
    transform: scale(0.8) translate(6120px, -45px);
  }
  .wireless .files .figures {
    margin-top: 30px;
  }
  .wireless .files figure {
    transform: translate(20px, 0);
  }
  .wireless .files figure img {
    width: 540px;
  }
  .wireless .files figcaption {
    transform: scale(0.8) translate(73px, 355px);
  }
}

/* accessories */
.accesories {
  margin-top: 195px;
}
.accesories h1 {
  background-image: url("../images/accessories_headline.png");
  width: 550px;
  height: 343px;
  margin: 0 auto;
}
.accesories .figures {
  height: 1021px;
  margin-top: 34px;
}
.accesories figure {
  transform: translate(-24px, 0);
}
.accesories figcaption .caption-memo {
  background-image: url("../images/accessories_caption_memo.png");
  width: 169px;
  height: 41px;
  transform: translate(790px, -52px);
}

.accesories figcaption .caption-supports {
  background-image: url("../images/accessories_caption_supports.png");
  width: 200px;
  height: 70px;
  transform: translate(163px, 821px);
}
.accesories .infos {
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-around;
}

@media (max-width: 1000px) {
  .accesories {
    margin-top: 120px;
  }
  .accesories h1 {
    width: 384px;
    height: 243px;
  }
  .accesories .figures {
    height: 700px;
  }
  .accesories figure {
    transform: translate(12px, 0);
  }
  .accesories figure img {
    width: 712px;
  }
  .accesories figcaption .caption-memo {
    transform: scale(0.8) translate(677px, -60px);
  }
  .accesories figcaption .caption-supports {
    transform: scale(0.8) translate(101px, 650px);
  }
}

@media (max-width: 740px) {
  .accesories h1 {
    width: 300px;
    height: 190px;
  }
  .accesories .figures {
    height: auto;
    margin-top: 64px;
  }
  .accesories figure img {
    width: 380px;
  }
  .accesories figcaption .caption-memo {
    transform: scale(0.8) translate(186px, -58px);
  }
  .accesories figcaption .caption-supports {
    width: 160px;
    height: 44px;
    background-image: url("../images/accessories_caption_supports_mobile.png");
    transform: scale(1) translate(31px, 335px);
  }
  .accesories .infos {
    margin-top: 100px;
  }
}

/* os */

.os {
  margin-top: 212px;
}
.os h1 {
  background-image: url("../images/ipados_headline.png");
  width: 530px;
  height: 400px;
  margin: 0 auto;
}
.os .infos {
  margin-top: 44px;
  align-items: flex-end;
}
.os .figures {
  height: 782px;
  display: flex;
}
.os .figures > div {
  flex-grow: 1;

  position: relative;
}
.os .figure-split-view figure {
  transform: translate(-205px, -312px);
}
.os .figure-split-view figcaption {
  background-image: url("../images/ipados_split_view_caption.png");
  width: 163px;
  height: 53px;
  transform: translate(200px, -38px);
}
.os .figure-widgets figure {
  transform: translate(237px, 43px);
}
.os .figure-widgets figcaption {
  background-image: url("../images/ipados_widgets_caption.png");
  width: 161px;
  height: 46px;
  transform: translate(257px, 497px);
}
.os .figure-quick-note figure {
  transform: translate(-625px, 232px);
}
.os .figure-quick-note figcaption {
  background-image: url("../images/ipados_quick_note_caption.png");
  width: 82px;
  height: 97px;
  transform: translate(511px, 470px);
}

@media (max-width: 1000px) {
  .os {
    margin-top: 100px;
  }
  .os h1 {
    width: 357px;
    height: 274px;
    margin: 0;
  }
  .os .infos {
    margin-top: -98px;
  }
  .os .figures {
    height: 520px;
  }
  .os .figure-split-view figure {
    transform: translate(-17px, -187px);
  }
  .os .figure-split-view figure img {
    width: 441px;
  }
  .os .figure-split-view figcaption {
    transform: scale(0.8) translate(30px, -50px);
  }
  .os .figure-widgets figure {
    transform: translate(180px, 3px);
  }
  .os .figure-widgets figure img {
    width: 441px;
  }
  .os .figure-widgets figcaption {
    transform: scale(0.8) translate(152px, 345px);
  }
  .os .figure-quick-note figure {
    transform: translate(-346px, 119px);
  }
  .os .figure-quick-note figure img {
    width: 333px;
  }
  .os .figure-quick-note figcaption {
    transform: scale(0.8) translate(350px, 310px);
  }
}

@media (max-width: 740px) {
  .os h1 {
    width: 300px;
    height: 227px;
    margin: 0 auto;
  }
  .os .infos {
    margin-top: 30px;
  }
  .os .figures {
    display: block;
    height: auto;
  }
  .os .figures > div {
    display: flex;
    justify-content: center;
  }
  .os .figure-split-view figure {
    transform: translate(64px, 55px);
  }
  .os .figure-split-view figure img {
    width: 370px;
  }
  .os .figure-split-view figcaption {
    transform: scale(0.8) translate(39px, -55px);
  }
  .os .figure-widgets figure {
    transform: translate(-19px, 34px);
  }
  .os .figure-widgets figure img {
    width: 375px;
  }
  .os .figure-widgets figcaption {
    transform: scale(0.8) translate(252px, 287px);
  }
  .os .figure-quick-note figure {
    transform: translate(35px, 46px);
  }
  .os .figure-quick-note figure img {
    width: 283px;
  }
  .os .figure-quick-note figcaption {
    width: 76px;
    height: 88px;
    background-image: url("../images/ipados_quick_note_caption_mobile.png");
    transform: scale(1) translate(-65px, 250px);
  }
}

/* apps */
.apps {
  margin-top: 368px;
}
.apps h1 {
  background-image: url("../images/apps_headline.png");
  width: 500px;
  height: 264px;
  transform: translate(17px, 0);
}
.apps .infos {
  margin-top: 36px;
  margin-left: 82px;
}
.apps .figures {
  display: flex;
  height: 788px;
}
.apps .figures > div {
  flex-grow: 1;
  position: relative;
}
.apps .figure-masterclass figure {
  transform: translate(578px, -431px);
}
.apps .figure-masterclass figcaption {
  width: 100px;
  height: 25px;
  background-image: url("../images/apps_masterclass_caption.png");
  transform: translate(26px, 690px);
}
.apps .figure-adobe figure {
  transform: translate(-515px, 85px);
}
.apps .figure-adobe figcaption {
  width: 105px;
  height: 24px;
  background-image: url("../images/apps_adobe_caption.png");
  transform: translate(544px, 514px);
}
.apps .figure-fantasian figure {
  transform: translate(-103px, 318px);
}
.apps .figure-fantasian figcaption {
  width: 74px;
  height: 22px;
  background-image: url("../images/apps_fantasian_caption.png");
  transform: translate(24px, 483px);
}
.apps .figure-books figure {
  transform: translate(-133px, -150px);
}
.apps .figure-books figcaption {
  width: 50px;
  height: 27px;
  background-image: url("../images/apps_books_caption.png");
  transform: translate(397px, 707px);
}
.apps .figure-goodnotes figure {
  transform: translate(-93px, 68px);
}
.apps .figure-goodnotes figcaption {
  width: 99px;
  height: 26px;
  background-image: url("../images/apps_goodnotes_caption.png");
  transform: translate(24px, 690px);
}

@media (max-width: 1000px) {
  .apps {
    margin-top: 120px;
  }
  .apps h1 {
    width: 390px;
    height: 208px;
    transform: none;
  }
  .apps .infos {
    margin-left: 0;
  }
  .apps .info {
    max-width: 404px;
  }
  .apps .figures {
    height: 450px;
  }
  .apps .figure-masterclass figure {
    transform: translate(438px, -264px);
  }
  .apps .figure-masterclass figure img {
    width: 330px;
  }
  .apps .figure-masterclass figcaption {
    transform: scale(0.8) translate(6px, 480px);
  }
  .apps .figure-adobe figure {
    transform: translate(-230px, 20px);
  }
  .apps .figure-adobe figure img {
    width: 438px;
  }
  .apps .figure-adobe figcaption {
    transform: scale(0.8) translate(324px, 355px);
  }
  .apps .figure-fantasian figure {
    transform: translate(-40px, 160px);
  }
  .apps .figure-fantasian figure img {
    width: 438px;
  }
  .apps .figure-fantasian figcaption {
    transform: scale(0.8) translate(14px, 339px);
  }
  .apps .figure-books figure {
    transform: translate(42px, -94px);
  }
  .apps .figure-books figure img {
    width: 330px;
  }
  .apps .figure-books figcaption {
    transform: scale(0.8) translate(253px, 493px);
  }
  .apps .figure-goodnotes figure {
    transform: translate(3px, 28px);
  }
  .apps .figure-goodnotes figure img {
    width: 346px;
  }
  .apps .figure-goodnotes figcaption {
    transform: scale(0.8) translate(5px, 483px);
  }
}

@media (max-width: 740px) {
  .apps h1 {
    width: 320px;
    height: 169px;
    margin: 0 auto;
  }
  .apps .info {
    max-width: none;
  }
  .apps .figures {
    display: block;
    height: auto;
  }
  .apps .figures > div {
    display: flex;
    justify-content: center;
    height: 240px;
  }
  .apps .figure-masterclass figure {
    transform: translate(140px, 40px);
  }
  .apps .figure-masterclass figure img {
    width: 270px;
  }
  .apps .figure-masterclass figcaption {
    transform: scale(0.8) translate(29px, 400px);
  }
  .apps .figure-adobe figure {
    transform: translate(-154px, -126px);
  }
  .apps .figure-adobe figure img {
    width: 358px;
  }
  .apps .figure-adobe figcaption {
    transform: scale(0.8) translate(233px, 295px);
  }
  .apps .figure-fantasian figure {
    transform: translate(19px, -82px);
  }
  .apps .figure-fantasian figure img {
    width: 358px;
  }
  .apps .figure-fantasian figcaption {
    transform: scale(0.8) translate(24px, 282px);
  }
  .apps .figure-books figure {
    transform: translate(-100px, -40px);
  }
  .apps .figure-books figure img {
    width: 270px;
  }
  .apps .figure-books figcaption {
    transform: scale(0.8) translate(197px, 407px);
  }
  .apps .figure-goodnotes figure {
    transform: translate(132px, -110px);
  }
  .apps .figure-goodnotes figure img {
    width: 286px;
  }
  .apps .figure-goodnotes figcaption {
    transform: scale(0.8) translate(24px, -37px);
  }
}

/* Privacy */
.privacy {
  margin-top: 238px;
}
.privacy h1 {
  background-image: url("../images/privacy_headline.png");
  width: 482px;
  height: 237px;
  margin-left: auto;
  z-index: 2;
  position: relative;
  transform: translate(57px, 0);
}
.privacy .infos {
  margin-top: 38px;
  align-items: flex-end;
  position: relative;
  z-index: 2;
}
.privacy figure {
  transform: translate(-215px, -500px);
}
.privacy figcaption .caption-apple-id {
  background-image: url("../images/privacy_caption_apple_id.png");
  width: 170px;
  height: 26px;
  transform: translate(195px, -13px);
}
.privacy figcaption .caption-touch-id {
  background-image: url("../images/privacy_caption_touch_id.png");
  width: 150px;
  height: 31px;
  transform: translate(533px, 485px);
}

@media (max-width: 1000px) {
  .privacy {
    margin-top: 120px;
  }
  .privacy h1 {
    width: 368px;
    height: 182px;
    transform: translate(70px, 0);
  }
  .privacy .infos {
    margin-top: 24px;
  }
  .privacy figure {
    transform: translate(-18px, -440px);
  }
  .privacy figure img {
    width: 441px;
  }
  .privacy figcaption .caption-apple-id {
    transform: scale(0.8) translate(-22px, -18px);
  }
  .privacy figcaption .caption-touch-id {
    transform: scale(0.8) translate(293px, 339px);
  }
}

@media (max-width: 740px) {
  .privacy h1 {
    width: 277px;
    height: 136px;
    margin: 0 auto;
    transform: none;
  }
  .privacy .figures {
    margin-top: 30px;
  }
  .privacy figure {
    transform: translate(20px, 0);
  }
}

/* accessibility */
.accessibility {
  margin-top: 266px;
  margin-bottom: 170px;
}
.accessibility h1 {
  background-image: url("../images/accessibility_headline.png");
  width: 384px;
  height: 270px;
}
.accessibility .infos {
  margin-top: 20px;
}
.accessibility figure {
  transform: translate(470px, -620px);
}

@media (max-width: 1000px) {
  .accessibility {
    margin-top: 86px;
    margin-bottom: 120px;
  }
  .accessibility h1 {
    width: 287px;
    height: 205px;
  }
  .accessibility .info {
    max-width: 346px;
  }
  .accessibility figure {
    transform: translate(401px, -504px);
  }
  .accessibility figure img {
    width: 329px;
  }
}

@media (max-width: 740px) {
  .accessibility {
    margin-bottom: 50px;
  }
  .accessibility h1 {
    height: 165px;
    margin: 0 auto;
  }
  .accessibility .info {
    max-width: none;
  }
  .accessibility .figures {
    margin-top: 30px;
  }
  .accessibility figure {
    transform: translate(20px, 0);
  }
}

/* AR */
.ar {
  background-color: var(--color-section);
  padding: 20px 20px 0;
}
.ar .whitebox {
  padding-bottom: 0;
}
.ar .inner {
  display: flex;
}
.ar .inner > div {
  max-width: 410px;
  margin-top: 60px;
  margin-right: 90px;
}

@media (max-width: 1000px) {
  .ar .image {
    width: 258px;
  }
}

@media (max-width: 740px) {
  .ar .inner {
    flex-direction: column;
    align-items: center;
  }
  .ar .inner > div {
    max-width: none;
    margin: 0 0 30px;
    text-align: center;
  }
  .ar .icon {
    margin: 0 auto 20px;
  }
}
/* env */
.env {
  padding: 20px 20px 0;
  background-color: var(--color-section);
  text-align: center;
}
.env .icon {
  margin-left: auto;
  margin-right: auto;
}
.env h1 {
  color: #03a10e;
}
@media (max-width: 1000px) {
  .env p br {
    display: none;
  }
}

/* acces */
.access {
  background-color: var(--color-section);
  text-align: center;
}
.access .whitebox {
  padding-bottom: 0;
}
.access .inner {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.access img {
  margin-top: 50px;
}

@media (max-width: 1000px) {
  .access img {
    width: 960px;
  }
}

/* trade */
.trade {
  padding: 20px 20px 0;
  background-color: var(--color-section);
  text-align: center;
}

@media (max-width: 1000px) {
  .trade p br {
    display: none;
  }
}

/* compare */
.compare {
  padding: 20px 20px 0;
  background-color: var(--color-section);
  text-align: center;
}
.compare .items {
  display: flex;
  justify-content: space-around;
  max-width: 940px;
  margin: 68px auto 74px;
}
.compare .item {
  width: 190px;
  padding-bottom: 34px;
  border-bottom: 1px solid var(--color-border);
}
.compare .item .thumbnail {
  height: 214px;
  margin-bottom: 22px;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
.compare .item ul.colors {
  margin-bottom: 30px;
  display: flex;
  justify-content: center;
  gap: 6px;
}
.compare .item ul.colors li {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: lightgray;
  box-shadow: inset 1px 1px 3px rgba(0, 0, 0, 0.1);
}
.compare .item h3.name {
  margin-bottom: 4px;
  font-size: 22px;
}
.compare .item .tagline {
  margin-bottom: 20px;
  font-size: 16px;
}
.compare .item .price {
  margin-bottom: 10px;
  font-size: 14px;
}
.compare .item .btn {
  margin: 0 auto 14px;
}
.compare .item a.link {
  font-size: 14px;
}

@media (max-width: 1000px) {
  .compare .items {
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: 500px;
    margin: 68px auto 34px;
  }
}

@media (max-width: 740px) {
  .compare .whitebox {
    max-width: 430px;
  }
  .compare .items {
    max-width: 190px;
  }
  .compare .item {
    border-bottom: none;
  }
  .compare .links {
    padding-top: 40px;
    border-top: 1px solid var(--color-border);
  }
  .compare a.link {
    margin-top: 0;
  }
}

/* footer */
footer {
  background-color: var(--color-section);
}

/* footer-buy-info */
footer .buy-info {
  padding: 76px 0;
  display: flex;
  justify-content: space-around;
  gap: 20px;
  text-align: center;
}
footer .buy-info .icon {
  width: 56px;
  height: 56px;
  margin: 0 auto 10px;
}
footer .buy-info h3 {
  margin-bottom: 8px;
  font-size: 18px;
  font-weight: 600;
}
footer .buy-info p {
  margin-bottom: 12px;
  font-size: 14px;
}
footer .buy-info a.link {
  font-size: 14px;
}

/* footer-warning */
footer .warning {
  padding: 18px 0 10px;
  border-top: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
}
footer .warning ol {
  list-style: decimal;
  padding-left: 16px;
}
footer .warning li {
  margin-bottom: 10px;
  font-size: 11px;
  line-height: 1.5;
  color: var(--color-font-darkgray);
}

/* footer-breadcrumbs */
footer .breadcrumbs {
  display: flex;
  align-items: center;
  gap: 30px;
  margin: 20px 0;
}
footer .breadcrumbs a {
  font-size: 12px;
  color: var(--color-font-darkgray);
  position: relative;
}
footer .breadcrumbs a.apple-logo {
  background-image: url("../images/path_apple.svg");
  width: 16px;
  height: 16px;
}
footer .breadcrumbs a:hover {
  text-decoration: underline;
}
footer .breadcrumbs a::after {
  content: "";
  background-image: url("../images/path_div.svg");
  width: 8px;
  height: 18px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: -18px;
  margin: auto;
}
footer .breadcrumbs a:last-child:after {
  display: none;
}

/* navigations */
footer .navigation {
  margin-bottom: 40px;
  height: 344px;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-content: space-between;
}
footer .navigation .map {
  margin-top: 24px;
}
footer .navigation .map:nth-child(6) {
  padding-bottom: 100px;
}
footer .navigation .map h3 {
  font-size: 12px;
  font-weight: 600;
}
footer .navigation .map h3 .icon {
  display: none;
}
footer .navigation .map li {
  margin-top: 12px;
  font-size: 12px;
}
footer .navigation .map li a {
  color: var(--color-font-darkgray);
}
footer .navigation .map li a:hover {
  text-decoration: underline;
}

footer .shop {
  font-size: 12px;
  line-height: 1.4;
  color: var(--color-font-darkgray);
}
footer .shop a {
  color: var(--color-link);
}
footer .shop a:hover {
  text-decoration: underline;
}
footer .legal {
  margin-top: 10px;
  padding: 10px 0 40px;
  border-top: 1px solid var(--color-border);
  display: flex;
  gap: 50px;
  font-size: 12px;
  color: var(--color-font-darkgray);
}
footer .legal ul {
  display: flex;
  gap: 21px;
  flex-grow: 1;
}
footer .legal ul li {
  position: relative;
}
footer .legal ul li:after {
  content: "|";
  position: absolute;
  right: -11px;
  color: var(--color-border);
}
footer .legal ul li:last-child::after {
  display: none;
}
footer .legal ul li:hover a {
  text-decoration: underline;
}

#to-top {
  width: 42px;
  height: 42px;
  background-color: #333;
  color: #fff;
  border: 2px solid #fff;
  border-radius: 10px;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  bottom: 30px;
  right: 30px;
  z-index: 99;
}
#to-top:hover {
  background-color: #d2d2d2;
  color: #333;
}

@media (max-width: 1000px) {
  footer .inner {
    max-width: none;
  }
  footer .legal {
    flex-direction: column;
    gap: 10px;
    padding: 10px 0 30px;
  }
  footer .legal .locale {
    margin-top: 14px;
  }
}

@media (max-width: 740px) {
  footer .buy-info {
    flex-wrap: wrap;
  }
  footer .navigation {
    height: auto;
    display: block;
  }
  footer .navigation .map {
    margin-top: 0;
    border-bottom: 1px solid var(--color-border);
    cursor: pointer;
  }
  footer .navigation .map:nth-child(6) {
    padding-bottom: 0;
  }
  footer .navigation .map h3 {
    padding: 12px 0;
    font-weight: 400;
    display: flex;
  }
  footer .navigation .map h3 .text {
    flex-grow: 1;
  }
  footer .navigation .map h3 .icon {
    display: block;
    padding: 0 10px;
    color: var(--color-font-darkgray);
  }
  footer .navigation .map:hover h3 {
    font-weight: 600;
  }
  footer .navigation .map ul {
    height: 0;
    overflow: hidden;
    transition: 1s, opacity 0.4s;
    transform: translate(0, -20px);
    opacity: 0;
  }
  footer .navigation .map.active ul {
    height: auto;
    overflow: visible;
    padding: 6px 0 18px;
    transform: translate(0, 0);
    opacity: 1;
  }
  footer .navigation .map.active h3 .icon {
    transform: scale(1.2) rotate(45deg);
  }
  footer .legal ul {
    flex-wrap: wrap;
    gap: 6px 21px;
  }
}
