body.theme-toreka{background:#fdf8ee}
  .home-wrap{width:min(1400px,94.4%);margin-inline:auto;position:relative;container-type:inline-size}
  /* ============ HERO 三段式（Figma 634:74：左标题/右实景/下波浪） ============ */
  .hero-v3{position:relative;margin-top:74px;width:100%;container-type:inline-size}
  /* 上排：左（含标题图）+ 右（门店实景），比例按 Figma 613 : 827；不设 z-index 以免困住内部文案层级 */
  .hero-top{display:grid;grid-template-columns:42.57% 57.43%;position:relative}
  .hero-col{position:relative;min-width:0}
  .hero-col>img{width:100%;height:auto;display:block}
  /* 左列中部奶油留白区放可编辑标语+说明文（避开下方服务卡遮挡）；整体略向右移 */
  .hero-copy{position:absolute;left:12%;right:6%;top:38%;z-index:6}
  .hero-copy .slogan{margin:0 0 1.1cqw;font-family:'Noto Sans JP',sans-serif;font-weight:700;color:#061d3f;
    font-size:clamp(13px,1.9cqw,26px);line-height:1.45;white-space:pre-line;text-wrap:balance}
  .hero-copy .desc{margin:0;font-family:'Noto Sans JP',sans-serif;font-weight:400;color:#3b5277;
    font-size:clamp(11px,1.4cqw,21px);line-height:1.6;white-space:pre-line}
  /* 下排：深蓝金边波浪（含海盗猫），上移并压在左右两图之上（z-index 高于图片、低于文案/服务卡） */
  .hero-bottom{position:relative;z-index:2;margin-top:-17cqw}
  .hero-bottom img{width:100%;height:auto;display:block}
  /* ===== banner 下方内容区：与 banner 同宽 ===== */
  .below{position:relative;container-type:inline-size;z-index:5}
  .below-inner{position:relative;z-index:3;margin-inline:2.86cqw}
  @media(max-width:900px){
    .hero-v3{margin-top:64px}
    .hero-top{grid-template-columns:1fr}
    .hero-col>img{border-radius:14px}
    /* 移动端：文字转文档流，排在左图下方（参考 FAQ/shop 移动版） */
    .hero-copy{position:static;padding:18px 4px 4px 14px}
    .hero-copy .slogan{font-size:19px;margin-bottom:10px;white-space:normal}
    .hero-copy .desc{font-size:16.5px;line-height:1.7;white-space:normal}
    /* 移动端不显示下部波浪 */
    .hero-bottom{display:none}
  }
  /* ===== 服务卡（Figma 421:476 / 421:491 / 434:513）=====
     卡片最上沿与波浪上的猫爪底边（波高约 47%）相接，猫头与右侧精灵球露出 */
  .svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.43cqw;margin-top:-18.5cqw}
  .svc-card{position:relative;display:block;aspect-ratio:440/410;width:100%;
    border-radius:1.0cqw;overflow:hidden;text-decoration:none;color:inherit;container-type:inline-size;
    box-shadow:0 10px 30px -22px rgba(11,43,102,.4);transition:transform .25s,box-shadow .25s}
  .svc-card:hover{transform:translateY(-4px);box-shadow:0 22px 44px -24px rgba(11,43,102,.5)}
  .svc-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;z-index:0}
  /* 蓝卡背景在 Figma 为 FILL 模式且自带圆角内描边，需 cover+放大让边缘描边推出裁剪区，避免框中框 */
  .sc-blue .svc-bg{object-fit:cover;transform:scale(1.1)}
  .svc-prod{position:absolute;object-fit:fill;z-index:1;pointer-events:none}
  .svc-prod.p1{left:2.73%;top:25.61%;width:94.55%;height:57.32%}
  .svc-prod.p2{left:5.45%;top:23.17%;width:89.32%;height:65.12%}
  .svc-prod.p3{left:1.82%;top:2.93%;width:92.05%;height:92.68%}
  .svc-head{position:absolute;z-index:3;top:5.85%;display:flex;flex-direction:column;align-items:center}
  .svc-card.head-c .svc-head{left:50%;transform:translateX(-50%)}
  .svc-card.head-l .svc-head{left:20.23%;align-items:flex-start}
  .svc-head h3{margin:0;font-family:'Noto Sans JP',sans-serif;font-weight:600;
    font-size:8.18cqw;line-height:1;color:#000969;white-space:nowrap}
  .svc-head .en{margin-top:4.4cqw;font-family:'Open Sans','Noto Sans JP',sans-serif;
    font-weight:600;font-size:4.09cqw;line-height:1;letter-spacing:.04em}
  .sc-yellow .en{color:#febd14}
  .sc-blue .en{color:#7aa3f5}
  .sc-pink .en{color:#7aa3f5}
  .svc-go{position:absolute;z-index:3;top:8.29%;right:5.45%;
    width:10.45cqw;height:10.45cqw;border-radius:50%;display:grid;place-items:center;color:#fff}
  .svc-go svg{width:42%;height:42%}
  .sc-yellow .svc-go{background:#f2a232}
  .sc-blue .svc-go{background:#367cee}
  .sc-pink .svc-go{background:#367cee}
  .svc-desc{position:absolute;z-index:3;left:1.59%;right:1.59%;bottom:2.93%;height:24.39%;
    border-radius:2.9cqw;border:1px solid #fff;display:flex;align-items:center;padding:0 13%;
    background:#fef5e2}
  .sc-blue .svc-desc{background:#ebf4fe}
  .sc-pink .svc-desc{background:#ebf4fe}
  .svc-desc span{font-family:'Noto Sans JP',sans-serif;font-weight:500;color:#3b5277;
    font-size:5cqw;line-height:1.64}
  @media(max-width:900px){
    .svc-grid{grid-template-columns:1fr;gap:18px;max-width:440px;margin:26px auto 0}
    .below-inner{margin-inline:0}
  }
  /* ============ CTA 2 pills (Figma 480:305/306) ============ */
  /* CTA + 店铺介绍共用一个奶油装饰背景容器（Figma 下方BG y=1054，比 CTA 早 3.57cqw） */
  .cream-sec{position:relative;overflow:hidden;padding:3.57cqw 0 1.5cqw;
    background:#fdf6e9 url('/toreka/assets/img/home/intro-bg.png') no-repeat center top;
    background-size:100% auto}
  .home-cta{display:grid;grid-template-columns:1fr 1fr;gap:2cqw;margin:0 7.43cqw}
  .home-cta .tk-btn{
    justify-content:center;gap:1.29cqw;width:100%;height:6.71cqw;border-radius:6.71cqw;
    font-family:'Noto Sans JP',sans-serif;font-weight:500;font-size:2.14cqw;
    padding:0 1.71cqw;box-shadow:none
  }
  .home-cta .tk-btn svg{width:2.86cqw;height:2.86cqw;flex:none}
  .home-cta .tk-btn .tk-btn-arrow{width:2.14cqw;height:2.14cqw;margin-left:.43cqw;transition:transform .25s ease}
  .home-cta .tk-btn:hover .tk-btn-arrow{transform:translateX(.43cqw)}
  .home-cta .cta-navy{background:linear-gradient(120deg,#002c64,#061d3f);color:#fff}
  .home-cta .cta-navy:hover{transform:translateY(-2px);filter:brightness(1.08)}
  .home-cta .cta-light{background:linear-gradient(120deg,#f6f8f8,#fdf4e5);color:#000969;border:1px solid #a7a7ab}
  .home-cta .cta-light:hover{transform:translateY(-2px)}

  /* ============ STORE INTRO v2（在 .cream-sec 内，背景由外层容器提供） ============ */
  .intro-v2{position:relative;container-type:inline-size;overflow:hidden;
    padding-top:2.86cqw}
  body.theme-toreka .tk-footer{margin-top:0}
  .intro-grid{display:grid;grid-template-columns:28.43cqw 1fr;gap:3cqw;align-items:start;position:relative;z-index:2;margin-inline:2.86cqw}
  .intro-left .i-title{width:100%;height:auto;display:block}
  /* 移动端文字版标题：桌面隐藏 */
  .intro-left .i-title-m{display:none}
  .intro-left .i-label{display:block;width:10.86cqw;margin:1cqw auto 0;height:auto}
  .intro-left .i-desc{margin-top:2.14cqw;font-family:'Noto Sans JP',sans-serif;font-weight:500;
    color:#000969;font-size:1.43cqw;line-height:1.7}
  .intro-banner{position:relative;border-radius:1.29cqw;overflow:hidden;aspect-ratio:880/400;box-shadow:0 2.14cqw 4.29cqw -2.86cqw rgba(11,43,102,.55)}
  .intro-banner .ib-track{position:absolute;inset:0;z-index:0}
  .intro-banner .ib-slide{position:absolute;inset:0;opacity:0;transition:opacity .6s ease}
  .intro-banner .ib-slide.on{opacity:1}
  .intro-banner .ib-slide img{width:100%;height:100%;object-fit:cover;display:block}
  .intro-banner::before{content:"";position:absolute;inset:0;z-index:1;
    background:linear-gradient(90deg,rgba(253,246,233,.95) 0%,rgba(253,246,233,.35) 26%,rgba(253,246,233,0) 44%)}
  .intro-banner .dots{position:absolute;right:1.86cqw;bottom:1.57cqw;z-index:2;display:flex;gap:.86cqw}
  .intro-banner .dots button{width:1.14cqw;height:1.14cqw;border-radius:50%;background:rgba(255,255,255,.55);display:block;border:0;padding:0;cursor:pointer}
  .intro-banner .dots button.on{background:#fff}

  /* ============ reassure strip v2 (Figma 471:241) ============ */
  .reassure-v2{margin:3.14cqw 2.86cqw 0;position:relative;z-index:2;border-radius:1.14cqw;border:1px solid #fff;
    background:linear-gradient(90deg,rgba(254,251,244,.8),rgba(254,251,244,1) 50%,rgba(254,251,244,.8));
    box-shadow:0 1.71cqw 3.57cqw -2.86cqw rgba(11,43,102,.45);
    display:grid;grid-template-columns:23.07cqw repeat(3,1fr);align-items:center}
  .reassure-v2 .lead-txt{padding:2.29cqw 2.14cqw;font-family:'Noto Sans JP',sans-serif;font-weight:500;
    color:#020f30;font-size:1.43cqw;line-height:1.65}
  .reassure-v2 .r-item{display:flex;align-items:center;gap:1.14cqw;padding:1.71cqw 1.86cqw;min-height:11.43cqw}
  .reassure-v2 .r-item + .r-item{border-left:1px solid rgba(11,43,102,.1)}
  .reassure-v2 .r-item .ic{flex:none;width:6.86cqw;height:6.86cqw}
  .reassure-v2 .r-item .ic img{width:100%;height:100%;object-fit:contain}
  .reassure-v2 .r-item b{display:block;font-family:'Noto Sans JP',sans-serif;font-weight:500;
    color:#061333;font-size:1.43cqw;line-height:1.3;margin-bottom:.57cqw;white-space:nowrap}
  .reassure-v2 .r-item small{font-family:'Noto Sans JP',sans-serif;font-weight:400;
    color:#3b5277;font-size:1cqw;line-height:1.6;display:block}

  @media(max-width:900px){
    .cream-sec{padding:30px 0 0;background:#fdf6e9}
    .home-cta{grid-template-columns:1fr;gap:16px;margin:0}
    .home-cta .tk-btn{height:64px;border-radius:64px;gap:12px;font-size:17px}
    .home-cta .tk-btn svg{width:28px;height:28px}
    .home-cta .tk-btn .tk-btn-arrow{width:20px;height:20px;margin-left:4px}
    .intro-v2{padding-top:32px}
    .intro-grid{grid-template-columns:1fr;gap:26px;margin-inline:0}
    /* 超宽标题图手机上过小：隐藏图片，改用大字号文字标题，两行排布 */
    .intro-left .i-title{display:none}
    .intro-left .i-title-m{display:block;margin:0;font-family:'Noto Sans JP',sans-serif;
      font-weight:900;color:#061d3f;font-size:30px;line-height:1.32;letter-spacing:.01em}
    .intro-left .i-label{margin-left:0;width:152px}
    .intro-left .i-desc{margin-top:22px;font-size:14px}
    .intro-banner{border-radius:18px;box-shadow:0 30px 60px -40px rgba(11,43,102,.55)}
    .intro-banner .dots{right:26px;bottom:22px;gap:12px}
    .intro-banner .dots button{width:16px;height:16px}
    .reassure-v2{grid-template-columns:1fr;margin:30px 0 0;border-radius:16px}
    .reassure-v2 .lead-txt{padding:24px 22px 8px;font-size:17px}
    .reassure-v2 .r-item{padding:16px 22px;min-height:0;gap:16px}
    .reassure-v2 .r-item + .r-item{border-left:none;border-top:1px solid rgba(11,43,102,.1)}
    .reassure-v2 .r-item .ic{width:64px;height:64px}
    .reassure-v2 .r-item b{font-size:17px;white-space:normal;margin-bottom:6px}
    .reassure-v2 .r-item small{font-size:13px}
  }
