/* FUJIIRYOKI JP-4000 | Taiwan one-page site (release) */
:root { --tw-gold:#d5b36b; --tw-font-serif:"Noto Serif TC","Noto Serif CJK TC","Songti TC","PMingLiU",serif; --tw-font-sans:"Noto Sans TC","Noto Sans CJK TC","PingFang TC","Microsoft JhengHei",sans-serif; }
html { scroll-behavior:smooth; }
body { overflow-x:hidden; }
body,.whats-content,.comment-content,.product-reason-text,.product-main-outline--text,.cando-text,.slide-content,.shopcv,.contact,.tw-footer { font-family:var(--tw-font-sans)!important; }
.product-title,.section-title,.product-reason-title,.cando-title,.whats-title,.comment-title { font-family:var(--tw-font-serif)!important; }
img, video, iframe { max-width:100%; }
.hamburger,.navigation_wrapper,.commercial_box__nav,.guiness { display:none!important; }

/* Shared vector gradient: all three lines sample the SAME diagonal gradient. */
.keyvisual[data-astro-cid-n3zjphh7] .title.tw-hero-title[data-astro-cid-n3zjphh7] {
  position:absolute;top:50%;left:clamp(24px,5vw,70px);transform:translateY(-50%);
  display:block!important;z-index:2;width:min(610px,52vw)!important;max-width:90vw!important;
  margin:0!important;padding:0!important;line-height:normal!important;
  text-shadow:none!important;white-space:normal!important;filter:none!important;
}
.tw-hero-lettering { display:block;width:100%;height:auto;overflow:visible;filter:drop-shadow(0 2px 3px rgba(0,0,0,.5)); }

/* Original website has a scroll-based product video; preserve playback and basic sizing. */
.product-main-video video{display:block;object-fit:cover;}
.product-reason-list--cont {cursor:pointer!important;}

/* Self-contained product feature dialog, no Swiper runtime required. */
#ReasonModal.tw-reason-open { opacity:1!important;visibility:visible!important;pointer-events:auto!important;display:block!important; }
#ReasonModal.tw-reason-open .swiper-wrapper { display:block!important;transform:none!important;height:auto!important; }
#ReasonModal.tw-reason-open .swiper-slide { display:none!important;position:relative!important;opacity:1!important;visibility:visible!important;transform:none!important;width:100%!important;height:auto!important;pointer-events:auto!important; }
#ReasonModal.tw-reason-open .swiper-slide.tw-selected { display:block!important; }
#ReasonModal.tw-reason-open .reasonmodalwindow { max-height:calc(100dvh - 30px)!important;overflow-y:auto!important; }
#ReasonModal.tw-reason-open .modalbox { max-width:calc(100vw - 28px)!important;max-height:calc(100dvh - 30px)!important; }
#ReasonModal.tw-reason-open .swiper-container-reason { height:auto!important; }
#ReasonModal.tw-reason-open .swiper-button-prev,#ReasonModal.tw-reason-open .swiper-button-next { cursor:pointer!important;z-index:5!important; }

/* YouTube: restore GSAP-hidden desktop container and add a single entrance animation. */
#Commercial.commercial[data-astro-cid-tmusi74m] {
 display:flex!important;align-items:center!important;justify-content:center!important;
 position:relative!important;min-height:660px!important;height:auto!important;padding:95px 0!important;
 overflow:hidden!important;
}
#Commercial > .commercial_box[data-astro-cid-tmusi74m] {
 display:block!important;position:relative!important;inset:auto!important;flex:0 1 auto!important;
 width:min(1060px,86vw)!important;max-width:86vw!important;height:auto!important;
 visibility:visible!important;opacity:1!important;transform:none!important;scale:1!important;z-index:3!important;
 transition:opacity 1.1s cubic-bezier(.18,.65,.22,1), transform 1.1s cubic-bezier(.18,.65,.22,1)!important;
}
#Commercial .commercial_box__cont[data-astro-cid-tmusi74m] {
 position:relative!important;display:block!important;width:100%!important;height:auto!important;min-height:0!important;
 aspect-ratio:16/9!important;overflow:hidden!important;background:#060606!important;border:1px solid rgba(213,179,107,.32);
}
#Commercial .commercial_box__cont iframe.tw-youtube {
 display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
 max-width:none!important;border:0!important;visibility:visible!important;opacity:1!important;transform:none!important;pointer-events:auto!important;
}
#Commercial > .bg[data-astro-cid-tmusi74m]{z-index:0!important;pointer-events:none!important;}
html.tw-motion #Commercial > .commercial_box.tw-video-pending[data-astro-cid-tmusi74m] { opacity:0!important;transform:translateY(44px) scale(.94)!important; }
html.tw-motion #Commercial > .commercial_box.tw-video-visible[data-astro-cid-tmusi74m] { opacity:1!important;transform:translateY(0) scale(1)!important; }
@media(prefers-reduced-motion:reduce){html.tw-motion #Commercial > .commercial_box{transition:none!important;opacity:1!important;transform:none!important}}

/* Contact + footer */
.contact-link.c-btn a {display:flex!important;gap:13px!important;align-items:center!important;justify-content:center!important;padding:18px 22px!important;}
.contact-link.c-btn a img {display:block!important;width:34px!important;height:34px!important;flex:0 0 34px!important;object-fit:contain!important;}
.contact-link.c-btn a span {display:inline!important;line-height:1.5!important;}
.tw-footer {display:flex;flex-direction:column;gap:15px;align-items:center;justify-content:center;padding:36px 16px 42px;font-size:12px;text-align:center;line-height:1.8;}
.tw-footer img{width:184px!important;max-width:80%!important;height:auto!important;display:block!important;}

/* Desktop: original left copy / right actor layout, restored. */
@media(min-width:769px){
 .comment[data-astro-cid-ksttp56e] .inner[data-astro-cid-ksttp56e]{position:relative!important;height:740px!important;max-width:1140px!important;display:block!important;padding:0!important;}
 .comment[data-astro-cid-ksttp56e] .comment-content[data-astro-cid-ksttp56e]{position:absolute!important;top:50%!important;left:0!important;right:auto!important;transform:translateY(-50%)!important;width:min(57%,630px)!important;max-width:57%!important;text-align:left!important;}
 .comment[data-astro-cid-ksttp56e] .comment-actor[data-astro-cid-ksttp56e]{position:absolute!important;top:50%!important;right:-15px!important;left:auto!important;bottom:auto!important;width:auto!important;transform:translateY(-50%)!important;margin:0!important;}
 .comment[data-astro-cid-ksttp56e] .comment-actor .actor[data-astro-cid-ksttp56e]{width:480px!important;max-width:38vw!important;height:auto!important;transform:none!important;margin:0!important;}
 .comment[data-astro-cid-ksttp56e] .comment-actor .actor-image[data-astro-cid-ksttp56e]{display:block!important;width:100%!important;height:auto!important;max-width:100%!important;transform:none!important;object-fit:contain!important;}
 .comment[data-astro-cid-ksttp56e] .comment-content p.pc[data-astro-cid-ksttp56e]{display:block!important;line-height:2.05!important;font-size:16px!important;}
 .comment[data-astro-cid-ksttp56e] .comment-content p.sp[data-astro-cid-ksttp56e]{display:none!important;}
}

/* Mobile-specific design fixes. */
@media(max-width:768px){
 .keyvisual[data-astro-cid-n3zjphh7] .title.tw-hero-title[data-astro-cid-n3zjphh7]{left:5%!important;top:69%!important;width:90vw!important;max-width:90vw!important;transform:translateY(-50%)!important;}
 .keyvisual .tw-hero-lettering {width:100%!important;}

 .product[data-astro-cid-dh62ia34],.product[data-astro-cid-dh62ia34] .inner[data-astro-cid-dh62ia34]{overflow:hidden!important;}
 .product[data-astro-cid-dh62ia34] .product-content-main[data-astro-cid-dh62ia34]{display:flex!important;flex-direction:column!important;align-items:center!important;position:relative!important;padding:0 0 30px!important;min-height:auto!important;}
 .product[data-astro-cid-dh62ia34] .product-main-video[data-astro-cid-dh62ia34],
 .product[data-astro-cid-dh62ia34] .product-main-outline[data-astro-cid-dh62ia34],
 .product[data-astro-cid-dh62ia34] .product-main-image[data-astro-cid-dh62ia34]{position:relative!important;inset:auto!important;transform:none!important;width:100%!important;}
 .product[data-astro-cid-dh62ia34] .product-main-video[data-astro-cid-dh62ia34]{order:1;max-width:92vw!important;margin:10px auto 18px!important;aspect-ratio:16/9!important;overflow:hidden!important;}
 .product[data-astro-cid-dh62ia34] .product-main-video video {width:100%!important;height:100%!important;object-fit:cover!important;}
 .product[data-astro-cid-dh62ia34] .product-main-outline[data-astro-cid-dh62ia34]{order:2;text-align:center!important;padding:0 18px!important;max-width:100%!important;}
 .product[data-astro-cid-dh62ia34] .product-main-outline--logo{width:min(78vw,300px)!important;height:auto!important;margin-inline:auto!important;}
 .product[data-astro-cid-dh62ia34] .product-main-outline--text{font-size:15px!important;line-height:1.6!important;}
 .product[data-astro-cid-dh62ia34] .product-main-outline-btns{display:flex!important;flex-direction:column!important;gap:12px!important;align-items:center!important;}
 .product[data-astro-cid-dh62ia34] .product-main-image[data-astro-cid-dh62ia34]{order:3;display:flex!important;justify-content:center!important;margin-top:18px!important;}
 .product[data-astro-cid-dh62ia34] .product-main-image--img[data-astro-cid-dh62ia34]{width:min(82vw,350px)!important;height:auto!important;}
 .product[data-astro-cid-dh62ia34] .product-content-infinity[data-astro-cid-dh62ia34]{overflow:hidden!important;width:100%!important;}
 .product[data-astro-cid-dh62ia34] .product-content-infinity .infinity-text[data-astro-cid-dh62ia34] span[data-astro-cid-dh62ia34]{font-size:17vw!important;line-height:.88!important;}
 .product[data-astro-cid-dh62ia34] .product-reason[data-astro-cid-dh62ia34]{margin-top:24px!important;}
 .product[data-astro-cid-dh62ia34] .product-reason-title[data-astro-cid-dh62ia34]{font-size:clamp(23px,6vw,30px)!important;line-height:1.35!important;}
 .product[data-astro-cid-dh62ia34] .product-reason-text.sp[data-astro-cid-dh62ia34]{font-size:14px!important;line-height:1.8!important;}
 .product[data-astro-cid-dh62ia34] .product-reason-list[data-astro-cid-dh62ia34]{display:flex!important;gap:10px!important;align-items:stretch!important;justify-content:center!important;padding:0 12px!important;}
 .product[data-astro-cid-dh62ia34] .product-reason-list--cont[data-astro-cid-dh62ia34]{flex:1 1 0!important;min-width:0!important;}
 .product[data-astro-cid-dh62ia34] .product-reason-list--cont .reason_text[data-astro-cid-dh62ia34]{writing-mode:horizontal-tb!important;text-orientation:mixed!important;white-space:normal!important;font-size:13px!important;line-height:1.35!important;letter-spacing:.01em!important;text-align:center!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:78px!important;padding:10px 6px!important;}
 .product[data-astro-cid-dh62ia34] .product-reason-list--cont .reason_bg[data-astro-cid-dh62ia34]{display:none!important;}
 #ReasonModal.tw-reason-open .swiper-slide{padding:32px 18px!important;}
 #ReasonModal.tw-reason-open .slide-flex{display:block!important;}
 #ReasonModal.tw-reason-open .slide-flex-left,#ReasonModal.tw-reason-open .slide-flex-right{width:100%!important;}

 .whats[data-astro-cid-uiztu6kh],.whats[data-astro-cid-uiztu6kh] .inner[data-astro-cid-uiztu6kh]{overflow:hidden!important;}
 .whats[data-astro-cid-uiztu6kh] .inner[data-astro-cid-uiztu6kh]{display:flex!important;flex-direction:column!important;position:relative!important;padding:44px 20px 28px!important;gap:16px!important;min-height:auto!important;height:auto!important;}
 .whats[data-astro-cid-uiztu6kh] .whats-box01[data-astro-cid-uiztu6kh],.whats[data-astro-cid-uiztu6kh] .whats-box02[data-astro-cid-uiztu6kh],.whats[data-astro-cid-uiztu6kh] .whats-content[data-astro-cid-uiztu6kh]{position:relative!important;inset:auto!important;transform:none!important;width:100%!important;max-width:100%!important;}
 .whats[data-astro-cid-uiztu6kh] .whats-box02[data-astro-cid-uiztu6kh]{order:1!important;margin:0!important;}
 .whats[data-astro-cid-uiztu6kh] .whats-box02 .v[data-astro-cid-uiztu6kh]{display:none!important;}
 .whats[data-astro-cid-uiztu6kh] .whats-box02 .l[data-astro-cid-uiztu6kh]{display:block!important;width:min(72vw,750px)!important;height:auto!important;margin:0 auto!important;}
 .whats[data-astro-cid-uiztu6kh] .whats-content.sp[data-astro-cid-uiztu6kh]{order:2!important;display:block!important;font-size:15px!important;line-height:1.9!important;padding:0!important;word-break:break-word!important;}
 .whats[data-astro-cid-uiztu6kh] .whats-content.pc[data-astro-cid-uiztu6kh]{display:none!important;}
 .whats[data-astro-cid-uiztu6kh] .whats-box01[data-astro-cid-uiztu6kh]{order:3!important;display:block!important;position:relative!important;height:360px!important;overflow:hidden!important;margin-top:0!important;background:#513526!important;}
 .whats[data-astro-cid-uiztu6kh] .whats-box01 img[data-astro-cid-uiztu6kh]{position:absolute!important;left:50%!important;right:auto!important;top:10px!important;bottom:auto!important;width:75%!important;max-width:85%!important;height:auto!important;transform:translateX(-50%)!important;object-fit:contain!important;object-position:center top!important;margin:0!important;display:block!important;}
 .whats[data-astro-cid-uiztu6kh]::before,.whats[data-astro-cid-uiztu6kh]::after{display:none!important;}

 #Commercial.commercial[data-astro-cid-tmusi74m]{min-height:0!important;padding:18vw 0 20vw!important;height:auto!important;}
 #Commercial.commercial[data-astro-cid-tmusi74m] > .commercial_box[data-astro-cid-tmusi74m]{width:86vw!important;max-width:86vw!important;}

 .comment[data-astro-cid-ksttp56e],.comment[data-astro-cid-ksttp56e] .inner[data-astro-cid-ksttp56e]{overflow:hidden!important;}
 .comment[data-astro-cid-ksttp56e] .inner[data-astro-cid-ksttp56e]{display:flex!important;flex-direction:column!important;position:relative!important;padding:54px 20px 44px!important;gap:0!important;height:auto!important;width:100%!important;max-width:100%!important;}
 .comment[data-astro-cid-ksttp56e] .comment-content[data-astro-cid-ksttp56e]{position:relative!important;inset:auto!important;transform:none!important;order:1!important;width:100%!important;max-width:100%!important;margin:18px 0 26px!important;}
 .comment[data-astro-cid-ksttp56e] .comment-content p.sp[data-astro-cid-ksttp56e]{display:block!important;font-size:15px!important;line-height:1.9!important;margin:16px 0 0!important;}
 .comment[data-astro-cid-ksttp56e] .comment-content p.pc[data-astro-cid-ksttp56e]{display:none!important;}
 .comment[data-astro-cid-ksttp56e] .comment-content .name[data-astro-cid-ksttp56e]{margin-top:20px!important;font-size:18px!important;}
 .comment[data-astro-cid-ksttp56e] .comment-actor[data-astro-cid-ksttp56e]{position:relative!important;inset:auto!important;transform:none!important;width:100%!important;max-width:100%!important;order:2!important;margin-top:-74px!important;text-align:center!important;}
 .comment[data-astro-cid-ksttp56e] .comment-actor .actor[data-astro-cid-ksttp56e]{width:min(90.2vw,374px)!important;max-width:none!important;height:auto!important;margin:0 auto!important;transform:translateX(-10px)!important;}
 .comment[data-astro-cid-ksttp56e] .comment-actor .actor-image[data-astro-cid-ksttp56e]{display:block!important;width:100%!important;height:auto!important;max-width:100%!important;transform:none!important;object-fit:contain!important;}
 .comment[data-astro-cid-ksttp56e] .bg[data-astro-cid-ksttp56e]{display:none!important;}

 .cando[data-astro-cid-ilhjw55a] .cando-products[data-astro-cid-ilhjw55a]{display:block!important;}
 .cando[data-astro-cid-ilhjw55a] .cando-product[data-astro-cid-ilhjw55a]{width:100%!important;max-width:100%!important;margin:0 auto 18px!important;}
 .cando[data-astro-cid-ilhjw55a] .cando-product-image[data-astro-cid-ilhjw55a] img[data-astro-cid-ilhjw55a]{width:100%!important;height:auto!important;}
 .contact[data-astro-cid-xmivup5a]{padding-inline:16px!important;}
 .contact-link.c-btn a{padding:15px 18px!important;gap:10px!important;}
 .contact-link.c-btn a img{width:28px!important;height:28px!important;flex-basis:28px!important;}
 .contact-link.c-btn a span{font-size:15px!important;text-align:center!important;}
 .tw-footer {padding:26px 14px 108px!important;font-size:11px!important;}
 .tw-footer img{width:115px!important;max-width:50%!important;}
 body > .conversion_banner[data-astro-cid-sckkx6r4]{position:fixed!important;inset:auto auto 0 50%!important;top:auto!important;bottom:0!important;right:auto!important;left:50%!important;transform:translateX(-50%)!important;width:min(88vw,340px)!important;max-width:88vw!important;margin:0!important;padding:0!important;z-index:99999!important;}
 body > .conversion_banner[data-astro-cid-sckkx6r4].is-open{transform:translateX(-50%)!important;}
 body > .conversion_banner[data-astro-cid-sckkx6r4] a[data-astro-cid-sckkx6r4]{min-height:52px!important;display:flex!important;justify-content:center!important;align-items:center!important;writing-mode:horizontal-tb!important;width:100%!important;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px))!important;border-radius:10px 10px 0 0!important;border-bottom:0!important;}
 body > .conversion_banner[data-astro-cid-sckkx6r4] img[data-astro-cid-sckkx6r4]{width:15px!important;margin:0 7px 0 0!important;}

/* 手機版聯絡電話換行 */
.contact-link.c-btn a .contact-slash {
  display: none !important;
}

.contact-link.c-btn a .contact-phone {
  display: block !important;
}

.contact-link.c-btn a .contact-text {
  text-align: center !important;
  line-height: 1.5 !important;
}
}
/* Tablet portrait / narrow laptop: 769-1199px.
   Keep desktop (>1199px) and phone (<600px) layouts unchanged. */
