@media (max-width: 1680px) {
  .kv {
    height: 800px;
    background-size: 1700px auto;
  }

  .btn_top {
    right: 20px;
    bottom: 14px;
  }

  .btn_top img {
    --btn-top-scale: 0.85;
    scale: var(--btn-top-scale);
    transform-origin: bottom right;
  }

  .kv .kv_logo {
    --kv-offset-y: -58px;
    --kv-offset-x: -36px;
    --kv-logo-scale: 0.88;
    margin-top: var(--kv-offset-y);
    margin-right: var(--kv-offset-x);
    scale: var(--kv-logo-scale);
    transform-origin: top right;
  }

  .kv .kv_slogan {
    --kv-offset-y: -65px;
    --kv-offset-x: -42px;
    --kv-slogan-scale: 0.88;
    margin-top: var(--kv-offset-y);
    margin-right: var(--kv-offset-x);
    scale: var(--kv-slogan-scale);
    transform-origin: top right;
  }

  .kv .kv_store {
    --kv-offset-y: -130px;
    --kv-offset-x: -50px;
    margin-top: var(--kv-offset-y);
    margin-right: var(--kv-offset-x);
  }

  /* STEP01：content 縮小；scale 保留 transform 給 GSAP */

  .step01_cake_l {
    --s1-cake-offset-x: -20px;
    margin-left: var(--s1-cake-offset-x);
    transform-origin: bottom left;
  }

  .step01_cake_r {
    --s1-cake-offset-x: -10px;
    margin-right: var(--s1-cake-offset-x);
    transform-origin: bottom right;
  }

  /* STEP02：內容整體縮小 5%；scale 保留 transform 給 GSAP */
  .step02_inner {
    --step02-inner-scale: 0.95;
    --step02-offset-y: 36px;
   top: var(--step02-offset-y);
    scale: var(--step02-inner-scale);
    transform-origin: center top;
  }

  .step03_character_l {
    --s3-char-offset-x: -90px;
    margin-left: var(--s3-char-offset-x);
  }

  .step03_character_r {
    --s3-char-offset-x: -110px;
    margin-right: var(--s3-char-offset-x);
  }

  .step04_character_l {
    --s4-char-offset-x: 180px;
    left: max(0px, calc(56% - var(--design-width) / 2));
    margin-left: var(--s4-char-offset-x);
  }

  .step04_character_r {
    --s4-char-offset-x: 50px;
    right: max(0px, calc(50% - var(--design-width) / 2));
    margin-right: var(--s4-char-offset-x);
  }
}

/* =========================
   1480px 筆電版（1480 / 1920 ≈ 0.771）
   ========================= */
