/* V25: lightweight responsive HTML-only category tree; no JavaScript or change to existing product pages. */
.rle-category-tree-section{width:min(1180px,calc(100% - 44px));margin:0 auto 48px;padding:0}
.rle-category-tree{border:1px solid #dfe7f2;border-radius:13px;background:#fff;box-shadow:0 4px 15px rgba(20,55,100,.045);overflow:hidden}
.rle-category-tree details{min-width:0}.rle-category-tree summary{cursor:pointer;list-style:none;position:relative;padding-right:37px;touch-action:manipulation}.rle-category-tree summary::-webkit-details-marker{display:none}
.rle-category-tree summary:after{content:'+';position:absolute;right:15px;top:50%;transform:translateY(-50%);font-size:23px;font-weight:400;color:#123e91}
.rle-category-tree details[open]>summary:after{content:'−'}
.rle-tree-root>summary{display:flex;gap:7px 18px;align-items:center;flex-wrap:wrap;padding:16px 42px 16px 18px;background:#f5f8fc;color:#123e91}
.rle-tree-heading{font-size:18px;font-weight:750}.rle-tree-hint{font-size:15px;font-weight:400;color:#687990}
.rle-tree-content{padding:12px 17px 17px}.rle-tree-node{border-bottom:1px solid #e8edf5}.rle-tree-node:last-child{border-bottom:0}
.rle-tree-node>summary{padding:10px 38px 10px 10px;font-size:15px;font-weight:700;color:#123e91}
.rle-tree-children{padding:2px 4px 9px 21px;border-left:2px solid #e0e9f5;margin-left:12px}
.rle-tree-children .rle-tree-node>summary{font-size:14px;font-weight:600;padding:8px 35px 8px 8px}
.rle-tree-leaf{padding:5px 8px;min-width:0}.rle-tree-leaf a{display:inline-block;font-size:14px;color:#254b83;overflow-wrap:anywhere;padding:3px 0;text-decoration:none}
.rle-tree-leaf a:hover,.rle-tree-leaf a:focus-visible{text-decoration:underline;color:#cf263c}
.rle-category-tree summary:focus-visible,.rle-category-tree a:focus-visible{outline:2px solid #123e91;outline-offset:2px;border-radius:3px}
@media(max-width:680px){.rle-category-tree-section{width:calc(100% - 32px);margin-bottom:30px}.rle-tree-root>summary{padding:13px 39px 13px 14px;gap:3px 12px}.rle-tree-heading{font-size:16px}.rle-tree-hint{font-size:14px;flex-basis:100%;line-height:1.4}.rle-tree-content{padding:8px 10px 12px}.rle-tree-node>summary{font-size:14px}.rle-tree-children{margin-left:8px;padding-left:10px}.rle-tree-leaf a{font-size:13px;line-height:1.45;min-height:30px}}
@media(min-width:681px) and (max-width:1050px){.rle-category-tree-section{width:calc(100% - 36px)}}
@media(orientation:landscape) and (max-height:520px){.rle-tree-root>summary{padding-top:11px;padding-bottom:11px}}