@media (min-width:769px) and (max-width:1199px) {
  .product .section-title,
  .whats .section-title,
  .comment .section-title,
  .commercial .section-title,
  .contact .section-title {
    position:relative!important;left:auto!important;right:auto!important;
    width:calc(100% - 72px)!important;max-width:1100px!important;
    margin-left:auto!important;margin-right:auto!important;
    transform:none!important;box-sizing:border-box!important;
  }

  /* The original section assumes at least 1140px and places its portrait
     outside the viewport. Use a balanced two-column layout on tablets. */
  .whats[data-astro-cid-uiztu6kh]{padding-bottom:65px!important;overflow:hidden!important;}
  .whats[data-astro-cid-uiztu6kh] .inner[data-astro-cid-uiztu6kh]{
    display:grid!important;grid-template-columns:minmax(0,37%) minmax(0,63%)!important;
    grid-template-areas:"portrait text" "logo text"!important;
    align-items:start!important;gap:14px 28px!important;
    width:calc(100% - 72px)!important;max-width:1100px!important;
    height:auto!important;min-height:0!important;padding:46px 0 24px!important;
    margin:0 auto!important;box-sizing:border-box!important;
  }
  .whats[data-astro-cid-uiztu6kh] .inner[data-astro-cid-uiztu6kh] .whats-box01[data-astro-cid-uiztu6kh]{
    grid-area:portrait!important;position:relative!important;inset:auto!important;
    width:100%!important;height:clamp(460px,52vw,555px)!important;
    transform:none!important;overflow:hidden!important;background:#513526!important;
  }
  .whats[data-astro-cid-uiztu6kh] .inner[data-astro-cid-uiztu6kh] .whats-box01 img[data-astro-cid-uiztu6kh]{
    position:absolute!important;top:12px!important;bottom:auto!important;left:50%!important;right:auto!important;
    transform:translateX(-50%)!important;width:86%!important;max-width:390px!important;
    height:auto!important;object-fit:contain!important;
  }
  .whats[data-astro-cid-uiztu6kh] .inner[data-astro-cid-uiztu6kh] .whats-box02[data-astro-cid-uiztu6kh]{
    grid-area:logo!important;position:relative!important;inset:auto!important;
    transform:none!important;background:none!important;width:100%!important;height:85px!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
  }
  .whats[data-astro-cid-uiztu6kh] .whats-box02 img.v[data-astro-cid-uiztu6kh]{display:none!important;}
  .whats[data-astro-cid-uiztu6kh] .whats-box02 img.l[data-astro-cid-uiztu6kh]{
    display:block!important;position:relative!important;inset:auto!important;transform:none!important;
    width:90%!important;max-width:320px!important;height:auto!important;
  }
  .whats[data-astro-cid-uiztu6kh] .inner[data-astro-cid-uiztu6kh] .whats-content.pc[data-astro-cid-uiztu6kh]{display:none!important;}
  .whats[data-astro-cid-uiztu6kh] .inner[data-astro-cid-uiztu6kh] .whats-content.sp[data-astro-cid-uiztu6kh]{
    grid-area:text!important;display:block!important;position:relative!important;
    inset:auto!important;transform:none!important;margin:0!important;padding:2px 0!important;
    width:100%!important;max-width:100%!important;min-width:0!important;
    font-size:clamp(14px,1.48vw,17px)!important;line-height:1.86!important;
    letter-spacing:0!important;overflow-wrap:anywhere!important;
  }

  .comment[data-astro-cid-ksttp56e] .bg[data-astro-cid-ksttp56e]{
    left:58%!important;transform:none!important;width:42%!important;
  }
  .comment[data-astro-cid-ksttp56e] .inner[data-astro-cid-ksttp56e]{
    display:grid!important;grid-template-columns:minmax(0,54%) minmax(0,46%)!important;
    align-items:center!important;gap:0!important;
    width:calc(100% - 72px)!important;max-width:1100px!important;
    height:auto!important;min-height:640px!important;padding:75px 0 55px!important;
    margin:0 auto!important;box-sizing:border-box!important;
  }
  .comment[data-astro-cid-ksttp56e] .inner[data-astro-cid-ksttp56e] .comment-content[data-astro-cid-ksttp56e]{
    position:relative!important;inset:auto!important;top:auto!important;left:auto!important;right:auto!important;
    transform:none!important;align-self:center!important;width:100%!important;max-width:100%!important;
    margin:0!important;padding:0 10px 0 0!important;box-sizing:border-box!important;
  }
  .comment[data-astro-cid-ksttp56e] .comment-content p.pc[data-astro-cid-ksttp56e]{
    display:block!important;font-size:clamp(14px,1.4vw,16px)!important;line-height:1.9!important;
    overflow-wrap:anywhere!important;
  }
  .comment[data-astro-cid-ksttp56e] .comment-content p.sp[data-astro-cid-ksttp56e]{display:none!important;}
  .comment[data-astro-cid-ksttp56e] .comment-actor[data-astro-cid-ksttp56e]{
    position:relative!important;inset:auto!important;top:auto!important;left:auto!important;right:auto!important;
    bottom:auto!important;transform:none!important;width:100%!important;max-width:100%!important;
    align-self:end!important;margin:0!important;
  }
  .comment[data-astro-cid-ksttp56e] .comment-actor .actor[data-astro-cid-ksttp56e]{
    width:100%!important;max-width:100%!important;height:auto!important;margin:0!important;transform:none!important;
  }
  .comment[data-astro-cid-ksttp56e] .comment-actor .actor-image[data-astro-cid-ksttp56e]{
    display:block!important;width:100%!important;max-width:100%!important;height:auto!important;object-fit:contain!important;
  }
  .comment[data-astro-cid-ksttp56e] .comment-content .name[data-astro-cid-ksttp56e]{
    text-align:left!important;margin:22px 0 0!important;font-size:20px!important;
  }

  /* Prevent the 502px + 510px historical images from wrapping at 1032px. */
  .cando[data-astro-cid-ilhjw55a]{padding:78px 0!important;}
  .cando[data-astro-cid-ilhjw55a] .cando-content[data-astro-cid-ilhjw55a]{
    max-width:1100px!important;width:calc(100% - 72px)!important;padding:0!important;
  }
  .cando[data-astro-cid-ilhjw55a] .cando-title[data-astro-cid-ilhjw55a]{
    font-size:clamp(31px,3.6vw,40px)!important;margin-bottom:30px!important;
  }
  .cando[data-astro-cid-ilhjw55a] .cando-products[data-astro-cid-ilhjw55a]{
    display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    align-items:center!important;gap:26px!important;max-width:100%!important;
  }
  .cando[data-astro-cid-ilhjw55a] .cando-product.product1[data-astro-cid-ilhjw55a],
  .cando[data-astro-cid-ilhjw55a] .cando-product.product2[data-astro-cid-ilhjw55a]{
    display:block!important;width:100%!important;max-width:100%!important;
    margin:0!important;min-width:0!important;
  }
  .cando[data-astro-cid-ilhjw55a] .cando-product-image img[data-astro-cid-ilhjw55a]{
    display:block!important;width:100%!important;max-width:100%!important;height:auto!important;object-fit:contain!important;
  }
  .product[data-astro-cid-dh62ia34] .product-main-image[data-astro-cid-dh62ia34]{max-width:48vw!important;}
  .product[data-astro-cid-dh62ia34] .product-main-image--img[data-astro-cid-dh62ia34]{max-width:100%!important;height:auto!important;}
  .product[data-astro-cid-dh62ia34] .product-reason-list[data-astro-cid-dh62ia34]{gap:clamp(15px,3vw,32px)!important;padding:0 20px!important;}
  .product[data-astro-cid-dh62ia34] .product-reason-list--cont[data-astro-cid-dh62ia34]{
    width:min(26vw,255px)!important;height:min(26vw,255px)!important;flex-shrink:1!important;
  }
}