@media (max-width: 1480px) {
  :root {
    --design-width: 1480px;
    --note-height: 1156px;
    --step03-height: 766px;
    --step04-height: 389px;
    --s3-star-l-top: 139px;
    --s3-star-r-top: 193px;
    --overlap-kv-step01: 54px;
    --overlap-step01-step02: 39px;
    --overlap-step02-step03: 15px;
    --overlap-step03-step04: 15px;
    --overlap-step04-note: 31px;
  }

  .kv {
    height: 800px;
    background-size: 1480px auto;
  }

  .step01 {
    height: 625px;
  }

  .step02 {
    height: 821px;
  }

  .footer {
    height: 157px;
    margin-top: -15px;
  }

  .btn_top {
    right: 16px;
    bottom: 10px;
  }

  .btn_top img {
    --btn-top-scale: 0.78;
    scale: var(--btn-top-scale);
    transform-origin: bottom right;
  }

  .kv .kv_logo {
    --kv-offset-y: -110px;
    --kv-offset-x: -65px;
    --kv-logo-scale: 0.65;
    margin-top: var(--kv-offset-y);
    margin-right: var(--kv-offset-x);
    scale: var(--kv-logo-scale);
    transform-origin: top right;
  }

  .kv .kv_slogan {
    --kv-offset-y: -140px;
    --kv-offset-x: -34px;
    --kv-slogan-scale: 0.75;
    margin-top: var(--kv-offset-y);
    margin-right: var(--kv-offset-x);
    scale: var(--kv-slogan-scale);
    transform-origin: top right;
  }

  .kv .kv_store {
    --kv-offset-y: -255px;
    --kv-offset-x: -50px;
    margin-top: var(--kv-offset-y);
    margin-right: var(--kv-offset-x);
    gap: 10px;
  }
    .step01_content {
    --step01-content-scale: 0.85;
    scale: var(--step01-content-scale);
    transform-origin: center top;
  }

  .step01_title {
    --step01-title-offset-x: -30px;
    --step01-title-offset-y: -20px;
    --step01-title-scale: 0.95;
    margin-left: var(--step01-title-offset-x);
    margin-top: var(--step01-title-offset-y);
    scale: var(--step01-title-scale);
    transform-origin: center top;
  }

  .step01_intro {
    --step01-intro-offset-x: -24px;
    --step01-intro-offset-y: -55px;
    margin-left: var(--step01-intro-offset-x);
    margin-top: var(--step01-intro-offset-y);
    font-size: 20px;
    line-height: 1.5;
  }

  .enroll_block {
    --enroll-offset-y: 40px;
    --enroll-offset-x: -35px;
    margin-top: var(--enroll-offset-y);
    margin-left: var(--enroll-offset-x);
  }

  .step01_cake_l {
    --s1-cake-offset-x: -20px;
    --s1-cake-scale: 0.8;
    margin-left: var(--s1-cake-offset-x);
    scale: var(--s1-cake-scale);
    transform-origin: bottom left;
  }

  .step01_cake_r {
    --s1-cake-offset-x: -10px;
    --s1-cake-scale: 0.75;
    margin-right: var(--s1-cake-offset-x);
    scale: var(--s1-cake-scale);
    transform-origin: bottom right; 
  }

  .step02_inner {
    --step02-inner-scale: 0.8;
    --step02-offset-y: -10px;
    top: var(--step02-offset-y);
    scale: var(--step02-inner-scale);
    transform-origin: center top;
  }

  .step02_title {
    --step02-title-offset-x: -70px;
    margin-left: var(--step02-title-offset-x);
  }

  .step02_decor_star {
    --step02-decor-star-bottom: -60px;
    bottom: var(--step02-decor-star-bottom);
  }

  .step03_title {
    --step03-title-offset-x: -60px;
    --step03-title-scale: 0.85;
    margin-left: var(--step03-title-offset-x);
    scale: var(--step03-title-scale);
    transform-origin: center top;
  }

  .step03_merch {
    --step03-merch-offset-x: -85px;
    --step03-merch-scale: 0.85;
    margin-left: var(--step03-merch-offset-x);
    scale: var(--step03-merch-scale);
    transform-origin: center top;
  }

  .step03_character_l {
    --s3-char-offset-x: -80px;
    --s3-char-offset-y: 66px;
    --s3-char-scale: 0.85;
    margin-left: var(--s3-char-offset-x);
    margin-bottom: var(--s3-char-offset-y);
    scale: var(--s3-char-scale);
    transform-origin: bottom left;
  }

  .step03_character_r {
    --s3-char-offset-x: -95px;
    --s3-char-scale: 0.85;
    margin-right: var(--s3-char-offset-x);
    scale: var(--s3-char-scale);
    transform-origin: bottom right;
  }

  .step04 .step03_decor_star_l {
    --s4-decor-star-l-offset-x: 0px;
    --s4-decor-star-offset-y: -210px;
    margin-left: var(--s4-decor-star-l-offset-x);
    margin-top: var(--s4-decor-star-offset-y);
  }

  .step04 .step03_decor_star_r {
    --s4-decor-star-r-offset-x: -20px;
    --s4-decor-star-offset-y: -150px;
    margin-right: var(--s4-decor-star-r-offset-x);
    margin-top: var(--s4-decor-star-offset-y);
  }

  .step04_title {
    --step04-title-offset-x: -100px;
    --step04-title-offset-y: -16px;
    --step04-title-scale: 0.85;
    margin-left: var(--step04-title-offset-x);
    margin-top: var(--step04-title-offset-y);
    scale: var(--step04-title-scale);
    transform-origin: center top;
  }

  .step04_intro {
    font-size: 17px;
  }

  .step04_character_l {
    --s4-char-offset-x: 110px;
    --s4-char-scale: 0.9;
    left: max(0px, calc(54% - var(--design-width) / 2));
    margin-left: var(--s4-char-offset-x);
    scale: var(--s4-char-scale);
    transform-origin: bottom left;
  }

  .step04_character_r {
    --s4-char-offset-x: 30px;
    --s4-char-scale: 0.9;
    right: max(0px, calc(52% - var(--design-width) / 2));
    margin-right: var(--s4-char-offset-x);
    scale: var(--s4-char-scale);
    transform-origin: bottom right;
  }

  .decor_candy02 {
    --decor-candy02-offset-x: -40px;
    --decor-candy02-offset-y: -44px;
    --decor-candy-scale: 0.8;
    margin-left: var(--decor-candy02-offset-x);
    margin-top: var(--decor-candy02-offset-y);
    scale: var(--decor-candy-scale);
    transform-origin: top left;
  }

  .decor_candy03 {
    --decor-candy03-offset-x: 50px;
    --decor_candy03-offset-y: -30px;
    --decor-candy-scale: 0.8;
    margin-right: var(--decor-candy03-offset-x);
    margin-top: var(--decor_candy03-offset-y);
    scale: var(--decor-candy-scale);
    transform-origin: top right;
  }

  .decor_candy04 {
    --decor-candy04-offset-y: 80px;
    --decor-candy-scale: 0.9;
    margin-bottom: var(--decor-candy04-offset-y);
    scale: var(--decor-candy-scale);
    transform-origin: bottom right;
  }

  .merc_btn {
    --merc-btn-offset-y: 25px;
    margin-top: var(--merc-btn-offset-y);
    min-width: 400px;
    height: 60px;
    padding: 0 32px;
  }

  .merc_btn .original,
  .merc_btn .letters {
    font-size: 25px;
  }

  .infor_btn {
    min-width: 317px;
    height: 60px;
    padding: 0 32px;
  }

  .infor_btn .original,
  .infor_btn .letters {
    font-size: 1.35rem;
  }

  .note_title {
    --note-title-offset-x: -58px;
    --note-title-scale: 0.85;
    margin-left: var(--note-title-offset-x);
    scale: var(--note-title-scale);
    transform-origin: center top;
  }

  .decor_candy01 {
    --decor-candy01-offset-x: -28px;
    margin-left: var(--decor-candy01-offset-x);
    transform-origin: top left;
  }

  .note_text {
    width: 850px;
    max-width: calc(100% - 48px);
    padding: 20px 20px;
    transform: translateX(-50%);
    transform-origin: center top;
  }

  .note_text p {
    font-size: 14px;
  }

  .note_link_black {
    bottom: 40px;
    grid-template-columns: repeat(3, 88px);
    column-gap: 110px;
    row-gap: 16px;
    transform: translateX(-50%);
    transform-origin: center bottom;
  }

  .note_link_black > a:not(.link_news) {
    width: 180px;
    height: 120px;
    border-radius: 20px;
  }

  .link_news {
    min-width: 560px;
    height: 45px;
    padding: 0 32px;
    font-size: 25px;
  }

  .note_rabbit {
    right: max(0px, calc(50% - var(--design-width) / 2 + 80px));
    bottom: 182px;
    scale: 0.84;
    transform-origin: bottom right;
  }

  .modal {
    width: min(420px, 100%);
  }

  .modal-content p {
    font-size: 1.05rem;
  }

  .modal-close {
    width: 52px;
    height: 52px;
  }
}
/* =========================
   1280px 筆電版（1280 / 1920 ）
   ========================= */
