.ir-preview-wrap{
  max-width:1000px;
  margin:0 auto 18px;
}

.ir-preview-crop{
  max-height:720px;
  overflow:hidden;
  position:relative;
  border-radius:14px;
}

.ir-preview-crop img,
.ir-full-img img{
  width:100%;
  height:auto;
  display:block;
}

.ir-preview-crop:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:150px;
  background:linear-gradient(to bottom,rgba(255,255,255,0),#fff);
}

.ir-lock-box{
  max-width:1000px;
  margin:12px auto 24px;
  padding:18px;
  text-align:center;
  background:#fff3e0;
  border:1px solid #f0c58b;
  border-radius:14px;
  color:#6b3b12;
  font-size:18px;
}

.ir-lock-box a{
  display:inline-block;
  margin-top:10px;
  padding:10px 22px;
  background:#ff8a00;
  color:#fff!important;
  border-radius:999px;
  text-decoration:none;
  font-weight:700;
}
#restricted_info,
.restricted_info,
.mp-restriction-message,
.osm-restriction-message{
  display:none!important;
}
/* 🔒 Mobile 強制鎖 IR */
@media (max-width:768px){
  .ir-preview-crop{
    overflow:hidden !important;
    max-height:260px !important;
  }

  .ir-preview-crop img{
    pointer-events:none !important;
  }

  .ir-full-img{
    display:none !important;
  }

  .ir-lock-box{
    position:absolute;
    bottom:0;
    width:100%;
    z-index:5;
  }
}
/* IR Category Blog mobile anti-enlarge fix — 20260501-0755 */
@media (max-width: 768px){

  .blog img[src*="/images/image-recipes/"],
  .items-row img[src*="/images/image-recipes/"],
  .com-content-category-blog img[src*="/images/image-recipes/"],
  .item-image img[src*="/images/image-recipes/"],
  .item-content img[src*="/images/image-recipes/"]{
    pointer-events: none !important;
    user-select: none !important;
    -webkit-user-select: none !important;
    -webkit-touch-callout: none !important;
  }

  .blog a:has(img[src*="/images/image-recipes/"]),
  .items-row a:has(img[src*="/images/image-recipes/"]),
  .com-content-category-blog a:has(img[src*="/images/image-recipes/"]){
    pointer-events: none !important;
    cursor: default !important;
  }
}
/* IR preview label on category — 20260501-0825 */
.ir-cat-lock .item-image,
.ir-cat-lock .intro-image,
.blog .item-image,
.items-row .item-image{
  position: relative;
}

.ir-cat-lock .item-image::after,
.blog .item-image::after{
  content: "🔥 完整食譜圖 + 做法｜訂閱後開啟";
  position: absolute;
  bottom: 8px;
  left: 8px;
  background: rgba(0,0,0,0.7);
  color: #fff;
  font-size: 12px;
  padding: 4px 8px;
  border-radius: 6px;
  z-index: 5;
}
/* IR category label - force show — 20260501-0835 */
.com-content-category-blog .blog-item,
.blog .blog-item,
.items-row .item {
  position: relative !important;
}

.com-content-category-blog .blog-item::before,
.blog .blog-item::before,
.items-row .item::before {
  content: "🔒 訂閱專享｜完整精美食譜圖";
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 50;
  background: rgba(0,0,0,.72);
  color: #fff;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
}
.ir-article{
  max-width:760px;
  margin:0 auto;
}

.ir-slice img,
.ir-full-img img{
  width:100%;
  height:auto;
  display:block;
  border-radius:14px;
  margin:12px 0;
}

.ir-text-box,
.ir-855-box,
.ir-ps-box{
  background:#fffaf2;
  border:1px solid #f1d8b8;
  border-radius:14px;
  padding:16px;
  margin:14px 0;
  line-height:1.8;
}

.ir-text-box h3,
.ir-855-box h3{
  margin-top:0;
  color:#8a4b1f;
}

.ir-855-box table{
  width:100%;
  border-collapse:collapse;
}

.ir-855-box th,
.ir-855-box td{
  border:1px solid #ead2b3;
  padding:8px;
  vertical-align:top;
}

.ir-ps-box{
  text-align:center;
  background:#fff3df;
}

.ir-ps-box a{
  display:inline-block;
  background:#ff8a00;
  color:#fff;
  padding:9px 22px;
  border-radius:999px;
  text-decoration:none;
  font-weight:bold;
}
.ir-page{
  max-width:760px;
  margin:0 auto;
  font-family:Arial,"Noto Sans TC",sans-serif;
  color:#333;
}