/* iPad mini in portrait (600-768px): keep the one-column touch layout,
   but scale hero imagery and historic items to tablet proportions. */
@media (min-width:600px) and (max-width:768px) {
  .product .section-title,.whats .section-title,.comment .section-title,.commercial .section-title,.contact .section-title{
    position:relative!important;left:auto!important;right:auto!important;
    width:calc(100% - 64px)!important;max-width:none!important;margin:0 auto!important;transform:none!important;
  }
  .product[data-astro-cid-dh62ia34] .product-content-main[data-astro-cid-dh62ia34]{
    width:min(100% - 64px,650px)!important;margin:24px auto!important;
  }
  .product[data-astro-cid-dh62ia34] .product-main-video[data-astro-cid-dh62ia34]{
    width:100%!important;max-width:620px!important;margin:0 auto 24px!important;
  }
  .product[data-astro-cid-dh62ia34] .product-main-outline[data-astro-cid-dh62ia34]{max-width:620px!important;margin:auto!important;}
  .product[data-astro-cid-dh62ia34] .product-main-image[data-astro-cid-dh62ia34]{
    width:100%!important;max-width:600px!important;display:flex!important;flex-direction:column!important;
    align-items:center!important;justify-content:flex-start!important;margin:34px auto 0!important;
    padding:0!important;min-height:0!important;
  }
  .product[data-astro-cid-dh62ia34] .product-main-image--text[data-astro-cid-dh62ia34]{
    position:relative!important;top:auto!important;left:auto!important;right:auto!important;
    transform:none!important;display:block!important;writing-mode:horizontal-tb!important;
    width:auto!important;height:auto!important;margin:0 auto 20px!important;
    padding:0!important;text-align:center!important;font-size:27px!important;line-height:1.4!important;
    letter-spacing:.12em!important;
  }
  .product[data-astro-cid-dh62ia34] .product-main-image--img[data-astro-cid-dh62ia34]{
    position:relative!important;width:min(58vw,430px)!important;max-width:100%!important;
    height:auto!important;max-height:490px!important;object-fit:contain!important;
    margin:0 auto!important;transform:none!important;
  }
  .product[data-astro-cid-dh62ia34] .product-reason-list[data-astro-cid-dh62ia34]{
    padding:0!important;gap:16px!important;
  }
  .product[data-astro-cid-dh62ia34] .product-reason-list--cont[data-astro-cid-dh62ia34]{
    width:clamp(160px,23vw,180px)!important;height:clamp(160px,23vw,180px)!important;
    flex:0 1 clamp(160px,23vw,180px)!important;padding:0!important;
  }
  .product[data-astro-cid-dh62ia34] .product-reason-list--cont .reason_text[data-astro-cid-dh62ia34]{
    font-size:16px!important;line-height:1.5!important;min-height:0!important;
  }
  .product[data-astro-cid-dh62ia34] .product-reason-list--cont .reason_bg[data-astro-cid-dh62ia34]{
    display:block!important;opacity:.42!important;
  }

  .whats[data-astro-cid-uiztu6kh] .inner[data-astro-cid-uiztu6kh]{
    width:calc(100% - 64px)!important;max-width:700px!important;
    align-items:center!important;margin:0 auto!important;padding:52px 0 45px!important;gap:22px!important;
  }
  .whats[data-astro-cid-uiztu6kh] .whats-box02[data-astro-cid-uiztu6kh]{
    width:100%!important;height:auto!important;min-height:0!important;
  }
  .whats[data-astro-cid-uiztu6kh] .whats-box02 img.l[data-astro-cid-uiztu6kh]{
    width:min(60%,370px)!important;height:auto!important;max-width:370px!important;
  }
  .whats[data-astro-cid-uiztu6kh] .whats-content.sp[data-astro-cid-uiztu6kh]{
    width:100%!important;max-width:630px!important;font-size:17px!important;
    line-height:1.95!important;padding:0!important;
  }
  .whats[data-astro-cid-uiztu6kh] .whats-box01[data-astro-cid-uiztu6kh]{
    height:clamp(410px,62vw,475px)!important;width:min(100%,630px)!important;
    margin:4px auto 0!important;
  }
  .whats[data-astro-cid-uiztu6kh] .whats-box01 img[data-astro-cid-uiztu6kh]{
    width:min(65%,390px)!important;max-width:390px!important;top:10px!important;left:50%!important;
    height:auto!important;object-fit:contain!important;
  }

  .comment[data-astro-cid-ksttp56e] .inner[data-astro-cid-ksttp56e]{
    width:calc(100% - 64px)!important;max-width:700px!important;
    margin:0 auto!important;padding:70px 0 55px!important;
  }
  .comment[data-astro-cid-ksttp56e] .comment-content[data-astro-cid-ksttp56e]{
    width:100%!important;margin:0 auto 36px!important;
  }
  .comment[data-astro-cid-ksttp56e] .comment-content p.sp[data-astro-cid-ksttp56e]{
    font-size:17px!important;line-height:1.9!important;
  }
  .comment[data-astro-cid-ksttp56e] .comment-actor[data-astro-cid-ksttp56e]{
    margin:0 auto!important;width:100%!important;max-width:100%!important;
  }
  .comment[data-astro-cid-ksttp56e] .comment-actor .actor[data-astro-cid-ksttp56e]{
    width:min(76vw,545px)!important;max-width:100%!important;height:auto!important;
    transform:none!important;margin:0 auto!important;
  }
  .comment[data-astro-cid-ksttp56e] .comment-actor img[data-astro-cid-ksttp56e]{
    width:100%!important;height:auto!important;object-fit:contain!important;
  }
  .cando[data-astro-cid-ilhjw55a]{padding:65px 0 85px!important;}
  .cando[data-astro-cid-ilhjw55a] .cando-content[data-astro-cid-ilhjw55a]{
    width:calc(100% - 64px)!important;max-width:700px!important;padding:0!important;
  }
  .cando[data-astro-cid-ilhjw55a] .cando-title[data-astro-cid-ilhjw55a]{
    font-size:32px!important;margin-bottom:26px!important;
  }
  .cando[data-astro-cid-ilhjw55a] .cando-products[data-astro-cid-ilhjw55a]{
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
    align-items:center!important;gap:18px!important;width:100%!important;
  }
  .cando[data-astro-cid-ilhjw55a] .cando-product.product1[data-astro-cid-ilhjw55a],
  .cando[data-astro-cid-ilhjw55a] .cando-product.product2[data-astro-cid-ilhjw55a]{
    width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;
  }
  .cando[data-astro-cid-ilhjw55a] .cando-product-image img[data-astro-cid-ilhjw55a]{
    width:100%!important;max-width:100%!important;height:auto!important;object-fit:contain!important;
  }
}
/* Tablet refinements: keep title above portrait, prevent product hero overflow. */
@media (min-width:769px) and (max-width:1199px) {
  .whats[data-astro-cid-uiztu6kh] .inner[data-astro-cid-uiztu6kh]{padding-top:105px!important;}
  .product[data-astro-cid-dh62ia34] .product-content-main[data-astro-cid-dh62ia34]{
    position:relative!important;display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    grid-template-areas:"video image" "outline image"!important;
    gap:28px 32px!important;align-items:center!important;
    width:calc(100% - 72px)!important;max-width:1100px!important;
    height:auto!important;min-height:0!important;margin:65px auto!important;
    box-sizing:border-box!important;
  }
  .product[data-astro-cid-dh62ia34] .product-main-video[data-astro-cid-dh62ia34]{
    grid-area:video!important;position:relative!important;inset:auto!important;
    transform:none!important;width:100%!important;height:auto!important;aspect-ratio:16/9!important;
    overflow:hidden!important;background:#050505!important;
  }
  .product[data-astro-cid-dh62ia34] .product-main-video video[data-astro-cid-dh62ia34]{
    display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;
  }
  .product[data-astro-cid-dh62ia34] .product-main-outline[data-astro-cid-dh62ia34]{
    grid-area:outline!important;position:relative!important;inset:auto!important;
    transform:none!important;margin:0!important;padding:0!important;text-align:center!important;
    width:100%!important;min-width:0!important;
  }
  .product[data-astro-cid-dh62ia34] .product-main-outline--logo[data-astro-cid-dh62ia34]{
    display:block!important;width:min(86%,365px)!important;height:auto!important;margin:0 auto 18px!important;
  }
  .product[data-astro-cid-dh62ia34] .product-main-outline-btns[data-astro-cid-dh62ia34]{
    display:flex!important;flex-direction:column!important;gap:12px!important;align-items:center!important;
  }
  .product[data-astro-cid-dh62ia34] .product-main-image[data-astro-cid-dh62ia34]{
    grid-area:image!important;position:relative!important;inset:auto!important;
    display:flex!important;flex-direction:column!important;align-items:center!important;
    justify-content:center!important;transform:none!important;width:100%!important;
    max-width:100%!important;min-width:0!important;height:auto!important;margin:0!important;
  }
  .product[data-astro-cid-dh62ia34] .product-main-image--text[data-astro-cid-dh62ia34]{
    position:relative!important;inset:auto!important;transform:none!important;
    writing-mode:horizontal-tb!important;text-orientation:mixed!important;
    height:auto!important;width:auto!important;font-size:27px!important;
    line-height:1.45!important;text-align:center!important;letter-spacing:.08em!important;
    margin:0 0 20px!important;
  }
  .product[data-astro-cid-dh62ia34] .product-main-image--img[data-astro-cid-dh62ia34]{
    width:min(100%,430px)!important;max-width:100%!important;height:auto!important;
    max-height:550px!important;object-fit:contain!important;margin:0 auto!important;
  }
  .product[data-astro-cid-dh62ia34] .product-content-main > .bg[data-astro-cid-dh62ia34]{
    z-index:0!important;pointer-events:none!important;
  }
}
@media (min-width:600px) and (max-width:768px) {
  .whats[data-astro-cid-uiztu6kh] .whats-box02[data-astro-cid-uiztu6kh]{
    position:relative!important;display:flex!important;align-items:center!important;
    justify-content:center!important;min-height:100px!important;height:100px!important;
  }
  .whats[data-astro-cid-uiztu6kh] .whats-box02 img.l[data-astro-cid-uiztu6kh]{
    position:relative!important;inset:auto!important;transform:none!important;
    display:block!important;margin:0 auto!important;width:min(60%,370px)!important;
    height:auto!important;
  }
}
/* Tablet video and portrait adjustments: iPad mini and iPad Pro */
@media (min-width:600px) and (max-width:1199px) {
  /* Place the CM header independently so it cannot consume half the video row. */
  #Commercial.commercial[data-astro-cid-tmusi74m] {
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    height:auto!important;
    min-height:0!important;
    padding:88px 0 70px!important;
    overflow:hidden!important;
  }
  #Commercial > .commercial-title[data-astro-cid-tmusi74m] {
    position:absolute!important;
    top:clamp(20px,3vw,36px)!important;
    right:clamp(24px,4vw,50px)!important;
    left:auto!important;
    bottom:auto!important;
    width:auto!important;
    height:auto!important;
    margin:0!important;
    transform:none!important;
    z-index:4!important;
  }
  #Commercial > .commercial_box[data-astro-cid-tmusi74m] {
    display:block!important;
    position:relative!important;
    inset:auto!important;
    flex:0 0 auto!important;
    flex-shrink:0!important;
    width:min(86vw,920px)!important;
    max-width:calc(100vw - 64px)!important;
    min-width:0!important;
    height:auto!important;
    margin:0 auto!important;
    z-index:3!important;
  }
  #Commercial .commercial_box__cont[data-astro-cid-tmusi74m] {
    position:relative!important;
    width:100%!important;
    height:auto!important;
    aspect-ratio:16/9!important;
    min-height:0!important;
    overflow:hidden!important;
  }
  #Commercial .commercial_box__cont iframe.tw-youtube {
    position:absolute!important;
    display:block!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    border:0!important;
  }
}
@media (min-width:600px) and (max-width:768px) {
  /* Lift the actor closer to his caption without affecting phone/desktop. */
  .comment[data-astro-cid-ksttp56e] .comment-actor[data-astro-cid-ksttp56e] {
    margin-top:-24px!important;
  }
}