@media (max-width: 1280px) {
  .kv {
    height: 700px;
    background-size: 1280px auto;
  }

  .kv .kv_logo {
    --kv-offset-y: -110px;
    --kv-offset-x: -65px;
    --kv-logo-scale: 0.55;
    margin-top: var(--kv-offset-y);
    margin-right: var(--kv-offset-x);
    scale: var(--kv-logo-scale);
    transform-origin: top right;
  }

  .kv .kv_slogan {
    --kv-offset-y: -140px;
    --kv-offset-x: -54px;
    --kv-slogan-scale: 0.65;
    margin-top: var(--kv-offset-y);
    margin-right: var(--kv-offset-x);
    scale: var(--kv-slogan-scale);
    transform-origin: top right;
  }

  .kv .kv_store {
    --kv_store-scale: 0.8;
    scale: var(--kv_store-scale);

    --kv-offset-y: -310px;
    --kv-offset-x: -150px;
    margin-top: var(--kv-offset-y);
    margin-right: var(--kv-offset-x);
    gap: 10px;
  }

  .kv .kv_social a {
    --kv-social-offset-x: -14px;
    --kv-social-offset-y: -10px;
    --kv-social-scale: 0.88;
    margin-top: var(--kv-social-offset-y);
    margin-right: var(--kv-social-offset-x);
    scale: var(--kv-social-scale);
    transform-origin: top right;
  }

  .step01_content {
    --step01-content-scale: 0.8;
    scale: var(--step01-content-scale);
    transform-origin: center top;
  }

  .step01_title {
    --step01-title-offset-x: -60px;
    --step01-title-offset-y: -0px;
    --step01-title-scale: 0.95;
    margin-left: var(--step01-title-offset-x);
    margin-top: var(--step01-title-offset-y);
    scale: var(--step01-title-scale);
    transform-origin: center top;
  }

  .step01_intro {
    --step01-intro-offset-x: -85px;
    --step01-intro-offset-y: -25px;
    margin-left: var(--step01-intro-offset-x);
    margin-top: var(--step01-intro-offset-y);
    font-size: 20px;
    line-height: 1.5;
  }

  .enroll_block {
    --enroll-offset-y: 80px;
    --enroll-offset-x: -85px;
    margin-top: var(--enroll-offset-y);
    margin-left: var(--enroll-offset-x);
  }

  .step01_cake_l {
    --s1-cake-offset-x: -20px;
    --s1-cake-scale: 0.7;
    margin-left: var(--s1-cake-offset-x);
    scale: var(--s1-cake-scale);
    transform-origin: bottom left;
  }

  .step01_cake_r {
    --s1-cake-offset-x: -20px;
    --s1-cake-scale: 0.65;
    margin-right: var(--s1-cake-offset-x);
    scale: var(--s1-cake-scale);
    transform-origin: bottom right;
  }

  .step02_inner {
    --step02-inner-scale: 0.75;
    --step02-offset-y: 20px;
    top: var(--step02-offset-y);
    scale: var(--step02-inner-scale);
    transform-origin: center top;
  }

  .step02_title {
    --step02-title-offset-x: -100px;
    margin-left: var(--step02-title-offset-x);
  }

  .step02_decor_star {
    --step02-decor-star-bottom: -30px;
    --step02-decor-star-scale: 0.9;
    --step02-decor-star-offset-x: -90px;
    margin-left: var(--step02-decor-star-offset-x);
    bottom: var(--step02-decor-star-bottom);
    scale: var(--step02-decor-star-scale);
    transform-origin: center bottom;
  }

  .step03_title {
    --step03-title-offset-x: -100px;
    --step03-title-scale: 0.8;
    margin-left: var(--step03-title-offset-x);
    scale: var(--step03-title-scale);
    transform-origin: center top;
  }
  .step03_merch {
    --step03-merch-offset-x: -145px;
    --step03-merch-scale: 0.75;
    margin-left: var(--step03-merch-offset-x);
    scale: var(--step03-merch-scale);
    transform-origin: center top;
  }


  .step03_character_l {
    --s3-char-offset-x: -90px;
    --s3-char-offset-y: 150px;
    --s3-char-scale: 0.75;
    margin-left: var(--s3-char-offset-x);
    margin-bottom: var(--s3-char-offset-y);
    scale: var(--s3-char-scale);
    transform-origin: bottom left;
  }

  .step03_character_r {
    --s3-char-offset-x: -115px;
    --s3-char-offset-y: 60px;
    margin-bottom: var(--s3-char-offset-y);
    --s3-char-scale: 0.75;
    margin-right: var(--s3-char-offset-x);
    scale: var(--s3-char-scale);
    transform-origin: bottom right;
  }

  .merc_btn {
    --merc-btn-offset-y: 0px;
    margin-top: var(--merc-btn-offset-y);
  }

  .step04_title {
    --step04-title-offset-x: -130px;
    --step04-title-offset-y: 6px;
    --step04-title-scale: 0.75;
    margin-left: var(--step04-title-offset-x);
    margin-top: var(--step04-title-offset-y);
    scale: var(--step04-title-scale);
    transform-origin: center top;
  }
  .step04_character_l {
    --s4-char-offset-x: 110px;
    --s4-char-scale: 0.85;
    left: max(0px, calc(54% - var(--design-width) / 2));
    margin-left: var(--s4-char-offset-x);
    scale: var(--s4-char-scale);
    transform-origin: bottom left;
  }

  .step04_character_r {
    --s4-char-offset-x: 10px;
    --s4-char-scale: 0.85;
    right: max(0px, calc(52% - var(--design-width) / 2));
    margin-right: var(--s4-char-offset-x);
    scale: var(--s4-char-scale);
    transform-origin: bottom right;
  }


  .note_rabbit {
    right: max(0px, calc(50% - var(--design-width) / 2 + 80px));
    bottom: 230px;
    scale: 0.75;
    transform-origin: bottom right;
  }

}

