.rti-flow-section{padding:68px 20px 62px;background:#fff}
.rti-flow-inner{max-width:1180px;margin:0 auto}
.rti-flow-title{margin:0;text-align:center;color:#111827;font-size:42px;line-height:1.15;font-weight:900}
.rti-flow-subtitle{margin:12px auto 32px;text-align:center;color:#7a8492;font-size:16px;line-height:1.55}
.rti-flow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.rti-flow-card{overflow:hidden;background:#fff;border:1px solid #edf0f3;border-radius:18px;box-shadow:0 8px 24px rgba(7,30,57,.055)}
.rti-flow-image{position:relative;aspect-ratio:16/11;overflow:hidden;background:#f4f5f6}
.rti-flow-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.rti-flow-number{position:absolute;top:14px;left:14px;width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#b81f2a;color:#fff;font-size:13px;font-weight:900;box-shadow:0 4px 10px rgba(0,0,0,.14)}
.rti-flow-card h3{margin:0;padding:15px 16px 17px;color:#111827;font-size:16px;line-height:1.4;font-weight:800;min-height:22px;text-align:center}

/* Service Support */
.rti-support-section{padding:68px 20px;background:#eef2f6}
.rti-support-inner{max-width:1180px;margin:0 auto}
.rti-support-title{margin:0;text-align:center;color:#071e39;font-size:40px;line-height:1.16;font-weight:900;letter-spacing:-.03em}
.rti-support-subtitle{margin:12px auto 30px;text-align:center;color:#718095;font-size:16px;line-height:1.75}
.rti-support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.rti-support-card{overflow:hidden;border:1px solid #dce5ed;border-radius:22px;background:#fff;box-shadow:0 10px 28px rgba(7,30,57,.055)}
.rti-support-image{position:relative;aspect-ratio:16/10;overflow:hidden;background:#f1f4f7}
.rti-support-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.rti-support-number{position:absolute;top:14px;left:14px;width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#071e39;color:#fff;font-size:13px;font-weight:900;box-shadow:0 5px 14px rgba(7,30,57,.18)}
.rti-support-content{padding:22px 22px 24px;text-align:center}
.rti-support-content h3{margin:0;color:#071e39;font-size:21px;line-height:1.35;font-weight:900}
.rti-support-content p{margin:10px 0 0;color:#718095;font-size:15px;line-height:1.72}

@media(max-width:900px){
  .rti-flow-grid{grid-template-columns:1fr 1fr}
  .rti-flow-image{aspect-ratio:16/10}
  .rti-support-grid{grid-template-columns:1fr 1fr}
}

@media(max-width:600px){
  .rti-flow-section{padding:46px 16px 44px}
  .rti-flow-title{font-size:32px}
  .rti-flow-subtitle{margin-bottom:24px;font-size:15px}
  .rti-flow-grid{grid-template-columns:1fr;gap:14px}
  .rti-flow-image{aspect-ratio:16/9}
  .rti-flow-card h3{padding:14px 15px 16px;font-size:16px;text-align:center}

  .rti-support-section{padding:46px 14px}
  .rti-support-title{font-size:31px}
  .rti-support-subtitle{margin-bottom:24px;font-size:15px}
  .rti-support-grid{grid-template-columns:1fr;gap:16px}
  .rti-support-image{aspect-ratio:16/9}
  .rti-support-content{padding:18px 18px 20px}
  .rti-support-content h3{font-size:20px}
}

/* Japan Services */
.rti-japan-services-section{padding:68px 20px;background:#fff}
.rti-japan-services-inner{max-width:1180px;margin:0 auto}
.rti-japan-services-kicker{margin:0 0 10px;text-align:center;color:#e04b43;font-size:14px;line-height:1.2;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.rti-japan-services-title{margin:0;text-align:center;color:#071e39;font-size:42px;line-height:1.16;font-weight:900;letter-spacing:-.03em}
.rti-japan-services-subtitle{margin:14px auto 34px;text-align:center;color:#7a8492;font-size:16px;line-height:1.75;max-width:820px}
.rti-japan-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.rti-japan-services-card{overflow:hidden;background:#fff;border-radius:22px;border:1px solid #edf0f3;box-shadow:0 10px 28px rgba(7,30,57,.055)}
.rti-japan-services-image{position:relative;aspect-ratio:16/10;overflow:hidden;background:#f4f5f6}
.rti-japan-services-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.rti-japan-services-number{position:absolute;top:14px;left:14px;width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#071e39;color:#fff;font-size:13px;font-weight:900;box-shadow:0 5px 14px rgba(7,30,57,.18)}
.rti-japan-services-content{padding:22px 22px 24px}
.rti-japan-services-content h3{margin:0;color:#071e39;font-size:20px;line-height:1.35;font-weight:900}
.rti-japan-services-content p{margin:10px 0 0;color:#718095;font-size:15px;line-height:1.72}

@media(max-width:900px){
  .rti-japan-services-grid{grid-template-columns:1fr 1fr}
}

@media(max-width:600px){
  .rti-japan-services-section{padding:46px 14px}
  .rti-japan-services-title{font-size:31px}
  .rti-japan-services-subtitle{margin-bottom:24px;font-size:15px}
  .rti-japan-services-grid{grid-template-columns:1fr;gap:16px}
  .rti-japan-services-image{aspect-ratio:16/9}
  .rti-japan-services-content{padding:18px 18px 20px}
  .rti-japan-services-content h3{font-size:20px}
}


/* Japan Shipping 5 Steps */
.rti-shipping-steps-section{padding:72px 20px;background:linear-gradient(180deg,#f8fbff 0%,#f4f8fc 100%)}
.rti-shipping-steps-inner{max-width:1260px;margin:0 auto}
.rti-shipping-steps-kicker{text-align:center;color:#ef3a2e;font-size:14px;line-height:1.2;font-weight:850;letter-spacing:.18em}
.rti-shipping-steps-title{margin:10px 0 0;text-align:center;color:#071e39;font-size:44px;line-height:1.12;font-weight:950;letter-spacing:-.035em}
.rti-shipping-steps-title::first-letter{color:#e61f2d}
.rti-shipping-steps-subtitle{margin:13px auto 32px;text-align:center;color:#667085;font-size:16px;line-height:1.7;max-width:760px}
.rti-shipping-steps-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;align-items:stretch}
.rti-shipping-step-card{position:relative;overflow:hidden;display:flex;flex-direction:column;min-width:0;border:1px solid rgba(7,30,57,.08);border-radius:24px;background:rgba(255,255,255,.96);box-shadow:0 12px 30px rgba(7,30,57,.07)}
.rti-shipping-step-number{position:absolute;z-index:2;top:16px;left:16px;display:flex;width:48px;height:48px;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,#f02b32,#ff5a16);color:#fff;font-size:15px;font-weight:900;box-shadow:0 7px 16px rgba(230,31,45,.18)}
.rti-shipping-step-copy{padding:78px 18px 16px;min-height:205px}
.rti-shipping-step-copy h3{margin:0;color:#071e39;font-size:24px;line-height:1.22;font-weight:950;letter-spacing:-.02em}
.rti-shipping-step-copy p{margin:10px 0 0;color:#58687a;font-size:14px;line-height:1.72}
.rti-shipping-step-image{margin-top:auto;aspect-ratio:1.28/1;overflow:hidden;background:#eef4f9}
.rti-shipping-step-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}

@media(max-width:1100px){
  .rti-shipping-steps-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
  .rti-shipping-steps-section{padding:50px 14px}
  .rti-shipping-steps-title{font-size:34px}
  .rti-shipping-steps-subtitle{font-size:15px;margin-bottom:24px}
  .rti-shipping-steps-grid{grid-template-columns:1fr 1fr;gap:14px}
  .rti-shipping-step-copy{min-height:180px}
}
@media(max-width:520px){
  .rti-shipping-steps-grid{grid-template-columns:1fr}
  .rti-shipping-step-card{display:grid;grid-template-columns:1fr;}
  .rti-shipping-step-copy{min-height:0;padding:76px 18px 18px}
  .rti-shipping-step-image{aspect-ratio:16/9}
}


/* Suitable Items v1.3.2 */
.rti-suitable-section{padding:72px 20px 76px;background:#fbfaf8}
.rti-suitable-inner{max-width:1400px;margin:0 auto}
.rti-suitable-kicker{text-align:center;color:#c92b36;font-size:12px;font-weight:900;letter-spacing:.15em;margin:0 0 10px}
.rti-suitable-title{margin:0;text-align:center;color:#071e39;font-size:40px;line-height:1.16;font-weight:900;letter-spacing:-.03em}
.rti-suitable-subtitle{max-width:840px;margin:13px auto 32px;text-align:center;color:#66758a;font-size:15px;line-height:1.75}
.rti-suitable-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;align-items:stretch}
.rti-suitable-card{overflow:hidden;display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid rgba(7,30,57,.08);border-radius:18px;box-shadow:0 10px 28px rgba(7,30,57,.06)}
.rti-suitable-image{aspect-ratio:4/3;overflow:hidden;background:#f4f2ef}
.rti-suitable-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.rti-suitable-card h3{display:flex;align-items:center;justify-content:center;min-height:66px;margin:0;padding:14px 10px 16px;text-align:center;color:#071e39;font-size:16px;line-height:1.35;font-weight:850;word-break:keep-all}
@media(max-width:1100px){.rti-suitable-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}
@media(max-width:600px){.rti-suitable-section{padding:48px 14px 54px}.rti-suitable-title{font-size:31px}.rti-suitable-subtitle{font-size:14px;margin-bottom:24px}.rti-suitable-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rti-suitable-card{border-radius:15px}.rti-suitable-card h3{min-height:58px;font-size:14px;padding:11px 7px 13px}}
/* Restricted Items v1.3.10 — exact same card/image format as Suitable Items */
.rti-restricted-items-section{padding:72px 20px 76px;background:#fbfaf8}
.rti-restricted-items-inner{max-width:1400px;margin:0 auto}
.rti-restricted-items-kicker{text-align:center;color:#c92b36;font-size:12px;font-weight:900;letter-spacing:.15em;margin:0 0 10px}
.rti-restricted-items-title{margin:0;text-align:center;color:#071e39;font-size:40px;line-height:1.16;font-weight:900;letter-spacing:-.03em}
.rti-restricted-items-subtitle{max-width:840px;margin:13px auto 32px;text-align:center;color:#66758a;font-size:15px;line-height:1.75}
.rti-restricted-items-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;align-items:stretch}
.rti-restricted-items-card{overflow:hidden;display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid rgba(7,30,57,.08);border-radius:18px;box-shadow:0 10px 28px rgba(7,30,57,.06)}
.rti-restricted-items-image{aspect-ratio:4/3;overflow:hidden;background:#f4f2ef}
.rti-restricted-items-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.rti-restricted-items-card h3{display:flex;align-items:center;justify-content:center;min-height:66px;margin:0;padding:14px 10px 16px;text-align:center;color:#071e39;font-size:16px;line-height:1.35;font-weight:850;overflow-wrap:anywhere;word-break:break-word;white-space:normal}
@media(max-width:1100px){.rti-restricted-items-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}
@media(max-width:600px){.rti-restricted-items-section{padding:48px 14px 54px}.rti-restricted-items-title{font-size:31px}.rti-restricted-items-subtitle{font-size:14px;margin-bottom:24px}.rti-restricted-items-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rti-restricted-items-card{border-radius:15px}.rti-restricted-items-card h3{min-height:58px;font-size:13px;padding:11px 7px 13px;line-height:1.4;overflow-wrap:anywhere;word-break:break-word;white-space:normal}}
