
.jhls{--g:#1B4332;--g2:#2D6A4F;--gold:#B8892F;--ink:#16302A;--sub:#5B6B63;--line:#E4DECF;--tint:#F5F1E7;position:relative;z-index:30;max-width:780px;margin:26px auto 30px;padding:0 16px;font-family:inherit;text-align:left;box-sizing:border-box}
.jhls *{box-sizing:border-box}
.jhp-main>.jhls{margin:0 auto 26px;padding:0}
.jhls-row{display:flex;gap:10px;position:relative}
.jhls-box{position:relative;flex:1;min-width:0}
.jhls .jhls-in{display:block !important;width:100% !important;height:54px !important;margin:0 !important;border:1.5px solid var(--line) !important;border-radius:999px !important;background:#fff !important;padding:0 46px 0 50px !important;font-family:inherit !important;font-size:16px !important;font-weight:500 !important;line-height:1 !important;color:var(--ink) !important;box-shadow:0 6px 22px rgba(22,48,42,.10) !important;outline:none !important;-webkit-appearance:none !important;appearance:none !important}
.jhls .jhls-in:focus{border-color:var(--g) !important;box-shadow:0 8px 26px rgba(22,48,42,.16) !important}
.jhls .jhls-in::placeholder{color:#8A958F !important;opacity:1 !important}
.jhls .jhls-in::-webkit-search-cancel-button{-webkit-appearance:none;display:none}
.jhls-ico{position:absolute;left:19px;top:17px;width:20px;height:20px;color:#8A958F;pointer-events:none}
.jhls .jhls-clr{position:absolute !important;right:14px !important;top:14px !important;width:26px !important;height:26px !important;min-height:0 !important;padding:0 !important;margin:0 !important;border:0 !important;border-radius:50% !important;background:#EFEBE1 !important;color:var(--sub) !important;font-family:inherit !important;font-size:14px !important;font-weight:600 !important;line-height:26px !important;text-align:center !important;cursor:pointer;display:none;box-shadow:none !important}
.jhls .jhls-br{display:inline-flex !important;align-items:center !important;gap:8px !important;height:54px !important;min-height:0 !important;margin:0 !important;padding:0 22px !important;border:0 !important;border-radius:999px !important;background:var(--g) !important;color:#fff !important;font-family:inherit !important;font-size:15px !important;font-weight:600 !important;line-height:1 !important;letter-spacing:0 !important;text-transform:none !important;white-space:nowrap !important;cursor:pointer;box-shadow:0 6px 18px rgba(27,67,50,.25) !important}
.jhls .jhls-br:hover,.jhls .jhls-br.on{background:var(--g2) !important}
.jhls-br svg{width:14px;height:14px;transition:transform .2s}
.jhls-br.on svg{transform:rotate(180deg)}
.jhls-pop,.jhls-menu{position:absolute;top:62px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 20px 54px rgba(22,48,42,.18);z-index:50;display:none;overflow:hidden}
.jhls-pop{left:0;right:0}
.jhls-pop.on{display:block}
.jhls-res{max-height:430px;overflow:auto;padding:8px}
.jhls a.jhls-r{display:flex !important;gap:14px;align-items:center;padding:9px 12px;border-radius:12px;color:var(--ink) !important;text-decoration:none !important;box-shadow:none !important}
.jhls a.jhls-r:hover,.jhls a.jhls-r.act{background:var(--tint)}
.jhls-th{width:44px;height:58px;flex:none;border-radius:6px;background:#EEE center top/cover no-repeat;box-shadow:0 1px 4px rgba(0,0,0,.14)}
.jhls-t{display:block;font-weight:600;font-size:15px;line-height:1.3}
.jhls-t mark{background:#F6E7B9;color:inherit;border-radius:3px;padding:0 1px}
.jhls-d{display:block;font-size:13px;line-height:1.4;color:var(--sub);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:560px}
.jhls-tag{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:2px 8px;border-radius:9px;margin-left:7px;vertical-align:2px}
.jhls-hint{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:var(--sub);padding:9px 16px;border-top:1px solid var(--line);background:#FBFAF6}
.jhls-none{padding:24px 20px;text-align:center}
.jhls-none b{display:block;font-size:16px;color:var(--ink)}
.jhls-none p{font-size:13.5px !important;color:var(--sub);margin:6px 0 0 !important}
.jhls-menu{right:16px;width:700px;max-width:calc(100vw - 32px)}
.jhp-main>.jhls .jhls-menu{right:0}
.jhls-menu.on{display:grid;grid-template-columns:190px 1fr}
.jhls-rail{background:#FAF8F2;border-right:1px solid var(--line);padding:10px}
.jhls .jhls-rail button{display:flex !important;width:100% !important;align-items:center !important;gap:9px !important;height:auto !important;min-height:0 !important;margin:0 0 2px !important;padding:11px 12px !important;border:0 !important;border-radius:10px !important;background:none !important;color:var(--sub) !important;font-family:inherit !important;font-size:14.5px !important;font-weight:500 !important;line-height:1.2 !important;text-transform:none !important;letter-spacing:0 !important;text-align:left !important;cursor:pointer;box-shadow:none !important}
.jhls .jhls-rail button.on{background:#fff !important;color:var(--ink) !important;font-weight:700 !important;box-shadow:0 1px 5px rgba(0,0,0,.08) !important}
.jhls-rail i,.jhls-acc i{width:10px;height:10px;border-radius:50%;flex:none;display:inline-block}
.jhls-rail em{margin-left:auto;font-style:normal;font-size:12px;color:var(--sub);background:#EFEBE1;border-radius:9px;padding:1px 8px}
.jhls-pane{padding:16px 18px 14px;min-height:340px;display:flex;flex-direction:column}
.jhls-kinds{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.jhls .jhls-kinds button{height:auto !important;min-height:0 !important;margin:0 !important;padding:5px 11px !important;border:1px solid var(--line) !important;border-radius:14px !important;background:#fff !important;color:var(--sub) !important;font-family:inherit !important;font-size:12.5px !important;font-weight:500 !important;line-height:1.2 !important;text-transform:none !important;letter-spacing:0 !important;cursor:pointer;box-shadow:none !important}
.jhls .jhls-kinds button.on{background:var(--g) !important;border-color:var(--g) !important;color:#fff !important}
.jhls-list{display:grid;grid-template-columns:1fr 1fr;gap:2px 14px}
.jhls a.jhls-li{display:flex !important;gap:10px;align-items:center;padding:7px 6px;border-radius:9px;color:var(--ink) !important;text-decoration:none !important;box-shadow:none !important}
.jhls a.jhls-li:hover{background:var(--tint)}
.jhls-mini{width:28px;height:37px;flex:none;border-radius:4px;background:#EEE center top/cover no-repeat;box-shadow:0 1px 3px rgba(0,0,0,.16)}
.jhls-li b{display:block;font-weight:500;font-size:14px;line-height:1.3}
.jhls-li small{display:block;font-size:11.5px;color:var(--sub)}
.jhls-all{margin-top:auto;padding-top:12px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px;color:var(--sub)}
.jhls a.jhls-see{font-weight:700;font-size:14px;color:var(--g) !important;text-decoration:none !important;white-space:nowrap}
.jhls-empty{font-size:13.5px;color:var(--sub);padding:20px 6px}
.jhls-acc{display:none}
.jhls-pops{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;align-items:center;margin-top:14px;font-size:13px;color:var(--sub)}
.jhls a.jhls-chip{display:inline-flex !important;align-items:center;gap:7px;border:1px solid var(--line);background:#fff;border-radius:99px;padding:6px 13px;font-size:13px;font-weight:500;color:var(--ink) !important;text-decoration:none !important;box-shadow:none !important}
.jhls a.jhls-chip:hover{border-color:var(--g);color:var(--g) !important}
.jhls-chip i{width:7px;height:7px;border-radius:50%;display:inline-block}
.jhls-nw{background:#E8503A;color:#fff}
.jhls-nwi{font-style:normal;font-weight:700;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:#E8503A;border-radius:8px;padding:1px 6px;margin-left:4px}
.jhls-pks{display:grid;gap:8px;margin-top:16px}
.jhls-pk{display:flex;align-items:center;gap:14px;background:#fff;border:1.5px dashed #D9CFB5;border-radius:16px;padding:10px 12px 10px 14px}
.jhls-pk-st,.jhlx-st{position:relative;flex:none;width:46px;height:52px}
.jhls-pk-st img,.jhlx-st img{position:absolute;top:0;left:0;width:34px;height:46px;object-fit:cover;object-position:top;border-radius:4px;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.18);transform:translate(calc(var(--k) * 5px),calc(var(--k) * 3px)) rotate(calc(-8deg + var(--k) * 8deg))}
.jhls-pk-tx{flex:1;min-width:0;font-size:14.5px;line-height:1.4;color:var(--sub)}
.jhls-pk-tx b{color:var(--ink)}
.jhls-pk-b{display:flex;align-items:center;gap:12px;flex:none}
.jhls a.jhls-pk-a{display:inline-flex !important;align-items:center;background:var(--g);color:#fff !important;font-weight:700;font-size:14px;border-radius:99px;padding:10px 16px;text-decoration:none !important;white-space:nowrap;box-shadow:none !important}
.jhls a.jhls-pk-a:hover{background:var(--g2)}
.jhls a.jhls-pk-l{font-size:13px;font-weight:600;color:var(--sub) !important;text-decoration:underline !important;text-underline-offset:3px;white-space:nowrap}
.jhlx{--g:#1B4332;--g2:#2D6A4F;--ink:#16302A;--sub:#5B6B63;--line:#E4DECF;--tint:#F5F1E7;max-width:1100px;margin:34px auto 10px;padding:0 16px;font-family:inherit;text-align:left;box-sizing:border-box}
.jhlx *{box-sizing:border-box}
.jhlx+.jhlx{margin-top:26px}
.jhlx-hd{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 14px;margin-bottom:14px}
.jhlx-h{font-family:Lora,Georgia,serif;font-size:26px;font-weight:700;line-height:1.2;color:var(--ink)}
.jhlx-hd span{font-size:14px;color:var(--sub)}
.jhlx-rc{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.jhlx a.jhlx-c{display:flex !important;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;color:var(--ink) !important;text-decoration:none !important;box-shadow:0 4px 14px rgba(22,48,42,.06);transition:transform .15s,box-shadow .15s}
.jhlx a.jhlx-c:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(22,48,42,.12)}
.jhlx-im{position:relative;display:flex;justify-content:center;height:150px;overflow:hidden;background:var(--tint);padding:14px 14px 0}
.jhlx-im img{width:76%;height:auto;min-height:100%;object-fit:cover;object-position:top;border-radius:5px 5px 0 0;box-shadow:0 4px 14px rgba(0,0,0,.14)}
.jhlx-nw{position:absolute;top:10px;left:10px;font-style:normal;background:#E8503A;color:#fff;font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;border-radius:99px;padding:2px 9px}
.jhlx-b{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:11px 12px 13px}
.jhlx-tg{font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;border-radius:9px;padding:2px 8px}
.jhlx-b b{font-size:14.5px;font-weight:600;line-height:1.3}
.jhlx-b small{font-size:12px;color:var(--sub)}
.jhlx-pks{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}
.jhlx-pk{display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px 18px 16px}
.jhlx-st{width:54px;height:60px;margin-top:2px}
.jhlx-st img{width:40px;height:54px}
.jhlx-pk>div{flex:1;min-width:0}
.jhlx-pk b{display:block;font-family:Lora,Georgia,serif;font-size:18px;line-height:1.25;color:var(--ink)}
.jhlx-pk small{display:block;font-size:12.5px;color:var(--sub);margin-top:3px}
.jhlx .jhlx-pk p{font-size:13.5px !important;line-height:1.45 !important;color:var(--sub);margin:6px 0 0 !important}
.jhlx-pkb{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin-top:12px}
.jhlx a.jhlx-pka{display:inline-flex !important;background:var(--g);color:#fff !important;font-weight:700;font-size:14px;border-radius:99px;padding:9px 16px;text-decoration:none !important;box-shadow:none !important}
.jhlx a.jhlx-pka:hover{background:var(--g2)}
.jhlx a.jhlx-pkl{font-size:13px;font-weight:600;color:var(--sub) !important;text-decoration:underline !important;text-underline-offset:3px}
@media(max-width:1000px){.jhlx-rc{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){
 .jhls{margin:18px auto 22px}
 .jhls-row{flex-direction:column}
 .jhls .jhls-in{height:50px !important;font-size:16px !important}
 .jhls-ico{top:15px}.jhls .jhls-clr{top:12px !important}
 .jhls .jhls-br{justify-content:center !important;height:48px !important;width:100% !important}
 .jhls-pop{top:58px}
 .jhls-menu{top:116px;left:0;right:0 !important;width:auto;max-width:none}
 .jhls-menu.on{display:block}
 .jhls-rail,.jhls-pane{display:none}
 .jhls-acc{display:block}
 .jhls-acc details{border-bottom:1px solid var(--line)}
 .jhls-acc details:last-child{border-bottom:0}
 .jhls-acc summary{list-style:none;display:flex;align-items:center;gap:10px;padding:15px 16px;font-weight:700;font-size:15.5px;color:var(--ink);cursor:pointer}
 .jhls-acc summary::-webkit-details-marker{display:none}
 .jhls-acc summary span{margin-left:auto;font-size:12.5px;font-weight:500;color:var(--sub)}
 .jhls-acc summary:after{content:"+";font-size:20px;color:var(--sub);margin-left:6px}
 .jhls-acc details[open] summary:after{content:"\2013"}
 .jhls-acc .jhls-list{grid-template-columns:1fr;padding:0 10px 6px}
 .jhls-acc .jhls-all{border:0;margin:0 16px 12px;padding-top:2px;justify-content:flex-end}
 .jhls-d{max-width:none;white-space:normal;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}
 .jhls-hint span+span{display:none}
 .jhls-pops{justify-content:flex-start}
 .jhls-pk{flex-wrap:wrap}
 .jhls-pk-tx{flex-basis:calc(100% - 60px)}
 .jhls-pk-b{width:100%;justify-content:space-between}
 .jhls a.jhls-pk-a{flex:1;justify-content:center}
 .jhlx{margin-top:26px}
 .jhlx-h{font-size:22px}
 .jhlx-rc{display:flex;overflow-x:auto;gap:12px;scroll-snap-type:x mandatory;padding-bottom:6px;margin:0 -16px;padding-left:16px;padding-right:16px}
 .jhlx a.jhlx-c{flex:0 0 44%;scroll-snap-align:start}
 .jhlx-im{height:140px}
}