/* =========================
   PC / Mobile 顯示切換
   ========================= */
.pc { display: block; opacity: 1; pointer-events: auto; }
@media screen and (max-width: 768px) {
  body {
    overflow-x: hidden;
  }
  .pc,
  section.pc,
  footer.pc,
  .reward_block.pc,
  .kv .section_inner img.pc,
  .step01_content img.pc,
  .step01_inner > img.pc,
  .step03_inner > img.pc,
  .step03_content img.pc,
  .step04_inner > img.pc,
  .step04_content img.pc,
  .note_content img.pc,
  .note_inner > img.pc {
    display: none;
    opacity: 0;
    pointer-events: none;
  }

}

/* =========================
   768px 手機版
   ========================= */
@media screen and (max-width: 768px) {
  :root {
    --m-bg-w: 768;
    --m-bg-h: 8500;
    --m-store-top: 11.9%;
    --m-enroll-top: 18.1%;
    --m-merc-top: 55.8%;
    --m-infor-top: 61.2%;
    --m-note-top: 66%;
    --m-social-top: 89.8%;
  }

  main {
    position: relative;
    width: 100%;
    max-width: 768px;
    margin: 0 auto;
    overflow: visible;
    aspect-ratio: 768 / 8500;
    background: url("../images/m_bg.jpg") no-repeat center top / 100% 100%;
  }

  main > .kv,
  main > .step01,
  main > .step03,
  main > .step04,
  main > .note {
    position: static;
    height: 0;
    min-height: 0;
    margin: 0;
    padding: 0;
    overflow: visible;
    background: none;
  }

  .kv,
  .step01,
  .step03,
  .step04,
  .note {
    position: static;
    height: 0;
    min-height: 0;
    margin: 0;
    padding: 0;
    overflow: visible;
    background: none;
  }

  .section_inner,
  .step01_inner,
  .step01_content,
  .step03_inner,
  .step03_content,
  .step04_inner,
  .step04_content,
  .note_inner,
  .note_content {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
    overflow: visible;
    overscroll-behavior: none;
  }

  /* 互動元件：統一由 main 定位，禁止自身產生捲動容器 */
  .kv_store,
  .enroll_block,
  .enroll_form,
  .merc_btn,
  .infor_btn,
  .note_text,
  .note_link_black {
    overscroll-behavior: none;
  }

  /* KV 下載按鈕列 */
  .kv .kv_store,
  .kv_store {
    position: absolute;
    top: var(--m-store-top);
    left: 50%;
    right: auto;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1%;
    width: 100%;
    margin: 0;
    scale: none;
    transform: translateX(-50%);
  }

  .kv_store a {
    flex: 0 1 22%;
    display: block;
  }

  .kv_store img {
    width: 100%;
    height: auto;
  }

  /* STEP01 預約表單 */
  .enroll_block {
    position: absolute;
    top: var(--m-enroll-top);
    left: 50%;
    z-index: 2;
    width: 80%;
    max-width: 100%;
    margin: 0;
    scale: none;
    transform: translateX(-50%);
  }

  .step01_content {
    scale: none;
  }

  .enroll_block .enroll_form {
    position: relative;
    width: 100%;
    height: auto;
    padding: 2.5% 3% 0;
    box-sizing: border-box;
  }

  .enroll_block .enroll_platform {
    gap: 24px;
    margin: 0 0 10px;
  }

  .enroll_block .enroll_radio {
    font-size: 14px;
    gap: 6px;
  }

  .enroll_block .enroll_radioMark {
    width: 14px;
    height: 14px;
  }

  .enroll_block .enroll_phoneRow {
    width: 100%;
    max-width: 100%;
    flex-wrap: wrap;
    gap: 6px;
    margin: 0 0 8px;
  }

  .enroll_block .enroll_phoneLabel {
    font-size: 12px;
    white-space: nowrap;
  }

  .enroll_block .enroll_region,
  .enroll_block .enroll_phoneInput {
    height: 30px;
    font-size: 12px;
    line-height: 30px;
    border-radius: 8px;
  }

  .enroll_block .enroll_region {
    width: 58px;
    padding: 0 6px;
  }

  .enroll_block .enroll_phoneInput {
    padding: 0 8px;
  }

  .enroll_block .enroll_agree {
    max-width: 100%;
    margin: 0 0 8px;
    gap: 6px;
    font-size: 10px;
    line-height: 1.4;
  }

  .enroll_block .enroll_agreeCheck {
    width: 12px;
    height: 12px;
    margin-top: 2px;
  }

  .enroll_block .enroll_submit {
    min-width: 0;
    width: 88%;
    height: 40px;
    padding: 0 24px;
    border-width: 1px;
  }

  .enroll_block .enroll_submit .original,
  .enroll_block .enroll_submit .letters {
    font-size: 1rem;
    letter-spacing: 0.15em;
  }

  /* STEP03 社群按鈕 */
  .merc_btn {
    top: var(--m-merc-top);
    left: 50%;
    right: auto;
    z-index: 2;
    min-width: 0;
    width: 72%;
    height: 48px;
    padding: 0 24px;
    border-width: 2px;
    transform: translateX(-50%);
  }

  .merc_btn .original,
  .merc_btn .letters {
    font-size: 18px;
    letter-spacing: 0.1em;
  }

  /* STEP04 官網按鈕 */
  .infor_btn {
    top: var(--m-infor-top);
    left: 50%;
    right: auto;
    z-index: 2;
    min-width: 0;
    width: 72%;
    height: 48px;
    padding: 0 24px;
    border-width: 2px;
    transform: translateX(-50%);
  }

  .infor_btn .original,
  .infor_btn .letters {
    font-size: 17px;
    letter-spacing: 0.08em;
  }

  /* NOTE 文案：跟整頁一起捲動，不在區塊內獨立捲動 */
  .note_text {
    top: var(--m-note-top);
    left: 50%;
    width: 83%;
    max-width: 100%;
    height: auto;
    padding: 0 1%;
    border: none;
    border-radius: 0;
    background: transparent;
    overflow: visible;
    transform: translateX(-50%);
    box-sizing: border-box;
  }

  .note_text p {
    font-size: 12px;
    line-height: 1.55;
    color: #858585;
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  /* Footer 社群 icon + 官網公告 */
  .note_link_black {
    top: var(--m-social-top);
    bottom: auto;
    left: 50%;
    z-index: 2;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 8%;
    width: 75%;
    max-width: 100%;
    grid-template-columns: none;
    column-gap: 10px;
    row-gap: 8px;
    transform: translateX(-50%);
  }

  .note_link_black > a:not(.link_news) {
    width: 82px;
    height: 62px;
    border-radius: 15px;
    background: transparent;
    border: 1px solid #ffffffda;
  }

  .note_link_black > a:not(.link_news) img {
    width: 30%;
    height: auto;
  }

  .note_link_black .link_news {
    flex: 0 0 100%;
    min-width: 0;
    width: 100%;
    height: 35px;
    padding: 0 16px;
    border: 1px solid #ffffffda;
    font-size: 20px;
    letter-spacing: 0.06em;
    text-align: center;
  }

  /* Modal 手機微調 */
  .modal {
    width: min(340px, 92vw);
  }

  .modal-content {
    padding: 32px 24px;
  }

  .modal-content p {
    font-size: 1.05rem;
  }

  .modal-close {
    top: -16%;
    right: -4%;
    width: 52px;
    height: 52px;
  }

  /* Loading 手機尺寸 */
  .loading__bubbles {
    display: none;
  }

  .loading::before,
  .loading::after {
    content: none;
    display: none;
  }

  .loading__circle {
    width: 150px;
    height: 150px;
  }

  .loading__circle::after {
    inset: -5px;
    border-width: 2px;
  }
}