.pj{--pj-surface:color-mix(in srgb, var(--fg) 3%, var(--bg));--pj-raised:color-mix(in srgb, var(--fg) 5%, var(--bg));--pj-radius:16px;gap:16px;display:grid}.pj-hero{border:1px solid var(--line);background:radial-gradient(120% 140% at 100% 0%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 60%), var(--pj-surface);border-radius:20px;padding:22px 20px 20px}.pub-main .pj-eyebrow{color:var(--fg-muted);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;font-size:13px;font-weight:700;line-height:1.4;display:flex}.pj-adult{color:#e5484d;border:1.5px solid #e5484d;border-radius:999px;place-items:center;min-width:30px;height:22px;font-size:11px;font-weight:900;display:inline-grid}.pub-main .pj-title{letter-spacing:-.035em;overflow-wrap:break-word;word-break:keep-all;margin:0 0 14px;font-size:clamp(23px,6vw,34px);font-weight:900;line-height:1.28}.pub-main .pj-title:has(+.pj-lead){margin-bottom:8px}.pub-main .pj-lead{color:var(--fg);letter-spacing:-.02em;opacity:.86;overflow-wrap:break-word;word-break:keep-all;margin:0 0 16px;font-size:clamp(16px,4.2vw,19px);font-weight:600;line-height:1.5}.is-vvip{--pj-grade:#d4a017;--pj-grade-2:#f5d76e}.is-vip{--pj-grade:#8b5cf6;--pj-grade-2:#c4b5fd}.is-special{--pj-grade:#e11d74;--pj-grade-2:#fb7aa9}.is-premium{--pj-grade:#0ea5e9;--pj-grade-2:#7dd3fc}.is-basic{--pj-grade:color-mix(in srgb, var(--fg) 55%, var(--bg));--pj-grade-2:color-mix(in srgb, var(--fg) 30%, var(--bg))}.pj-grade{background:linear-gradient(135deg, var(--pj-grade), var(--pj-grade-2));color:#fff;letter-spacing:.06em;text-shadow:0 1px 1px #0000002e;border-radius:6px;align-items:center;height:22px;padding:0 9px;font-size:11px;font-weight:900;line-height:1;display:inline-flex}.pj-hero.is-vvip,.pj-hero.is-vip,.pj-hero.is-special,.pj-hero.is-premium{border-color:color-mix(in srgb, var(--pj-grade) 38%, var(--line));background:radial-gradient(120% 140% at 100% 0%, color-mix(in srgb, var(--pj-grade) 16%, transparent), transparent 62%), radial-gradient(90% 120% at 0% 100%, color-mix(in srgb, var(--accent) 9%, transparent), transparent 60%), var(--pj-surface)}.pub-main .pj-tiles{grid-template-columns:1.15fr 1fr 1fr;gap:8px;margin:4px 0 16px;display:grid}.pj-tile{border:1px solid var(--line);background:var(--bg);border-radius:14px;min-width:0;padding:12px 12px 13px}.pj-tile dt{color:var(--fg-muted);white-space:nowrap;align-items:center;gap:5px;font-size:12px;font-weight:750;display:flex}.pj-tile-icon{width:15px;height:15px;display:inline-flex}.pj-tile-icon svg,.pj-pill-icon svg{stroke-width:2px;width:100%;height:100%}.pj-tile dd{letter-spacing:-.03em;overflow-wrap:anywhere;word-break:keep-all;margin:6px 0 0;font-size:clamp(15px,4.2vw,19px);font-weight:900;line-height:1.25}.pj-tile.is-tc{border-color:color-mix(in srgb, var(--accent) 40%, var(--line));background:linear-gradient(160deg, color-mix(in srgb, var(--accent) 14%, var(--bg)), var(--bg) 75%)}.pj-tile.is-tc dt,.pj-tile.is-tc dd{color:var(--accent)}.pj-tile.is-unknown dd{color:var(--fg-muted);font-size:14px;font-weight:700}.pub-main .pj-tags{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pub-main .pj-tags li{border:1px solid var(--line);background:var(--bg);min-height:30px;color:var(--fg);border-radius:999px;align-items:center;padding:0 11px;font-size:13px;font-weight:700;line-height:1;display:inline-flex}.pub-main .pj-tags li.is-open{background:var(--accent);color:#fff;border-color:#0000}.pub-main .pj-tags li.is-closed{color:var(--fg-muted)}.pub-main .pj-closed{border:1px solid var(--line);background:var(--pj-raised);color:var(--fg-muted);border-radius:12px;margin:0;padding:12px 14px;font-size:15px}.pj-card{border:1px solid var(--line);border-radius:var(--pj-radius);background:var(--pj-surface);padding:18px 18px 16px}.pub-main .pj-h2{letter-spacing:-.02em;margin:0 0 12px;font-size:18px;font-weight:850}.pub-main .pj-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.pj-facts div{background:var(--bg);border-radius:12px;min-width:0;padding:12px 13px}.pj-facts dt{color:var(--fg-muted);font-size:12.5px;font-weight:650}.pj-facts dd{overflow-wrap:break-word;margin:3px 0 0;font-size:15.5px;font-weight:800}.pub-main .pj-summary p{overflow-wrap:break-word;margin:0 0 10px;font-size:16px;line-height:1.75}.pub-main .pj-fine{color:var(--fg-muted);margin:6px 0 0;font-size:13px}.pj-gate{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));border-radius:var(--pj-radius);background:color-mix(in srgb, var(--accent) 7%, var(--bg));padding:20px 18px}.pub-main .pj-gate p{color:var(--fg-muted);font-size:15px}.pj-cta{background:var(--accent);min-height:54px;box-shadow:0 6px 18px color-mix(in srgb, var(--accent) 28%, transparent);color:#fff;letter-spacing:-.02em;text-align:center;border-radius:14px;justify-content:center;align-items:center;padding:0 18px;font-size:16px;font-weight:850;text-decoration:none;transition:transform .12s,filter .15s;display:flex}.pj-cta:hover{filter:brightness(1.06)}.pj-cta:active{transform:scale(.985)}.pj-cta:focus-visible,.pj-jobcard:focus-visible,.pj-filter a:focus-visible,.pj-links a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.pub-main .pj-locked{flex-wrap:wrap;gap:6px;margin:14px 0 0;padding:0;list-style:none;display:flex}.pub-main .pj-locked li{border:1px dashed color-mix(in srgb, var(--fg) 22%, transparent);color:var(--fg-muted);border-radius:999px;padding:4px 10px;font-size:12.5px;font-weight:650;line-height:1.4}.pub-main .pj-guide ul{margin:0 0 14px}.pub-main .pj-guide li{font-size:15px}.pj-links{flex-wrap:wrap;gap:8px;display:flex}.pj-links a{border:1px solid var(--line);background:var(--bg);min-height:40px;color:var(--fg);border-radius:10px;align-items:center;padding:0 13px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.pj-links a:hover{border-color:var(--accent)}@media (max-width:379px){.pub-main .pj-tiles{grid-template-columns:1fr}.pj-tile{justify-content:space-between;align-items:center;gap:10px;display:flex}.pj-tile dd{text-align:right;margin:0}}.pj-dock{display:none}@media (max-width:767px){.pub:has(.pj-dock) .pub-foot{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}.pj-dock{z-index:20;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:block;position:fixed;bottom:0;left:0;right:0}.pj-dock .pj-cta{min-height:50px;box-shadow:none;font-size:15px}}@media (min-width:640px){.pj-hero{padding:30px 28px 26px}.pub-main .pj-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.pj-card,.pj-gate{padding:22px 24px}.pj-gate .pj-cta{min-width:340px;display:inline-flex}}.pub-main .pj-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:12px;margin:0 0 12px;padding:0;list-style:none;display:grid}.pub-main .pj-cards li{margin:0}.pj-jobcard{box-sizing:border-box;border:1px solid var(--line);background:color-mix(in srgb, var(--fg) 3%, var(--bg));height:100%;color:var(--fg);border-radius:20px;flex-direction:column;gap:12px;padding:18px 18px 16px;text-decoration:none;transition:border-color .16s,box-shadow .2s,transform .2s;display:flex;position:relative;overflow:hidden}.pj-jobcard:before{background:linear-gradient(90deg, var(--pj-grade,var(--line)), var(--pj-grade-2,var(--line)));content:"";height:3px;position:absolute;inset:0 0 auto}.pj-jobcard.is-vvip{border-color:color-mix(in srgb, var(--pj-grade) 35%, var(--line));background:radial-gradient(120% 90% at 100% 0%, color-mix(in srgb, var(--pj-grade) 11%, transparent), transparent 60%), color-mix(in srgb, var(--fg) 3%, var(--bg))}.pj-jobcard:hover{border-color:color-mix(in srgb, var(--pj-grade,var(--accent)) 60%, var(--line));box-shadow:0 14px 34px -16px color-mix(in srgb, var(--pj-grade,var(--accent)) 55%, transparent);transform:translateY(-3px)}.pj-badges{flex:none;align-items:center;gap:6px;display:inline-flex}.pj-jobcard-head{gap:4px;display:grid}.pj-jobcard-sub{-webkit-line-clamp:2;line-clamp:2;color:color-mix(in srgb, var(--fg) 78%, var(--bg));letter-spacing:-.015em;overflow-wrap:break-word;word-break:keep-all;-webkit-box-orient:vertical;font-size:14.5px;font-weight:600;line-height:1.55;display:-webkit-box;overflow:hidden}.pj-pills{gap:6px;display:grid}.pj-pill{background:var(--bg);border-radius:10px;grid-template-columns:18px auto 1fr;align-items:center;gap:7px;min-height:34px;padding:0 11px;font-size:13.5px;display:grid}.pj-pill-icon{width:16px;height:16px;color:var(--fg-muted);display:inline-flex}.pj-pill-label{color:var(--fg-muted);white-space:nowrap;font-weight:700}.pj-pill-value{letter-spacing:-.02em;text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:850;overflow:hidden}.pj-pill.is-tc{background:color-mix(in srgb, var(--accent) 11%, var(--bg))}.pj-pill.is-tc .pj-pill-icon,.pj-pill.is-tc .pj-pill-value{color:var(--accent)}.pj-pill.is-tc .pj-pill-value{font-size:15px;font-weight:900}.pj-pill.is-unknown .pj-pill-value{color:var(--fg-muted);font-size:12.5px;font-weight:650}.pj-jobcard-more{color:var(--fg-muted);align-items:center;gap:8px;font-size:13px;font-weight:750;display:inline-flex}.pj-jobcard:hover .pj-jobcard-more{color:var(--fg)}.pj-jobcard.is-closed{opacity:.72}.pj-jobcard-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.pj-state{background:color-mix(in srgb, var(--fg) 7%, transparent);height:24px;color:var(--fg-muted);letter-spacing:-.01em;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.pj-state:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.pj-state.is-open{background:var(--accent-soft);color:var(--accent)}.pj-jobcard-place{color:var(--fg-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:700;overflow:hidden}.pj-jobcard-title{-webkit-line-clamp:2;line-clamp:2;letter-spacing:-.035em;overflow-wrap:break-word;word-break:keep-all;-webkit-box-orient:vertical;font-size:20px;font-weight:900;line-height:1.3;display:-webkit-box;overflow:hidden}.pj-jobcard-text{-webkit-line-clamp:2;line-clamp:2;color:var(--fg-muted);word-break:keep-all;-webkit-box-orient:vertical;font-size:14px;line-height:1.6;display:-webkit-box;overflow:hidden}.pj-jobcard-meta{justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:4px;display:flex}.pj-jobcard-chips{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.pj-chip{background:var(--bg);height:26px;color:var(--fg);white-space:nowrap;border-radius:8px;align-items:center;padding:0 10px;font-size:12.5px;font-weight:700;display:inline-flex}.pj-jobcard-go{background:var(--bg);width:30px;height:30px;color:var(--fg-muted);border-radius:50%;flex:none;place-items:center;font-size:15px;font-weight:800;transition:background .16s,color .16s,transform .2s;display:inline-grid}.pj-jobcard:hover .pj-jobcard-go{background:var(--accent);color:#fff;transform:translate(2px)}.pj-filters{gap:10px;margin:0 0 14px;display:grid}.pj-filter{scrollbar-width:none;gap:6px;margin:0;padding:2px 0 4px;list-style:none;display:flex;overflow-x:auto}.pub-main .pj-filter{padding-left:0}.pj-filter::-webkit-scrollbar{display:none}.pub-main .pj-filter li{flex:none;margin:0}.pj-filter a{border:1px solid var(--line);background:var(--bg);min-height:38px;color:var(--fg);white-space:nowrap;border-radius:999px;align-items:center;padding:0 13px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.pj-filter a[aria-current=true]{border-color:var(--accent);background:var(--accent);color:#fff}.pj-filter small{opacity:.75;margin-left:4px;font-size:12px}.pj-filter-label{color:var(--fg-muted);margin:0 0 4px;font-size:13px;font-weight:700}.pub-main .pj-empty{border:1px dashed var(--line);color:var(--fg-muted);text-align:center;border-radius:14px;padding:22px 16px}@media (prefers-reduced-motion:reduce){.pj-cta,.pj-jobcard,.pj-jobcard-go{transition:none}.pj-jobcard:hover,.pj-jobcard:hover .pj-jobcard-go{transform:none}}