.ir-hero img,
.ir-visual img{
  width:100%;
  height:auto;
  display:block;
  border-radius:14px;
  margin:14px 0;
}

.ir-intro{
  background:#fff8ed;
  border:1px solid #efd5b1;
  border-radius:14px;
  padding:16px;
  margin:14px 0;
}

.ir-intro h2{
  margin:0 0 6px;
  color:#7a3e16;
  font-size:26px;
}

.ir-intro p{
  margin:0;
  line-height:1.7;
}

.ir-info-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin:14px 0;
}

.ir-box,
.ir-855{
  background:#fffdf8;
  border:1px solid #ead6b8;
  border-radius:14px;
  padding:16px;
  line-height:1.8;
}

.ir-box h3,
.ir-855 h3{
  margin:0 0 10px;
  color:#8a4b1f;
  font-size:20px;
}

.ir-box ul,
.ir-box ol{
  margin:0;
  padding-left:22px;
}

.ir-855 table{
  width:100%;
  border-collapse:collapse;
}

.ir-855 th,
.ir-855 td{
  border:1px solid #ead6b8;
  padding:9px;
  vertical-align:top;
}

.ir-855 th{
  background:#fff3df;
}

.ir-cta{
  text-align:center;
  background:#fff2dc;
  border:1px solid #f0c58b;
  border-radius:14px;
  padding:18px;
  margin:16px 0;
  line-height:1.8;
  font-weight:600;
}

.ir-cta a{
  display:inline-block;
  margin-top:10px;
  background:#ff8a00;
  color:#fff;
  padding:9px 24px;
  border-radius:999px;
  text-decoration:none;
  font-weight:bold;
}

@media(max-width:768px){
  .ir-page{
    padding:0 8px;
  }

  .ir-info-grid{
    grid-template-columns:1fr;
    gap:10px;
  }

  .ir-intro h2{
    font-size:22px;
  }
}
/* IR public layout - 202605031710 */
.ir-page{
  max-width:760px;
  margin:0 auto;
  font-family:Arial,"Noto Sans TC",sans-serif;
  color:#333;
}

/* sliced images together */
.ir-slices{
  border:1px solid #ead6b8;
  border-radius:14px;
  overflow:hidden;
  background:#fff;
  margin:14px 0;
  box-shadow:0 4px 14px rgba(0,0,0,.08);
}

.ir-slices img{
  width:100%;
  height:auto;
  display:block;
  margin:0;
  border:0;
  pointer-events:none !important;
  user-select:none !important;
  -webkit-user-select:none !important;
  -webkit-touch-callout:none !important;
}

/* prevent tap/drag/open image feeling */
.ir-no-enlarge,
.ir-no-enlarge img{
  pointer-events:none !important;
}

/* text cards */
.ir-info-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin:16px 0;
}

.ir-box{
  background:#fffaf2;
  border:1px solid #ead6b8;
  border-radius:14px;
  padding:16px;
  line-height:1.8;
  box-shadow:0 3px 10px rgba(0,0,0,.05);
}

.ir-box h3,
.ir-855-card h3{
  margin:0 0 10px;
  color:#8a4b1f;
  font-size:21px;
}

.ir-box ul,
.ir-box ol{
  margin:0;
  padding-left:22px;
}

