/* Readable, crawlable page context without changing existing product data. */
.ryc-intro { padding-top: 28px; padding-bottom: 28px; }
.ryc-intro h1, .ryc-page-title h1 { font-size: clamp(24px, 3vw, 34px); line-height: 1.3; margin: 0 0 18px; }
.ryc-intro p { font-size: 16px; line-height: 1.7; max-width: 900px; margin-bottom: 12px; }
.ryc-intro h2 { font-size: 24px; margin: 24px 0 12px; }
.ryc-intro h3 { font-size: 18px; margin: 18px 0 8px; }
.ryc-page-title { padding-top: 24px; padding-bottom: 12px; }
.ryc-breadcrumb { padding-top: 14px; padding-bottom: 14px; font-size: 14px; line-height: 1.6; overflow-wrap: anywhere; }
.ryc-breadcrumb a { text-decoration: underline; }
.product-show .title-detail h2 { display: inline; font-size: inherit; font-weight: bold; line-height: inherit; margin: 0; }
.product-show .info .pic img { max-width: 100%; height: auto; object-fit: contain; }
.box-product .product ul li .item .note b, .wrap-product .product .item .note b { display: block; height: auto; min-height: 60px; overflow: visible; -webkit-line-clamp: unset; overflow-wrap: anywhere; }
.wrap-news .ryc-list-link { overflow-wrap: anywhere; }
.ryc-enquiry { padding: 22px; margin: 28px 0; background: #f4f6f8; border-left: 3px solid #c3211e; }
.ryc-enquiry h2 { font-size: 22px; line-height: 1.35; margin: 0 0 12px; }
.ryc-enquiry p { font-size: 16px; line-height: 1.7; margin-bottom: 10px; }
.ryc-enquiry a { text-decoration: underline; }
#sidebar .ryc-subnav { margin: 8px 0 12px; padding-left: 16px; }
#sidebar .ryc-subnav li { margin: 0; padding: 0; }
#sidebar .ryc-subnav li a { display: inline-block; font-size: 15px; line-height: 1.5; padding: 5px 0; }
#sidebar .ryc-subnav li::before, #sidebar .ryc-subnav li::after, #sidebar .ryc-subnav a::before, #sidebar .ryc-subnav a::after { display: none; }
@media(max-width: 767px) {
  #sidebar .sidebar__inner > ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 18px; }
  #sidebar .sidebar__inner > ul > li { float: none; display: block; width: auto; margin: 0; }
  #sidebar .ryc-subnav { display: block; }
  #sidebar .ryc-subnav li { float: none; display: block; width: auto; }
}
