.hx-page{
  --navy:#000B2B; --navy2:#0B1A4A; --navy3:#16296A; --gold:#F9C71A; --gold2:#FFD84D; --orange:#E17A13; --orange2:#F5A524;
  --cream:#FEECBA; --cream2:#FFF8E6; --ink:#141826; --mute:#5f6475; --line:#ECE6D6; --line2:#E3DCCB; --bg:#FBF8F1;
  --green:#1E8E4E; --red:#C9341B; --r:14px;
  --shadow:0 1px 2px rgba(0,11,43,.06),0 8px 24px rgba(0,11,43,.08);
}
.hx-page *{box-sizing:border-box;margin:0;padding:0}
.hx-page{scroll-behavior:smooth;scroll-padding-top:130px}
.hx-page{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}
.hx-page a{color:inherit;text-decoration:none}
.hx-page img{display:block;max-width:100%}
.hx-page button,.hx-page input,.hx-page select{font:inherit;color:inherit}
.hx-page button{cursor:pointer;border:0;background:none}
.hx-page svg.i{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}
.hx-page .wrap{max-width:1240px;margin:0 auto;padding:0 20px}
.hx-page .serif{font-family:Inter,system-ui,sans-serif}
.hx-page .crumbs{display:flex;gap:8px;flex-wrap:wrap;font-size:13px;color:var(--mute);padding:16px 0 0}
.hx-page .crumbs a:hover{color:var(--navy);text-decoration:underline}
.hx-page .crumbs span{color:#b5b0a2}
.hx-page .eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--orange);font-weight:800}
.hx-page .kick{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--orange);font-weight:800;margin-bottom:6px;display:block}
.hx-page .sh{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:18px;gap:12px}
.hx-page .sh h2{font-size:26px;font-weight:800;letter-spacing:-.015em;line-height:1.15}
.hx-page .sh p{color:var(--mute);font-size:14.5px;margin-top:4px}
.hx-page .sh .more{color:var(--orange);font-weight:700;font-size:14px;white-space:nowrap;display:flex;align-items:center;gap:4px}
.hx-page .sh .more svg{width:16px;height:16px}
.hx-page .chips{display:flex;gap:8px;flex-wrap:wrap}
.hx-page .chip{background:#fff;border:1px solid var(--line2);border-radius:99px;padding:7px 14px;font-size:13.5px;font-weight:600;color:#3a3f50;white-space:nowrap;transition:.15s;display:inline-flex;align-items:center;gap:6px}
.hx-page .chip:hover{border-color:var(--navy)}
.hx-page .chip.on{background:var(--navy);color:#fff;border-color:var(--navy)}
.hx-page .chip em{font-style:normal;opacity:.6;font-weight:500}
.hx-page .chip svg{width:15px;height:15px}
.hx-page .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:14px;padding:10px 16px;border-radius:10px;transition:.15s;white-space:nowrap}
.hx-page .btn svg{width:17px;height:17px}
.hx-page .btn-navy{background:var(--navy);color:#fff}
.hx-page .btn-navy:hover{background:var(--navy3)}
.hx-page .btn-gold{background:var(--gold);color:var(--navy)}
.hx-page .btn-gold:hover{background:var(--gold2)}
.hx-page .btn-orange{background:linear-gradient(93deg,var(--orange),var(--orange2));color:#fff;box-shadow:0 8px 18px rgba(225,122,19,.28)}
.hx-page .btn-orange:hover{filter:brightness(1.05)}
.hx-page .btn-ghost{border:1.5px solid var(--line2);color:var(--navy);background:#fff}
.hx-page .btn-ghost:hover{border-color:var(--navy)}
.hx-page .btn-ghost-l{border:1.5px solid rgba(255,255,255,.35);color:#fff}
.hx-page .btn-ghost-l:hover{border-color:#fff}
.hx-page .btn-sm{padding:7px 12px;font-size:13px;border-radius:9px}
.hx-page .badge-guide{display:inline-flex;align-items:center;gap:5px;background:var(--gold);color:var(--navy);font-size:10.5px;font-weight:800;padding:3px 8px;border-radius:99px;letter-spacing:.04em;text-transform:uppercase}
.hx-page .badge-guide svg{width:12px;height:12px;stroke-width:2.2}
.hx-page .cred{font-size:11px;color:var(--mute)}
.hx-page .cred a{text-decoration:underline;text-underline-offset:2px}
.hx-page main section{margin-top:52px}
.hx-page .leaflet-tile-pane{filter:saturate(.7) sepia(.08) contrast(.96)}
.hx-page .leaflet-container{font-family:Inter,system-ui,sans-serif}
.hx-page footer{background:var(--navy);color:#C9CFE2;margin-top:64px}
.hx-page .fgrid{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:28px;padding:48px 20px 30px}
.hx-page .fgrid h6{color:#fff;font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px}
.hx-page .fgrid a{display:block;font-size:14px;padding:3px 0}
.hx-page .fgrid a:hover{color:var(--gold)}
.hx-page .fbrand p{font-size:14px;max-width:300px;margin-top:12px}
.hx-page .fbrand img{height:40px;filter:brightness(0) invert(1)}
.hx-page .fpol{border-top:1px solid rgba(255,255,255,.1)}
.hx-page .fpol .wrap{display:flex;flex-wrap:wrap;gap:6px 18px;padding:16px 20px;font-size:13px}
.hx-page .fpol a:hover{color:var(--gold)}
.hx-page .fdis{border-top:1px solid rgba(255,255,255,.1);font-size:12px;color:#8F98B8;padding:16px 0 90px}
.hx-page .fdis .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.hx-page .vani-fab{position:fixed;right:20px;bottom:20px;background:linear-gradient(135deg,var(--gold2),var(--gold));color:var(--navy);font-weight:800;padding:12px 18px;border-radius:99px;box-shadow:0 10px 24px rgba(0,11,43,.22);z-index:900;font-size:14px;display:flex;gap:8px;align-items:center}
.hx-page .vani-fab svg{width:20px;height:20px;stroke-width:2}
.hx-page .bnav{display:none}
.hx-page .toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,140px);opacity:0;visibility:hidden;background:var(--navy);color:#fff;padding:12px 18px;border-radius:12px;font-size:14px;z-index:2000;transition:.3s;box-shadow:var(--shadow);max-width:calc(100% - 32px)}
.hx-page .toast.show{transform:translate(-50%,0);opacity:1;visibility:visible}
@media (max-width:1020px){.hx-page .vani-btn{display:none}
.hx-page .fgrid{grid-template-columns:repeat(3,1fr)}
.hx-page .fbrand{grid-column:1/-1}
}
@media (max-width:760px){.hx-page{font-size:14.5px;padding-bottom:64px}
.hx-page{scroll-padding-top:150px}
.hx-page .wrap{padding:0 16px}
.hx-page .announce .wrap span:not(:first-child){display:none}
.hx-page .hdr{flex-wrap:wrap;gap:10px 12px;padding:10px 16px}
.hx-page .logo img{height:32px}
.hx-page .search{order:3;flex-basis:100%;max-width:none}
.hx-page .sbox kbd{display:none}
.hx-page .rareu{padding:7px 12px;font-size:12.5px}
.hx-page .hbtn small{display:none}
.hx-page .hbtn.acct{display:none}
.hx-page main section{margin-top:40px}
.hx-page .sh{flex-direction:column;align-items:flex-start;gap:10px}
.hx-page .sh h2{font-size:21px}
.hx-page .sh p{font-size:13.5px}
.hx-page .sh .chips{flex-wrap:nowrap;overflow-x:auto;max-width:calc(100vw - 32px);scrollbar-width:none;padding-bottom:2px}
.hx-page .fgrid{grid-template-columns:1fr 1fr;padding:36px 16px 24px}
.hx-page .vani-fab{display:none}
.hx-page .bnav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--line);z-index:1001;padding:6px 4px calc(6px + env(safe-area-inset-bottom))}
.hx-page .bnav a{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:10.5px;font-weight:600;color:var(--mute)}
.hx-page .bnav a svg{width:22px;height:22px}
.hx-page .bnav a.on{color:var(--navy)}
.hx-page .bnav a.on svg{color:var(--orange)}
.hx-page .bnav a.mid{margin-top:-22px}
.hx-page .bnav a.mid span{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,var(--gold2),var(--orange));display:grid;place-items:center;color:var(--navy);box-shadow:0 6px 16px rgba(225,122,19,.4);border:3px solid #fff}
.hx-page .toast{bottom:80px}
}
@media (prefers-reduced-motion:reduce){.hx-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
@media print{.hx-page header,.hx-page .announce,.hx-page footer,.hx-page .bnav,.hx-page .vani-fab,.hx-page .toast,.hx-page .noprint{display:none!important}
.hx-page{background:#fff}
}
.hx-page [hidden]{display:none!important}
.hx-page{--ok:#1E8E4E;--okb:#E6F4EA}
.hx-page .hhero{position:relative;color:#fff;background:radial-gradient(120% 130% at 90% 0%,#22357A 0%,#0B1A4A 42%,var(--navy) 80%);overflow:hidden;padding-bottom:40px}
.hx-page .hhero .stars{position:absolute;inset:0;pointer-events:none;opacity:.5;background-image:radial-gradient(1.2px 1.2px at 12% 22%,#fff,transparent),radial-gradient(1px 1px at 28% 68%,#fff,transparent),radial-gradient(1.4px 1.4px at 46% 14%,#FFE9A8,transparent),radial-gradient(1px 1px at 62% 86%,#fff,transparent),radial-gradient(1.2px 1.2px at 78% 30%,#fff,transparent),radial-gradient(1px 1px at 92% 72%,#FFE9A8,transparent),radial-gradient(1px 1px at 6% 90%,#fff,transparent)}
.hx-page .hmand{position:absolute;right:-150px;top:-120px;width:560px;height:560px;opacity:.09;color:var(--gold);pointer-events:none}
.hx-page .hhero .wrap{position:relative;z-index:2}
.hx-page .crumbs.light{color:#AEB6D3}
.hx-page .crumbs.light b{color:#fff;font-weight:600}
.hx-page .crumbs.light span{color:#59628a}
.hx-page .hh-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:end;padding-top:22px}
.hx-page .hhero h1{font-family:Inter,system-ui,sans-serif;font-size:56px;line-height:1;margin:12px 0 14px;font-weight:700}
.hx-page .hhero h1 em{color:var(--gold);font-style:normal}
.hx-page .hhero .eyebrow{color:var(--gold)}
.hx-page .hhero .lead{color:#D6DCEF;font-size:16.5px;max-width:620px}
.hx-page .hh-side{display:grid;gap:10px;min-width:280px}
.hx-page .hh-link{display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:11px 14px;transition:.15s}
.hx-page .hh-link:hover{border-color:var(--gold);background:rgba(255,255,255,.1)}
.hx-page .hh-link>svg:first-child{width:22px;height:22px;color:var(--gold)}
.hx-page .hh-link span{flex:1}
.hx-page .hh-link b{display:block;font-size:14.5px}
.hx-page .hh-link small{font-size:12px;color:#AEB6D3}
.hx-page .hh-link>svg:last-child{width:17px;height:17px;color:#AEB6D3}
.hx-page .hsearch{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,.9fr) minmax(0,.9fr) auto;align-items:stretch;background:#fff;border-radius:18px;margin-top:26px;box-shadow:0 24px 60px rgba(0,0,0,.35);padding:6px;position:relative;z-index:5}
.hx-page .hs-f{position:relative;display:flex;align-items:center;gap:10px;padding:8px 14px;border-right:1px solid var(--line);color:var(--ink);min-width:0;border-radius:12px;cursor:text;transition:background .15s}
.hx-page .hs-f:nth-of-type(4){border-right:0}
.hx-page .hs-f:hover{background:var(--cream2)}
.hx-page .hs-f:focus-within{background:#FFF8E6;box-shadow:inset 0 0 0 1.5px var(--gold)}
.hx-page .hs-f>svg{width:20px;height:20px;color:var(--orange);flex:none}
.hx-page .hs-f>div{min-width:0;flex:1}
.hx-page .hs-f label{display:block;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--mute)}
.hx-page .hs-f input,.hx-page .hs-f select{display:block;width:100%;border:0;background:transparent;outline:none;font-size:15.5px;font-weight:700;padding:2px 0;min-width:0;appearance:none;-webkit-appearance:none;color:var(--ink);cursor:pointer}
.hx-page .hs-f input{cursor:text}
.hx-page .hs-f input::placeholder{color:#A9A495;font-weight:600}
.hx-page .hs-f select{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1.5 5 5 5-5' fill='none' stroke='%23000B2B' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") right 2px center/11px no-repeat;padding-right:18px}
.hx-page .hs-go{border-radius:14px;padding:0 26px;font-size:16px;font-weight:800}
.hx-page .hs-go svg{width:19px;height:19px}
.hx-page .hs-drop{position:absolute;left:0;right:0;top:calc(100% + 10px);background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 16px 40px rgba(0,11,43,.18);max-height:380px;overflow:auto;display:none;z-index:30;padding:6px 0;min-width:300px}
.hx-page .hs-drop.open{display:block}
.hx-page .hs-drop h6{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--mute);padding:8px 14px 4px}
.hx-page .hs-drop button{display:flex;gap:10px;align-items:center;width:100%;text-align:left;padding:8px 14px;font-size:14px}
.hx-page .hs-drop button:hover,.hx-page .hs-drop button.act{background:var(--cream2)}
.hx-page .hs-drop button svg{width:18px;height:18px;color:var(--orange)}
.hx-page .hs-drop button span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hx-page .hs-drop button small{color:var(--mute);font-size:12px}
.hx-page .needs{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.hx-page .needs button{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:#E6E9F3;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:99px;padding:7px 13px;transition:.15s}
.hx-page .needs button svg{width:15px;height:15px;color:var(--gold)}
.hx-page .needs button:hover{border-color:var(--gold);color:#fff}
.hx-page .hh-trust{list-style:none;display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:18px;font-size:13px;color:#C9D0E6}
.hx-page .hh-trust li{display:flex;gap:7px;align-items:center}
.hx-page .hh-trust svg{width:16px;height:16px;color:var(--gold)}
.hx-page main section#cats{margin-top:26px}
.hx-page .catrail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.hx-page .cat{display:flex;gap:11px;align-items:center;background:#fff;border:1.5px solid var(--line);border-radius:16px;padding:11px 12px;text-align:left;transition:.15s;min-width:0}
.hx-page .cat:hover{border-color:var(--orange);box-shadow:var(--shadow)}
.hx-page .cat.on{border-color:var(--navy);background:#F5F6FB;box-shadow:0 0 0 3px rgba(0,11,43,.07)}
.hx-page .cat .ci{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;color:#fff;flex:none}
.hx-page .cat .ci svg{width:21px;height:21px}
.hx-page .cat b{display:block;font-size:14px;line-height:1.2}
.hx-page .cat small{display:block;font-size:12px;color:var(--mute);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hx-page .cat>span:last-child{min-width:0}
.hx-page main section#results{margin-top:30px}
.hx-page .res{display:grid;grid-template-columns:268px minmax(0,1fr);gap:24px;align-items:start}
.hx-page .filters{position:sticky;top:172px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px;max-height:calc(100vh - 190px);overflow:auto;scrollbar-width:thin}
.hx-page .f-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}
.hx-page .f-head b{display:flex;align-items:center;gap:7px;font-size:15px}
.hx-page .f-head b svg{width:18px;height:18px;color:var(--orange)}
.hx-page .f-close{display:none}
.hx-page .fgrp{border-top:1px solid var(--line);padding:12px 0 10px}
.hx-page .fgrp:first-of-type{border-top:0}
.hx-page .fgrp h4{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--mute);margin-bottom:8px}
.hx-page .fgrp h4 small{text-transform:none;letter-spacing:0;font-weight:500}
.hx-page .fo{display:flex;align-items:center;gap:9px;padding:5px 4px;border-radius:8px;font-size:13.5px;cursor:pointer;color:#2b3040}
.hx-page .fo:hover{background:var(--cream2)}
.hx-page .fo input{width:17px;height:17px;accent-color:var(--navy);flex:none}
.hx-page .fo span{flex:1;min-width:0}
.hx-page .fo em{font-style:normal;font-size:12px;color:var(--mute);font-weight:600}
.hx-page .fo.zero{opacity:.45}
.hx-page .f-foot{display:none}
.hx-page .reshead{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}
.hx-page .reshead h2{font-size:24px;font-weight:800;letter-spacing:-.015em}
.hx-page .reshead p{color:var(--mute);font-size:14px;margin-top:2px}
.hx-page .restools{display:flex;gap:8px;align-items:center}
.hx-page .fbtn{display:none}
.hx-page .fcount{background:var(--orange);color:#fff;font-size:11px;font-weight:800;border-radius:99px;padding:1px 7px}
.hx-page .sortl{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--mute);font-weight:600}
.hx-page .sel{border:1px solid var(--line2);background:#fff;border-radius:10px;padding:8px 12px;font-size:13.5px;font-weight:600;color:var(--ink)}
.hx-page .achips{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.hx-page .achips button{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:var(--navy);background:#FFF1CC;border:1px solid #F3D88E;border-radius:99px;padding:5px 8px 5px 12px}
.hx-page .achips button svg{width:13px;height:13px;stroke-width:2.4}
.hx-page .achips .clr{background:none;border:0;color:var(--orange);text-decoration:underline;text-underline-offset:2px}
.hx-page .recnote{display:flex;gap:7px;align-items:flex-start;font-size:12.5px;color:var(--mute);margin-top:10px}
.hx-page .recnote svg{width:15px;height:15px;flex:none;margin-top:1px}
.hx-page .recnote b{color:var(--ink)}
.hx-page .list{display:grid;gap:12px;margin-top:14px}
.hx-page .empty{text-align:center;padding:40px 20px;background:#fff;border:1px dashed var(--line2);border-radius:18px;color:var(--mute)}
.hx-page .empty b{display:block;color:var(--ink);font-size:16px;margin-bottom:4px}
.hx-page .lmore{display:flex;justify-content:center;margin-top:16px}
.hx-page .hc{display:grid;grid-template-columns:64px minmax(0,1fr) 196px;gap:16px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px;transition:.2s;position:relative}
.hx-page .hc:hover{box-shadow:var(--shadow);border-color:#E7D9B5}
.hx-page .hc.cmp-on{border-color:var(--orange);box-shadow:0 0 0 3px rgba(225,122,19,.14)}
.hx-page .av{width:60px;height:60px;border-radius:18px;display:grid;place-items:center;color:#fff;font-weight:800;font-size:19px;position:relative;letter-spacing:.02em;flex:none}
.hx-page .av .ci{position:absolute;right:-6px;bottom:-6px;width:24px;height:24px;border-radius:50%;background:#fff;color:var(--orange);display:grid;place-items:center;box-shadow:0 2px 6px rgba(0,11,43,.18)}
.hx-page .av .ci svg{width:14px;height:14px}
.hx-page .hc-main{min-width:0}
.hx-page .hc-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.hx-page .hc h3{font-size:17px;line-height:1.25}
.hx-page .hc h3 button{text-align:left;font-weight:800}
.hx-page .hc h3 button:hover{color:var(--orange)}
.hx-page .ind{font-size:11px;color:var(--mute);border:1px solid var(--line2);border-radius:99px;padding:2px 8px;white-space:nowrap;font-weight:600}
.hx-page .hc-cat{font-size:13px;color:#4a4f60;margin-top:3px}
.hx-page .hc-cat b{color:var(--orange)}
.hx-page .hc-meta{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:13px;color:#3a3f50;margin-top:8px}
.hx-page .hc-meta span{display:flex;gap:6px;align-items:flex-start;min-width:0}
.hx-page .hc-meta svg{width:15px;height:15px;color:var(--mute);flex:none;margin-top:2px}
.hx-page .hc-meta .ns{color:var(--mute);font-style:italic}
.hx-page .hc-basis{font-size:13.5px;color:#2b3040;margin-top:8px;background:var(--bg);border-radius:10px;padding:7px 10px;display:flex;gap:7px;align-items:flex-start}
.hx-page .hc-basis svg{width:15px;height:15px;color:var(--orange);flex:none;margin-top:2px}
.hx-page .hc-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.hx-page .mt{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;padding:3px 9px;border-radius:99px;background:#EEF1F8;color:#2F4A7A}
.hx-page .mt svg{width:13px;height:13px}
.hx-page .mt.h{background:var(--okb);color:var(--ok)}
.hx-page .rv{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;padding:3px 9px;border-radius:99px}
.hx-page .rv svg{width:13px;height:13px}
.hx-page .rv.t{background:#FFF2CF;color:#8a5a00}
.hx-page .rv.o{background:#F3F0E8;color:#5a5446}
.hx-page .rv.n{background:#F6F6F6;color:#8A8F9F}
.hx-page .hc-side{display:flex;flex-direction:column;align-items:stretch;gap:8px;border-left:1px dashed var(--line2);padding-left:16px}
.hx-page .fee b{display:block;font-size:24px;font-weight:900;letter-spacing:-.02em;line-height:1.1}
.hx-page .fee small{font-size:12px;color:var(--mute);font-weight:600}
.hx-page .hc-side .btn{width:100%}
.hx-page .cmpck{display:flex;align-items:center;justify-content:center;gap:7px;font-size:12.5px;font-weight:700;color:#3a3f50;cursor:pointer;margin-top:auto}
.hx-page .cmpck input{width:16px;height:16px;accent-color:var(--orange)}
.hx-page .tipline{display:flex;gap:7px;align-items:flex-start;font-size:12.5px;color:#7a5a12;margin-top:8px}
.hx-page .tipline svg{width:15px;height:15px;flex:none;margin-top:1px;color:#C9881A}
.hx-page .how{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;counter-reset:s}
.hx-page .how li{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;position:relative;counter-increment:s}
.hx-page .how li::before{content:counter(s);position:absolute;top:16px;right:16px;font-family:Inter,system-ui,sans-serif;font-size:34px;font-weight:700;color:#F0E3BE;line-height:1}
.hx-page .how .hi{width:46px;height:46px;border-radius:14px;background:linear-gradient(145deg,#FFF7E0,#FDE6AC);color:var(--navy);display:grid;place-items:center;margin-bottom:12px}
.hx-page .how .hi svg{width:23px;height:23px}
.hx-page .how b{font-size:16px}
.hx-page .how p{font-size:13.5px;color:#4a4f60;margin-top:4px}
.hx-page .trust{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:26px;background:linear-gradient(140deg,var(--navy),#14275F);color:#fff;border-radius:24px;padding:30px}
.hx-page .trust .kick{color:var(--gold)}
.hx-page .trust h2{font-size:28px;font-weight:800;letter-spacing:-.015em;line-height:1.2}
.hx-page .trust p{color:#C9D0E6;font-size:14.5px;margin-top:10px}
.hx-page .tr-r{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.hx-page .tr-r li{display:flex;gap:12px;align-items:flex-start;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:14px;font-size:13px;color:#C9D0E6}
.hx-page .tr-r li>svg{width:22px;height:22px;color:var(--gold);flex:none}
.hx-page .tr-r b{display:block;color:#fff;font-size:14.5px;margin-bottom:2px}
.hx-page .join{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:24px;align-items:center;background:linear-gradient(120deg,#FFF3D1 0%,var(--cream) 45%,#FFD978 100%);border:1px solid #F3D88E;border-radius:24px;padding:28px}
.hx-page .join h2{font-size:28px;font-weight:800;letter-spacing:-.015em;color:var(--navy);line-height:1.2}
.hx-page .join p{color:#5a4a26;font-size:14.5px;margin:8px 0 16px}
.hx-page .join p a{color:var(--orange);font-weight:700;text-decoration:underline;text-underline-offset:2px}
.hx-page .jn-fine{font-size:12px!important;color:#7a6a46!important;margin:14px 0 0!important}
.hx-page .jn-plans{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
.hx-page .plan{background:#fff;border-radius:18px;padding:18px;box-shadow:0 14px 30px rgba(122,82,0,.14);display:flex;flex-direction:column;gap:8px;position:relative}
.hx-page .plan.pro{background:var(--navy);color:#fff}
.hx-page .plan small{font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:var(--orange)}
.hx-page .plan.pro small{color:var(--gold)}
.hx-page .plan b{font-size:30px;font-weight:900;letter-spacing:-.02em}
.hx-page .plan b span{font-size:13px;font-weight:600;color:var(--mute);letter-spacing:0}
.hx-page .plan.pro b span{color:#AEB6D3}
.hx-page .plan p{font-size:13px!important;margin:0!important;color:#4a4f60!important}
.hx-page .plan.pro p{color:#C9D0E6!important}
.hx-page .vb{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:800;color:var(--ok);background:var(--okb);border-radius:99px;padding:3px 9px;width:max-content}
.hx-page .vb svg{width:13px;height:13px}
.hx-page .alsog{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.hx-page .al{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:4px;transition:.2s}
.hx-page .al:hover{box-shadow:var(--shadow);transform:translateY(-2px)}
.hx-page .al .ai{width:46px;height:46px;border-radius:14px;background:var(--cream2);color:var(--orange);display:grid;place-items:center;margin-bottom:8px}
.hx-page .al .ai svg{width:23px;height:23px}
.hx-page .al b{font-size:16px}
.hx-page .al span:last-child{font-size:13px;color:var(--mute)}
.hx-page .faq{display:grid;gap:10px}
.hx-page .faq details{background:#fff;border:1px solid var(--line);border-radius:14px;padding:0 18px}
.hx-page .faq summary{list-style:none;cursor:pointer;padding:16px 0;font-weight:700;font-size:15px;display:flex;justify-content:space-between;gap:12px;align-items:center}
.hx-page .faq summary::-webkit-details-marker{display:none}
.hx-page .faq summary svg{transition:.2s;color:var(--orange)}
.hx-page .faq details[open] summary svg{transform:rotate(180deg)}
.hx-page .faq details p{padding:0 0 16px;color:#3a3f50;font-size:14.5px}
.hx-page .scrim{position:fixed;inset:0;background:rgba(0,11,43,.48);z-index:1500;backdrop-filter:blur(2px)}
.hx-page .drawer{position:fixed;top:0;right:0;bottom:0;width:min(540px,100%);background:#fff;z-index:1600;display:flex;flex-direction:column;box-shadow:-20px 0 60px rgba(0,11,43,.3);animation:dIn .25s ease-out}
@keyframes dIn{from{transform:translateX(40px);opacity:0}to{transform:none;opacity:1}}
.hx-page .dr-top{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--line)}
.hx-page .dr-x{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--bg);color:var(--ink)}
.hx-page .dr-x:hover{background:var(--cream2)}
.hx-page .dr-x svg{width:18px;height:18px}
.hx-page .dr-body{overflow:auto;padding:18px 20px 28px;flex:1}
.hx-page .dp-h{display:flex;gap:14px;align-items:center}
.hx-page .dp-h .av{width:68px;height:68px;font-size:22px}
.hx-page .dp-h h3{font-size:22px;line-height:1.2}
.hx-page .dp-h small{display:block;font-size:13px;color:var(--orange);font-weight:700;margin-top:3px}
.hx-page .dp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}
.hx-page .dp-grid>div{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:10px 12px;min-width:0}
.hx-page .dp-grid small{display:block;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--mute);font-weight:800}
.hx-page .dp-grid b{font-size:14px;display:block;margin-top:2px;font-weight:700;overflow-wrap:anywhere}
.hx-page .dp-grid .wide{grid-column:1/-1}
.hx-page .dp-fee{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.hx-page .dp-fee b{font-size:26px!important;font-weight:900!important}
.hx-page .dp-also{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.hx-page .dp-also span{font-size:12px;font-weight:700;padding:3px 9px;border-radius:99px;background:#fff;border:1px solid var(--line2)}
.hx-page .gtk{display:flex;gap:9px;align-items:flex-start;background:#FFF8E6;border:1px solid #F3E2B5;border-radius:12px;padding:10px 12px;font-size:13px;color:#5a4a26;margin-top:12px}
.hx-page .gtk svg{width:17px;height:17px;color:#C9881A;flex:none;margin-top:1px}
.hx-page .gtk b{color:var(--ink)}
.hx-page .dp-check{font-size:12px;color:var(--mute);margin-top:10px;display:flex;gap:6px;align-items:center}
.hx-page .dp-check svg{width:14px;height:14px}
.hx-page .rq{margin-top:20px;border-top:1px solid var(--line);padding-top:18px}
.hx-page .rq h4{font-size:18px}
.hx-page .rq>p{font-size:13px;color:var(--mute);margin-top:2px}
.hx-page .rq-g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-top:12px}
.hx-page .fld{border:1.5px solid var(--line2);border-radius:12px;padding:8px 12px;transition:.15s;cursor:text;min-width:0;background:#fff;display:block}
.hx-page .fld:focus-within{border-color:var(--navy);box-shadow:0 0 0 4px rgba(0,11,43,.06)}
.hx-page .fld label{display:block;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--mute)}
.hx-page .fld .v{display:block;width:100%;border:0;background:transparent;outline:none;font-size:15.5px;font-weight:700;padding:3px 0;min-width:0;font-family:inherit;resize:vertical}
.hx-page .fld textarea.v{font-weight:500;font-size:14.5px;min-height:84px;line-height:1.45}
.hx-page .fld .v::placeholder{color:#B7B2A4;font-weight:500}
.hx-page .fld.full{grid-column:1/-1}
.hx-page .fld.bad{border-color:var(--red);background:#FFF6F5}
.hx-page .fld .cnt{display:block;text-align:right;font-size:11px;color:var(--mute)}
.hx-page .ph{display:flex;align-items:center;gap:6px}
.hx-page .ph span{font-weight:700;color:var(--mute)}
.hx-page .tw{grid-column:1/-1}
.hx-page .tw>span{display:block;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--mute);margin-bottom:6px}
.hx-page .seg2{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.hx-page .seg2 button{border:1.5px solid var(--line2);border-radius:10px;padding:8px 4px;font-size:13px;font-weight:700;color:#3a3f50;background:#fff}
.hx-page .seg2 button.on{border-color:var(--navy);background:var(--navy);color:#fff}
.hx-page .chk{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:#3a3f50;margin-top:12px;cursor:pointer;line-height:1.45}
.hx-page .chk input{width:18px;height:18px;margin-top:1px;accent-color:var(--navy);flex:none}
.hx-page .chk.bad span{color:var(--red)}
.hx-page .err{background:#FDECEA;color:#9B2614;border:1px solid #F4C7BF;border-radius:10px;padding:8px 12px;font-size:13px;margin-top:10px}
.hx-page .cta{width:100%;margin-top:14px;padding:15px;font-size:16px;border-radius:12px;font-weight:800}
.hx-page .cta svg{width:19px;height:19px}
.hx-page .paynote{display:flex;gap:8px;align-items:flex-start;font-size:12.5px;color:var(--mute);margin-top:10px}
.hx-page .paynote svg{width:16px;height:16px;color:var(--ok);flex:none;margin-top:1px}
.hx-page .paynote b{color:var(--ink)}
.hx-page .claim{display:block;text-align:center;font-size:13px;color:var(--mute);margin-top:16px}
.hx-page .claim a{color:var(--orange);font-weight:700}
.hx-page .done{text-align:center;padding:10px 0}
.hx-page .done .dk{width:64px;height:64px;border-radius:50%;background:var(--okb);color:var(--ok);display:grid;place-items:center;margin:6px auto 12px}
.hx-page .done .dk svg{width:32px;height:32px;stroke-width:2.4}
.hx-page .done h4{font-size:20px}
.hx-page .done p{font-size:14px;color:#4a4f60;margin-top:6px}
.hx-page .done ol{text-align:left;margin:14px auto 0;max-width:380px;padding-left:20px;font-size:13.5px;color:#3a3f50;display:grid;gap:6px}
.hx-page .done .acts{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:16px}
.hx-page .done .pv{font-size:12px;color:var(--mute);margin-top:12px}
.hx-page .ctray{position:fixed;left:0;right:0;bottom:0;z-index:1100;background:#fff;border-top:1px solid var(--line);box-shadow:0 -12px 30px rgba(0,11,43,.12);animation:tUp .2s ease-out}
@keyframes tUp{from{transform:translateY(100%)}to{transform:none}}
.hx-page .ct-in{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 20px}
.hx-page .ct-l{display:flex;gap:8px;align-items:center;min-width:0;overflow-x:auto;scrollbar-width:none}
.hx-page .ct-l::-webkit-scrollbar{display:none}
.hx-page .ct-l .ctp{display:flex;align-items:center;gap:8px;background:var(--bg);border:1px solid var(--line);border-radius:99px;padding:4px 6px 4px 4px;font-size:12.5px;font-weight:700;white-space:nowrap}
.hx-page .ct-l .ctp .av{width:28px;height:28px;border-radius:50%;font-size:11px}
.hx-page .ct-l .ctp button{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;color:var(--mute)}
.hx-page .ct-l .ctp button svg{width:12px;height:12px;stroke-width:2.4}
.hx-page .ct-l small{font-size:12px;color:var(--mute);white-space:nowrap}
.hx-page .ct-r{display:flex;gap:12px;align-items:center;flex:none}
.hx-page .modal{position:fixed;inset:0;z-index:1700;background:rgba(0,11,43,.5);display:grid;place-items:center;padding:20px}
.hx-page .md-box{background:#fff;border-radius:20px;width:min(980px,100%);max-height:calc(100vh - 40px);display:flex;flex-direction:column;box-shadow:0 30px 80px rgba(0,0,0,.35)}
.hx-page .md-top{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--line)}
.hx-page .md-top h3{font-size:19px}
.hx-page .md-body{overflow:auto;padding:0 0 6px}
.hx-page .ctab{width:100%;border-collapse:collapse;font-size:13.5px;min-width:640px}
.hx-page .ctab th,.hx-page .ctab td{padding:11px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.hx-page .ctab thead th{position:sticky;top:0;background:#fff;z-index:1}
.hx-page .ctab tbody th{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--mute);width:140px;font-weight:800}
.hx-page .ctab .hd{display:flex;gap:10px;align-items:center}
.hx-page .ctab .hd .av{width:44px;height:44px;border-radius:14px;font-size:15px}
.hx-page .ctab .hd b{font-size:14.5px;line-height:1.25}
.hx-page .ctab .low{color:var(--ok);font-weight:800}
.hx-page .ctab .btn{width:100%}
@media (max-width:1180px){.hx-page .hsearch{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,.9fr) minmax(0,.9fr) auto}
.hx-page .hs-go span{display:none}
.hx-page .hs-go{padding:0 18px}
.hx-page .catrail{grid-template-columns:repeat(5,minmax(0,1fr))}
.hx-page .cat small{display:none}
.hx-page .hc{grid-template-columns:56px minmax(0,1fr) 176px}
.hx-page .tr-r{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:980px){.hx-page .hh-top{grid-template-columns:minmax(0,1fr)}
.hx-page .hh-side{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}
.hx-page .hsearch{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.hx-page .hs-f{border:1px solid var(--line);border-right:1px solid var(--line)}
.hx-page .hs-f:nth-of-type(4){border-right:1px solid var(--line)}
.hx-page .hs-q{grid-column:1/-1}
.hx-page .hs-go{grid-column:1/-1;padding:13px}
.hx-page .hs-go span{display:inline}
.hx-page .catrail{display:flex;overflow-x:auto;scrollbar-width:none;margin:0 -20px;padding:2px 20px 6px}
.hx-page .catrail::-webkit-scrollbar{display:none}
.hx-page .cat{flex:0 0 auto}
.hx-page .res{grid-template-columns:minmax(0,1fr)}
.hx-page .filters{position:fixed;left:0;right:0;bottom:0;top:auto;max-height:84vh;border-radius:22px 22px 0 0;z-index:1650;transform:translateY(105%);visibility:hidden;transition:transform .28s ease,visibility 0s linear .28s;box-shadow:0 -20px 60px rgba(0,11,43,.3);padding:16px 18px 0}
.hx-page .filters.open{transform:none;visibility:visible;transition:transform .28s ease,visibility 0s}
.hx-page .f-close{display:grid;width:34px;height:34px;border-radius:50%;place-items:center;background:var(--bg);margin-left:4px}
.hx-page .f-close svg{width:16px;height:16px}
.hx-page .f-head .link{margin-left:auto}
.hx-page .f-foot{display:block;position:sticky;bottom:0;background:#fff;padding:10px 0 calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line)}
.hx-page .f-foot .btn{width:100%;padding:13px}
.hx-page .fbtn{display:inline-flex}
.hx-page .how{grid-template-columns:repeat(2,minmax(0,1fr))}
.hx-page .trust,.hx-page .join{grid-template-columns:minmax(0,1fr)}
.hx-page .alsog{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){.hx-page .hhero{padding-bottom:26px}
.hx-page .hhero h1{font-size:40px}
.hx-page .hhero .lead{font-size:14.5px}
.hx-page .hh-side{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}
.hx-page .hh-link{padding:9px 10px;gap:8px}
.hx-page .hh-link>svg:last-child{display:none}
.hx-page .hh-link b{font-size:13px}
.hx-page .hh-link small{font-size:11px}
.hx-page .hsearch{grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:18px;border-radius:16px}
.hx-page .hs-go{grid-column:auto;padding:10px 12px;font-size:14.5px}
.hx-page .hs-f{padding:7px 10px;gap:8px}
.hx-page .hs-f>svg{width:18px;height:18px}
.hx-page .hs-f input,.hx-page .hs-f select{font-size:14.5px}
.hx-page .needs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:14px -16px 0;padding:0 16px}
.hx-page .needs::-webkit-scrollbar{display:none}
.hx-page .needs button{flex:none}
.hx-page .hh-trust{font-size:12px;gap:6px 14px}
.hx-page .catrail{margin:0 -16px;padding:2px 16px 6px}
.hx-page .cat{padding:9px 11px}
.hx-page .cat .ci{width:36px;height:36px;border-radius:11px}
.hx-page .reshead h2{font-size:20px}
.hx-page .sortl span{display:none}
.hx-page .hc{grid-template-columns:52px minmax(0,1fr);gap:12px;padding:14px}
.hx-page .av{width:52px;height:52px;border-radius:16px;font-size:17px}
.hx-page .hc-side{grid-column:1/-1;border-left:0;border-top:1px dashed var(--line2);padding:10px 0 0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}
.hx-page .hc-side .fee{order:1}
.hx-page .hc-side .cmpck{order:2;justify-content:flex-start;margin:0;font-size:12px}
.hx-page .hc-side .btn-orange{order:3;width:auto}
.hx-page .hc-side .btn-ghost{display:none}
.hx-page .fee b{font-size:20px}
.hx-page .fee small{font-size:11px}
.hx-page .hc h3{font-size:16px}
.hx-page .hc-cat{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12.5px}
.hx-page .hc-meta{font-size:12.5px;gap:3px 12px;margin-top:6px}
.hx-page .hc-basis{font-size:12.5px;padding:6px 9px;margin-top:6px}
.hx-page .hc-tags{margin-top:8px;gap:5px}
.hx-page .mt,.hx-page .rv{font-size:11px;padding:3px 8px}
.hx-page .tipline{font-size:12px}
.hx-page .tipline span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.hx-page .how{grid-template-columns:minmax(0,1fr)}
.hx-page .how li{padding:14px 16px;display:grid;grid-template-columns:46px minmax(0,1fr);gap:0 12px}
.hx-page .how .hi{grid-row:span 2;margin:0}
.hx-page .trust{padding:22px 18px}
.hx-page .trust h2,.hx-page .join h2{font-size:22px}
.hx-page .join{padding:22px 18px}
.hx-page .jn-plans{grid-template-columns:minmax(0,1fr)}
.hx-page .alsog{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
.hx-page .al{padding:14px}
.hx-page .drawer{width:100%}
.hx-page .dr-body{padding:16px 16px 28px}
.hx-page .rq-g{grid-template-columns:minmax(0,1fr)}
.hx-page .seg2{grid-template-columns:repeat(2,minmax(0,1fr))}
.hx-page .ctray{bottom:64px}
.hx-page .ct-in{padding:8px 16px}
.hx-page .modal{padding:0;align-items:end}
.hx-page .md-box{border-radius:20px 20px 0 0;max-height:92vh}
}

body.hx-body{margin:0;background:#FBF8F1;color:#141826;font-family:Inter,system-ui,sans-serif}.hx-page main.wrap{display:block;width:100%;margin:auto;max-width:1240px;padding:0 20px}.hx-page .hhero{overflow:visible;isolation:isolate}.hx-page .hhero .stars{overflow:hidden}.hx-page .hmand{right:0;top:0;max-width:50%;max-height:100%}.hx-page .hhero h1{font-size:clamp(34px,4vw,54px);line-height:1.08;letter-spacing:-.04em}.hx-page section{scroll-margin-top:145px}.hx-page [hidden]{display:none!important}.hx-page :focus-visible{outline:3px solid #F5A524;outline-offset:3px}.hx-page button:disabled{opacity:.55;cursor:not-allowed}.hx-page .hc-main,.hx-page .rescol{min-width:0}.hx-page .hc h3,.hx-page .hc-basis,.hx-page .tipline{overflow-wrap:anywhere}.hx-page .hc-side .btn{white-space:normal}.hx-page .btn{min-height:42px}.hx-page .api-error{padding:24px;background:#fff;border:1px solid #ecc8bc;border-radius:14px}.hx-page .api-error button{text-decoration:underline;color:#934c12}.hx-page .hs-drop{z-index:70}.hx-page .hsearch{z-index:20}.hx-page .resSub{min-height:22px}.hx-page .link{color:#a8590e;font-weight:700;text-decoration:underline;text-underline-offset:3px}.hx-page .ctab th,.hx-page .ctab td{overflow-wrap:anywhere}.hx-page .ctray{z-index:1400}.hx-page .modal{z-index:2100}.hx-page .filter-dialog{z-index:2000}.hx-page .ind.verified{color:#176b39;background:#e6f4ea}.hx-provider dialog{position:fixed;inset:0 0 0 auto;margin:0;width:min(560px,100%);max-width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:20px 0 0 20px;padding:24px;background:#fff;color:#141826;font-family:Inter,system-ui,sans-serif}.hx-provider dialog::backdrop{background:#000b2b88;backdrop-filter:blur(2px)}.hx-provider .pv-detail h2{font-size:26px;letter-spacing:-.025em}.hx-provider .pv-detail p{color:#5f6475}.hx-provider .pv-detail dl{grid-template-columns:100px minmax(0,1fr);padding:18px;background:#fbf8f1;border-radius:14px}.hx-provider .pv-detail dd{overflow-wrap:anywhere}.hx-provider .pv-close{position:sticky;top:0;background:#fff;z-index:2}.hx-provider .pv-form input,.hx-provider .pv-form select,.hx-provider .pv-form textarea{font:inherit;color:#141826}.hx-provider .pv-form button{font-family:inherit!important}.hx-provider .pv-notice{z-index:4000}.hx-provider .pv-tag{font-family:inherit}.hx-provider .pv-detail .pv-note{background:#fff8e6}.hx-skip{position:fixed;top:-100px;left:16px;z-index:5000;background:#fff;padding:12px}.hx-skip:focus{top:12px}.hx-page .filters{top:140px;max-height:calc(100dvh - 160px)}
@media(max-width:980px){.hx-page .filters{top:auto;max-height:84dvh}.hx-page .filter-dialog[open]{display:block}}
@media(max-width:760px){.hx-page main.wrap{padding:0 16px}.hx-page .wrap{padding-left:16px;padding-right:16px}.hx-page .hhero h1{font-size:36px}.hx-page .hs-f input,.hx-page .hs-f select{font-size:16px}.hx-page footer{display:none}.hx-page main{padding-bottom:90px!important}.hx-page .hc-side{grid-template-columns:minmax(0,1fr) auto}.hx-page .hc-side .btn-orange{grid-column:1/-1;width:100%;order:3}.hx-page .hc-side .cmpck{justify-self:end}.hx-page .ctray{bottom:calc(78px + env(safe-area-inset-bottom))}.hx-page .ct-l{max-width:60%}.hx-page .ctp{max-width:100%}.hx-provider dialog{border-radius:0;padding:18px}.hx-provider .pv-form{grid-template-columns:1fr}.hx-provider .pv-detail dl{grid-template-columns:88px minmax(0,1fr)}.hx-page .reshead{align-items:start}.hx-page .restools{width:100%;justify-content:space-between}.hx-page .hh-link{min-width:0}}
@media(prefers-reduced-motion:reduce){.hx-page *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* Keep the comparison table scrollable without moving its close control off-screen. */
.hx-page .modal{grid-template-columns:minmax(0,1fr)}
.hx-page .md-box{min-width:0;max-width:100%}
.hx-page .md-top{flex-shrink:0}
.hx-page .md-body{min-width:0;min-height:0;overscroll-behavior:contain}
.hx-page .ctab{table-layout:fixed}
.hx-page .ctab thead th:first-child{width:140px}

/* Keep the location helper from stretching the search action into a large tile. */
.hx-page .hsearch{align-items:center}
.hx-page .hs-f{min-height:76px;padding:10px 14px}
.hx-page .hs-go{align-self:center;min-height:48px;height:auto;padding:12px 20px;line-height:1.4}
.hx-page .hs-f .hw-places-status{margin:2px 0 0!important;font-size:10px!important;line-height:1.3!important}
.hx-page .hs-f>svg.hw-icon-ready{width:24px;height:24px}
@media(max-width:760px){.hx-page .hs-f{min-height:72px;padding:8px 10px}.hx-page .hs-go{padding:12px;min-height:48px}}

/* Three search fields plus a compact submit action. */
@media(min-width:981px){.hx-page .hsearch{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,.9fr) auto}.hx-page .hs-f:nth-of-type(3){border-right:0}}
@media(max-width:980px){.hx-page .hsearch{grid-template-columns:repeat(2,minmax(0,1fr))}.hx-page .hs-go{grid-column:1/-1}.hx-page .hs-go span{display:inline}}

/* Keep filtering and sorting usable when their combined labels exceed a phone row. */
.hx-page .restools{flex-wrap:wrap;min-width:0;max-width:100%}
.hx-page .sortl{min-width:0;max-width:100%}
.hx-page .sortl .sel{min-width:0;max-width:100%}
@media(max-width:760px){
 .hx-page .sortl{flex:1 1 180px}
 .hx-page .sortl .sel{width:100%}
}