/* 855 value card */
.ir-855-card{
  background:linear-gradient(135deg,#fff8e9,#f6fff1);
  border:1px solid #d8c49b;
  border-radius:16px;
  padding:18px;
  margin:16px 0;
  line-height:1.8;
  box-shadow:0 4px 14px rgba(0,0,0,.07);
}

.ir-855-intro{
  margin:0 0 12px;
  color:#5f4a2c;
  font-weight:600;
}

.ir-855-grid{
  display:grid;
  grid-template-columns:1fr 1fr 1.3fr;
  gap:10px;
}

.ir-855-grid div{
  background:rgba(255,255,255,.75);
  border:1px solid #eadabb;
  border-radius:12px;
  padding:12px;
}

/* CTA */
.ir-cta{
  text-align:center;
  background:#fff1d8;
  border:1px solid #f0c58b;
  border-radius:16px;
  padding:18px;
  margin:18px 0;
  line-height:1.8;
  font-weight:600;
}

.ir-cta a{
  display:inline-block;
  margin-top:10px;
  background:#ff8a00;
  color:#fff;
  padding:9px 24px;
  border-radius:999px;
  text-decoration:none;
  font-weight:bold;
}

/* mobile */
@media(max-width:768px){
  .ir-page{
    padding:0 8px;
  }

  .ir-info-grid,
  .ir-855-grid{
    grid-template-columns:1fr;
    gap:10px;
  }

  .ir-box,
  .ir-855-card,
  .ir-cta{
    padding:14px;
  }
}
.ir-page{max-width:760px;margin:0 auto;color:#333}
.ir-slices{border:1px solid #ead6b8;border-radius:14px;overflow:hidden;background:#fff;margin:14px 0;box-shadow:0 4px 14px rgba(0,0,0,.08)}
.ir-slices img{width:100%;height:auto;display:block;margin:0;pointer-events:none!important;user-select:none!important;-webkit-user-select:none!important;-webkit-touch-callout:none!important}
.ir-no-enlarge,.ir-no-enlarge img{pointer-events:none!important}
.ir-box,.ir-855-card{background:#fffaf2;border:1px solid #ead6b8;border-radius:14px;padding:16px;margin:14px 0;line-height:1.8}
.ir-box h3,.ir-855-card h3{margin:0 0 10px;color:#8a4b1f;font-size:21px}
.ir-box ul,.ir-box ol{margin:0;padding-left:22px}
.ir-855-table{width:100%;border-collapse:collapse;background:#fff}
.ir-855-table th,.ir-855-table td{border:1px solid #ead6b8;padding:9px;vertical-align:top}
.ir-855-table th{background:#fff3df;color:#7a3e16}
.ir-cta{text-align:center;background:#fff1d8;border:1px solid #f0c58b;border-radius:16px;padding:16px;margin:16px 0;line-height:1.8;font-weight:600}
.ir-cta a{display:inline-block;margin-top:8px;background:#ff8a00;color:#fff;padding:8px 22px;border-radius:999px;text-decoration:none;font-weight:bold}
@media(max-width:768px){.ir-page{padding:0 8px}.ir-box,.ir-855-card,.ir-cta{padding:14px}}
/* IR public layout - 20260511-pm */
.ir-page{
  max-width:760px;
  margin:0 auto;
  font-family:Arial,"Noto Sans TC",sans-serif;
  color:#333;
}

.ir-intro-box,
.ir-box,
.ir-855-card,
.ir-cta,
.ir-full-section{
  background:#fffaf2;
  border:1px solid #ead6b8;
  border-radius:14px;
  padding:16px;
  margin:14px 0;
  line-height:1.8;
}

.ir-intro-box h2,
.ir-box h3,
.ir-855-card h3,
.ir-full-section h3{
  margin:0 0 10px;
  color:#8a4b1f;
}

.ir-preview-slices{
  border:1px solid #ead6b8;
  border-radius:14px;
  overflow:hidden;
  background:#fff;
  margin:14px 0;
  box-shadow:0 4px 14px rgba(0,0,0,.08);
}

.ir-preview-slices img,
.ir-full-section img{
  width:100%;
  height:auto;
  display:block;
}

.ir-preview-slices img{
  pointer-events:none;
  user-select:none;
  -webkit-user-select:none;
  -webkit-touch-callout:none;
}

.ir-855-table{
  width:100%;
  border-collapse:collapse;
  background:#fff;
}

.ir-855-table th,
.ir-855-table td{
  border:1px solid #ead6b8;
  padding:9px;
  vertical-align:top;
}

.ir-855-table th{
  background:#fff3df;
  color:#7a3e16;
}

.ir-cta{
  text-align:center;
  background:#fff1d8;
  border-color:#f0c58b;
  font-weight:600;
}

.ir-cta a{
  display:inline-block;
  margin-top:8px;
  background:#ff8a00;
  color:#fff;
  padding:8px 22px;
  border-radius:999px;
  text-decoration:none;
  font-weight:bold;
}

@media(max-width:768px){
  .ir-page{
    padding:0 8px;
  }
}
.ir-855-intro{
  background:#fff8e8;
  border-left:4px solid #f39c12;
  padding:10px 12px;
  border-radius:8px;
  margin:8px 0 12px;
  color:#5a3516;
  font-weight:600;
}

.ir-855-table td:first-child{
  width:86px;
  font-weight:800;
  color:#7a4319;
  background:#fff7e8;
}

.ir-855-table strong{
  color:#8a4b1f;
}
.ir-preview-note{
  text-align:center;
  font-weight:700;
  margin:10px 0 16px;
}

.ir-preview-note span{
  color:#ff6600;
}