.feature-tools .product-image-stage:has(.product-panel-profile.is-active){height:auto;aspect-ratio:1600/900;background:#fff}
.platform-movie{position:relative;width:100%;height:100%;overflow:hidden;background:#fff}
.platform-movie-viewport{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.platform-movie-canvas{position:absolute;left:50%;top:50%;width:1600px;height:900px;transform-origin:center;font-family:system-ui,-apple-system,"Noto Sans JP",sans-serif;color:#172030}
.pm-network,.pm-desktop{position:absolute;inset:0;overflow:hidden;background:#fff}
.pm-network{z-index:2;will-change:transform,opacity}
.pm-network iframe{display:block;width:100%;height:100%;border:0}
.pm-app{position:absolute;z-index:0;inset:44px 0 0;padding:22px;display:flex;flex-direction:column;gap:20px}
.pm-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:48px}
.pm-search{display:flex;align-items:center;gap:10px;width:345px;height:42px;padding:0 14px;border:1px solid #dedfe2;border-radius:11px;background:#f5f5f5;color:#99a2b2;font-size:13px;font-weight:650;white-space:nowrap;overflow:hidden}
.pm-search>span{font-size:29px;font-weight:400}
.pm-tools{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:600;color:#5c6471}
.pm-icon{display:grid;place-items:center;width:40px;height:40px;border:1px solid #e5e6e9;border-radius:12px;font-size:21px;font-weight:400;color:#838c9d}
.pm-switch{display:flex;gap:2px;padding:3px;background:#f4f4f4;border:1px solid #dedfe2;border-radius:12px}
.pm-switch>*{padding:7px 10px;white-space:nowrap}
.pm-switch b{background:#fff;box-shadow:0 1px 3px #0002;border-radius:9px;color:#161719}
.pm-own{padding:11px 17px;background:#f5f5f5;border:1px solid #dedfe2;border-radius:12px}
.pm-industries{display:flex;gap:12px;overflow:hidden;flex:none;white-space:nowrap}
.pm-industries span{padding:10px 14px;border:1px solid #e4e5e8;border-radius:24px;font-size:13px;font-weight:650;color:#697386}
.pm-industries .is-active{background:#111;border-color:#111;color:#fff}
.pm-list-viewport{flex:1;min-height:0;overflow:hidden;padding:10px 4px 0;background:linear-gradient(#fff,#fafbfc)}
.pm-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;will-change:transform}
.pm-card{overflow:hidden;border:1px solid #e2e8f0;background:#fff;border-radius:18px;box-shadow:0 8px 22px #25313b06}
.pm-resume{height:194px;padding:14px 24px 6px}
.pm-resume svg{display:block;width:100%;height:100%}
.pm-card-copy{padding:14px 17px 17px}
.pm-status{display:flex;align-items:center;gap:10px;font-size:14px;margin-bottom:12px}
.pm-status b{border:1px solid #f4c5cb;border-radius:20px;background:#fff8f8;padding:4px 10px;color:#c94152;font-size:12px;font-weight:600}
.pm-gender{color:#e4509b;font-size:24px;line-height:1}
.pm-flag{width:22px;height:16px;background:linear-gradient(#e51d2a 50%,#fff 50%);border:1px solid #cfd4dc}
.pm-card h3{margin:0 0 10px;min-height:40px;font-size:17px;line-height:1.4;font-weight:750;letter-spacing:0}
.pm-card p{margin:0 0 10px;color:#7c8593;font-size:14px;line-height:1.5}
.pm-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.pm-tags span{padding:4px 8px;border:1px solid #b8cefa;border-radius:20px;background:#eef4ff;color:#3872d7;font-size:12px;line-height:1.3}
.pm-tags span+span{background:#fff2f3;color:#cd4c5c;border-color:#f5bcc4}
.pm-card small{color:#9098a4;font-size:13px}
.pm-pagination{display:flex;align-items:center;justify-content:space-between;min-height:48px;flex:none;font-size:14px;font-weight:650;color:#58606f}
.pm-pagination>div{display:flex;align-items:center;gap:14px}
.pm-pagination b,.pm-pages span{display:grid;place-items:center;min-width:48px;height:40px;border:1px solid #eceef1;border-radius:12px;box-shadow:0 2px 5px #00000005}
.pm-pages b{background:#111827;color:#fff;border-color:#111827}
@media(max-width:767px){.feature-tools .product-image-stage:has(.product-panel-profile.is-active){aspect-ratio:auto;height:auto;min-height:0}.platform-movie{height:auto;aspect-ratio:1600/900}}

/* Inset application window inside the movie, with a separate camera transform. */
.pm-desktop{opacity:0;background:radial-gradient(ellipse at 16% 5%,#dce7f3,transparent 56%),radial-gradient(ellipse at 90% 95%,#d7e7e7,transparent 58%),#edf0f4}
.pm-window{position:absolute;isolation:isolate;inset:42px 56px 46px;background:#fff;border:1px solid #ffffffbd;border-radius:20px;overflow:hidden;box-shadow:0 28px 64px #192a3e30,0 2px 8px #192a3e15;transform-origin:0 0;will-change:transform}
.pm-window-bar{position:absolute;z-index:30;inset:0 0 auto;height:44px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;background:#f7f8fa;border-bottom:1px solid #e7e9ed;color:#7f8794}
.pm-window-dots{display:flex;gap:7px}.pm-window-dots i{width:10px;height:10px;background:#ff625c;border-radius:50%}.pm-window-dots i:nth-child(2){background:#ffbd44}.pm-window-dots i:nth-child(3){background:#00ca4e}
.pm-address{width:54%;padding:5px;text-align:center;border:1px solid #e6e8ec;border-radius:7px;background:#fff;font-size:12px;letter-spacing:.2px}.pm-window-menu{font-size:19px}
.pm-nav{position:absolute;z-index:20;left:0;top:44px;bottom:0;width:266px;padding:16px;background:#fff;border-right:1px solid #e8ebef;box-shadow:12px 0 38px #17203018;transform:translateX(-105%);font-size:15px;color:#4b5360}
.pm-nav-brand{height:64px;display:flex;align-items:center;padding:0 10px 12px}.pm-nav-brand img{width:208px;height:auto}
.pm-nav-row{height:44px;display:flex;align-items:center;gap:12px;padding:0 12px;border-radius:8px;white-space:nowrap}.pm-nav-row>span{width:19px;font-size:21px}.pm-nav-group{height:38px;display:flex;align-items:center;padding:0 12px;font-weight:600}.pm-nav-group>span{margin-left:auto}.pm-nav-child{padding-left:32px;font-size:14px}.pm-nav-job{padding-left:30px;font-weight:650;color:#202731}.pm-nav-job svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6}.pm-nav-job.is-selected{background:#fff0f1;color:#ee3043}.pm-nav-account{position:absolute;bottom:20px;left:25px;display:flex;gap:12px;align-items:center;font-size:13px}.pm-nav-account>b{display:grid;place-items:center;width:32px;height:32px;background:#fff0f1;color:#ee3043;border-radius:50%}.pm-nav-account small{display:block;font-size:11px;color:#87909c;margin-top:3px}
.pm-cursor{position:absolute;z-index:50;left:0;top:0;width:25px;height:32px;fill:#17191e;stroke:#fff;stroke-width:1.8;filter:drop-shadow(0 2px 3px #0004);transform-origin:3px 2px;opacity:0}
.pm-click-ring{position:absolute;z-index:40;width:44px;height:44px;border:2px solid #ee3043;border-radius:50%;opacity:0;transform-origin:center}
/* Match jobs_browse_auto.php: compact two-column cards in a centered shell. */
.pm-app.is-jobs{visibility:hidden}
.pm-job-screen{position:absolute;z-index:0;isolation:isolate;inset:44px 0 0;overflow:hidden;background:#f5f5f4;visibility:hidden;color:#111827;--ink:#111827;--sub:#6b7280;--muted:#9ca3af;--line:#e7e5e4}
.pm-job-screen.is-visible{visibility:visible}
.pm-j-jobs-shell{width:min(1180px,100%);margin:0 auto;min-height:100dvh;padding:24px 24px 56px}.pm-j-jobs-head{position:sticky;top:0;z-index:7;margin-bottom:14px;padding:14px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.92);backdrop-filter:blur(18px);box-shadow:0 16px 40px rgba(15,23,42,.04)}
    .pm-j-toolbar{display:flex;align-items:center;gap:10px}.pm-j-search{position:relative;flex:1;min-width:240px}.pm-j-search i{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#9ca3af;font-size:15px;pointer-events:none}.pm-j-search input{width:100%;height:40px;border:1px solid #e4e4e7;border-radius:12px;background:#fff;padding:0 14px 0 38px;color:var(--ink);font-size:13px;font-weight:520;outline:none;box-shadow:0 1px 2px rgba(15,23,42,.03)}.pm-j-search input::placeholder{color:#a1a1aa}.pm-j-search input:focus{border-color:#c7c7c7;box-shadow:0 0 0 4px rgba(17,17,17,.05);background:#fff}
    .pm-j-filter-button{position:relative;width:40px;height:40px;border:1px solid #e4e4e7;border-radius:12px;background:#fff;color:#6b7280;font-size:17px;display:grid;place-items:center;box-shadow:0 1px 2px rgba(15,23,42,.03);transition:background .12s,border-color .12s,color .12s}.pm-j-filter-button:hover{background:#fafaf9;border-color:#d6d3d1;color:#111}.pm-j-filter-button.pm-j-has-filters{background:#111;border-color:#111;color:#fff}.pm-j-filter-button.pm-j-has-filters::after{content:"";position:absolute;right:5px;top:5px;width:7px;height:7px;border:2px solid #fff;border-radius:50%;background:#ef4444}
    .pm-j-own-hide-toggle{height:40px;border:1px solid #d7dde7;border-radius:10px;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.05);overflow:hidden}.pm-j-own-hide-btn{height:100%;padding:0 11px;border:0;background:transparent;color:#5b677a;display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;font-weight:650;white-space:nowrap}.pm-j-own-hide-btn.pm-j-is-active{background:#eef2ff;color:#334155;box-shadow:inset 0 0 0 1px #dce4ff}.pm-j-own-hide-btn i{font-size:15px}
    .pm-j-entry-link{height:40px;padding:0 14px;border-radius:12px;background:#111;color:#fff;display:inline-flex;align-items:center;gap:7px;text-decoration:none;font-size:13px;font-weight:700;white-space:nowrap;box-shadow:0 10px 20px rgba(17,17,17,.12)}.pm-j-entry-link:hover{background:#111;color:#fff;transform:translateY(-1px)}.pm-j-entry-link:focus-visible,.pm-j-chip:focus-visible,.pm-j-filter-button:focus-visible,.pm-j-own-hide-btn:focus-visible,.pm-j-filter-pill:focus-visible,.pm-j-sheet-reset:focus-visible,.pm-j-sheet-close:focus-visible,.pm-j-apply-filter:focus-visible,.pm-j-load-more:focus-visible{outline:3px solid rgba(17,17,17,.16);outline-offset:2px}
    .pm-j-chips{display:flex;gap:8px;margin-top:12px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#d6d3d1 transparent;padding-bottom:2px}.pm-j-chips::-webkit-scrollbar{height:6px}.pm-j-chips::-webkit-scrollbar-track{background:transparent}.pm-j-chips::-webkit-scrollbar-thumb{background:#d6d3d1;border-radius:999px}.pm-j-chip{height:34px;padding:0 12px;border:1px solid #e4e4e7;border-radius:999px;background:#fff;color:#52525b;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:12px;font-weight:650;box-shadow:0 1px 2px rgba(15,23,42,.03)}.pm-j-chip i{font-size:14px;color:#71717a}.pm-j-chip:hover{background:#fafaf9;border-color:#d6d3d1}.pm-j-chip.pm-j-is-active{border-color:#111;background:#111;color:#fff}.pm-j-chip.pm-j-is-active i{color:#fff}
    .pm-j-result-meta{display:flex;align-items:center;justify-content:space-between;padding:0 4px 12px;color:var(--muted);font-size:12px}.pm-j-result-meta strong{color:#3f3f46;font-weight:700}.pm-j-jobs-body{padding:0 2px 56px}.pm-j-job-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pm-j-job-card{display:block;min-width:0;border:1px solid var(--line);border-radius:18px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 10px 30px rgba(15,23,42,.04);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.pm-j-job-card:hover{transform:translateY(-1px);border-color:#d6d3d1;box-shadow:0 16px 34px rgba(15,23,42,.07)}.pm-j-job-card:focus-visible{outline:3px solid rgba(17,17,17,.16);outline-offset:2px}.pm-j-job-inner{padding:14px 16px 16px}.pm-j-job-top{display:flex;align-items:flex-start;gap:6px}.pm-j-job-industry{min-width:0;font-size:14px;line-height:1.45;font-weight:720;color:var(--ink)}.pm-j-own{margin-left:auto;flex:none;padding:2px 7px;border-radius:999px;background:#f5f5f4;color:#6b7280;font-size:10px;font-weight:650}.pm-j-fee-badge{margin-left:auto;flex:none;padding:2px 7px;border:1px solid transparent;border-radius:999px;font-size:10px;font-weight:650;white-space:nowrap}.pm-j-fee-badge.pm-j-is-charged{border-color:#fde68a;background:#fffbeb;color:#b45309}.pm-j-fee-badge.pm-j-is-free{border-color:#bbf7d0;background:#f0fdf4;color:#15803d}.pm-j-job-top .pm-j-fee-badge~.pm-j-own{margin-left:0}.pm-j-care-license{flex:none;padding:2px 6px;border:1px solid #fecdd3;border-radius:999px;background:#fff1f2;color:#be123c;font-size:10px;font-weight:650}
    .pm-j-section-label{margin-top:9px;color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.5px}.pm-j-location{margin-top:2px;color:#1f2937;font-size:13px;font-weight:600}.pm-j-salary-box{margin-top:8px}.pm-j-money{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:4px}.pm-j-money span{color:var(--sub);font-size:11px;font-weight:500}.pm-j-money strong{color:var(--ink);font-size:13px;font-weight:700;text-align:right}.pm-j-money.pm-j-is-dim strong{color:var(--muted);font-size:12px}.pm-j-conditions{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.pm-j-condition{padding:3px 8px;border-radius:999px;font-size:10px;font-weight:500}.pm-j-condition.pm-j-blue{background:#e4f2ff;color:#0b63c7}.pm-j-condition.pm-j-green{background:#e9f7ef;color:#16834a}.pm-j-condition.pm-j-teal{background:#ddf6ef;color:#00796b}.pm-j-condition.pm-j-purple{background:#f1eafe;color:#7e22ce}.pm-j-condition.pm-j-orange{background:#fff3d8;color:#b45309}.pm-j-condition.pm-j-pink{background:#ffe6f1;color:#db2777}
    .pm-j-state{padding:80px 20px;text-align:center;color:#858d99}.pm-j-load-more{display:block;width:min(360px,100%);height:42px;margin:18px auto 0;border:0;border-radius:14px;background:#111;color:#fff;font-size:13px;font-weight:700}.pm-j-load-more:hover{background:#111;transform:translateY(-1px)}
    
.pm-job-screen .pm-j-jobs-shell{min-height:0}
.pm-job-screen .pm-j-search{height:40px;display:flex;align-items:center;border:1px solid #e4e4e7;border-radius:12px;background:#fff;padding:0 14px 0 38px;color:#a1a1aa;font-size:13px;font-weight:520;box-shadow:0 1px 2px #0f172a08}
.pm-job-screen svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6}
.pm-job-screen .pm-j-search svg{position:absolute;left:14px;top:11px;color:#9ca3af}
.pm-job-screen .pm-j-filter-button svg{fill:currentColor;stroke-width:1}
.pm-job-screen .pm-j-chips{overflow:hidden}
.pm-job-screen .pm-j-chip i{font-style:normal}
